function changeImage(id,folder,image) {
    if (dyo.preloadFolder != folder) {
        dyo.preloadFolder = folder;
        dyo.doPreloadImages();
    }
    img = dyo.preloadImages[image].src;
    document.getElementById(id).firstChild.firstChild.src = img;
    replace = '320/320_';
    pos= img.indexOf(replace);
    img = "" + (img.substring(0, pos) + 
    img.substring((pos + replace.length), img.length));
    document.getElementById(id).firstChild.setAttribute('href',img);
}
if (typeof dyo != "object")	dyo = new Object();
dyo.preloadImages = null;
dyo.preloadPictures
dyo.preloadFolder = null;
dyo.nav = new Object();
dyo.nav.iDelay = 200;
dyo.nav.arTimeout1 = [];
dyo.nav.arTimeout2 = [];
dyo.nav.iActiveDrop;
dyo.nav.arItems = [];
dyo.nav.objPageDiv;
dyo.nav.objIframe;
dyo.nav.objIframeSub;
dyo.nav.arTopImages = [];
dyo.nav.iBreakPoint = 450;
dyo.nav.blnJustify;
dyo.nav.blnHorizontalNavFixed;
dyo.nav.safariTimeout = null;
dyo.nav.curSafariOpacity = .99;
dyo.nav.elmTopDrops = null;
dyo.nav.iDropWidth = (dyo.ie && dyo.version < 7) ? 176 : 174;

dyo.doPreloadImages = function() {
    dyo.preloadImages = new Array();
    for (var i = 0; i < dyo.preloadPictures.length; i++) {
        o = new Image();
        o.src = "http://danya.biz/danya/fileadmin/images/" + dyo.preloadFolder + "/" + dyo.preloadPictures[i];
        dyo.preloadImages[dyo.preloadPictures[i]] = o;
    }
}
dyo.nav.init = function() {
	if (!dyo.nav.blnHorizontalNavFixed) dyo.nav.horizontalBar();
	dyo.nav.createDropdowns();	
    if (dyo.folder != null) {
        dyo.preloadFolder = dyo.folder;
        dyo.doPreloadImages();
    }
}

dyo.addEvent(window, "load", "dyo.nav.init");

/* Horizontal navigation bar */

dyo.nav.horizontalBar = function() {
	if (!(objNavBar = document.getElementById("nav-bar"))) return;
	var objNavBarTable = objNavBar.getElementsByTagName("table")[0];
	if (dyo.getW(objNavBarTable) > dyo.nav.iBreakPoint || dyo.nav.blnJustify) {
		objNavBarTable.style.width = 882 + "px";
	} else {
		var arNavBarCells = objNavBarTable.getElementsByTagName("td");
		if (arNavBarCells.length == 0) return;
		var objLastCell = arNavBarCells[arNavBarCells.length - 1];
		if (objLastCell.className == "last") objLastCell.className = null;
	}
	var arLinks = objNavBar.getElementsByTagName("a");
	for (var i = 0; i < arLinks.length; i++) {
		var objLink = arLinks[i];
		var iHeight = dyo.getH(objLink);
		var iTopPadding = parseInt((33 - iHeight)/2 - 1);
		objLink.style.paddingTop = iTopPadding + "px";
		objLink.style.paddingBottom = parseInt((33 - iHeight - iTopPadding - 1)) + "px";					
	}
	dyo.nav.blnHorizontalNavFixed = true;
}

/* Dropdowns */

