var SAME_PARTS=true;
var WIDTH_100_PERCENT=true
var NOWRAP="nowrap"
var MAX_DEPTH=2
var UpperMenuBullet=""
var SideBarImgOn,SideBarImgOff,SideBarImgSel
var SideBarLinkImgOn,SideBarLinkImgOff,SideBarLinkImgSel
var OpenedDivOn,OpenedDivOff,OpenedDivImage
var OpenedDivLinkOn,OpenedDivLinkOff

function isnull(arg) {
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}


var foldersArr=foldersPath.split(",")
var openedDivId=''
try{
	var current_item=(isModule=="true")?(!isnull(pi)?pi:0):node_pi
}
catch(e){
	var current_item=(isHome=="true")?home_pi:0
}
try{
	var place=navigator.appVersion.search("M")
	var appver=navigator.appVersion.substring(place+5,navigator.appVersion.length)
	appver=appver.substring(0,appver.search(";"))
}
catch(e){var appver="3.0";}
var _existDoc=queryStringCount>1 || formCount>0 || current_item==home_pi

// constants
var MENU_OBJECT_NAME="mnu",ROOT_MENU_OBJECT_NAME="menus";

// CSS definitions for upper menus:
var vertDelimClass="upperMenu_VertDelim",horizDelimClass="upperSubMenu_HorizDelim",containerDivClass="upperSubMenuContainer"
var menuClasses=new Array();
menuClasses[0]="upperMenu";
menuClasses[1]="upperSubMenu";
for(var i=2;i<MAX_DEPTH;i++){
	menuClasses[i]="upperSubMenu_Lev"+(i+1);
}
function getReference(id){ return document.getElementById(id);}

