var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};LeftMenu={};LeftMenu=Class.create();LeftMenu.prototype={initialize:function(a){this.menuID="INDEX_MENU";this.menuDivID=a;this.options={menuCaption:[],subMenu:[],subMenuURL:[],menuItemDivID:[],functionNames:[],loadStatus:[],openSequence:[]};this.printCaption="";this.emailCaption="";this.language_id="1";this.menu="";this.menuDiv=null;this.subMenuDiv=null;this.previousParent="";this.currSequencePath="";this.clickedSequencePath="";this.ajax=AjaxRequest.CreateAjaxRequest();this.url="";this.subMenuParam="";this.openFunctionPtr=null;this.isAjaxRunning=false;this.imgLoading=""},setMenuID:function(a){this.menuID=a},getMenuID:function(){return(this.menuID)},setMenuDivID:function(a){this.menuDivID=a},getMenuDivID:function(){return(this.menuDivID)},setURL:function(a){this.url=a},getURL:function(){return(this.url)},setLanguage:function(a){this.language_id=a},getLanguage:function(){return(this.language_id)},loadMenu:function(){this.initMenu()},initMenu:function(){this.menu="";this.menuDiv=null;this.subMenuDiv=null;this.currSequencePath="";this.clickedSequencePath="";this.openFunctionPtr=null;this.previousParent="";this.options.menuCaption=new Array();this.options.functionNames=new Array();this.options.subMenu=new Array();this.options.subMenuURL=new Array();this.options.loadStatus=new Array();this.options.openSequence=new Array();this.initMainMenu();this.imgLoading='<div id="imgLoading"><img src="img/indicator.gif"></div>';this.menuDiv=document.getElementById(this.menuDivID);this.menuDiv.innerHTML=""},displayMenu:function(){var c=new Array();var b=new Array();var a=-1;if(this.options.openSequence.length>0){a=this.options.openSequence.pop()}this.menu="<ul>";for(i=0;i<this.options.menuCaption.length;i++){if(this.options.subMenu[i]==0){this.menu+='<div id="menu_div_"><li class="menu_liv1"><a id="a_id_'+i+'" href="javascript:'+this.options.functionNames[i]+'" class="menu">'+this.options.menuCaption[i]+'</a></li></div><li class="puntini"><img src="img/puntini_menu.gif"></li>';c.push(i)}else{this.menu+='<div id="menu_div_"><li class="menu_liv1"><a id="a_id_'+i+'" href="javascript:'+this.options.functionNames[i]+'" class="menu">'+this.options.menuCaption[i]+'</a></li></div><div id="menu_div_'+i+'"></div><li class="puntini"><img src="img/puntini_menu.gif"></li>';b.push(i)}}this.menu+='<li class="stampa"><table width="162" border="0" cellspacing="0" cellpadding="0"><tr><td width="79" height="34" align="left" valign="top" class="stampa_log"><p class="pstampa"><a href="#" target="_blank" onClick="window.open(\'stampa.jsp?language_id='+this.getLanguage()+"','stampa','scrollbars=yes,menubar=yes,status=yes,top=100,width=612,height=540,resizable=yes');return false\" class=\"stampa_sx\">"+this.printCaption+'</a></p></td><td width="83" align="left" valign="top" class="invia"><p class="pinvia"><a href="mailto:?subject=ACIMGA&body='+(window.location)+'" target="_blank" class="stampa_sx">'+this.emailCaption+"</a></p></td></tr></table></li></ul>";this.menuDiv.innerHTML=this.menu;while(b.length>0){anchorID=b.pop();Event.observe(document.getElementById("a_id_"+anchorID),"click",this.handleClick.bindAsEventListener(this,"menu_div_"+anchorID,this.options.subMenuURL[anchorID],"a_id_"+anchorID,"["+anchorID+"]"));if(a!=-1){if(a==anchorID){this.openFunctionPtr=this.handleOpen.bind(this,"menu_div_"+anchorID,this.options.subMenuURL[anchorID],"a_id_"+anchorID,"["+anchorID+"]")}}}while(c.length>0){anchorID=c.pop();Event.observe(document.getElementById("a_id_"+anchorID),"click",this.handleSelection.bindAsEventListener(this,"a_id_"+anchorID,"["+anchorID+"]"));if(a!=-1){if(a==anchorID){this.openFunctionPtr=this.handleOpenSelection.bind(this,"a_id_"+anchorID,"["+anchorID+"]")}}}},handleSelection:function(){var a=$A(arguments);a.shift();sequencePath=a[1];this.clearSelection();this.closeMenu(sequencePath,this.currSequencePath);this.makeSelection(sequencePath);this.currSequencePath=sequencePath;this.clickedSequencePath=sequencePath},handleClick:function(){var a=$A(arguments);a.shift();sequencePath=a[3];this.clearSelection();this.closeMenu(sequencePath,this.currSequencePath);this.subMenuDiv=document.getElementById(a[0]);if(!this.getStatus(sequencePath)){this.makeSelection(sequencePath);if(!this.isAjaxRunning){this.menu="";this.subMenuParam=a[1];this.subMenuDiv.innerHTML=this.imgLoading;this.setURL("loadSubmenu.jsp");this.initSubMenu(sequencePath);this.isAjaxRunning=true;this.setLoadStatus(sequencePath)}}else{if(this.subMenuDiv.style.display=="none"){this.subMenuDiv.style.display="block";this.makeSelection(sequencePath)}else{this.subMenuDiv.style.display="none";this.makeSelectUptoLast(sequencePath);this.makeSingleSelection(a[2])}}this.currSequencePath=sequencePath;this.clickedSequencePath=sequencePath},handleOpenSelection:function(){var a=$A(arguments);sequencePath=a[1];this.clearSelection();this.makeSelection(sequencePath);this.currSequencePath=sequencePath;this.clickedSequencePath=sequencePath},handleOpen:function(){var a=$A(arguments);sequencePath=a[3];this.clearSelection();this.subMenuDiv=document.getElementById(a[0]);if(!this.getStatus(sequencePath)){this.makeSelection(sequencePath);if(!this.isAjaxRunning){this.menu="";this.subMenuParam=a[1];this.subMenuDiv.innerHTML=this.imgLoading;this.setURL("loadSubmenu.jsp");this.initSubMenu(sequencePath);this.isAjaxRunning=true;this.setLoadStatus(sequencePath)}}else{if(this.subMenuDiv.style.display=="none"){this.subMenuDiv.style.display="block";this.makeSelection(sequencePath)}else{this.subMenuDiv.style.display="none";this.makeSelectUptoLast(sequencePath);this.makeSingleSelection(a[2])}}this.currSequencePath=sequencePath;this.clickedSequencePath=sequencePath},makeSelectUptoLast:function(b){if(b!=""){tempSequencePath=this.splitSequencePath(b);var a=tempSequencePath.split("~");for(i=0;i<a.length-1;i++){this.makeSingleSelection("a_id_"+a[i])}}},makeSingleSelection:function(a){className=document.getElementById(a).className;if(!className.endsWith("view")){document.getElementById(a).className=className+"_view"}},clearSingleSelection:function(a){className=document.getElementById(a).className;className=className.replaceAll("_view","");document.getElementById(a).className=className},makeSelection:function(b){if(b!=""){tempSequencePath=this.splitSequencePath(b);var a=tempSequencePath.split("~");for(i=0;i<a.length;i++){this.makeSingleSelection("a_id_"+a[i])}}},clearSelection:function(){if(this.currSequencePath!=""){tempSequencePath=this.splitSequencePath(this.currSequencePath);var a=tempSequencePath.split("~");for(i=0;i<a.length;i++){this.clearSingleSelection("a_id_"+a[i])}}},splitSequencePath:function(a){return(a.substr(1,a.length-2))},initMainMenu:function(){if(!this.isAjaxRunning){this.setURL("loadMainmenu.jsp");this.ajax.setRequestURL(this.getURL());this.ajax.setResponseType("xml");this.ajax.registerCallbackFunction(this.loadMainMenu.bind(this));this.ajax.setQueryString("language_id="+this.getLanguage()+"&mode="+this.menuID);this.ajax.doCall();this.isAjaxRunning=true}},loadMainMenu:function(){xmlDocument=this.ajax.getResponseString();menuObject=xmlDocument.getElementsByTagName("menu")[0];var a=menuObject.childNodes.length;itemElement=menuObject.childNodes[0];this.printCaption=itemElement.childNodes[0].nodeValue;itemElement=menuObject.childNodes[1];this.emailCaption=itemElement.childNodes[0].nodeValue;for(index=2;index<a;index++){itemElement=menuObject.childNodes[index];this.options.menuCaption.push(itemElement.childNodes[0].childNodes[0].nodeValue);this.options.functionNames.push(itemElement.childNodes[1].childNodes[0].nodeValue);this.options.subMenu.push(itemElement.childNodes[2].childNodes[0].nodeValue);this.options.subMenuURL.push(itemElement.childNodes[3].childNodes[0].nodeValue)}this.displayMenu();this.isAjaxRunning=false;if(this.openFunctionPtr!=null){this.openFunctionPtr()}this.openFunctionPtr=null},initSubMenu:function(a){this.ajax.setRequestURL(this.getURL());this.ajax.setResponseType("xml");this.ajax.registerCallbackFunction(this.loadSubMenu.bind(this,a));this.ajax.setQueryString(this.subMenuParam);this.ajax.doCall()},loadSubMenu:function(j){xmlDocument=this.ajax.getResponseString();subMenuObject=xmlDocument.getElementsByTagName("sub-menu")[0];var h=subMenuObject.childNodes.length;var e=new Array();var d=new Array();var f="";var c="";var g=this.splitSequencePath(j);var b=g.replaceAll("~","_");var a=-1;if(this.options.openSequence.length>0){a=this.options.openSequence.pop()}for(index=0;index<h;index++){itemElement=subMenuObject.childNodes[index];if(itemElement.childNodes[2].childNodes[0].nodeValue=="2"){c="menu";if(index!=0){f="menu_liv2_b"}else{f="menu_liv2_a"}}else{if(itemElement.childNodes[2].childNodes[0].nodeValue=="3"){f="menu_liv3_a";c="menu_little"}else{f="menu_liv4_a";c="menu_little"}}if(itemElement.childNodes[1].childNodes[0].nodeValue=="0"){if(itemElement.childNodes[2].childNodes[0].nodeValue=="2"){if(index!=0){this.menu+='<li class="puntini"><img src="img/puntini_menu2.gif"></li><div id="menu_div_" >'}else{this.menu+='<div id="menu_div_" >'}}else{if(itemElement.childNodes[2].childNodes[0].nodeValue=="3"){this.menu+='<div id="menu_div_" >'}}this.menu+='<li class="'+f+'"><a id="a_id_'+b+itemElement.childNodes[2].childNodes[0].nodeValue+index+'" href="javascript:'+itemElement.childNodes[4].childNodes[0].nodeValue+'" class="'+c+'">'+itemElement.childNodes[0].childNodes[0].nodeValue+"</a></li>";if(itemElement.childNodes[2].childNodes[0].nodeValue=="2"){this.menu+="</div>"}d.push(b+itemElement.childNodes[2].childNodes[0].nodeValue+index)}else{if(itemElement.childNodes[2].childNodes[0].nodeValue=="2"){if(index!=0){this.menu+='<li class="puntini"><img src="img/puntini_menu2.gif"></li><div id="menu_div_" >'}else{this.menu+='<div id="menu_div_" >'}}else{if(itemElement.childNodes[2].childNodes[0].nodeValue=="3"){this.menu+='<div id="menu_div_" >'}}this.menu+='<li class="'+f+'"><a id="a_id_'+b+itemElement.childNodes[2].childNodes[0].nodeValue+index+'" href="javascript:'+itemElement.childNodes[4].childNodes[0].nodeValue+'" class="'+c+'">'+itemElement.childNodes[0].childNodes[0].nodeValue+"</a></li>";if(itemElement.childNodes[2].childNodes[0].nodeValue=="2"){this.menu+='</div><div id="menu_div_'+b+itemElement.childNodes[2].childNodes[0].nodeValue+index+'" ></div>'}else{if(itemElement.childNodes[2].childNodes[0].nodeValue=="3"){this.menu+='</div><div id="menu_div_'+b+itemElement.childNodes[2].childNodes[0].nodeValue+index+'" ></div>'}}e.push(b+itemElement.childNodes[2].childNodes[0].nodeValue+index);this.options.subMenuURL.push(itemElement.childNodes[3].childNodes[0].nodeValue)}}this.subMenuDiv.innerHTML=this.menu;while(e.length>0){anchorID=e.pop();tempSequencePath="["+g+"~"+anchorID+"]";subMenuUrlParam=this.options.subMenuURL.pop();Event.observe(document.getElementById("a_id_"+anchorID),"click",this.handleClick.bindAsEventListener(this,"menu_div_"+anchorID,subMenuUrlParam,"a_id_"+anchorID,tempSequencePath));if(a!=-1){if(a==anchorID){this.openFunctionPtr=this.handleOpen.bind(this,"menu_div_"+anchorID,subMenuUrlParam,"a_id_"+anchorID,tempSequencePath)}}}while(d.length>0){anchorID=d.pop();tempSequencePath="["+g+"~"+anchorID+"]";Event.observe(document.getElementById("a_id_"+anchorID),"click",this.handleSelection.bindAsEventListener(this,"a_id_"+anchorID,tempSequencePath));if(a!=-1){if(a==anchorID){this.openFunctionPtr=this.handleOpenSelection.bind(this,"a_id_"+anchorID,tempSequencePath)}}}this.isAjaxRunning=false;if(this.openFunctionPtr!=null){this.openFunctionPtr()}this.openFunctionPtr=null},setLoadStatus:function(a){this.options.loadStatus.push(a)},getStatus:function(a){for(index=0;index<this.options.loadStatus.length;index++){if(this.options.loadStatus[index]==a){return(true)}}return(false)},isMenuOpened:function(a){if(a==""){return(true)}return(this.getStatus(a))},getCurrentSequence:function(){return(this.clickedSequencePath)},setOpenSequence:function(a){this.clickedSequencePath=a;this.options.openSequence=this.splitSequencePath(a).split("~");this.options.openSequence.reverse()},closeMenu:function(b,c){var a=null;if(c!=""){a=this.splitSequencePath(c).split("~")}if(a!=null){seqArray=this.splitSequencePath(b).split("~");if(a.length<seqArray.length){a[a.length]=-1}else{if(seqArray.length<a.length){seqArray[seqArray.length]=-1}}for(i=a.length-1;i>=0;i--){if(a[i]!=seqArray[i]&&a[i]!=-1){if(document.getElementById("menu_div_"+a[i])!=null){document.getElementById("menu_div_"+a[i]).style.display="none"}}}}}};