/////////////////////////////////VARIABALS////////////////////////////////

var openedDivId=''
var current_item=node_pi;
try{if(isnull(MAX_DEPTH)) MAX_DEPTH=2;}catch(e){var MAX_DEPTH=2;}
try{if(isnull(MAX_SIDE_DEPTH)) MAX_SIDE_DEPTH=2;}catch(e){var MAX_SIDE_DEPTH=2;}
//////////////////////////////////UTIL FUNCTION///////////////////////////
function showSubMenu(id,change){
	var menudiv=getRef("menudiv"+id);
	if(menudiv){
		menudiv.style.display='';
		if(menudiv.offsetLeft<0 && getRef("dirChangeCont"+id))
			getRef("dirChangeCont"+id).style.direction=dirOps
	}
}
function hideSubMenu(id,change){
	var menudiv=getRef("menudiv"+id);
	if(menudiv)
		menudiv.style.display='none';
}
function showHideLinksDiv(id){
	if(isnull(id)) return;
	var linksDiv=getRef("sideBarLinksDiv"+id)
	if(isnull(linksDiv.innerHTML)) return;
	if(linksDiv.style.display==''){
		linksDiv.style.display='none'
		try{
			getRef("sBPointImage"+id).src=SideBarImgOff.src;
		}catch(e){}
	}
	else{
		linksDiv.style.display=''
		try{
			getRef("sBPointImage"+id).src=SideBarImgOn.src;
		}catch(e){}
		if(openedDivId!=id && getRef("sideBarLinksDiv"+openedDivId) && getRef("sideBarLinksDiv"+openedDivId).style.display==''){
			showHideLinksDiv(openedDivId)	
		}
		openedDivId=id
	}
}
function changeClassName(id,flag){
	var tdObj=getRef("menuTd"+id);
	var menusImg=getRef("menusImg"+id)
	if(!tdObj) return;
	var tdClass=tdObj.className
	if(tdClass.indexOf("_S")>-1 || (tdClass.indexOf("_H")>-1 && flag)) return;
	if(flag){
		tdObj.className=tdClass+"_H"
		try{
			//alert("ON:"+eval("imUpM"+id+"On").src)
			//alert("OVER:"+eval("imUpM"+id+"Over").src)
			if(!isnull(menusImg)) menusImg.src=eval("imUpM"+id+"Over").src;
		}catch(e){}
	}
	else{
		tdObj.className=tdClass.replace("_H","")
		try{
			if(!isnull(menusImg)) menusImg.src=eval("imUpM"+id+"Off").src;
		}catch(e){}
	}
}
function changeClassSB(id,flag,SBlinks){
	var tdObj=(SBlinks?getRef("sideBarLinkTd"+id):getRef("sideBarTd"+id));
	var trObj=(SBlinks?getRef("sideBarLinkTr"+id):getRef("sideBarTr"+id));
	var pImgObj=(SBlinks?getRef("sBLinkImage"+id):getRef("sBPointImage"+id));
	var imgObj=getRef("sideBarImg"+id);
	var linksDiv=getRef("sideBarLinksDiv"+id)
	var tdClass=tdObj.className
	if(tdClass.indexOf("_S")>-1 || (tdClass.indexOf("_H")>-1 && flag)) return;
	if(flag){
		tdObj.className=tdClass+"_H"
		trObj.className=tdClass+"_H"
		if(!isnull(pImgObj)) pImgObj.src=(SBlinks?SideBarLinkImgOn.src:SideBarImgOn.src);
		if(!isnull(imgObj)) imgObj.src=eval("imSdM"+id+"On").src;
	}
	else{
		tdObj.className=tdClass.replace("_H","")
		trObj.className=tdClass.replace("_H","")
		if(SBlinks){
			if(!isnull(pImgObj)) pImgObj.src=SideBarLinkImgOff.src;
		}
		else{
			if(!isnull(pImgObj) && (MAX_SIDE_DEPTH==1 || linksDiv.style.display=='none')) pImgObj.src=SideBarImgOff.src;
		}
		if(!isnull(imgObj)) imgObj.src=eval("imSdM"+id+"Off").src;
	}
}
function isnull(arg) {
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}
function goIn(pi){
	go(pagePath+"?pi="+pi)
}
function getMaxWidth(objArr,parent){
	var width=0;
	for(var i=0;i<objArr.length;i++)
		if(objArr[i].wdt>width)
			width=objArr[i].wdt;
	var parWidth=(!isnull(parent.img_w)?parent.img_w:parent.wdt)
	return ((width>parWidth)?width:parWidth);
}
function getRef(id) {
	return document.getElementById(id);
}
////////////////////////////OBJECT PARSING FUNCTIONS/////////////////////////////
function ifChildOrSelf(obj,id){
	if(obj.id==id) return true;
	var res=false;
	var arr=getChildMenus(obj);
	for(var i=0;i<arr.length;i++){
		if(arr[i].id==id)
			res=true;
		else
			if(!res)
				res=ifChildOrSelf(arr[i],id);
	}
	return res;
}
function ifParentOrSelf(obj,id){
	if(obj.id==id) return true;
	var res=false;
	var arr=getChildMenus(obj);
	for(var i=0;i<arr.length;i++){
		if(arr[i].id==id)
			res=true;
		else
			if(!res)
				res=ifParentOrSelf(arr[i],id);
	}
	return res
}
function getChildMenus(obj){
	var menusArr=new Array();
	var rg=/mnu\d+/;
	if(!obj) return menusArr;
	for(var x in obj)
		if(rg.exec(x))
			menusArr[menusArr.length]=obj[x];
	return 	menusArr;
}
function getSideBarMenus(obj){
	var menusArr=new Array();
	if(obj.shwDpt==(Number(obj.dpt)+1))
		menusArr=getChildMenus(obj)
	if(obj.shwDpt==obj.dpt)
		menusArr=getChildMenus(getObject(obj.prnt))
	if(Number(obj.shwDpt)<Number(obj.dpt)){
		var parentMenu=getObject(obj.prnt)
		while(!isnull(parentMenu)){
			if(parentMenu.dpt==Number(obj.shwDpt)-1){
				menusArr=getChildMenus(getObject(parentMenu.id))
				break
			}
			parentMenu=getObject(parentMenu.prnt)
		}
	}
	return menusArr;
}
function getObject(id,obj){
	if(isnull(obj)) obj=menus;
	var rObj
	if(obj.id==id){
		rObj=obj;
	}
	else{
		var childs=getChildMenus(obj)
		for(var i=0;i<childs.length;i++){
			if(isnull(rObj)) rObj=getObject(id,childs[i]);
		}
	}
	return rObj
}
///////////////////////////HTML CONSTRUCTION FUNCTIONS////////////////////////////
function imgOrText(obj,bar){
	var str=""
	if(bar=='U'){
		if(isnull(obj.showImg) || obj.showImg=='0' || obj.imgOn=='' || obj.imgOff=='')
			str+=obj.txt
		else{
			str+='<img id="menusImg'+obj.id+'" width="'+obj.img_w+'" height="'+obj.img_h+'" hspace="0" '
			if(ifChildOrSelf(obj,current_item))
				str+=' src="'+obj.imgOn+'"><br>'
			else
				str+=' src="'+obj.imgOff+'"><br>'
		}
	}
	if(bar=='S'){
		if(isnull(obj.showImg_SB) || obj.showImg_SB=='0' || obj.imgOn_SB=='' || obj.imgOff_SB=='')
			str+=obj.txt
		else{
			str+='<img id="sideBarImg'+obj.id+'" width="'+obj.img_SB_w+'" height="'+obj.img_SB_h+'" hspace="0" '
			if(ifParentOrSelf(obj,current_item))
				str+=' src="'+obj.imgOn_SB+'"><br>'
			else
				str+=' src="'+obj.imgOff_SB+'"><br>'
		}
	}
	return str
}
function classNameAndStyle(obj){
	var str=""
	if(obj.act!='1')
		return ' class="menuLevel'+obj.dpt+'" style="cursor:default;" '
	if(obj.id==current_item)
		return ' class="menuLevel'+obj.dpt+'_S" style="cursor:default;" '
	if(ifChildOrSelf(obj,current_item))
		return ' class="menuLevel'+obj.dpt+'_H" style="cursor:hand;" '
	return ' class="menuLevel'+obj.dpt+'" style="cursor:hand;" '
}
function onClickOnMenu(obj){
	if(obj.act!='1' || obj.id==current_item) return '';
	return obj.fnc
}
function onMouseOverMenu(obj,parent){
	if(obj.act!='1') return '';
	if(parent){
		if(ifChildOrSelf(obj,current_item))
			return ('showSubMenu('+obj.id+')')
		return ('showSubMenu('+obj.id+');changeClassName('+obj.id+',true)')
	}
	else{
		return ('changeClassName('+obj.id+',true)')
	}
}
function onMouseOutMenu(obj,parent){
	if(obj.act!='1') return '';
	if(parent){
		if(ifChildOrSelf(obj,current_item))
			return ('hideSubMenu('+obj.id+')')
		return ('hideSubMenu('+obj.id+');changeClassName('+obj.id+',false)')
	}
	else{
		return ('changeClassName('+obj.id+',false)')
	}
}

