 //DROPDOWN MENU SCRIPTING
 //MARCO JONATHAN ROSSI
 //VERSION 3.5
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 //DO NOT EDIT BEYOND THIS LINE /////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////////////////////////////////////

 //INITIALIZE FOR COMPATIBILITY
 var _appl=navigator.appName;
 var offIe=[0,0], is_ms=0;
 //var _appInd=_appv.indexOf("MSIE");
 if(_appl.indexOf("Microsoft")>= 0) { offIe[0]=1; is_ms=1;}

 var mnu=new Object();
 mnu.prevObj=new Array(); 
 mnu.prevHov=new Array(); 
 mnu.prevClass=new Array();
 mnu.tmeFade=null; mnu.canFadeTme=0;
 
 var img_rOv=new Array();
 for(x=0;x<=5;x++) {img_rOv[x]=new Object(); img_rOv[x].img=new Image(); img_rOv[x].obj=null; img_rOv[x].path="";}

 function mnuHovNow(objNme,deg, opt) {
   var degM=deg+1;
   clearTimeout(mnu.tmeFade);
	if(mnu.prevHov[deg]) {mnu.prevHov[deg].className=mnu.prevClass[deg];}
   if(mnu.prevHov[degM]) {mnu.prevHov[degM].className=mnu.prevClass[degM];}
   mnuDoFade(deg);

   if(!opt) {
     mnu.prevClass[deg]=objNme.className;
     
     //SCRIPT FOR STRIPTEXT STARTS
     var t_string=objNme.className;
     if( !(t_strnew=t_string.replace("Cur", "")) ) t_strnew=t_string;
     //SCRIPT FOR STRIPTEXT ENDS

     objNme.className=t_strnew+" Hov";
     mnu.prevHov[deg]=objNme;
   }
 }
 function mnuFadeNow (deg, opt) {
   mnu.tmeFade=setTimeout("mnuDoFade(0);",1000);
   if(!opt) {
     if(mnu.prevHov[deg]) {mnu.prevHov[deg].className=mnu.prevClass[deg];}
   }
 }
   
 function mnuDoFade(deg, opt) {
   clearTimeout(mnu.tmeFade);
   if(opt!=1) {
     if(mnu.prevHov[deg]) {mnu.prevHov[deg].className=mnu.prevClass[deg];}
     if(img_rOv[deg].obj) {imgSwitchBack(deg);}
   }
   for(var x=deg;x<5;x++) {
     if(mnu.prevObj[x]){mnu.prevObj[x].style.display="none";}}
   }
   
 function mnuShow(objId, hovNme, posx, posy, deg, opt) {
   mnuHovNow(hovNme,deg); //else clearTimeout(mnu.tmeFade);
   var objNme=document.getElementById(objId);
   objNme.style.display="";

   //DO COMMAND SUITABLE FOR BROWSERS
   if (_appl.indexOf("Microsoft")>= 0) {
	var cliHeight=document.body.clientHeight, scrTop=document.body.scrollTop;
	var cliWidth=document.body.clientWidth, scrLeft=document.body.scrollLeft;}
   else {
	var cliHeight=window.innerHeight, scrTop=window.pageYOffset;
	var cliWidth=document.body.clientWidth, scrLeft=window.pageXOffset;}
  
  if(posy+objNme.offsetHeight > scrTop+cliHeight)
     {posy=(scrTop+cliHeight)-objNme.offsetHeight;}
  if(posx+objNme.offsetWidth > scrLeft+cliWidth)
     {posx=(scrLeft+cliWidth)-objNme.offsetWidth;}

   objNme.style.left=""+posx+"px";
   objNme.style.top=""+posy+"px";
   mnu.prevObj[deg]=objNme;
   }

//IMAGE SWITCH
function imgSwitch(obj,path,deg) {
  //switch images
  if(!deg) deg=0;
  if(!img_rOv[deg].obj) {
    img_rOv[deg].obj=obj; img_rOv[deg].path=obj.src;
    obj.src=path;
  }
}