// Show/hide selects functions
var hiddenSelects={};
function hideSelects(id){
	var obj=getReference(id)
	function hideSelect(obj){
		obj.style.visibility='hidden'
		eval("hiddenSelects."+String(obj.uniqueID)+"=1")
	}
	var objOffLeft=0,objOffTop=0,objOffWidth=0,objOffHeight=0;
	var divLT={},divRT={},divLB={},divRB={};

	objOffWidth=obj.offsetWidth;
	objOffHeight=obj.offsetHeight;
	objOffLeft=obj.offsetLeft;
	objOffTop=obj.offsetTop;
	var objPar=obj.offsetParent;
	while(objPar){
		obj=objPar;
		objOffLeft+=obj.offsetLeft;
		objOffTop+=obj.offsetTop;
		objPar=obj.offsetParent;
	}
	divLT.x=objOffLeft;
	divLT.y=objOffTop;
	divRT.x=objOffLeft+objOffWidth;
	divRT.y=objOffTop;
	divLB.x=objOffLeft;
	divLB.y=objOffTop+objOffHeight;
	divRB.x=objOffLeft+objOffWidth;
	divRB.y=objOffTop+objOffHeight;

	var selects=document.getElementsByTagName("SELECT");
	for(var i=0;i<selects.length;i++){
		var offLeft=0,offTop=0,offW=0,offH=0;
		//SELECT COORDINATES:
		var selLT={},selRT={},selLB={},selRB={};

		var ob=selects[i];
		offW=ob.offsetWidth;
		offH=ob.offsetHeight;
		offLeft+=ob.offsetLeft;
		offTop+=ob.offsetTop;
		var par=ob.offsetParent;
		while(par){
			ob=par;
			offLeft+=ob.offsetLeft;
			offTop+=ob.offsetTop;
			par=ob.offsetParent;
		}

		selLT.x=offLeft;
		selLT.y=offTop;
		selRT.x=offLeft+offW;
		selRT.y=offTop;
		selLB.x=offLeft;
		selLB.y=offTop+offH;
		selRB.x=offLeft+offW;
		selRB.y=offTop+offH;

		if(selLT.y>=divLB.y) continue;
		if((selLT.x>=divLB.x) && (selLT.x<divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
		if((selRT.x>=divLB.x) && (selRT.x<divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
		if((selLT.x<=divLB.x) && (selRT.x>=divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
	}
}
function getOffsetLeft(ob){
	var offLeft=ob.offsetLeft;
	var par=ob.offsetParent;
	while(par){
		offLeft+=par.offsetLeft;
		par=par.offsetParent;
	}
	return offLeft
}
function showSelects(){
	for(var x in hiddenSelects){
		if(!isnull(hiddenSelects[x])){
			getReference(x).style.visibility='visible'
			hiddenSelects[x]=null
		}
	}
}
function reverseDir(id){
	var menudiv=getRef('contDiv'+id);
	var upperMenusDiv=getRef("upperMenus");
	var tdContainer=getRef("tdCont"+id);
	try{
		if(dir.toUpperCase()=="RTL" && getOffsetLeft(menudiv)<getOffsetLeft(upperMenusDiv))
			tdContainer.style.direction="LTR"
		if(dir.toUpperCase()=="LTR" && (getOffsetLeft(menudiv)+menudiv.offsetWidth)>(getOffsetLeft(upperMenusDiv)+upperMenusDiv.offsetWidth))
			tdContainer.style.direction="RTL"
	}catch(e){}
}

// Upper menus operation functions:
function showUpperMenuDiv(id){
	var obj=getReference('contDiv'+id)
	if(isnull(obj)) return
	obj.style.display='';
	if(appver<"5.5"){
		setTimeout('reverseDir("'+id+'")','1')
		setTimeout('hideSelects("contDiv'+id+'")','1')
	}
	else{
		reverseDir(id)
		hideSelects('contDiv'+id)
	}
}
function hideUpperMenuDiv(id){
	var obj=getReference('contDiv'+id)
	if(isnull(obj)) return
	obj.style.display='none';
	showSelects() 
}
function onClassName(id){
	var obj=getReference('contText'+id)
	var objTD=getReference('tdCont'+id)
	var imgObj=getReference('contImg'+id)
	if(!isnull(obj)){
		if (obj.active=="0"){
			obj.className = obj.className+ ((obj.className.indexOf(" not_active")>-1 )? "" : " not_active")
			if(!isnull(imgObj))
				imgObj.className = imgObj.className+ ((imgObj.className.indexOf(" not_active")>-1 )? "" : " not_active")
		}
		else{
			obj.className=obj.className+"_H";
		}
	}
	if(!isnull(imgObj)) imgObj.src=eval("imUpM"+id+"On").src;
}
function offClassName(id){
	var obj=getReference('contText'+id)
	var imgObj=getReference('contImg'+id)
	var objTD=getReference('tdCont'+id)
	if(!isnull(obj))
		obj.className=obj.className.replace(/_H$/,"").replace(/ not_active/gi,"");
	if(!isnull(imgObj)){
		imgObj.className = imgObj.className.replace(/ not_active/gi,"");
		imgObj.src=eval("imUpM"+id+"Off").src;
	}
}

function goIn(pi,doc_id){
	var path=pagePath+"?pi="+pi
	if(!isnull(doc_id)) path+=("&doc_id="+doc_id)
	go(path)
}
function go(address){ window.location.href=address;}
function getRef(id){ return document.getElementById(id);}

//get menus(objects) array - child of argument menu(object):
function getSubUppMenus(obj){
	var _root=false
	var mnuArr=new Array();
	var re=eval("/^"+MENU_OBJECT_NAME+"\\d+$/");
	if(isnull(obj)){
		_root=true
		obj=eval(ROOT_MENU_OBJECT_NAME);
	}
	if(!_root && obj.act!=1) return mnuArr;
	if(!_root && obj.shwChld!=1) return mnuArr;
	for(var x in obj){
		if(re.test(x) && obj[x].menu==1)
			mnuArr[mnuArr.length]=obj[x];
	}
	return mnuArr;
}

// check if argument menu(object) is 'parent' of current menu
function ifParentOfCurrent(obj){
	var res=false;
	if(obj.id==current_item) res=true;
	var re=eval("/^"+MENU_OBJECT_NAME+"\\d+$/");
	for(var x in obj){
		if(re.test(x) && !res){
			if(obj[x].id==current_item){
				res=true;
				break;
			}
			else
				res=ifParentOfCurrent(obj[x]);
		}
	}
	if(!res){
		for(var i=0;i<foldersArr.length;i++){
			if(obj.id==foldersArr[i]){
				res=true;
				break;
			}
		}
	}
	return res
}

// get width of menu div ( from wdt property or from image width)
function getWidth(objList,currInd){
	function _getWidth(obj){
		var imObj
		if(obj.showImg==1){
			imObj=eval("imUpM"+obj.id+"Off");
			if(!isnull(imObj)) return imObj.width
		}
		try{
			return (!isnull(obj.wdt))?Number(obj.wdt):0;
		}
		catch(e){return 0;}
	}
	var currObj=objList[currInd]
	switch(String(currObj.dpt)){
		case '0':
			if(SAME_PARTS){
				var itemWidth=Math.floor(100/objList.length)
				if((100-itemWidth/objList.length)>0) itemWidth++;
				alert(String(itemWidth)+"%")
				return (String(itemWidth)+"%");
			}
			if(SAME_PADDINGS) return "";
			return _getWidth(currObj)
			break;
		case '1':
			var maxWidth=0;
			for(var i=0;i<objList.length;i++){
				var tempWidth=_getWidth(objList[i])
				if(tempWidth>maxWidth) maxWidth=tempWidth;
			}
			return (WIDTH_100_PERCENT?"100%":maxWidth);
			break;
		default:
			var maxWidth=_getWidth(currObj);
			for(var i=0;i<objList.length;i++){
				var tempWidth=_getWidth(objList[i])
				if(tempWidth>maxWidth) maxWidth=tempWidth;
			}
			return maxWidth;
	}
}

// check if argument menu(object) is of current menu
function ifCurrent(obj){
	if(obj.id==current_item) return true;
	return false;
}

// go 2 home page func
function goHome(){window.navigate(homePath);}


// open/close tr functions-for the site map xsl
function openTr(){document.write("<tr>");}
function closeTr(){document.write("</tr>");}


//create href
function getHrefFromOnclick(clkStr){
	if(isnull(clkStr)) return "javascript:void(0);"
	if(clkStr.indexOf("goIn(")>-1){
		clkStr=clkStr.replace(/^goIn\(\"/,"")
		clkStr=clkStr.replace(/\"\)$/,"")
		if(clkStr.indexOf(",")>-1){
			var hrefPI=clkStr.split("\",\"")[0]
			if(hrefPI.indexOf("_")>-1) hrefPI=hrefPI.split("_")[1]
			return pagePath+"?pi="+hrefPI+"&doc_id="+clkStr.split("\",\"")[1]
		}
		else{
			var hrefPI=clkStr
			if(hrefPI.indexOf("_")>-1) hrefPI=hrefPI.split("_")[1]
			return pagePath+"?pi="+hrefPI
		}
	}
	if(clkStr.indexOf("go(")>-1){
		clkStr=clkStr.replace(/^go\(\"/,"")
		clkStr=clkStr.replace(/\"\)$/,"")
		return clkStr
	}
	if(clkStr.indexOf("window.open(")>-1){
		clkStr=clkStr.replace(/^window.open\(\"/,"")
		clkStr=clkStr.replace(/\"\)$/,"")
		return clkStr
	}
	return "javascript:"+clkStr;
}
function getTargetFromOnclick(clkStr){
	if(isnull(clkStr)) return ""
	if(clkStr.indexOf("window.open(")>-1){
		return "target='_blank'"
	}
	return ""
}