var ready=0;
var arrPreloadImg; var arrMapa;
var ns4=(navigator.appName=="Netscape" && navigator.appVersion.substr(0,1)==4);
var ns6=(navigator.appName=='Netscape' && navigator.appVersion.substr(0,1)>4);
var SubLayers=new Array("subTop","subOpen","subText","subOver");
var arrMotionClip=new Array(); var shownTopMenu; var shownSubTopMenu; var path; var blnHome; 
var arrTimerMenu; var arrMoveYTop=new Array();

if (path==0) relativeIndex="";
else if (path==2) relativeIndex="../../";
else if (isNaN(path) && path) relativeIndex = path;
else relativeIndex="../"; 

function getObj(objLayer,returnVar) {
	if (!returnVar) returnVar="obj";
	if (ns4) eval(returnVar + "=document." + objLayer);
	else if (ns6) eval(returnVar + "=document.getElementById('" + objLayer + "').style");
	else eval(returnVar + "=document.all." + objLayer + ".style");
}

function getImg(objImg,objLayer) {
	if ((ns4) && (objLayer)) img=eval("document." + objLayer + ".document.images." + objImg);
	else img=eval("document.images." + objImg);
}

function swapImg(objImg,blnOver,intImg,intDir,objLayer) {
	if (objLayer) getImg(objImg + intImg,objLayer);
	else getImg(objImg + intImg);
	if (!intDir || intDir=='') intDir='images/'
	if (blnOver) img.src=relativeIndex + intDir + objImg + "_over.gif";
	else img.src=relativeIndex + intDir + objImg + ".gif";
}

function swapImgSrc(objImg,strImg,objLayer){
	if (objLayer) getImg(objImg,objLayer);
	else getImg(objImg);
	img.src=relativeIndex + strImg
}

function swapVisibility(objLayer,arrHidden,blnHideAll) {
	if (arrHidden) {
		for (i=0;i<eval(arrHidden + ".length");i++) {
			if (objLayer != eval(arrHidden + "[i]")) {
				getObj(eval(arrHidden + "[i]"));
				obj.visibility=(ns4)? "hide" : "hidden";
			}
		}
	}
	if (!objLayer=='') {
		getObj(objLayer);
		if (obj.visibility=='hidden' || obj.visibility=='hide') obj.visibility=(ns4)? "show" : "visible";
		else if (!arrHidden || blnHideAll) obj.visibility=(ns4)? "hide" : "hidden";
	}
}

function swapClip(objLayer,intTop,intRight,intBottom,intLeft) {
	getObj(objLayer);
	if (ns4) { 
		obj.clip.top=intTop; obj.clip.right=intRight; obj.clip.bottom=intBottom; obj.clip.left=intLeft; 
	}else if (ne6) { 
		obj.clip.top="rect(" + intTop + "px " + intRight + "px " + intBottom + "px " + intLeft + "px)";
	}else{
		 obj.clip="rect(" + intTop + " " + intRight + " " + intBottom + " " + intLeft + ")";
	}	 
}

function swapMapa() {
	swapVisibility('objMapa','');
	if (arrMapa) {
		for (i=0;i<arrMapa.length;i++) swapVisibility(arrMapa[i]);
	}
}

