/*---------------------------------------------
		constants
---------------------------------------------*/

strCurrentContainer = "ByModel"; //the default content is in 'divContByModel'

/*---------------------------------------------
		common routines
---------------------------------------------*/

//get the object regardless of browser
function getObj(name)
{	
  if (document.getElementById)
  {
  	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
  else
	  alert("unknown element: "+name);
}

function getStyle(name)
{	
  if (document.getElementById)
  {
	return document.getElementById(name).style;
  }
  else if (document.all)
  {
	return document.all[name].style;
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
  else
	  alert("unknown element: "+name);
}


/*---------------------------------------------
		page functions
---------------------------------------------*/

//set the tab top to the desired position
function setTabTop(l,w, strNewCont){
//	var spc = getObj("imgTabTopSpacer");

	if (strNewCont != strCurrentContainer) {
		var tabtop = getObj("divTabTop");

		if (tabtop) {
			tabtop.style.left = l;
			tabtop.style.width = w;
		}

		/* this comment disables switching the content layer on mouse over

		var oldCont = getObj("divCont"+strCurrentContainer);

		if (oldCont) {
			oldCont.style.visibility = 'hidden';
			oldCont.style.display = 'none';
		}
		*/

		var oldCont = getObj("divTitle"+strCurrentContainer);

		if (oldCont) {
			oldCont.style.visibility = 'hidden';
			oldCont.style.display = 'none';
		}

		/* this comment disables switching the content layer on mouse over
		var newCont = getObj("divCont"+strNewCont);

		if (newCont) {
			newCont.style.visibility = 'visible';
			newCont.style.display = 'block';
		}
		*/

		var newCont = getObj("divTitle"+strNewCont);

		if (newCont) {
			newCont.style.visibility = 'visible';
			newCont.style.display = 'block';
		}

		strCurrentContainer = strNewCont;
	}	
}

function doTabOver(element){
	if (element) {
		element.oldClassName = element.className;
		element.className = 'tab-sel';
	}
}

function doTabOut(element){
	if (element) {
		if (element.oldClassName) {
			element.className = element.oldClassName;
		} else {
			element.className = 'tab-norm';			
		}
	}
}

var strCurrentManufacturer='';
var strSelectedManufacturer='';

function displayManufacturer(manufacturer, display)
{
	getStyle('modellists').display=display;
	getStyle(manufacturer).display=display;
}

function onClickManufacturer(manufacturer)
{
	if (strCurrentManufacturer){
		if (manufacturer==strCurrentManufacturer){
			displayManufacturer(manufacturer, 'none');
			strCurrentManufacturer='';
			if (strSelectedManufacturer){
			//	alert(getObj('menu'+strSelectedManufacturer).className);
				getObj('menu'+strSelectedManufacturer).className = 'tab-sel';
				getObj('menu'+strSelectedManufacturer).oldClassName = 'tab-sel';
			//	alert('manufacturer==strCurrentManufacturer');
			//	alert(getObj('menu'+strSelectedManufacturer).className);
			}
		}
		else{
			displayManufacturer(strCurrentManufacturer, 'none');
			displayManufacturer(manufacturer, 'block');
			strCurrentManufacturer=manufacturer;
			if (strSelectedManufacturer && strSelectedManufacturer!=manufacturer)
				getObj('menu'+strSelectedManufacturer).className = 'tab-norm';
		}
	}
	else{
		if (strSelectedManufacturer && strSelectedManufacturer!=manufacturer){
		//	alert(getObj('menu'+strSelectedManufacturer).className);
			getObj('menu'+strSelectedManufacturer).className = 'tab-norm';
		}
		displayManufacturer(manufacturer, 'block');
		strCurrentManufacturer=manufacturer;
	}
}

function doGoto(url){
	if (url[0]=='?')
		url=window.location.href+url;
	window.location.href = url;
}