var SAME_PARTS=true;
var WIDTH_100_PERCENT=true;
var MAX_DEPTH=2;


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
}
var _existDoc=queryStringCount>1 || formCount>0 || current_item==home_pi



// CSS definitions for upper menus:
var menuClasses=[];
menuClasses[0]="upperMenu";
menuClasses[1]="upperSubMenu";
for(var i=2;i<MAX_DEPTH;i++){
	menuClasses[i]="upperSubMenu_Lev"+(i+1);
}




// Upper menus operation functions:
function showUpperMenuDiv(id){
	var obj=document.getElementById('contDiv'+id)
	if(isnull(obj)) return
	$(obj).show();
}
function hideUpperMenuDiv(id){
	var obj=$('#contDiv'+id)
	if(isnull(obj)) return
	$(obj).hide();
}
function onClassName(id){
	var obj=document.getElementById('contText'+id)
	var objTD=document.getElementById('tdCont'+id)
	var imgObj=document.getElementById('contImg'+id)
	if(!isnull(obj)){
		if (obj.active=="0"){
			objTD.className = objTD.className+ ((objTD.className.indexOf(" not_active")>-1 )? "" : " not_active")
			if(!isnull(imgObj))
				imgObj.className = imgObj.className+ ((imgObj.className.indexOf(" not_active")>-1 )? "" : " not_active")
		}
		else{
			objTD.className=objTD.className+"_h";
		}
	}
	if(!isnull(imgObj)) imgObj.src=eval("imUpM"+id+"On").src;
}
function offClassName(id){
	var obj=document.getElementById('contText'+id)
	var imgObj=document.getElementById('contImg'+id)
	var objTD=document.getElementById('tdCont'+id)
	if(!isnull(obj))
		objTD.className=objTD.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;}



//get menus(objects) array - child of argument menu(object):
function getSubUppMenus(obj){
	var _root=false
	var mnuArr=new Array();
	var re=/^mnu\d+$/;
	if(isnull(obj)){
		_root=true
		obj=menus;
	}
	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=/^mnu\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
}


// 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 ""
}






