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.hideOpenedTimer=Array();
	DD.navi.openerObject=false;
	DD.navi.openerObjectWasCombined=false;
	DD.navi.openedSubs=Array();
  DD.navi.areImages=false;
	DD.navi.RemoveVirtualElementChildNodes=function(forObj){
		for(var ci=0;ci<forObj.childNodes.length;ci++){if(forObj.childNodes[ci].nodeType!=1){forObj.removeChild(forObj.childNodes[ci]);}else{for(var cci=0;cci<forObj.childNodes[ci].childNodes.length;cci++){if(forObj.childNodes[ci].childNodes[cci].nodeType!=1){forObj.childNodes[ci].removeChild(forObj.childNodes[ci].childNodes[cci]);}}}}
	}
	DD.navi.doCheckForSubs=function(callObj,targetId,targetPos,areImgs,itemCount){
		DD.navi.areImages=areImgs;
		DD.navi.RemoveVirtualElementChildNodes(callObj.parentNode);
		if(areImgs && DD.navi.openerObject && DD.navi.openerObject!=callObj && DD.navi.openerObject.className!="dvNaviItem_active"){
			var callImg=DD.navi.openerObject.getElementsByTagName("IMG")[0];
			if(callImg){
				var currImgSrc=callImg.src.toString().replace(/(_on.gif)/gi,"_off.gif");
				callImg.src=currImgSrc;
			}
		}
		
		
		DD.navi.openerObject=callObj;
		
		if(DD.navi.openedSubs.length>0){
			for(var s=0;s<DD.navi.openedSubs.length;s++){
				clearTimeout(DD.navi.hideVisiblityTimer[DD.navi.openedSubs[s]]);
				$(DD.navi.openedSubs[s]).style.visibility='hidden';
				clearTimeout(DD.navi.hideDisplayTimer[DD.navi.openedSubs[s]]);
				$(DD.navi.openedSubs[s]).style.display='none';
				clearTimeout(DD.navi.hideOpenedTimer[DD.navi.openedSubs[s]]);
			}
			DD.navi.openedSubs=false;
			DD.navi.openedSubs=Array();
		}
		if(areImgs && DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			var callImg=DD.navi.openerObject.getElementsByTagName("IMG")[0];
			if(callImg){
				var currImgSrc=callImg.src.toString().replace(/(_off.gif)/gi,"_on.gif");
				callImg.src=currImgSrc;
			}
		}
		if(DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			DD.navi.openerObject.className="dvNaviItem_hover";
		}
		if($("dvSubNavCont_" + targetId)){
			if(DD.navi.hideVisiblityTimer["dvSubNavCont_" + targetId]){clearTimeout(DD.navi.hideVisiblityTimer["dvSubNavCont_" + targetId]);}
			if(DD.navi.hideDisplayTimer["dvSubNavCont_" + targetId]){clearTimeout(DD.navi.hideDisplayTimer["dvSubNavCont_" + targetId]);}
			DD.navi.doShowSubs(callObj,$("dvSubNavCont_" + targetId),targetPos,targetId);
		}
	}

	DD.navi.doShowSubs=function(callObj,targetObj,targetPos,targetId){
		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){
			targetObj.style.width=callObj.offsetWidth + "px";
		}
		if($("dvSubNavItemCont_" + targetId).offsetWidth<(callObj.offsetWidth+15)){$("dvSubNavItemCont_" + targetId).style.width=(callObj.offsetWidth+15) + "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,areImgs){
    DD.navi.areImages=areImgs;
		if(areImgs && DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			var callImg=DD.navi.openerObject.getElementsByTagName("IMG")[0];
			if(callImg){
				var currImgSrc=callImg.src.toString().replace(/(_on.gif)/gi,"_off.gif");
				callImg.src=currImgSrc;
			}
		}
		if(DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			DD.navi.openerObject.className="dvNaviItem";
		}
		if($("dvSubNavCont_" + targetId)){
			DD.navi.hideVisiblityTimer["dvSubNavCont_" + targetId]=setTimeout("$(\"dvSubNavCont_" + targetId + "\").style.visibility='hidden'",1);
			DD.navi.hideDisplayTimer["dvSubNavCont_" + targetId]=setTimeout("$(\"dvSubNavCont_" + targetId + "\").style.display='none'",1);
			DD.navi.hideOpenedTimer["dvSubNavCont_" + targetId]=setTimeout("DD.navi.openedSubs=false;DD.navi.openedSubs=Array();",1);
		}
	}
	
	DD.navi.doShowParents=function(){
		if(DD.navi.areImages && DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			var callImg=DD.navi.openerObject.getElementsByTagName("IMG")[0];
			if(callImg){
				var currImgSrc=callImg.src.toString().replace(/(_off.gif)/gi,"_on.gif");
				callImg.src=currImgSrc;
			}
		}
		for (var i = 0; i < arguments.length; i++) {
			if(typeof(arguments[i]) == "string" && $("dvNaviItem_" + arguments[i])){
				if($("dvNaviItem_" + arguments[i]).className!="dvNaviItem_active"){
					$("dvNaviItem_" + arguments[i]).className="dvNaviItem_hover";					
				}
			}
			if(typeof(arguments[i]) == "string" && $("dvSubNavCont_" + arguments[i])){
				if(DD.navi.hideVisiblityTimer["dvSubNavCont_" + arguments[i]]){clearTimeout(DD.navi.hideVisiblityTimer["dvSubNavCont_" + arguments[i]]);}
				if(DD.navi.hideDisplayTimer["dvSubNavCont_" + arguments[i]]){clearTimeout(DD.navi.hideDisplayTimer["dvSubNavCont_" + arguments[i]]);}
				$("dvSubNavCont_" + arguments[i]).style.display="block";$("dvSubNavCont_" + arguments[i]).style.visibility="visible";
			}
		}
	}
	
	DD.navi.doHideParents=function(){
		if(DD.navi.areImages && DD.navi.openerObject && DD.navi.openerObject.className!="dvNaviItem_active"){
			var callImg=DD.navi.openerObject.getElementsByTagName("IMG")[0];
			if(callImg){
				var currImgSrc=callImg.src.toString().replace(/(_on.gif)/gi,"_off.gif");
				callImg.src=currImgSrc;
			}
		}
		for (var i = 0; i < arguments.length; i++) {
			if(typeof(arguments[i]) == "string" && $("dvNaviItem_" + arguments[i])){
				if($("dvNaviItem_" + arguments[i]).className!="dvNaviItem_active"){
					$("dvNaviItem_" + arguments[i]).className="dvNaviItem" + ((DD.navi.openerObject.id=="dvNaviItem_" + arguments[i] && DD.navi.openerObjectWasCombined) ? "_combined" : "" );
				}
			}
			if($("dvSubNavCont_" + arguments[i])){
				DD.navi.openedSubs[DD.navi.openedSubs.length]="dvSubNavCont_" + arguments[i];
				DD.navi.hideVisiblityTimer["dvSubNavCont_" + arguments[i]]=setTimeout("$(\"dvSubNavCont_" + arguments[i] + "\").style.visibility='hidden'",350);
				DD.navi.hideDisplayTimer["dvSubNavCont_" + arguments[i]]=setTimeout("$(\"dvSubNavCont_" + arguments[i] + "\").style.display='none'",350);
				DD.navi.hideOpenedTimer["dvSubNavCont_" + arguments[i]]=setTimeout("DD.navi.openedSubs=false;DD.navi.openedSubs=Array();",355);
			}
		}
	}
	
	
	
	var CntNavTimer=Array();
	function DdNaviOn(menu_id){
		if(CntNavTimer[menu_id]){clearTimeout(CntNavTimer[menu_id]);CntNavTimer[menu_id]=null;}
    	var currBg = document.getElementById("dvCntNavNode_"+(menu_id));
	    currBg.style.background="url(/images/navi/groupeMouseOver.gif)";
	}

	function DdNaviOff(menu_id){
    	/*var currBg = document.getElementById("dvCntNavNode_"+(menu_id));
	    currBg.style.background="url(/images/navi/groupeNormal.gif)";*/
		CntNavTimer[menu_id]=setTimeout("document.getElementById('dvCntNavNode_" + menu_id +"').style.background='url(/images/navi/groupeNormal.gif)'",75);
	}


	function DdNaviBorderDashedOn(img1_id, img2_id)
{
    var currBg1 = document.getElementById("border_dashed_"+(img1_id));
	var currBg2 = document.getElementById("border_dashed_"+(img2_id));
    currBg1.src="/images/icons/dash_over.gif";
	currBg2.src="/images/icons/dash_over.gif";
}

	function DdNaviBorderDashedOff()
{
	for(var i=0;i<arguments.length;i++){
		var currBg1 = document.getElementById("border_dashed_"+(arguments[i]));		
		currBg1.src="/images/icons/dash.gif";
	}
    /*
	var currBg2 = document.getElementById("border_dashed_"+(img2_id));
    
	currBg2.src="/images/icons/dash.gif";
	*/
}
