var tmout;
var tmoutsub;
var ns4;
var ns;
var op5;
var op6;
var agt;
var mac;
var ie; 
var mId = '';

function FixFlash(containerID){
	if (document.getElementById(containerID)){
		var flashContainer = document.getElementById(containerID);
		var flashMovie = document.createElement("div");
		flashMovie.innerHTML = flashContainer.innerHTML.replace(/</g, "<").replace(/>/g, ">");
		flashContainer.parentNode.insertBefore(flashMovie, flashContainer);
		flashContainer.parentNode.removeChild(flashContainer);
		flashMovie.setAttribute("id",containerID);
	}
}

function WriteFlash(sFlash) {
	document.write(sFlash);
}

function ToggleVisibility(elid){
	if (document.getElementById(elid)){
		if (document.getElementById(elid).style.display == 'none'){
			document.getElementById(elid).style.display = 'block';
		}else{
			document.getElementById(elid).style.display = 'none';
		}
	}
}

function ToggleOrderGroup(grid){
	ToggleVisibility('order_' + grid);
	if (document.getElementById('arrow_' + grid)){
		if (document.getElementById('arrow_' + grid).src.indexOf('icon_member_open.gif') > -1){
			document.getElementById('arrow_' + grid).src = '/website2/sources/img/icon_member_close.gif';
		}else{
			document.getElementById('arrow_' + grid).src = '/website2/sources/img/icon_member_open.gif';
		}
	}
}

function ShowRelated(divid, elementid, textdivid){
	//alert('boe');
	//alert(textdivid);
	if (document.getElementById('related_info') && divid != 'related_info'){
		document.getElementById('related_info').style.display = 'none';
	}
	if (document.getElementById('related_links') && divid != 'related_links'){
		document.getElementById('related_links').style.display = 'none';
	}
	if (document.getElementById('related_press') && divid != 'related_press'){
		document.getElementById('related_press').style.display = 'none';
	}
	if (document.getElementById('related_pubs') && divid != 'related_pubs'){
		document.getElementById('related_pubs').style.display = 'none';
	}
	
	if (document.getElementById(divid)){
		var arrPos;
		var elHeight;
		var elWIdth;
		var frameHeight;
		
		if (navigator.appName=="Netscape") {
			frameHeight = window.innerHeight;
		}else{
			frameHeight = document.body.clientHeight;
		}
		
		arrPos = findPosition(document.getElementById(elementid));
		
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).style.position = 'absolute';
		
		//Returns width when obj is visible
		elWidth = getElementWidth(divid) + 15;
		elHeight = getElementHeight(textdivid);
		elHeight = getElementHeight(textdivid);
		
		if (elHeight > 373) {
			document.getElementById(textdivid).style.height = elHeight + 'px';
			document.getElementById(textdivid).style.width = '397px';
			document.getElementById(textdivid).style.overflow = 'auto';
		}else{
			document.getElementById(textdivid).style.height = elHeight + 'px';
			document.getElementById(textdivid).style.width = '397px';
		}
		
		//div_relatedInfo
		//style=""width:395px;height:323px;overflow:auto;""
		
		document.getElementById(divid).style.top = (arrPos[1]-5) + 'px';
		document.getElementById(divid).style.left = (arrPos[0] - elWidth) + 'px';
	}
}

function HideRelated(divid){
	if (document.getElementById(divid)){
		document.getElementById(divid).style.display = 'none';
	}
}

function divOver(el){
	window.clearInterval(tmout);
}

function divOut(el){
	tmout = setTimeout("closeDiv('"+ el +"')",300)
}

function closeDiv(el){
	document.getElementById(el).style.display ='none';
}

function findPosition(oEl) {
	if(oEl.offsetParent) {
		for( var posX = 0, posY = 0; oEl.offsetParent; oEl = oEl.offsetParent ) {
			posX += oEl.offsetLeft;
			posY += oEl.offsetTop;
		}
		return [ posX, posY ];
	} else {
		return [ oEl.x, oEl.y ];
	}
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function ShowRSS(baselink){
	var extra = '';
	
	var form = document.frmsubscribetorss;
	
	if (form.news.checked == true){
		if (extra != '') extra += ','
		extra += 'news'
	}
	if (form.publications.checked == true){
		if (extra != '') extra += ','
		extra += 'publications'
	}
	if (form.events.checked == true){
		if (extra != '') extra += ','
		extra += 'events'
	}
	if (extra != ''){
		window.open(baselink + '_type/' + extra + '/');
	}else{
		alert('Please select at least one checkbox');
	}
}

function showSub(subid, mainid) {
	if (document.getElementById(subid)) {
		var arrPos;
		var arrPosMain;
		var elHeight;
		var elWIdth;
		var maxPos;
		var curPos;
		//alert(mId);
		if (mId != '' && mId != subid){
			document.getElementById(mId).style.display = 'none';
		}
		if (subid != '' && document.getElementById(mainid)) {
		
			arrPosMain = findPosition(document.getElementById('tblMain'));
			arrPos = findPosition(document.getElementById(mainid));
		
			document.getElementById(subid).style.display = 'block';
			
			//Get the max position based on the container
			maxPos = (arrPosMain[0] + getElementWidth('tblMain')) - 9;
			
			//get the currentposition 
			elWidth = getElementWidth(subid);
			curPos = arrPos[0] + elWidth;
			
			if (curPos > maxPos) {
				document.getElementById(subid).style.left = (maxPos - elWidth) + 'px';
			} else {
				document.getElementById(subid).style.left = (arrPos[0] - 15) + 'px';
			}
			
			mId = subid;
		} else {
			mId = '';
		}
	}
}

function subOver() {
	window.clearInterval(tmoutsub);
}

function subOut(el){
	tmoutsub = setTimeout("closeSub('"+ el +"')",100);
}

function closeSub(el){
	document.getElementById(el).style.display ='none';
}

function setAluminiumContent(increasedPayloadField) {
	var aluminiumContentField = increasedPayloadField.form.aluminiumContentOfTheVehicle;
	
	if (aluminiumContentField.value == "") {
		aluminiumContentField.value = increasedPayloadField.value;
	}
}