// site-wise constant
isAttachPath = true;
basePath = "/";
// utility functions
function getCorrectURL (sURL) {
	if (sURL.substr(0, 11) == 'javascript:' || sURL.substr(0, 5) == 'http:' || sURL.substr(0, 7) == 'mailto:' || sURL.substr(0, 1) == '/' || sURL.substr(0,1)=='#') {
		return sURL;
	} else if (isAttachPath) {
		return basePath+sURL;
	} else {
		return sURL;
	}
}

function getObjPos (obj) {
	if (document.all) {
		var tx = 0, ty = 0, tobj = document.all(obj);
		while (tobj) {
			tx += tobj.offsetLeft;
			ty += tobj.offsetTop;
			tobj = tobj.offsetParent;
		}
	} else if (document.anchors) {
		tx = document.anchors[obj].x;
		ty = document.anchors[obj].y;
	}
	return {x:tx, y:ty};
}
function jumpURL(sURL){
	location.href=getCorrectURL(sURL);
}
function openCar (id) {
	var tid = (typeof (id) == 'string') ? carInd[id] : id;
	window.open(carURL[tid]);
}
// html function
function initTagStack () {
	if(!document.tagStack) tagStack=[];
	tagStack.length = 0;
}
function addAnchor (name) {
	return '<a name=\"'+name+'\"></a>';
}
function beginTag () {
	var i, a = beginTag.arguments;
	var content = '<'+a[0];
	for (i=1; i<a.length; i += 2) {
		content += ' '+a[i]+'=\"'+a[i+1]+'\"';
	}
	content += '>';
	if (a[0].toLowerCase() != 'img') {
		tagStack[tagStack.length]=a[0];
//
	}
	return content;
}
function closeTag (tagName) {
	tagName = tagName || tagStack[tagStack.length-1];
	var newTag, content = '';
	do {
		newTag = tagStack[tagStack.length-1];
		tagStack.length--;
		content += '</'+newTag+'>';
	} while (tagName != newTag);
	return content;
}
initTagStack();
//  Inspired by menu.js created by Gary Smith @ netscape.com
//  A simplified version of Menu, only working in IE now.
//  Created by Wolf Ding
//
// menu creation part
function Menu (label, alignObj, xOffset, yOffset) {
	this.label = label;
	this.alignObj = alignObj;
	var basePos = getObjPos(alignObj);
	this.baseX = basePos.x+xOffset;
	this.baseY = basePos.y+yOffset;
	this.items = new Array();
	if (!document.menus) {
		document.menus = new Array();
	}
	document.menus[document.menus.length] = this;
	document.menus[label] = this;
	// assign method
	this.addMenuItem = addMenuItem;
	this.createMenu = createMenu;
	this.menuWritten=false;
}
function addMenuItem (imgSrcN, imgHeight, imgSrcO, action) {
	this.items[this.items.length] = {};
	if (imgSrcN) {
		this.items[this.items.length-1].srcN = getCorrectURL(imgSrcN);
	}
	if (imgHeight) {
		this.items[this.items.length-1].imgHeight = imgHeight;
	}
	if (imgSrcO) {
		this.items[this.items.length-1].srcO = getCorrectURL(imgSrcO);
	}
	if (action) {
		this.items[this.items.length-1].action = getCorrectURL(action);
	}
	this.items[this.items.length-1].parentMenu = this;
}
function createMenu () {
	var container;
	if (document.layers) {
		container = new Layer(100);
		container.left = this.baseX;
		container.top = this.baseY;
	} else if (document.all) {
		document.writeln(beginTag('div','id',this.label,'style','position: absolute; left:'+this.baseX+'px; top:'+this.baseY+'px; visibility: hidden')+closeTag());
		container = document.all(this.label);
	}
	var i, content = '', cy = 0;
	for (i=0; i<this.items.length; i++) {
		content +=beginTag('div','id',this.label+'Item'+i, 'style','position: absolute; left:0px; top:'+cy+'px', 'onmouseover','menuOn(this)','onmouseout','menuOff(this)','onclick','clickBtn(this)');
		content +=beginTag('img','src',this.items[i].srcN);
		content += beginTag('div','id',this.label+'Item'+i+'H', 'style','position:absolute; left:0px; top: 0px; visibility:hidden')
		content += beginTag('img','src',this.items[i].srcO);
		content +=closeTag('div')+closeTag('div');
		cy += this.items[i].imgHeight;
	}
	if (document.layers) {
		container.document.open('text/html');
		container.document.writeln(content);
		container.document.close();
		container.visibility = "show";
		for (i=0; i<container.document.layers.length; i++) {
			container.document.layers[i].visibility = "show";
		}
	} else if (document.all) {
		container.innerHTML = content;
		this.menuLayer = document.all(this.label);
		this.menuLayer.menuObj = this;
		for (i=0; i<this.items.length; i++) {
			this.items[i].menuLayer = document.all(this.label+'Item'+i);
			this.items[i].menuLayer.menuObj = this.items[i];
		}
	}
}
//
// show/hide/do action menu
function checkMenu (objLayer) {
	var tobjLayer, tobjMenu, i, tFlag;
	if (typeof (objLayer) == 'string') {
		if (document.all) {
			tobjLayer = document.all(objLayer);
		}
	} else {
		tobjLayer = objLayer;
	}
	tobjMenu = tobjLayer.menuObj;
	while (tobjMenu.parentMenu) {
		tobjMenu = tobjMenu.parentMenu;
	}
	if (tobjMenu.roFlag) {
		return;
	} else {
		tFlag = false;
		for (i in tobjMenu.items) {
			if (tobjMenu.items[i].roFlag) {
				tFlag = true;
				break;
			}
		}
		if (!tFlag) {
			hideMenu(tobjMenu.label);
		}
	}
}
function showMenu (label) {
	if (document.all) {
		document.all(label).style.visibility = "visible";
	}
}
function hideMenu (label) {
	if (document.all) {
		document.all(label).style.visibility = "hidden";
	}
}
function menuOn (obj) {
	var myName = obj.id;
	document.all(myName+'H').style.visibility = "visible";
	obj.menuObj.roFlag = true;
	// document.all('MQ').innerHTML+=myName+':mouseOver<br>';
}
function menuOff (obj) {
	var myName = obj.id;
	document.all(myName+'H').style.visibility = "hidden";
	obj.menuObj.roFlag = false;
	setTimeout("checkMenu("+obj.id+")", 50);
	// document.all('MQ').innerHTML+=myName+':mouseOut<br>';
}
function clickBtn (obj) {
	obj=obj||this;
	if(obj.menuObj){
		window.location.href=obj.menuObj.action || '#';
	}
}
function btnOver (btnName,menuName) {
	MM_findObj(btnName).src=btnDef[btnName][1];
	if (!document.all(menuName)) {
		return;
	}
	if (!document.all(menuName).menuObj) {
		return;
	}
	//MM_swapImage('btnAbout1', '', 'images/btn_icon08_o.gif', 1);
	document.all(menuName).menuObj.roFlag = true;
	showMenu(menuName);
}
function btnOut (btnName,menuName) {
	MM_findObj(btnName).src=btnDef[btnName][0];
	if (!document.all(menuName)) {
		return;
	}
	if (!document.all(menuName).menuObj) {
		return;
	}
	vobjName = menuName;
	//MM_swapImgRestore();
	document.all(menuName).menuObj.roFlag = false;
	setTimeout("checkMenu("+menuName+")", 50);
}
// floater functions
function Floater (fName, dName, imgSrc, cAlign, dx) {
	if (!window.floaterArr) {
		window.floaterArr = new Array();
		window.floaterArr.resetSize=resetSize;
	}
	var fA = window.floaterArr;
	fA[fA.length] = this;
	fA[fName] = this;
	this.myName=fName;
	var content1 = beginTag('a', 'href', '/', 'onmouseover', 'overFloater(\''+fName+'\');', 'onmouseout', 'outFloater(\''+fName+'\');');
	content1 += beginTag('img', 'src', getCorrectURL(imgSrc), 'border', 0);
	content1 += closeTag('a');
	if (document.all) {
		content = "";
		content += beginTag('div', 'id', fName, 'style', 'position: absolute;visibility:visible');
		content += content1+closeTag('div');
		document.writeln(content);
		this.layerObj = document.all(fName);
		this.descLayer=document.all(dName);
		this.floaterWidth = this.layerObj.offsetWidth;
		this.floaterHeight = this.layerObj.offsetHeight;
		this.layerName = fName;
	} else if (document.layers) {
		this.layerObj = new Layer(1000);
		this.layerObj.document.writeln(content1);
		this.layerObj.document.close();
		this.descLayer=document.layers[dName];
		this.floaterWidth = this.layerObj.document.width;
		this.floaterHeight = this.layerObj.document.height;
		this.layerName = this.layerObj.name;
		this.layerObj.visibility = "show";
	}
	this.layerObj.floaterObj = this;
	this.layerObj.descLayer=this.descLayer;
	this.descLayer.floaterObj=this;
	this.descLayer.layerObj=this.layerObj;
	this.descLayer.onmouseover=overFloater;
	this.descLayer.onmouseout=outFloater;
	this.alignment=cAlign ||'right';
	this.alignDX=dx ||50;
	this.setEnvConstant = setEnvConstant;
	this.setEnvConstant();
	this.posi = 0;
	this.posFloater = posFloater;
	this.calFloater = calFloater;
	this.timeHandle = setTimeout('calFloater(\''+fName+'\')', 50);
}
function getLayerObj (obj) {
	var tObj = (typeof (obj) == 'string') ? getObj(obj) : obj;
	if (tObj.floaterObj && tObj.descLayer) {
		return tObj;
	} else if (tObj.layerObj) {
		return tObj.layerObj;
	}
}
function getFloaterObj (obj) {
	var tObj = (typeof (obj) == 'string') ? getObj(obj) : obj;
	if (tObj.layerObj && tObj.descLayer) {
		return tObj;
	} else if (tObj.floaterObj) {
		return tObj.floaterObj;
	}
}
function getDescLayer (obj) {
	var tObj = (typeof (obj) == 'string') ? getObj(obj) : obj;
	if (tObj.layerObj && tObj.floaterObj) {
		return tObj;
	} else if (tObj.descLayer) {
		return tObj.descLayer;
	}
}
function getObj (objName) {
	if (window.floaterArr[objName]) {
		return window.floaterArr[objName];
	} else if(MM_findObj(objName)){
		return MM_findObj(objName);
	}else return document.layers[objName];
}
function setEnvConstant (floaterObj) {
	floaterObj = floaterObj || this;
	if (document.all) {
		floaterObj.winWidth = document.body.clientWidth;
		floaterObj.winHeight = document.body.clientHeight;
	} else if (document.layers) {
		floaterObj.winWidth = window.innerWidth;
		floaterObj.winHeight = window.innerHeight;
	}
	floaterObj.viewWidth = floaterObj.winWidth-floaterObj.floaterWidth;
	floaterObj.viewHeight = floaterObj.winHeight-floaterObj.floaterHeight;
	if(floaterObj.alignment=='center'){
		floaterObj.poxX=floaterObj.viewWidth/2
	} else if(floaterObj.alignment=='right'){
		floaterObj.posX = (floaterObj.viewWidth>100) ? (floaterObj.viewWidth-floaterObj.alignDX) : (floaterObj.viewWidth/2);
	} else if(floaterObj.alignment=='left'){
		floaterObj.posX = (floaterObj.viewWidth>floaterObj.alignDX) ?  floaterObj.alignDX : floaterObj.viewWidth;
	}
	floaterObj.posIMax = floaterObj.viewHeight;
	floaterObj.posY = floaterObj.posY || 0;
	// alert(winWidth+','+winHeight+'\n'+floaterWidth+','+floaterHeight);
}
function posFloater (floaterObj) {
	floaterObj = floaterObj || this;
	var layerObj = getLayerObj(floaterObj);
	if (document.all) {
		layerObj.style.pixelLeft = document.body.scrollLeft+floaterObj.posX;
		layerObj.style.pixelTop = document.body.scrollTop+floaterObj.posY;
	} else {
		layerObj.left = window.pageXOffset+floaterObj.posX;
		layerObj.top = window.pageYOffset+floaterObj.posY;
	}
}
function calFloater (floaterObj) {
	floaterObj = floaterObj || this;
	floaterObj = getFloaterObj(floaterObj);
	if (floaterObj.posi<floaterObj.posIMax) {
		floaterObj.posi++;
	} else {
		floaterObj.posi = 1;
	}
	floaterObj.posY = calPos1(floaterObj.posi, floaterObj.posIMax, 0, floaterObj.viewHeight);
	floaterObj.posFloater();
	// alert(floaterObj.layerName+','+floaterObj.posY);
	floaterObj.timeHandle = setTimeout('calFloater(\''+floaterObj.layerName+'\')', 50);
}
function calPos1 (i, imax, dy1, dy2) {
	var tang = Math.PI/imax*i*2;
	var t = (1-Math.cos(tang))/2;
	return (1-t)*dy1+t*dy2;
}
function resetSize(flArr){
	var i,ti;
	for (i=0;i<floaterArr.length;i++){
		ti=floaterArr[i].posi/floaterArr[i].posIMax;
		floaterArr[i].setEnvConstant();
		floaterArr[i].posi=Math.floor(ti*floaterArr[i].posIMax);
	}
}