function imgSwitchBack(deg) {
  if(!deg) deg=0;
  img_rOv[deg].obj.src=img_rOv[deg].path;
  img_rOv[deg].obj=null;
}

 function RetPar(frste,num,ende) {
  var str="";
  for(x=0;x<num;x++) {
    str+=frste;
    for (y=0;y<x;y++) {
      str+=".offsetParent"; }
    str+= ende + "+"; }
  return str + "0";
 }

if(!par) var par='.';
mnu.t_start=0;
//WRITE SUBMENU
function createMenu (rowmode, smmode, lvl, mlink, label, elemdeep, callsm) {
  if(mnu.t_start==0) t_defclass="Lst LstSpec"; else t_defclass="Lst";
  if(rowmode==0) {
     document.writeln("<TR>");
     label+="<IMG SRC='"+par+"/spacer.gif' WIDTH=25 HEIGHT=5>";
  }
  if(smmode==0) { //CLICK MENU
    document.writeln('<TD CLASS="'+ t_defclass+'" ONMOUSEOVER="mnuHovNow(this,'+lvl+');" ' +
  	'ONMOUSEOUT="mnuFadeNow('+lvl+');" ');
    if(mlink!=null) {
      if(elemdeep==0 || !elemdeep) document.writeln(' ONCLICK="document.location.href=\'' +mlink+ '\';"');
	  else if(elemdeep==1) document.writeln(' ONCLICK="window.open(\'' +mlink+ '\');"');
    }
    document.writeln('>'+ label +'</TD>');

    }
  if(smmode==1) {
    t_defclass+= " LstMnued";
    document.writeln(
	'<TD CLASS="'+ t_defclass+'" ONMOUSEOVER="mnuShow(\'msub'+ (lvl+1)+'_'+callsm +'\' ,this, ');
    if(rowmode==0)
      document.writeln(
	  '(eval(RetPar(\'this\', '+elemdeep+'+offIe[0],\'.offsetLeft\'))+this.offsetWidth), ' +
	  '(eval(RetPar(\'this\', '+elemdeep+'+offIe[0],\'.offsetTop\'))) ,'+lvl+');" ');
    else 
      document.writeln(
	  '(eval(RetPar(\'this\', '+elemdeep+'+offIe[0],\'.offsetLeft\'))), ' +
	  '(eval(RetPar(\'this\', '+elemdeep+'+offIe[0],\'.offsetTop\'))+this.offsetHeight) ,'+lvl+');" ');
    document.writeln('  ONMOUSEOUT="mnuFadeNow('+lvl+', 1);">'+ label + '</TD>');
    }
  if (smmode==2 && rowmode==0) document.writeln('<TD HEIGHT=1 CLASS="divider"></TD>');
  if (smmode==3 && rowmode==0) {
    document.writeln('<TD CLASS="Lst subHdr" ONMOUSEOVER="mnuHovNow(null,'+ lvl +',1);" '+
	' ONMOUSEOUT="mnuFadeNow('+lvl+', 1);">'+label +'</TD>');
    }
  if(rowmode==0) document.writeln("</TR>");
  if(mnu.t_start==0) mnu.t_start=1;
}
function startSubMenu(isfloat, name, lvl) {
  mnu.t_start=0;
  if(isfloat==1) document.writeln('<DIV CLASS="subMnuBor" ID="msub'+lvl+'_'+name+'" STYLE="Display:none;">');
  document.writeln("<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 " + ((isfloat==1) ? "CLASS='subMnu'>":">"));
}
function endSubMenu(isfloat) {
  document.writeln("</TABLE>");
  if(isfloat==1) document.writeln('</DIV>');
}

var images = new Array();
function puttocache(url) {
	// put to cache of all the images
	il = images.length;
	images[il] = new Image();
	images[il].src = url;
}
