var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function bugIeFix(){
	var elements = getElementsByClassName('bugIeFix','','');
	for(var i=0;i<elements.length;i++){
		elements[i].firstChild.style.visibility = "hidden";
		elements[i].style.display = "block";
		elements[i].style.width = elements[i].firstChild.width+"px";
		elements[i].style.height = elements[i].firstChild.height+"px";
		elements[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+elements[i].firstChild.src+"', sizingMethod='crop');";
	}
}

function rollOver(item){
	var id = item.substr(item.length-1,1);
	var tab = "tab_"+id;
	if(document.getElementById(tab)){
		if(document.getElementById(tab).className == "tab active"){document.getElementById(tab).className = "tab actived";}
		document.getElementById(tab).style.display = 'block';
	}
	var deroule = "smenu_"+id;
	if(document.getElementById(deroule)){document.getElementById(deroule).style.display = 'block';}
}

function rollOut(item){
	var id = item.substr(item.length-1,1);
	var tab = "tab_"+id;
	if(document.getElementById(tab)){
		if(document.getElementById(tab).className == "tab actived"){document.getElementById(tab).className = "tab active"}
		else{document.getElementById(tab).style.display = 'none';}
	}
	var deroule = "smenu_"+id;
	if(document.getElementById(deroule)){document.getElementById(deroule).style.display = 'none';}
}

function contactFieldRollOver(item){
	var listItems = new Array("callback","dealer","dealer2","dealer3","doc","try","devis","buy");
	if(document.getElementById(item)){
		if(document.getElementById(item).style.display == 'none' || document.getElementById(item).style.display != 'block'){
			document.getElementById(item).style.display = 'block';
			for(var i=0;i<listItems.length;i++){
				if(document.getElementById(listItems[i]) && listItems[i] != item){
					document.getElementById(listItems[i]).style.display = 'none';
				}
			}
			if(document.getElementById("rightCol_replace")){
				var element = document.getElementById("rightCol_replace");
				var temp = element.style.marginTop.substr(0,(element.style.marginTop.length-2));
				temp = parseInt(temp) + 26;
				element.style.marginTop = temp+"px";
				element.id = "";
			}
		}
	}
}

function contactBoxFix(){
	/*----Définition des CLASSES des DIV à surveiller (situé sous la contactBox)----*/
	//var listCtxBoxProblem = new Array('ebrochure','colExergueNews','colExergueRight','boutiqueIllustration','contentColExergueRight');
	var listCtxBoxProblem = new Array("rightCol");
	/*----Définition des marges minimales à respecter pour chacun d'eux----*/
	var listCtxBoxProblemValues = new Array(60, 0);
	
	for(var i=0;i<listCtxBoxProblem.length;i++){
		if(getElementsByClassName(listCtxBoxProblem[i],'div')[0]){
			var element = getElementsByClassName(listCtxBoxProblem[i],'div')[0];
			var offset_top = element.parentNode.parentNode.offsetTop;
			var contact_bottom_pos = document.getElementById('contactBox').clientHeight + document.getElementById('contactBox').offsetTop;
			var diff = contact_bottom_pos - offset_top;
			if(diff > 0){
				element.style.marginTop = (diff - 17)+"px";
				element.id = "rightCol_replace";
			}
		}
	}
}

function contactBoxFix_2(){
	/*----Définition des CLASSES des DIV à surveiller (situé sous la contactBox)----*/
	//var listCtxBoxProblem = new Array('ebrochure','colExergueNews','colExergueRight','boutiqueIllustration','contentColExergueRight');
	var listCtxBoxProblem = new Array("rightCol");
	/*----Définition des marges minimales à respecter pour chacun d'eux----*/
	var listCtxBoxProblemValues = new Array(60, 0);
	
	for(var i=0;i<listCtxBoxProblem.length;i++){
		if(getElementsByClassName(listCtxBoxProblem[i],'div')[0]){
			var element = getElementsByClassName(listCtxBoxProblem[i],'div')[0];
			//alert(element.parentNode.className + "  ->  " + element.parentNode.offsetTop + "  ->  " + element.parentNode.parentNode.parentNode.offsetTop);
			var offset_top = element.parentNode.offsetTop + element.parentNode.parentNode.parentNode.offsetTop;
			var contact_bottom_pos = document.getElementById('contactBox').clientHeight + document.getElementById('contactBox').offsetTop;
			var diff = contact_bottom_pos - offset_top;
			if(diff > 0){
				element.style.marginTop = (diff)+"px";
				element.id = "rightCol_replace";
			}
		}
	}
}
function contactFieldRollOut(item){
	/*if(document.getElementById(item)){
		if(document.getElementById(item).style.display == 'block' || document.getElementById(item).style.display != 'none'){document.getElementById(item).style.display = 'none';}
	}*/
}

function expandCollapseFooter(){
	if(document.getElementById('links')){
		if(document.getElementById('links').style.display == 'block'){
			document.getElementById('links').style.display = 'none';
			document.getElementById('expandCollapseFooter').className = 'expandCollapse expand';
		}
		else{
			document.getElementById('links').style.display = 'block';
			document.getElementById('expandCollapseFooter').className = 'expandCollapse collapse';
		}
	}
}

function expandCollapseAdvantages(){
	var type = document.getElementById('advantages').className;
	if(document.getElementById('advantagesList')){
		if(document.getElementById('advantagesList').style.display == 'block'){
			document.getElementById('advantagesList').style.display = 'none';
			document.getElementById('expandCollapseAdvantages').className = 'expand';
			document.getElementById('expandCollapseAdvantages').style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://j46pays.renault-trucks.com/J46NAVIG/web/images/nav/advantages_'+type+'_bg_expand.png", sizingMethod="crop")';
		}
		else{
			document.getElementById('advantagesList').style.display = 'block';
			document.getElementById('expandCollapseAdvantages').className = 'collapse';
			document.getElementById('expandCollapseAdvantages').style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://j46pays.renault-trucks.com/J46NAVIG/web/images/nav/advantages_'+type+'_bg_collapse.png", sizingMethod="crop")';
		}
	}
}
function expandCollapseAdvantagesRollOver(){
	var type = document.getElementById('advantages').className;
	switch(type){
		case 'red':
			document.getElementById('advantagesTitle').style.color = "#373843";
			break;
		case 'black':
			document.getElementById('advantagesTitle').style.color = "#b4b7bd";
			break;
		case 'yellow':
			document.getElementById('advantagesTitle').style.color = "#5e6076";
			break;
		case 'orange':
			document.getElementById('advantagesTitle').style.color = "#55412c";
			break;
		default:
			document.getElementById('advantagesTitle').style.color = "#373843";
			break;
	}
}
function expandCollapseAdvantagesRollOut(){
	var type = document.getElementById('advantages').className;
	switch(type){
		case 'red':
			document.getElementById('advantagesTitle').style.color = "#ffffff";
			break;
		case 'black':
			document.getElementById('advantagesTitle').style.color = "#ffffff";
			break;
		case 'yellow':
			document.getElementById('advantagesTitle').style.color = "#27283b";
			break;
		case 'orange':
			document.getElementById('advantagesTitle').style.color = "#27283b";
			break;
		default:
			document.getElementById('advantagesTitle').style.color = "#ffffff";
			break;
	}
}
function iframe_resize(win){
	var isWin9X = (navigator.appVersion.toLowerCase().indexOf('windows 98')+1?1:0);
	var isOpera = (navigator.userAgent.toLowerCase().indexOf('opera')+1?1:0);
	var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);
	if (isOpera) isIE = false;
	var isSafari = (navigator.appVersion.toLowerCase().indexOf('safari')+1?1:0);
	var ElTooltipes, classTTP;

	if(isIE){
		var stock_value = win.document.body.scrollHeight + 20;
	}
	else if(isOpera){
		var stock_value = win.document.documentElement.clientHeight + 20;
	}
	else{
		var stock_value = win.document.documentElement.clientHeight + 20;
	}
	top.document.getElementById("GB_frame_main").style.height = stock_value+"px";
}