   var ie,ns6,ns,opera,ismac; 
   var menuid,d6,c2ref; 
   var c1,c2,c3; 
   var globalsdefined=false; 
   var debugstr=""; 
   var debug=false; 
   var menutimeout = 300;

function addtodebug(str){ 
   debugstr += str+'\n'; 
}; 

function showdebug(){ 
   alert(debugstr+'\n'); 
   debugstr="";
}; 

function d3(ginfref,top,c4,sub,c9){ 
   this.d4=ginfref; 
   this.d5=top; 
   this.c4=c4; 
   this.submenu=0; 
   this.sub=sub; 
   this.c9=c9; 
   this.d1=0; 
   this.d2=0; 
   this.b1=0; 
   this.a8=0; 
   this.a9=0; 
}; 

function a0(){ 
   this.b2=0; 
   this.b3=0; 
   this.b4=0; 
   this.b5=0; 
   this.b8=0; 
   this.b9=0; 
   this.b7=0; 
   this.b6=0; 
}; 

function defineglobals(){ 
   if(globalsdefined==true) return; 
   ns6=(document.getElementById&&!document.all); 
   ie=(document.all != (void 0)); 
   ns=(document.layers != (void 0)); 
   ismac=(navigator.appVersion.indexOf("Mac") != -1); 
   opera=false; 
   if(ie){ 
      var agent=navigator.userAgent.toLowerCase(); 
      opera=(agent.indexOf("opera") != -1); 
   }; c1=new Array(); 
   c3=new Array(); 
   c2 = new Array(); 
   menuid=1; 
   d6=1; 
   c2ref=1; 
}; 

function showrootmenu(c8){ 
   if(ns6){ 
      mnn=document.getElementById('vrsub'+c8); 
      mnn.style.visibility="visible"; 
   } else if(ie){ 
      mnn=eval('vrsub'+c8); 
      mnn.style.visibility="visible"; 
   } else if(ns){ 
      mnn=eval('document.layers.vrsub'+c8); 
      mnn.visibility="show"; 
   }; 
}; 

function c6(c8, whichmenu){ 
   c8=c3[c8].sub; 
   while(c8 != 0){ 
      if(c3[c8].c4 == whichmenu) return true; 
      c8=c3[c8].sub;
    }; 
   return false; 
}; 

function c7(c8, whichitem){ 
   while(whichitem != 0){ 
      if(whichitem == c8) return true; 
      whichitem=c3[whichitem].d5; 
   }; 
   return false; 
}; 

function c5(c8){ 
   var loindex=65535, hiindex=0, tm = new Array(), thetop, ii; 
     for(ii=c2[c3[c8].d4].b8;ii <= c2[c3[c8].d4].b9;ii++){ 
      if(c3[ii].c4 < loindex) loindex=c3[ii].c4; 
      if(c3[ii].c4 > hiindex) hiindex=c3[ii].c4; 
      if(c3[ii].d5 == 0) thetop = ii; 
      if(c7(ii, c2[c3[c8].d4].b5)){ 
         tm[c3[ii].c4]=true; 
      } else if(c2[c3[c8].d4].b4 != 0 && c3[ii].c4 == c3[c2[c3[c8].d4].b5].submenu) tm[c3[ii].c4]=true; 
      }; 
      tm[c2[c3[c8].d4].b4]=true; 
      for(ii=loindex;ii <= hiindex;ii++){ 
         if(tm[ii]==true){ 
            mnn=eval('document.layers.vrsub'+ii); 
            if(mnn.visibility != "show") mnn.visibility="show"; 
         } else{ if(ii != c3[thetop].c4){ 
            mnn=eval('document.layers.vrsub'+ii); 
            if(mnn.visibility != "hide")mnn.visibility="hide"; 
         }; 
      }; 
   }; 
}; 