dyo.nav.createDropdowns = function() {
	if (!(dyo.nav.objPageDiv = dyo.getObj("page"))) return;	
	var objContainer = dyo.nav.objPageDiv.appendChild(document.createElement("div"));
	objContainer.id = "topdrops";
	if (dyo.safari) {
		objContainer.style.position = "absolute";
		dyo.moveTo(objContainer, 0, 0);
	}	
	for (var i = 0; i < dyo.nav.arItems.length; i++) {
		var objDropButtonContainer = dyo.getObj("topbutton-" + (i + 1));
		//Preload button images
		var objTopButtonImages = dyo.nav.arTopImages[i];
		with (objTopButtonImages) {
			imgDefault = new Image();
			imgDefault.src = objTopButtonImages.d;
			imgDefaultHover = new Image();
			imgDefaultHover.src = objTopButtonImages.dh;
			imgSelected = new Image();
			imgSelected.src = objTopButtonImages.s;
			imgSelectedHover = new Image();
			imgSelectedHover.src = objTopButtonImages.sh;
		}			
		var arItems = dyo.nav.arItems[i].arItems;
		//Check if section has any children. If yes, create dropdown
		if (arItems.length > 0) {
			var iDropId = i + 1;
			var iX = dyo.getX(objDropButtonContainer,false);		
			dyo.moveTo(objContainer.appendChild(dyo.nav.createDropDown(arItems,iDropId)),iX,dyo.getY(objDropButtonContainer,false));
			var objButtonLink = objDropButtonContainer.getElementsByTagName("a")[0];
			objButtonLink.setAttribute("dropid",iDropId);
			if (dyo.nav.arItems[i].active) objDropButtonContainer.setAttribute("active","true");
			objButtonLink.onmouseover = function() {
				dyo.nav.activateSafariFix(true);
				var iDropId = this.getAttribute("dropid");
				var blnIsActive = (this.className == "active");
				var arImages = this.getElementsByTagName("img");
				var objImage = (arImages.length > 0) ? arImages[0] : null;
				var objImages = dyo.nav.arTopImages[iDropId - 1];
				if (dyo.nav.iActiveDrop != iDropId) dyo.nav.hideDrop(dyo.nav.iActiveDrop);
				if (objImage != null)					
					objImage.src = (blnIsActive) ? objImages.sh : objImages.dh;
				if (dyo.nav.arTimeout1[iDropId]) clearTimeout(dyo.nav.arTimeout1[iDropId]);
				dyo.nav.arTimeout1[iDropId] = setTimeout("dyo.nav.showDrop(" + iDropId + ");",dyo.nav.iDelay);
			}
			objButtonLink.onmouseout = function() {
				dyo.nav.activateSafariFix(false);
				var iDropId = this.getAttribute("dropid");
				dyo.nav.arTimeout1[iDropId] = setTimeout("dyo.nav.hideDrop(" + iDropId + ");",dyo.nav.iDelay);
			}
			objButtonLink.onfocus = function() { this.blur(); }			
		}
	}
	//Fix the IE Zonal guillotine bug
	if (dyo.getObj("zonal") != null && dyo.ie) {
		var objFixDiv = dyo.nav.objPageDiv.appendChild(document.createElement("div"));
		objFixDiv.className = "flickerfix";
	}
	
}

dyo.nav.Item = function(sTitle, sUrl, bActive, strPopupProperties) {
	this.title = sTitle;
	this.url = sUrl.replace(/&amp;/g,"&");
	this.active = bActive;
	this.arItems = [];
	this.popupProps = strPopupProperties;
}