function motionClip(objLayer,intTop,intRight,intBottom,intLeft,objSubLayer) {
	if (shownSubTopMenu!=objSubLayer) hideSubTopMenu(shownSubTopMenu);
	for (i=1;i<arrMotionClip.length;i++) clearTimeout(arrMotionClip[i]);
	arrMotionClip=new Array();
	getObj(objLayer);
	if (ns4) { 
		initRight=parseInt(obj.clip.right);
		initLeft=parseInt(obj.clip.left);
	}
	else { 
		arrSpace=obj.clip.split(' ',4);
		initRight=(parseInt(arrSpace[1].split('p',2)));
		initLeft=(parseInt(arrSpace[3].split('p',2)));
	}
	right=(intRight-initRight);
	left=(intLeft-initLeft);
	for (i=1;i<21;i++) {
		if (i<15) delay=0
		else if (i<16) delay=20
		else if (i<17) delay=25
		else if (i<18) delay=30
		else if (i<19) delay=35
		else delay=40
		difRight=((((right)/21)*i)+initRight);	if (difRight==0) difRight=intRight;
		difLeft=((((left)/21)*i)+initLeft);	if ((difLeft==0) || (left<1 && initLeft<1)) difLeft=intLeft;
		if (i<20) arrMotionClip[arrMotionClip.length]=setTimeout("swapClip('" + objLayer + "'," + intTop + "," + (Math.round(difRight)) + "," + intBottom + "," + (Math.round(difLeft)) + ")",(i*15)+75+delay);
		else arrMotionClip[arrMotionClip.length]=setTimeout("swapClip('" + objLayer + "'," + intTop + "," + intRight + "," + intBottom + "," + intLeft + ")",(i*15)+75+delay);
	}
	resetTimerMenu(0);
}

function visibilityTopMenu(objLayer,blnVisible,blnSub) {
	if (blnSub) iFirst=1;
	else iFirst=0;
	if (blnVisible) {
		for (i=iFirst;i<SubLayers.length;i++) {
			if (blnHome && i==0) i++
			getObj(SubLayers[i] + objLayer);
			obj.visibility=(ns4)? "show" : "visible"; }
	}
	else {
		for (i=iFirst;i<SubLayers.length;i++) {
			if (blnHome && i==0) i++
			getObj(SubLayers[i] + objLayer);
			obj.visibility=(ns4)? "hide" : "hidden"; }
	}
}

function moveYTopMenu(objLayer,moveY) {
	for (i=1;i<SubLayers.length;i++) {
		getObj(SubLayers[i] + objLayer);
		obj.top=parseInt(obj.top)+moveY;
	}
}

function showTopMenu(objLayer,intTop,intRight,intBottom,intLeft,blnHomeShowroom) {
	if (ready) {
		if (shownTopMenu!=objLayer) {
			if (!blnHome) goBanner(0);
			if (shownSubTopMenu) hideSubTopMenu(shownSubTopMenu);
			if (shownTopMenu) hideTopMenu(shownTopMenu);
			swapClip('topmenuOver',intTop,intRight,intBottom,intLeft);
			swapClip("subOver" + objLayer,0,1,18,0);
			setTimeout("visibilityTopMenu('" + objLayer + "',1)",275);
			var arrShowMenu=new Array(9,4,-4,-1);
			clearTimeout(arrMoveYTop);
			arrMoveYTop=new Array();
			for (i=0;i<SubLayers.length;i++) arrMoveYTop[arrMoveYTop.length] = setTimeout("moveYTopMenu('" + objLayer + "'," + arrShowMenu[i] + ")",315+(i*75));
			shownTopMenu=objLayer
		}
		resetTimerMenu(0);
	}
}

function showSubTopMenu(objLayer,intTop) {
	if (shownSubTopMenu!=objLayer) {
		getObj("subOpen" + objLayer); obj.top=intTop;
		getObj("subText" + objLayer); obj.top=intTop+1;
		getObj("subOver" + objLayer); obj.top=intTop;
		swapClip("subOver" + objLayer,0,1,18,0)
		setTimeout("visibilityTopMenu('" + objLayer + "',1,1)",75);
		var arrShowMenu=new Array(9,4,-4,-1);
		for (i=0;i<arrShowMenu.length;i++) setTimeout("moveYTopMenu('" + objLayer + "'," + arrShowMenu[i] + ")",40+(i*75));
		shownSubTopMenu=objLayer;
	}
}

function hideTopMenu(objLayer) {
	if (shownTopMenu) {
		shownTopMenu=false;
		swapClip("topmenuOver",0,86,1,0);
		var arrShowMenu=new Array(1,-4,4,-9);
		for (i=0;i<SubLayers.length;i++) setTimeout("moveYTopMenu('" + objLayer + "'," + arrShowMenu[i] + ")",50+(i*75));
		setTimeout("visibilityTopMenu('" + objLayer + "',0)",275);
		setTimeout("swapClip('subOver" + objLayer + "',0,1,18,0)",280);
		if (!blnHome) setTimeout("goBanner(1)",350);
		resetTimerMenu(1);
	}
}