function a6(c8){ 
   c2[c3[c8].d4].b4=c3[c8].c4; 
   if(ns){ 
      c5(c8); 
   } else{ 
      while(c3[c8].d5 != 0){ 
         if(ns6){ 
            mnn=document.getElementById('vrsub'+c3[c8].c4); 
            if(mnn.style.visibility!="visible") mnn.style.visibility="visible"; 
         } else if(ie){ 
            mnn=eval('vrsub'+c3[c8].c4); 
            mnn.style.visibility="visible"; 
         } 
         c8=c3[c8].d5; 
      } 
   }; 
}; 

function a5(c8){ 
   while(c3[c8].d5 != 0){ 
      if(c3[c8].c4 != c2[c3[c8].d4].b4){ 
         if(ns6){ 
            mnn=document.getElementById('vrsub'+c3[c8].c4); 
            if(mnn.style.visibility!="hidden") mnn.style.visibility="hidden"; 
         } else if(ie){ 
            mnn=eval('vrsub'+c3[c8].c4); 
            mnn.style.visibility="hidden"; 
         } else if(ns){ 
            mnn=eval('document.layers.vrsub'+c3[c8].c4); 
            mnn.visibility="hide"; 
         } 
      } else break; 
      c8=c3[c8].d5; 
   }; 
}; 

function a4(c8){ 
   var tmi=c8; 
   c2[c3[c8].d4].b5=c8; 
   if(c3[c8].sub != 0){ 
      if(ns6){ 
         mnn=document.getElementById('vrsub'+c3[c3[c8].sub].c4); 
         mnp=document.getElementById('vrsub'+c3[c8].c4); 
         mnn.style.top=mnp.offsetTop+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; 
         mnn.style.left=mnp.offsetLeft+c3[c8].d2+c3[c8].a9-c2[c3[c8].d4].b2; 
         mnn.style.visibility="visible"; 
      } else if(ie){ 
         var mnp=eval('vrsub'+c3[c8].c4); 
         var offsetleft=6, offsettop=0; 
         if(ismac){ 
            offsettop=mnp.style.pixelTop; 
            offsetleft=mnp.style.pixelLeft; 
         } else{ 
            do{ 
               offsetleft += mnp.offsetLeft; 
               offsettop += mnp.offsetTop; 
               mnp=mnp.offsetParent; 
            } while (mnp != null); 
         } 
         mnn=eval('vrsub'+c3[c3[c8].sub].c4); 
         mnn.style.pixelTop=offsettop+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; 
         mnn.style.pixelLeft=offsetleft+c3[c8].d2+c3[c8].a9-c2[c3[c8].d4].b2; 
         mnn.style.visibility="visible"; 
      } else if(ns){ 
         mnn=eval('document.layers.vrsub'+c3[c3[c8].sub].c4); 
         mnp=eval('document.layers.vrsub'+c3[c8].c4); 
         mnn.top=mnp.pageY+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; 
         mnn.left=mnp.pageX + mnp.clip.right-c2[c3[c8].d4].b2-c3[c8].a8; 
         mnn.visibility="show"; 
         for(ii=c2[c3[c8].d4].b8;ii <= c2[c3[c8].d4].b9;ii++){ 
            if(c3[ii].sub!=0&&c3[c8].c4==c3[ii].c4&&ii!=c8){ 
               mnn=eval('document.layers.vrsub'+c3[c3[ii].sub].c4); 
               mnn.visibility="hide";
            }
         } 
      } 
   }; 
}; 

function a7(c8){ 
   if(c3[c8].sub != 0){ 
      if(ns6){ 
         mnn=document.getElementById('vrsub'+c3[c3[c8].sub].c4); 
         mnn.style.visibility="hidden"; 
         c2[c3[c8].d4].b5=0; 
      } else if(ie){ mnn=eval('vrsub'+c3[c3[c8].sub].c4); 
         mnn.style.visibility="hidden"; 
      } else if(ns){ 
         mnn=eval('document.layers.vrsub'+c3[c3[c8].sub].c4); 
         mnn.visibility="hide"; 
      }; 
   }; 
}; 

