if(typeof(DD)=="undefined"){var DD = new Object();}
DD.isOS_WIN = ((navigator.appVersion.indexOf('Win') != -1) ? true : false);

DD.navi = new Object();
	DD.navi.hideVisiblityTimer=Array();
	DD.navi.hideDisplayTimer=Array();
	DD.navi.openerObject=false;
  DD.navi.areImages=false;
	DD.navi.doCheckForSubs=function(callObj,targetId,targetPos,areImgs){
    DD.navi.areImages=areImgs;
		if(areImgs && DD.navi.openerObject && DD.navi.openerObject!=callObj && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
			callImg.src=currImgSrc;
		}
		if(targetPos!="auto"){DD.navi.openerObject=callObj;}
		if(areImgs && DD.navi.openerObject){
			var callImg=DD.navi.openerObject.firstChild;
			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) + ((!document.all && DD.isOS_WIN) ? 9 : 0);}
		
		targetObj.style.top=SYS_posY + "px";
		targetObj.style.left=SYS_posX + "px";
		targetObj.style.visibility="visible";
	}

	DD.navi.doHideSubs=function(callObj,targetId,areImgs){
    DD.navi.areImages=areImgs;
		if(areImgs && DD.navi.openerObject && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			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.areImages && DD.navi.openerObject){
			var callImg=DD.navi.openerObject.firstChild;
			var currImgSrc=callImg.src.toString().replace(/(_r.gif)/g,".gif");
			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.areImages && DD.navi.openerObject && DD.navi.openerObject.className!="active"){
			var callImg=DD.navi.openerObject.firstChild;
			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);
			}
		}
	}