dyo.nav.createDropDown = function(arItems,iDropId) {
	var oDiv = document.createElement("div");
	oDiv.id = "drop-" + iDropId;
	oDiv.className = "drop";
	oDiv.setAttribute("dropid",iDropId);
	oDiv.onmouseover = function() {
		dyo.nav.activateSafariFix(true);
		if (dyo.nav.arTimeout1[this.getAttribute("dropid")]) clearTimeout(dyo.nav.arTimeout1[this.getAttribute("dropid")]);
		dyo.nav.arTimeout1[this.getAttribute("dropid")] = setTimeout("dyo.nav.showDrop(" + this.getAttribute("dropid") + ");",dyo.nav.iDelay);
	}
	oDiv.onmouseout = function() {
		dyo.nav.activateSafariFix(false);
		dyo.nav.arTimeout1[this.getAttribute("dropid")] = setTimeout("dyo.nav.hideDrop(" + this.getAttribute("dropid") + ");",dyo.nav.iDelay);
	}			
	var objUl = oDiv.appendChild(document.createElement("ul"));
	for (var i = 0; i < arItems.length; i++) {
		var objItem = arItems[i];
		var objLi = objUl.appendChild(document.createElement("li"));
		var objLink = objLi.appendChild(document.createElement("a"));
		objLink.href = objItem.url;
		objLink.innerHTML = objItem.title;
		if (objItem.popupProps != "") {
			objLink.setAttribute("props",objItem.popupProps);
			objLink.onclick = function() {
				dyo.openWindow(this.href,'_blank',this.getAttribute("props"));
				return false;
			}
		}
		if (objItem.active) {
			objLink.className = "active";
			objLink.setAttribute("active",true);
		}
		if (objItem.arItems.length > 0) {
			objLi.className = "parent";
			var iSubDropId = i + 1;
			objLink.setAttribute("dropid",iDropId);
			objLink.setAttribute("subdropid",iSubDropId);
			objLink.id = "droplink-" + iDropId + "-" + iSubDropId;
			objLink.onmouseover = function() {
				if (dyo.nav.arTimeout2[this.getAttribute("subdropid")]) clearTimeout(dyo.nav.arTimeout2[this.getAttribute("subdropid")]);
				dyo.nav.arTimeout2[this.getAttribute("subdropid")] = setTimeout("dyo.nav.showSubDrop(" + this.getAttribute("dropid") + "," + this.getAttribute("subdropid") + ");",dyo.nav.iDelay);
			}
			objLink.onmouseout = function() {
				dyo.nav.arTimeout2[this.getAttribute("subdropid")] = setTimeout("dyo.nav.hideSubDrop(" + this.getAttribute("dropid") + "," + this.getAttribute("subdropid") + ");",dyo.nav.iDelay);
			}
			dyo.getObj("topdrops").appendChild(dyo.nav.createSubDropDown(objItem.arItems,iDropId,iSubDropId));
		}
	}
	return oDiv;
}

dyo.nav.createSubDropDown = function(arItems,iDrop,iSubDrop) {
	var oDiv = document.createElement("div");
	with (oDiv) {
		id = "drop-" + iDrop + "-" + iSubDrop;
		className = "drop subdrop";
		setAttribute("dropid",iDrop);
		setAttribute("subdropid",iSubDrop);
		style.zIndex = 100;
	}
	oDiv.onmouseover = function() {
		dyo.nav.activateSafariFix(true);
		if (dyo.nav.arTimeout1[this.getAttribute("dropid")]) clearTimeout(dyo.nav.arTimeout1[this.getAttribute("dropid")]);
		if (dyo.nav.arTimeout2[this.getAttribute("subdropid")]) clearTimeout(dyo.nav.arTimeout2[this.getAttribute("subdropid")]);
		dyo.getObj("droplink-" + this.getAttribute("dropid") + "-" + this.getAttribute("subdropid")).className = "active";
	}
	oDiv.onmouseout = function() {
		dyo.nav.activateSafariFix(false);
		dyo.nav.arTimeout1[this.getAttribute("dropid")] = setTimeout("dyo.nav.hideDrop(" + this.getAttribute("dropid") + ");",dyo.nav.iDelay);
		dyo.nav.arTimeout2[this.getAttribute("subdropid")] = setTimeout("dyo.nav.hideSubDrop(" + this.getAttribute("dropid") + "," + this.getAttribute("subdropid") + ");",dyo.nav.iDelay);
	}			
	var objUl = oDiv.appendChild(document.createElement("ul"));
	for (var i = 0; i < arItems.length; i++) {
		var oItem = arItems[i];
		var strItem = "<li><a href=\"" + oItem.url + "\"";
		if (oItem.active) strItem += " class=\"active\"";
		if (oItem.popupProps != "") strItem += " onclick=\"dyo.openWindow(this.href,'_blank','" + oItem.popupProps + "');return false;\"";
		strItem += ">" + oItem.title + "</a></li>";
		objUl.innerHTML += strItem;
	}
	return oDiv;
}

dyo.nav.showDrop = function(iDrop) {
	var oDrop = dyo.getObj("drop-" + iDrop);
	dyo.getObj("topbutton-" + iDrop).className = "active";
	oDrop.style.zIndex = 1000;
	dyo.setDisplay(oDrop,"block");
	dyo.nav.iActiveDrop = iDrop;
	if (dyo.opera || dyo.mac) return;
}