function POTMenu(){ 
   POTMenu.prototype.addMenu=function(mid,mtext,mlink){ 
      if(c1[mid]) alert('Menu id '+mid+' is already defined.'); 
      if(c0==true) alert('You have to define all the main menus before defining the sub menus'); 
      d6++; 
      c3[d6]=new d3(this.f3,0,menuid,0,this.nomenus); 
      c3[d6].d1=this.g1+this.mainspacery; 
      c3[d6].d2=this.g3; 
      c3[d6].b1=this.imgheight; 
      c3[d6].a8=this.f9; 
      c3[d6].a9=this.f8; 
      c1[mid]=d6; 
      this.nomenus++; 
      if(ns6){ 
         this.d8 += '<tr><td valign="top" width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'" class="menu">'; 
         this.d8 += '<div class=menu id="noimx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; visibility: visible">'; 
         if(mlink != "") this.d8 += '<a class=menu href="'+mlink+'">'; 
         this.d8 += mtext; 
         if(mlink != "") this.d8 += '</a>'; 
         this.d8 += '</div></td></tr>'; 
      } else if(ie){ 
         this.d8 += '<tr><td width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'" class="menu">'; 
         this.d8 += '<div class=menu id="imx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.g3+'; z-index: 6">'; 
         if(mlink != "") this.d8 += '<a class=menu href="'+mlink+'">'; 
         this.d8 += mtext; 
         if(mlink != "") this.d8 += '</a>'; 
         this.d8 += '</div></td></tr>'; 
      } else if(ns){ 
         this.d8 += '<tr><td valign="center" class=menu width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'" class="menu">'; 
         this.d8 += '<ilayer visibility="show"><layer width="'+this.g3+'" height="'+this.g1+'" onmouseover="a4('+d6+');" onMouseout="c2[c3['+d6+'].d4].b6=setTimeout(\'a7('+d6+')\',' + menutimeout + ');">'; 
         if(this.nnmainheight > 0) this.d8 += '<br>'; 
         this.d8 += '&nbsp;'; 
         if(mlink != "") this.d8 += '<a class=menu href="'+mlink+'">'; 
         this.d8 += mtext; 
         if(mlink != "") this.d8 += '</a>'; 
         this.d8 += '</layer></ilayer></td></tr>'; 
      }; 
   }; 
   POTMenu.prototype.addSubMenu=function(mid, submid, mtext, murl){ 
      if(!c1[mid]) alert('No menu named '+mid+' has been defined.'); 
      d6++; 
      if(this.g4 != mid){ 
         if(this.g4!=null){ 
            var d1=((this.nomenus-1)*this.subspacery)+this.nomenus*this.subcheight; 
            this.d7 += '</table></td><td></td></tr>';
            this.d7 += '</table>';
            if(ns) this.d7 += '</layer>'; 
               else this.d7 += '</div>'; 
            this.d7=this.d7.replace("imgplaceholder", d1-this.d9); 
            this.nomenus=0; 
         } 
         menuid++; 
         this.g4=mid; 
         if(ns6) {
		this.d7 += '<div class=menu id="vrsub'+menuid+'" onMouseover="a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;a5('+d6+')" style="position:absolute; z-index:2; top:-400;left:-400;visibility: hidden;">'; 
         } else if(ie) { 
		this.d7 += '<div class=menu id="vrsub'+menuid+'" onMouseover="a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;a5('+d6+')" style="position:absolute; z-index:2; visibility: hidden;">'; 
         } else if(ns) {
		this.d7 += '<layer id="vrsub'+menuid+'" onMouseover="clearTimeout(c2[c3['+d6+'].d4].b6);clearTimeout(c2[c3['+d6+'].d4].b7);a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;c2[c3['+d6+'].d4].b7=setTimeout(\'a5('+d6+')\',' + menutimeout + ')" visibility="hide">'; 
	 }
         this.d7 += '<table border="0" cellspacing="0" cellpadding="0"><tr>'; 
         this.d7 += '<td>';
         if(this.d9 !=0) this.d7 += '<br>';
         this.d7 += '</td><td><table border="' +this.g2+ '" bordercolor="' +this.subbordercolor+ '" cellspacing="0" cellpadding="4">';
      }  
      this.d7 += '<tr><td class="menu" valign="center" width="'+this.subcwidth+'" height="'+this.subcheight+'" bgcolor="'+this.subcbgcolor+'">'; 
      if(ns6){ 
         this.d7 += '<div class=menu id="noimx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.subcwidth+';">'; 
         if(murl != "") this.d7 += '<a class=menu href="'+murl+'">'; 
         this.d7 += mtext; 
         if(murl != "") this.d7 += '</a>'; 
         this.d7 += '</div>'; 
      } else if(ie){ 
         this.d7 += '<div class=menu id="imx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.subcwidth+'; z-index: 6">'; 
         if(murl != "") this.d7 += '<a class=menu href="'+murl+'">'; 
         this.d7 += mtext; 
         if(murl != "") this.d7 += '</a>'; 
         this.d7 += '</div>'; 
      } else{ 
         this.d7 += '<ilayer id="imx'+d6+'"><layer class=menu width="'+this.subcwidth+'" height="'+this.subcheight+'" onMouseover="a4('+d6+')" onMouseout="c2[c3['+d6+'].d4].b6=setTimeout(\'a7('+d6+')\',' + menutimeout + ')">'; 
         if(this.nnsubheight > 0) this.d7 += '<br>'; 
         this.d7 += '&nbsp;'; 
         if(murl != "") this.d7 += '<a class=menu href="'+murl+'">'+mtext+'</a>'; 
            else this.d7 += mtext;this.d7 += '</layer></ilayer>'; 
      }; 
      this.d7 += '</td></tr>'; 
      if(submid!="") c1[submid]=d6; 
      c3[d6]=new d3(this.f3,c1[mid],menuid,0,this.nomenus); 
      c3[c1[mid]].sub=d6; 
      c3[c1[mid]].submenu=menuid; 
      c3[d6].d1=this.subcheight+this.subspacery; 
      c3[d6].d2=this.subcwidth; 
      c3[d6].b1=this.g2; 
      c3[d6].a8=this.f1width; 
      c3[d6].a9=this.h8; 
      this.nomenus++; 
   }; 
   
   POTMenu.prototype.startMenu=function(){ 
      defineglobals(); 
      c2[c2ref]=new a0(); 
      this.f3=c2ref; 
      c2ref++; 
      menuid++; 
      c2[this.f3].b2=this.b2; 
      c2[this.f3].b3=this.b3; 
      this.rootmenu=menuid; 
      this.firstmenuitem=d6+1; 
      c2[this.f3].b8=this.firstmenuitem; 
      if(opera) {
	this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:relative;">'; 
      } else if(ns6){ 
         this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:absolute; visibility: hidden;">'; 
      } else if(ie){ 
         if(ismac) this.d8 += '<div id="theroot" STYLE="position:absolute; visibility: hidden;">'; 
         this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:absolute; visibility: hidden;">'; 
      } else if(ns){ 
         this.d8 += '<ilayer id="vrsub'+menuid+'" visibility="show"><layer>'; 
      }; 
      this.d8 += '<table border="0" cellspacing="0" cellpadding="0"><tr>'; 
      this.d8 += '<td><table border="' +this.imgheight+ '" bordercolor="' +this.mainbordercolor+ '" cellspacing="0" cellpadding="4">'; 
   }; 
   
   POTMenu.prototype.showMainMenu=function(){ 
      var d1=((this.nomenus-1)*this.mainspacery)+this.nomenus*this.g1; 
      this.d8 += '</table></td></tr></table>';
      if(ie||ns6) this.d8 += '</div>'; 
      else if(ns) this.d8 += '</layer></ilayer>'; 
      document.write(this.d8.replace("imgplaceholder", d1)); 
      this.nomenus=0; 
   }; 
   
   POTMenu.prototype.showMenu=function(){ 
      var d1=((this.nomenus-1)*this.subspacery)+this.nomenus*this.subcheight; 
      this.d7 += '</table></td><td></td></tr>';
      this.d7 += '</table>';
      if(ns6){ 
         this.d7 += '</div>'; 
      } else if(ie){ 
         this.d7 += '</div>'; 
         if(ismac) this.d7 += '</div>'; 
      } else if(ns) this.d7 += '</layer>'; 
      document.write(this.d7.replace("imgplaceholder", d1-this.d9)); 
      c2[this.f3].b9=d6; 
      c1=new Array(); 
      showrootmenu(this.rootmenu); 
   }; 
   
   POTMenu.prototype.mainmenuitemsize=function(width,height){ 
      this.g3=width; 
      this.g1=height; 
   }; 
   
   POTMenu.prototype.submenuitemsize=function(width,height){ 
      this.subcwidth=width; 
      this.subcheight=height; 
   }; 

   POTMenu.prototype.mainmenubordercolor=function(color){
      this.mainbordercolor=color;
   };

   POTMenu.prototype.submenubordercolor=function(color){
      this.subbordercolor=color;
   };

   POTMenu.prototype.submenuplacing=function(b2,b3){ 
      this.b2=Math.abs(b2); 
      this.b3=b3; 
   }; 
   
   POTMenu.prototype.mainborderdimensions=function(leftwidth,rightwidth,height){ 
      this.imgcornerleft=this.f8=leftwidth; 
      this.imgcornerright=this.f9=rightwidth; 
      this.imgheight=height; 
      this.mainba=0; 
   }; 

   POTMenu.prototype.subborderdimensions=function(leftwidth,rightwidth,height){ 
      this.a2=this.h8=leftwidth; 
      this.a1=this.f1width=rightwidth; 
      this.g2=height; 
      this.subba=0; 
   }; 

   POTMenu.prototype.definejoin=function(join,joinheight){ 
      this.f2=join; 
      this.d9=joinheight; 
   }; 
   
   POTMenu.prototype.maincornerwidths=function(leftwidth,rightwidth){ 
      this.imgcornerleft=leftwidth; 
      this.imgcornerright=rightwidth; 
      this.mainba=(leftwidth+rightwidth)-(this.f8+this.f9); 
   }; 

   POTMenu.prototype.subcornerwidths=function(leftwidth,rightwidth){ 
      this.a2=leftwidth; 
      this.a1=rightwidth; 
      this.subba=(leftwidth+rightwidth)-(this.h8+this.f1width); 
   }; 

   POTMenu.prototype.mainmenucolor = function(bgcolor){ 
      this.maincalign = "left"; this.maincbgcolor = bgcolor; 
   }; 

   POTMenu.prototype.submenucolor = function(bgcolor){ 
      this.subcalign = "left"; 
      this.subcbgcolor = bgcolor; 
   }; 
   

   POTMenu.prototype.definemainspacer = function(name,height){ 
      this.mainspacer = name; 
      this.mainspacery = height; 
   }; 

   POTMenu.prototype.definesubspacer = function(name,height){ 
      this.subspacer = name; 
      this.subspacery = height; 
   }; 

   POTMenu.prototype.netscapeadjust = function(main,sub){ 
      this.nnmainheight = main; 
      this.nnsubheight = sub; 
   }; 

   this.mainmenuitemsize(160,30); 
   this.submenuitemsize(100,30); 
   this.submenuplacing(0,0); 
   this.mainborderdimensions(1,1,1); 
   this.subborderdimensions(1,1,1); 
   this.definejoin("",0); 
   this.definemainspacer("",0); 
   this.definesubspacer("",0); 
   this.g4=null; 
   this.d8=""; 
   this.d7=""; 
   this.nomenus=0; 
   this.netscapeadjust(0,0); 
   c0=false; 
} 



//util function
function printWindow(){
    if (window.print){
        window.print();
    }else{
        alert("Sorry, your browser does not support this feature.");
    }
}