function hideSubTopMenu(objLayer) {
	if (shownSubTopMenu) {
		shownSubTopMenu=false;
		var arrShowMenu=new Array(1,-4,4,-9);
		for (i=0;i<arrShowMenu.length;i++) setTimeout("moveYTopMenu('" + objLayer + "'," + arrShowMenu[i] + ")",50+(i*75));
		setTimeout("visibilityTopMenu('" + objLayer + "',0,1)",275);
		setTimeout("swapClip('subOver" + objLayer + "',0,1,18,0)",280);
		resetTimerMenu(1);
	}
}

function movingY(objLayer,moveY) {
	getObj(objLayer);
	obj.top=parseInt(obj.top)+moveY
}

function goBanner(blnUp) {
	if (blnUp) move=20;
	else move=-20;
	for (i=1;i<5;i++) setTimeout("movingY('topBanner'," + move + ")",30+(75*i));
}

function initTimerMenu() {
	if (shownSubTopMenu) hideSubTopMenu(shownSubTopMenu);
	if (shownTopMenu) hideTopMenu(shownTopMenu);
}

function resetTimerMenu(blnHide) {
	clearTimeout(arrTimerMenu);
	arrTimerMenu = new Array();
	if (!blnHide) { arrTimerMenu =  setTimeout("initTimerMenu()",8000); }
}

function fordPrint(url) {
	window.open(url,'print','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=450,height=250,top=150,left=150')
}

//--------------------------------FUNCAO DE SCROLL-----------------------------------

var topScroll; var arrTimer; var arrScroll; var intMouseYNow; var intMouseY; var intObjTop; var arrScrollBar; var intScrollingY=0; var nsdrag;

function scrollModule(){
	if (Math.abs(intScrollingY)<5) intScrollingY=intScrollingY*2;
}

function scroll(objLayer,maxY,objScrollBar,intMaxTop,intMaxBottom){
	getObj(objLayer);
	if (intScrollingY != 0) moveY = (intScrollingY*5);

	if ((parseInt(obj.top) - moveY>eval(objLayer + "Top")) && intScrollingY<0) moveY = parseInt(obj.top) - eval(objLayer + "Top");
	if ((parseInt(obj.top) - eval(objLayer + "Top") - moveY < maxY) && intScrollingY>0) {moveY = parseInt(obj.top) - eval(objLayer + "Top") - maxY; if (blnHome) scrollStop();}
	
	obj.top = parseInt(obj.top) - moveY;
	
	if (ns4) {
		obj.clip.top=parseInt(obj.clip.top) + moveY;
		obj.clip.right=parseInt(obj.clip.right);
		obj.clip.bottom=parseInt(obj.clip.bottom) + moveY;
		obj.clip.left=parseInt(obj.clip.left);
	}else if (ns6) {
		var arrPx=new Array();
	 	var strResult = new String(obj.clip);
		var strBefore; var strAfter;
		while(strResult.indexOf("px")!=-1) {
			arrPx[arrPx.length] = strResult.indexOf("px");
			strBefore = strResult.substring(0,strResult.indexOf("px"));
			strAfter = strResult.substring(strResult.indexOf("px")+2,strResult.length);
			strResult = strBefore + "  " + strAfter;
		}
		clipTop=parseInt(obj.clip.substring(5,arrPx[0]));
		clipRight=parseInt(obj.clip.substring(arrPx[0]+3,arrPx[1]));
		clipBottom=parseInt(obj.clip.substring(arrPx[1]+3,arrPx[2]));
		clipLeft=parseInt(obj.clip.substring(arrPx[2]+3,arrPx[3]));
		obj.height=parseInt(obj.height) + moveY
		obj.clip = "rect(" + eval(clipTop + moveY) + "px " + eval(clipRight) + "px " + eval(clipBottom + moveY) + "px " + eval(clipLeft) + "px)"
	}else {
		var arrPx=new Array();
	 	var strResult = new String(obj.clip);
		var strBefore; var strAfter;
		while(strResult.indexOf("px")!=-1) {
			arrPx[arrPx.length] = strResult.indexOf("px");
			strBefore = strResult.substring(0,strResult.indexOf("px"));
			strAfter = strResult.substring(strResult.indexOf("px")+2,strResult.length);
			strResult = strBefore + "  " + strAfter;
		}
		clipTop=parseInt(obj.clip.substring(5,arrPx[0]));
		clipRight=parseInt(obj.clip.substring(arrPx[0]+3,arrPx[1]));
		clipBottom=parseInt(obj.clip.substring(arrPx[1]+3,arrPx[2]));
		clipLeft=parseInt(obj.clip.substring(arrPx[2]+3,arrPx[3]));
		obj.height=parseInt(obj.height) + moveY
		obj.clip = "rect(" + eval(clipTop + moveY) + " " + eval(clipRight) + " " + eval(clipBottom + moveY) + " " + eval(clipLeft) + ")"
	}
	if (objScrollBar) {
		intRazao = (- maxY) / ( intMaxBottom - intMaxTop)
		intTopNow = eval(objLayer + "Top") - parseInt(obj.top)
		getObj(objScrollBar)
		obj.top = intMaxTop + Math.round(intTopNow/intRazao)
		arrTimer = setTimeout("scroll('" + objLayer + "'," + maxY + ",'" + objScrollBar + "'," + intMaxTop + "," + intMaxBottom + ")",100);
	}
	if (!objScrollBar) arrTimer = setTimeout("scroll('" + objLayer + "'," + maxY + ")",100);
}