function overFloater (floaterObj) {
	floaterObj=floaterObj||this;
	floaterObj=(floaterObj.target)? this : floaterObj;
	floaterObj = getFloaterObj(floaterObj);
	clearTimeout(floaterObj.timeHandle);
	showDescr(floaterObj);
}
function outFloater (floaterObj) {
	floaterObj=floaterObj||this;
	floaterObj=(floaterObj.target)? this : floaterObj;
	floaterObj = getFloaterObj(floaterObj);
	floaterObj.timeHandle = setTimeout('calFloater(\''+floaterObj.myName+'\')', 50);
	hideDescr(floaterObj);
}
function showDescr (floaterObj) {
	floaterObj=floaterObj||this
	floaterObj=getFloaterObj(floaterObj);
	var descLayer=getDescLayer(floaterObj);
	var dWidth, dHeight;
	if (document.all) {
		dWidth = descLayer.offsetWidth;
		dHeight = descLayer.offsetHeight;
	} else if (document.layers) {
		dWidth = descLayer.document.width;
		dHeight = descLayer.document.height;
	}
	var dx = Math.max(floaterObj.posX-dWidth, 0);
	var dy = Math.min(floaterObj.posY, floaterObj.winHeight-dHeight);
	if (document.all) {
		descLayer.style.pixelLeft = dx+document.body.scrollLeft;
		descLayer.style.pixelTop = dy+document.body.scrollTop;
		descLayer.style.visibility = "visible";
	} else if (document.layers) {
		descLayer.left = dx+window.pageXOffset;
		descLayer.top = dy+window.pageYOffset;
		descLayer.visibility = "show";
	}
}
function hideDescr (floaterObj) {
	floaterObj=floaterObj || this;
	floaterObj=getFloaterObj(floaterObj);
	var descLayer=getDescLayer(floaterObj);
	if (document.all) {
		descLayer.style.visibility = "hidden";
	} else if (document.layers) {
		descLayer.visibility = "hide";
	}
}
// MM_findObj from Dreamweaver
function MM_findObj (n, d) {
	var p, i, x;
	if (!d) {
		d = document;
	}
	if ((p=n.indexOf("?"))>0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0, p);
	} 
	if (!(x=d[n]) && d.all) {
		x = d.all[n];
	}
	for (i=0; !x && i<d.forms.length; i++) {
		x = d.forms[i][n];
	}
	for (i=0; !x && d.layers && i<d.layers.length; i++) {
		x = MM_findObj(n, d.layers[i].document);
	}
	if (!x && d.getElementById) {
		x = d.getElementById(n);
	}
	return x;
}
carInd=new Object();
carInd.cefiro=1;
carInd.sentra=2;
carInd.verita=3;
carInd.march=4;
carInd.q_rv=5;
carInd.ud=6;
carInd.cabstar=7;

carURL=new Array();
pdfURL=new Array();

carURL[carInd.cefiro]=getCorrectURL('cefiro-two/index.htm');
//pdfURL[carInd.cefiro]=getCorrectURL('car/cefiro_b.zip');
carURL[carInd.sentra]=getCorrectURL('sentra/index.htm');
carURL[carInd.verita]=getCorrectURL('home/verita/default.htm');
carURL[carInd.march]=getCorrectURL('home/march.html');
carURL[carInd.q_rv]=getCorrectURL('serena/index.htm');
carURL[carInd.ud]=getCorrectURL('ud/index.htm');
carURL[carInd.cabstar]=getCorrectURL('cabstar/index.htm');
for(i=1;i<carURL.length;i++){
	pdfURL[i]='';
}
pdfURL[carInd.sentra]=getCorrectURL('car/sentra_b.zip');