/////////////////////////////////////////MAIN FUNCTIONS//////////////////////////////
function createUpperMenus(){
	function _createMenuDiv(obj,vertical){
		var str=""
		if(Number(obj.dpt)>=MAX_DEPTH) return str;
		var oItems=getChildMenus(obj);
		if(oItems.length>0){
				str+=(vertical?'<tr id="menudiv'+obj.id+'" class="menuLevel'+obj.dpt+'" style="position:absolute;display:none"><td valign="bottom" id="dirChangeCont'+obj.id+'" style="direction:'+dir+';">':'<td id="menudiv'+obj.id+'" style="display:none" valign="top">');
					str+='<div class="menuLevel'+obj.dpt+'" style="width:'+getMaxWidth(oItems,obj)+';position:absolute;">';
						str+='<table cellpadding="0" cellspacing="0" width="100%" class="menuLevel'+oItems[0].dpt+'">';
							for(var k=0;k<oItems.length;k++){
								str+='<tr class="menuLevel'+oItems[k].dpt+'" '
								if(oItems[k].shwChld=='1'){
									str+=' onmouseover=\''+onMouseOverMenu(oItems[k],true)+'\' '
									str+=' onmouseout=\''+onMouseOutMenu(oItems[k],true)+'\' '
								}
								else{
									str+=' onmouseover=\''+onMouseOverMenu(oItems[k],false)+'\' '
									str+=' onmouseout=\''+onMouseOutMenu(oItems[k],false)+'\' '
								}
								str+=' >';
									str+='<td align="'+(!isnull(ALIGN)?ALIGN:align)+'" '
									str+=NOWRAP
									str+=' id="menuTd'+oItems[k].id+'" '
									str+=classNameAndStyle(oItems[k])
									str+=' onclick=\''+onClickOnMenu(oItems[k])+'\' '
									if(!isnull(oItems[k].hnt) && oItems[k].hnt!=' ')
										str+=' title="'+oItems[k].hnt+'" '
									str+=' >'
										str+=imgOrText(oItems[k],'U')
									str+='</td>';
									str+=_createMenuDiv(oItems[k],false)
								str+='</tr>';
						// Vladi's Changes   //
								str+=(k<oItems.length-1) ? '<tr><td class="menuDelim"></td></tr>' : '';
						// Vladi's Changes   //
							}
						str+='</table>';
					str+='</div>';
				str+=(vertical?'</td></tr>':'</td>');
		}
		return str;
	}
	try{
		var str='';
		var _UpperMenuDelim=(!isnull(UPPERBARSTART)?UPPERBARSTART:'');
		str+='<div id="upperMenus" name="upperMenus" style="border:solid 0 red;position:relative;height:'+bar_height+';">';
			str+='<table cellpadding="0" cellspacing="0" width="100%" height="'+bar_height+'" class="menuLevel0">';
				str+='<tr>';
					var items=getChildMenus(menus);
					for(var i=0;i<items.length;i++){
						str+=_UpperMenuDelim;
						str+='<td '
						if(items[i].shwChld=='1'){
							str+=' onmouseover=\''+onMouseOverMenu(items[i],true)+'\' '
							str+=' onmouseout=\''+onMouseOutMenu(items[i],true)+'\' '
						}
						else{
							str+=' onmouseover=\''+onMouseOverMenu(items[i],false)+'\' '
							str+=' onmouseout=\''+onMouseOutMenu(items[i],false)+'\' '
						}
						str+=' width:"'+(!isnull(items[i].img_w)?items[i].img_w:items[i].wdt)+'" nowrap="nowrap" align="center" style="border:solid 0 yellow">';
							str+='<table cellpadding="0" cellspacing="0" width="100%" height="100%">';
								str+='<tr class="menuLevel'+items[i].dpt+'">';
									str+='<td id="menuTd'+items[i].id+'" nowrap="nowrap" align="'+(!isnull(ALIGN)?ALIGN:align)+'" '
									str+=classNameAndStyle(items[i])
									str+=' onclick=\''+onClickOnMenu(items[i])+'\' '
									if(!isnull(items[i].hnt) && items[i].hnt!=' ')
										str+=' title="'+items[i].hnt+'" '
									str+=' >'
										str+=imgOrText(items[i],'U')
									str+='</td>';
								str+='</tr>';
								str+=_createMenuDiv(items[i],true)
							str+='</table>';
						str+='</td>';
						_UpperMenuDelim=(!isnull(UpperMenuDelim)?UpperMenuDelim:'');
					}
					if(!isnull(UPPERBAREND))
						str+=UPPERBAREND
				str+='</tr>';
			str+='</table>';
		str+='</div>';
		document.write(str);
	}
	catch(e){
		alert("ERROR IN UPPER MENUS CREATING:\n"+e.description)
	}
}
function createSideMenus(){
	try{
		var obj=getObject(current_item)
		if(isnull(obj) || obj.shwDpt=='0') return;
		if(obj.shwDpt>(Number(obj.dpt)+1)) return;
		var sideBarItems=getSideBarMenus(obj)
		if(sideBarItems.length==0) return;
		var str=''
		str+='<table cellpadding="0" cellspacing="0" width="100%" >'
		for(var i=0;i<sideBarItems.length;i++){
			var tdCount=1,sTemp='',sTdTemp=''
			var sideBarLinks=getChildMenus(sideBarItems[i])						
			if(sideBarItems[i].id==current_item){
				sTemp+=' class="sideBar_S" style="cursor:default;" '
				if(MAX_SIDE_DEPTH>1)
					sTemp+='onclick="showHideLinksDiv('+sideBarItems[i].id+')" '
				sTdTemp="sideBar_S"
			}
			else{
				if(ifParentOrSelf(sideBarItems[i],current_item)){
					sTemp+=' class="sideBar_H" '
					sTdTemp="sideBar_H"
				}
				else{
					sTemp+=' class="sideBar" onmouseover="changeClassSB('+sideBarItems[i].id+',true,false)" onmouseout="changeClassSB('+sideBarItems[i].id+',false,false)" '
					sTdTemp="sideBar"
				}
				if(sideBarItems[i].act=='0'){
					sTemp+=' style="cursor:default" '
				}
				else{
					if(sideBarItems[i].clc=='1' || MAX_SIDE_DEPTH==1){
						sTemp+=' style="cursor:hand"  onclick=\''+sideBarItems[i].fnc+'\' '
					}
					else{
						if(sideBarLinks.length==0){
							sTemp+=' style="cursor:hand"  onclick=\''+sideBarItems[i].fnc+'\' '
						}
						else{
							sTemp+=' style="cursor:default"  onclick="showHideLinksDiv('+sideBarItems[i].id+')" '
						}
					}
				}
			}
			str+='<tr>'
				str+='<td>'
					str+='<table cellpadding="0" cellspacing="0" width="100%" class="sideBar">'
						str+='<tr id="sideBarTr'+sideBarItems[i].id+'" '+sTemp
						str+=' >'
								if(!isnull(SideBarImgOff)){
									if(ifParentOrSelf(sideBarItems[i],current_item))
										str+='<td><img id="sBPointImage'+sideBarItems[i].id+'" src="'+SideBarImgOn.src+'" width="'+SideBarImgOn.width+'" height="'+SideBarImgOn.height+'"></td>'
									else
										str+='<td><img id="sBPointImage'+sideBarItems[i].id+'" src="'+SideBarImgOff.src+'" width="'+SideBarImgOff.width+'" height="'+SideBarImgOff.height+'"></td>'
									tdCount++
								}
								if(!isnull(SideBarVerDelim)){
									str+=SideBarVerDelim
									tdCount++
								}
								str+='<td id="sideBarTd'+sideBarItems[i].id+'" width="100%" class="'+sTdTemp+'">'
									str+=imgOrText(sideBarItems[i],'S')
								str+='</td>'
						str+='</tr>'
						if(MAX_SIDE_DEPTH>1){
							str+='<tr>'
								str+='<td colspan="'+tdCount+'">'
									str+='<div id="sideBarLinksDiv'+sideBarItems[i].id+'" '
									if(ifParentOrSelf(sideBarItems[i],current_item)){
										str+=' style="display:;" '
										openedDivId=sideBarItems[i].id
									}
									else{
										str+=' style="display:none;" '
									}
									str+=' >'
									
										if(sideBarLinks.length>0){
											str+='<table cellpadding="0" cellspacing="0" width="100%" class="sideBarLink">'
											for(var j=0;j<sideBarLinks.length;j++){
												var sTemp="",sTdTemp="";
												if(sideBarLinks[j].id==current_item){
													sTemp+=' class="sideBarLink_S" style="cursor:default;" '
													sTdTemp="sideBarLink_S"
												}
												else{
													if(ifParentOrSelf(sideBarLinks[j],current_item))
														sTdTemp="sideBarLink_H"
													else
														sTdTemp="sideBarLink"
													if(sideBarLinks[j].act=='0')
														sTemp+=' style="cursor:default" class="sideBarLink" '
													else
														sTemp+=' class="sideBarLink" style="cursor:hand" onclick=\''+sideBarLinks[j].fnc+'\' '
												}
												str+='<tr id="sideBarLinkTr'+sideBarLinks[j].id+'" '+sTemp
												str+=' onmouseover="changeClassSB('+sideBarLinks[j].id+',true,true)" '
												str+=' onmouseout="changeClassSB('+sideBarLinks[j].id+',false,true)" '
												str+=' >'
													if(!isnull(SideBarLinkImgOff)){
														if(sideBarLinks[j].id==current_item)
															str+='<td><img id="sBLinkImage'+sideBarLinks[j].id+'" src="'+SideBarLinkImgOn.src+'" width="'+SideBarLinkImgOn.width+'" height="'+SideBarLinkImgOn.height+'"></td>'
														else
															str+='<td><img id="sBLinkImage'+sideBarLinks[j].id+'" src="'+SideBarLinkImgOff.src+'" width="'+SideBarLinkImgOff.width+'" height="'+SideBarLinkImgOff.height+'"></td>'
													}
													if(!isnull(SideBarLinkVerDelim))
														str+=SideBarLinkVerDelim
													str+='<td class="'+sTdTemp+'" id="sideBarLinkTd'+sideBarLinks[j].id+'"'
													if(!isnull(sideBarLinks[j].hnt) && sideBarLinks[j].hnt!=' ')
														str+=' title="'+sideBarLinks[j].hnt+'" '
													str+=' >'
														str+=imgOrText(sideBarLinks[j],'S')
													str+='</td>'
												str+='</tr>'
											}
											str+='</table>'
										}
									str+='</div>'
								str+='</td>'
							str+='</tr>'
						}
					str+='</table>'
				str+='</td>'
			str+='</tr>'
		}
		str+='</table>'
		document.write(str)
	}
	catch(e){
		alert("ERROR IN SIDE MENUS CREATING:\n"+e.description)
	}
}