function scrollBarText(objLayer,intGoTo){
	if (ready && !isNaN(intGoTo)) {
		getObj(objLayer);
		moveY = parseInt(obj.top) - intGoTo
		obj.top = parseInt(obj.top) - moveY;
		if (ns4) {
			if ((parseInt(obj.clip.bottom) + moveY)>parseInt(obj.clip.top)) {
				obj.clip.bottom=parseInt(obj.clip.bottom) + moveY;
				obj.clip.top=parseInt(obj.clip.top) + moveY;
			} else {
				obj.clip.top=parseInt(obj.clip.top) + moveY;
				obj.clip.bottom=parseInt(obj.clip.bottom) + moveY;
			}
	}else if (ns6) {
		var arrPx=new Array();
		var strResult = new String(obj.clip);
		var strBefore; var strAfter;
		while(strResult.indexOf("px")!=-1) {
			arrPx[arrPx.length] = strResult.indexOf("px");
			strBefore = strResult.substring(0,strResult.indexOf("px"));
			strAfter = strResult.substring(strResult.indexOf("px")+2,strResult.length);
			strResult = strBefore + "  " + strAfter;
		}
		clipTop=parseInt(obj.clip.substring(5,arrPx[0]));
		clipRight=parseInt(obj.clip.substring(arrPx[0]+3,arrPx[1]));
		clipBottom=parseInt(obj.clip.substring(arrPx[1]+3,arrPx[2]));
		clipLeft=parseInt(obj.clip.substring(arrPx[2]+3,arrPx[3]));
		obj.height=parseInt(obj.height) + moveY
		obj.clip = "rect(" + eval(clipTop + moveY) + "px " + eval(clipRight) + "px " + eval(clipBottom + moveY) + "px " + eval(clipLeft) + "px)"
	}
		else {
			var arrPx=new Array();
		 	var strResult = new String(obj.clip);
			var strBefore; var strAfter;
			while(strResult.indexOf("px")!=-1) {
				arrPx[arrPx.length] = strResult.indexOf("px");
				strBefore = strResult.substring(0,strResult.indexOf("px"));
				strAfter = strResult.substring(strResult.indexOf("px")+2,strResult.length);
				strResult = strBefore + "  " + strAfter;
			}
			clipTop=parseInt(obj.clip.substring(5,arrPx[0]));
			clipRight=parseInt(obj.clip.substring(arrPx[0]+3,arrPx[1]));
			clipBottom=parseInt(obj.clip.substring(arrPx[1]+3,arrPx[2]));
			clipLeft=parseInt(obj.clip.substring(arrPx[2]+3,arrPx[3]));
			obj.height=parseInt(obj.height) + moveY
			obj.clip = "rect(" + eval(clipTop + moveY) + " " + eval(clipRight) + " " + eval(clipBottom + moveY) + " " + eval(clipLeft) + ")"
		}
	}
}