dyo.nav.hideDrop = function(iDropId) {
	if (dyo.nav.iActiveDrop == null) return;
	var objImages = dyo.nav.arTopImages[iDropId - 1];
	var oContainer = dyo.getObj("topbutton-" + iDropId);
	dyo.setDisplay(dyo.getObj("iframedrop"),"none");
	dyo.setDisplay("drop-" + iDropId,"none");
	oContainer.className = "";
	var arImages =  oContainer.getElementsByTagName("img");
	if (arImages.length > 0)
		arImages[0].src = (oContainer.getElementsByTagName("a")[0].className == "active") ? objImages.s : objImages.d;
}

dyo.nav.showSubDrop = function(iDrop,iSubDrop) {
	var oDrop = dyo.getObj("drop-" + iDrop + "-" + iSubDrop);
	var iTop = dyo.getY("droplink-" + iDrop + "-" + iSubDrop,false) - 3;
	var iLeft = dyo.getX("drop-" + iDrop,false) + ((dyo.ie && dyo.version < 7) ? -120 : -116);
	dyo.moveTo(oDrop,iLeft,iTop);
	oDrop.style.zIndex = dyo.getObj("drop-" + iDrop).style.zIndex + 1;
	dyo.setDisplay(oDrop,"block");
	//Create and show sub iframe
	if (dyo.opera || dyo.mac) return;
}

dyo.nav.hideSubDrop = function(iDrop,iSubDrop) {
	var oDrop = dyo.getObj("drop-" + iDrop + "-" + iSubDrop);
	dyo.setDisplay(dyo.getObj("iframedropsub"),"none");
	dyo.setDisplay(oDrop,"none");
	if (dyo.getObj("droplink-" + iDrop + "-" + iSubDrop).getAttribute("active") + "" != "true")
		dyo.getObj("droplink-" + iDrop + "-" + iSubDrop).className = "";
}

dyo.nav.fixSafari = function() {
	dyo.nav.curSafariOpacity = (dyo.nav.curSafariOpacity == .99) ? .98 : .99;
	if (dyo.nav.elmTopDrops) {
		dyo.nav.elmTopDrops.style.opacity = dyo.nav.curSafariOpacity;
	}
}

dyo.nav.activateSafariFix = function(bOn) {
	// Sets an interval that changes opacity on the navigation every 20 ms. A stupid way to fix a stupid rendering bug in safari, making the navigation visible on top of flash all the time.
	if (dyo.safari) {
		clearInterval(dyo.nav.safariTimeout);
		dyo.nav.elmTopDrops = dyo.getObj("topdrops");
		if (bOn)
			dyo.nav.safariTimeout = setInterval(dyo.nav.fixSafari, 20);
	}
}

dyo.nav.searchDealer = function(strSearchFieldId,strHiddenFieldId) {
	var objHidden = dyo.getObj(strHiddenFieldId);
	if (objHidden == null) return;
	arConfigData = objHidden.value.split("|");
	var strUrl = arConfigData[0];
	var strSearchType = arConfigData[1]
	var strKeyword = dyo.getObj(strSearchFieldId).value;
	var strGoToUrl = strUrl + ((strUrl.indexOf("?") > -1) ? "&" : "?");
	var objDate = new Date();
	iMilSec = objDate.getTime();
	document.location.href = strGoToUrl + strSearchType + "=" + strKeyword + "&id=" + iMilSec;
}

dyo.nav.searchDealerSubmit = function(event,strSearchFieldId,strHiddenFieldId) {
	var e = (window.event) ? window.event : event;
	if (e.keyCode == 13 || e.keyCode == 3) {
		dyo.nav.searchDealer(strSearchFieldId,strHiddenFieldId);
		return false;
	}
	return true;
}

dyo.nav.rightContent = function() {
	var objRightContent = document.getElementById("rightcontent");
	var objLeftContent = document.getElementById("leftcontent");
	if (!objRightContent || !objLeftContent) return;
	var arRightContentDivs = objRightContent.getElementsByTagName("div");
	if (arRightContentDivs.length == 0) {
		objRightContent.style.display = "none";
		objLeftContent.className += " wide";
	}
}


