if(typeof(DD)=="undefined"){var DD = new Object();}

DD.navi = new Object();
	DD.navi.hideVisiblityTimer=Array();
	DD.navi.hideDisplayTimer=Array();
	DD.navi.openerObject=false;
	DD.navi.doCheckForSubs=function(callObj,targetId,targetPos){
		if(DD.navi.openerObject && DD.navi.openerObject!=callObj && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			var ext1 = callImg.src.toString().substring(callImg.src.toString().length-3,callImg.src.toString().length).toLowerCase();
			if(ext1 == 'png'){
				var currImgSrc=callImg.src.toString().replace(/(_r.png)/g,'.png');
			}else{
				var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
			}
			callImg.src=currImgSrc;
		}
		if(targetPos!="auto"){DD.navi.openerObject=callObj;}
		if(DD.navi.openerObject){
			var callImg=DD.navi.openerObject.firstChild;
			var ext1 = callImg.src.toString().substring(callImg.src.toString().length-3,callImg.src.toString().length).toLowerCase();
			if(ext1 == 'png'){
				var currImgSrc=callImg.src.toString().replace(/(_r.png)/g,".png");
				callImg.src=currImgSrc.replace(/(.png)/g,"_r.png");
			}else{
				var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
				callImg.src=currImgSrc.replace(/(.gif)/g,"_r.gif");
			}
		}
		if($("dvSubNav_" + targetId)){
			if(DD.navi.hideVisiblityTimer["dvSubNav_" + targetId]){clearTimeout(DD.navi.hideVisiblityTimer["dvSubNav_" + targetId]);}
			if(DD.navi.hideDisplayTimer["dvSubNav_" + targetId]){clearTimeout(DD.navi.hideDisplayTimer["dvSubNav_" + targetId]);}
			DD.navi.doShowSubs(callObj,$("dvSubNav_" + targetId),targetPos);
		}
	}
	DD.navi.doShowSubs=function(callObj,targetObj,targetPos){
		var SYS_winWidth=document.documentElement.clientWidth;
		var SYS_winHeight=document.documentElement.clientHeight;
		
		var SYS_posY=DD.findPosY(callObj);
		var SYS_posX=DD.findPosX(callObj);
		targetObj.style.top=SYS_posY + "px";
		targetObj.style.left=SYS_posX + "px";
		targetObj.style.display="block";
		if(targetObj.offsetWidth<(callObj.offsetWidth-((targetPos=="auto") ? 0 : 1)) ){targetObj.style.width=(callObj.offsetWidth-((targetPos=="auto") ? 0 : 1)) + "px";}
		if(targetPos=="auto"){
			if((SYS_posX+callObj.offsetWidth+targetObj.offsetWidth)>SYS_winWidth){SYS_posX-=(targetObj.offsetWidth+2);}else{SYS_posX+=callObj.offsetWidth;}
		}
		if(targetPos=="auto"){
			if((SYS_posY+targetObj.offsetHeight)>SYS_winHeight && ((SYS_posY+callObj.offsetHeight)-targetObj.offsetHeight)>0){
				SYS_posY-=(targetObj.offsetHeight-callObj.offsetHeight);
			}
		}else{SYS_posY+=(callObj.offsetHeight-1);}
		
		targetObj.style.top=SYS_posY + "px";
		targetObj.style.left=SYS_posX + "px";
		targetObj.style.visibility="visible";
	}

	DD.navi.doHideSubs=function(callObj,targetId){
		if(DD.navi.openerObject && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			var ext1 = callImg.src.toString().substring(callImg.src.toString().length-3,callImg.src.toString().length).toLowerCase();
			if(ext1 == 'png'){
				var currImgSrc=callImg.src.toString().replace(/(_r.png)/g,".png");
			}else{
				var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
			}
			callImg.src=currImgSrc;
		}
		if($("dvSubNav_" + targetId)){
			DD.navi.hideVisiblityTimer["dvSubNav_" + targetId]=setTimeout("$(\"dvSubNav_" + targetId + "\").style.visibility='hidden'",1);
			DD.navi.hideDisplayTimer["dvSubNav_" + targetId]=setTimeout("$(\"dvSubNav_" + targetId + "\").style.display='none'",1);
		}
	}
	
	DD.navi.doShowParents=function(){
		if(DD.navi.openerObject){
			var callImg=DD.navi.openerObject.firstChild;
			var currImgSrc=callImg.src.toString().replace(/(_r)/g,"");
			var ext1 = callImg.src.toString().substring(callImg.src.toString().length-3,callImg.src.toString().length).toLowerCase();
			if(ext1 == 'png'){
				callImg.src=currImgSrc.replace(/(.png)/g,"_r.png");
			}else{
				callImg.src=currImgSrc.replace(/(.gif)/g,"_r.gif");
			}
		}
		for (var i = 0; i < arguments.length; i++) {
			if(typeof(arguments[i]) == "string" && $("urlMainNav_" + arguments[i])){
				if($("urlMainNav_" + arguments[i]).className!="active"){$("urlMainNav_" + arguments[i]).className="hover";}
			}
			if(typeof(arguments[i]) == "string" && $("dvSubNav_" + arguments[i])){
				if(DD.navi.hideVisiblityTimer["dvSubNav_" + arguments[i]]){clearTimeout(DD.navi.hideVisiblityTimer["dvSubNav_" + arguments[i]]);}
				if(DD.navi.hideDisplayTimer["dvSubNav_" + arguments[i]]){clearTimeout(DD.navi.hideDisplayTimer["dvSubNav_" + arguments[i]]);}
				$("dvSubNav_" + arguments[i]).style.display="block";$("dvSubNav_" + arguments[i]).style.visibility="visible";
			}
		}
	}
	
	DD.navi.doHideParents=function(){
		if(DD.navi.openerObject && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			var ext1 = callImg.src.toString().substring(callImg.src.toString().length-3,callImg.src.toString().length).toLowerCase();
			if(ext1 == 'png'){
				var currImgSrc=callImg.src.toString().replace(/(_r.png)/g,".png");
			}else{
				var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
			}
			callImg.src=currImgSrc;
		}
		for (var i = 0; i < arguments.length; i++) {
			if(typeof(arguments[i]) == "string" && $("urlMainNav_" + arguments[i])){
				if($("urlMainNav_" + arguments[i]).className!="active"){$("urlMainNav_" + arguments[i]).className=null;}
			}
			if($("dvSubNav_" + arguments[i])){
				DD.navi.hideVisiblityTimer["dvSubNav_" + arguments[i]]=setTimeout("$(\"dvSubNav_" + arguments[i] + "\").style.visibility='hidden'",1);
				DD.navi.hideDisplayTimer["dvSubNav_" + arguments[i]]=setTimeout("$(\"dvSubNav_" + arguments[i] + "\").style.display='none'",1);
			}
		}
	}