function scrollBar(objLayer,blnFirst,intMaxTop,intMaxBottom,intMaxScroll,objScrollText) {
	if (ready) {
		getObj(objLayer);
		if (blnFirst) {
			intObjTop = parseInt(obj.top);
			intMouseY = parseInt(intMouseYNow);
		}
		intFinalTop = intObjTop - (intMouseY - intMouseYNow);
		if (intFinalTop<intMaxTop) intFinalTop=intMaxTop;
		else if (intFinalTop>intMaxBottom) intFinalTop=intMaxBottom;
	
		var intScrollDrag = parseInt((intFinalTop - intMaxTop) * intMaxScroll / (intMaxBottom - intMaxTop));
	
		obj.top = intFinalTop;
		scrollBarText(objScrollText,intScrollDrag+eval(objScrollText + "Top"))
	
		arrScrollBar = setTimeout("scrollBar('" + objLayer + "',0," + intMaxTop + "," + intMaxBottom + "," + intMaxScroll + ",'" + objScrollText + "')",100);
		return(false);
	}
}

function doNothing() {
	return(false);
}

function checkPosition(e) {
	if (ns4 || ns6) {
		intMouseYNow = e.pageY;
	}else{
		intMouseYNow = event.y;
	}
}

function ScrollBarStop() {
	clearTimeout(arrScrollBar);
	arrScrollBar=new Array();
}

function scrollStop() {
	clearTimeout(arrTimer);
	arrTimer=new Array();
}

function scrollInit() {
	if (!ns4 && arrScroll) {
		for (i=0;i<arrScroll.length;i++) {
			getObj(arrScroll[i]);
			obj.overflow='hidden';
		}
	}
	if (arrScroll) {
		if (arrScroll.length>0) {
			if (ns4 || ns6) document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP)
			document.ondragstart=doNothing;
			document.onmousemove=checkPosition;
			document.onmouseup=ScrollBarStop;
		}
	}
}

//--------------------------------FIM DA FUNCAO DE SCROLL----------------------------
var initPreload = new Array('images/homepage_over.gif','images/mapa_over.gif','images/fale_over.gif');
var preloadFordonline = new Array('img_online/fordonline_imprimir_over.gif');
var preloadShowroom = new Array('../img_showroom/menuleft_fichadocarro_over.gif','../img_showroom/menuleft_gov_over.gif','../img_showroom/menuleft_servicos_over.gif');

function preloadImg() {
	var strUrl = new String(location);
	if (strUrl.search('noticias_')>0) {
		for (i=0;i<preloadFordonline.length;i++) {
			eval("strOnline" + i + " =  new Image()");
			eval("strOnline" + i + ".src = '" + preloadFordonline[0] + "'");
		}
	}
	if (strUrl.search('showroom')>0) {
		for (i=0;i<preloadShowroom.length;i++) {
			eval("strShow" + i + " =  new Image()");
			eval("strShow" + i + ".src = '" + preloadShowroom[0] + "'");
		}
	}
	for (i=0;i<initPreload.length;i++) {
		eval("strInit" + i + " =  new Image()");
		eval("strInit" + i + ".src = '" + relativeIndex + initPreload[0] + "'");
	}
	if (arrPreloadImg) {
		for (i=0;i<arrPreloadImg.length;i++) {
			eval("strImg" + i + " =  new Image()");
			eval("strImg" + i + ".src = '" + arrPreloadImg[0] + "'");
		}
	}
}
preloadImg();
var arrInit
function onInit() {
	ready=1;
	scrollInit();
	if (arrInit) {
		for (i=0;i<arrInit.length;i++) eval(arrInit[i])
	}
}
onload=onInit;