function addDinamicPropertiesToMenuObjects(obj){
	var imObj;
	try{
		if(obj.showImg==1) imObj=eval("imUpM"+obj.id+"Off");
	}catch(e){}
	obj.onmouseover="showUpperMenuDiv("+obj.id+");onClassName("+obj.id+")"
	obj.onmouseout="hideUpperMenuDiv("+obj.id+");offClassName("+obj.id+")"
	if(obj.id==home_pi && obj.fnc.indexOf("go(")==-1) obj.onclick='go("'+homePath+'")'
	else obj.onclick=obj.fnc
	obj.className=menuClasses[obj.dpt]
	//case 1 : not active:
	if(obj.act!=1){
		obj.onmouseover="onClassName("+obj.id+")"
		obj.onmouseout="offClassName("+obj.id+")"
		obj.onclick=""
	}
	//case 2 : is current:
	if(ifCurrent(obj)){
		if(obj.act==1){
			obj.onclick=(_existDoc)?obj.onclick:"";
		}
		obj.className=menuClasses[obj.dpt]+"_s"
		obj.onmouseover=(obj.act==1)?"showUpperMenuDiv("+obj.id+")":""
		obj.onmouseout=(obj.act==1)?"hideUpperMenuDiv("+obj.id+")":""
		try{
			if(obj.showImg==1) imObj=eval("imUpM"+obj.id+"On");
		}catch(e){}
	}
	else{
	//case 3 : is parent:
		if(ifParentOfCurrent(obj)){
			obj.className=menuClasses[obj.dpt]+"_h"
			obj.onmouseover=(obj.act==1)?"showUpperMenuDiv("+obj.id+")":""
			obj.onmouseout=(obj.act==1)?"hideUpperMenuDiv("+obj.id+")":""
			try{
				if(obj.showImg==1) imObj=eval("imUpM"+obj.id+"On");
			}catch(e){}
		}
	}
	if(imObj && obj.showImg==1){
		obj.label="<img id='contImg"+obj.id+"' \
			src='"+imObj.src+"' \
			width='"+imObj.width+"' \
			height='"+imObj.height+"'>"
	}
	else{
		obj.label=obj.txt.replace(/\&amp;\#34;/g,"\"").replace(/\&amp;\#39;/g,"\'");
	}
	obj.href=getHrefFromOnclick(obj.onclick)
	obj.target=getTargetFromOnclick(obj.onclick)
}

//main function for build upper menus HTML:
function createUpperMenus(){
	setTimeout("createUpperMenusCallback()",1500);
}
function createUpperMenusCallback(){
	//build div that contain sub-menus:
	function _createMenusDiv(menu){
		if((Number(menu.dpt)+1)>=MAX_DEPTH) return "";
		var subMenus=getSubUppMenus(menu)
		if(isnull(subMenus) || subMenus.length==0) return "";
		var s="<div id='contDiv"+menu.id+"' style='z-index:100;position:absolute;display:none;' \
					class='upperSubMenuContainer"+(subMenus[0].dpt>1?"_Lev"+(subMenus[0].dpt+1):"")+"' >\
			<table dir='"+dir+"' id='contTable"+menu.id+"' class='upperSubMenu'>"
			for(var i=0;i<subMenus.length;i++){
				addDinamicPropertiesToMenuObjects(subMenus[i])
				s+="<tr class='"+subMenus[i].className+"'>\
					    <td class='"+subMenus[i].className+"' \
						    id='tdCont"+subMenus[i].id+"' \
					        onmouseover='"+subMenus[i].onmouseover+"' \
						    onmouseout='"+subMenus[i].onmouseout+"' \
						    title='"+(!isnull(subMenus[i].hnt)?subMenus[i].hnt:"")+"' >\
						<div class='ub_cont'><a id='contText"+subMenus[i].id+"' \
							active='"+subMenus[i].act+"' \
							href='"+subMenus[i].href+"' "+subMenus[i].target+" \
							class='"+subMenus[i].className+"' >" 
							+ subMenus[i].label +"\
						</div></a>\
					</td>"
					if((Number(subMenus[i].dpt)+1)<MAX_DEPTH){
						s+="<td>"
							+ _createMenusDiv(subMenus[i]) +"\
						</td>"
					}
				s+="</tr>"
				if(i!=(subMenus.length-1)){
					s+="<tr colspan='"+(((subMenus[i].dpt+1)<MAX_DEPTH)?2:1)+"' class='upperSubMenu_HorizDelim"+(subMenus[0].dpt>1?"_Lev"+(subMenus[0].dpt+1):"")+"'>\
						<td class='upperSubMenu_HorizDelim"+(subMenus[0].dpt>1?"_Lev"+(subMenus[0].dpt+1):"")+"'></td>\
					</tr>";
				}
			}
			s+="</table>\
		</div>"
		return s;
	}
	var menusItems=getSubUppMenus();
	if(isnull(menusItems) || menusItems.length==0) return;
	var s=""
	try{
		s+="<table id='upperMenus' class='upperMenus'>\
			<tr>"
				for(var i=0;i<menusItems.length;i++){
					addDinamicPropertiesToMenuObjects(menusItems[i])
					s+="<td class='"+menusItems[i].className+"' valign='top' \
						onmouseover='"+menusItems[i].onmouseover+"' \
						onmouseout='"+menusItems[i].onmouseout+"' \
						title='"+(!isnull(menusItems[i].hnt)?menusItems[i].hnt:"")+"' \
						id='tdCont"+menusItems[i].id+"' \
					>\
						<div class='ub_cont'><a id='contText"+menusItems[i].id+"' \
							active='"+menusItems[i].act+"' \
							href='"+menusItems[i].href+"' "+menusItems[i].target+" \
							class='"+menusItems[i].className+"' \
						>"
							s+=menusItems[i].label +"\
						</a></div>"
							s+=_createMenusDiv(menusItems[i]) +"\
					</td>"
					if(i!=(menusItems.length-1)){
						s+="<td class='upperMenu_VertDelim"+(menusItems[0].dpt>1?"_Lev"+menusItems[0].dpt:"")+"'></td>";
					}
				}
				s+="</tr>\
		</table>"
try{
	if(!isnull(affElemCode)) s = s.replace("http://pnim.ophirtours.co.il","http://pnim.ophirtours.co.il/"+affElemCode)
}
catch(e){}
		$('.upper_bar').html(s)
	}
	catch(e){}
}
