//**********************************************
//* rozwijane menu by Marcin Witek
//* pod NS trzeba dolna czesc tabelki z menu zamknac w warstwie restMenu

//zmienne systemowe
W_MenuPrefix       = "WMenu";
W_MenuCount        = 1;

W_MenuGroupStyle   = "background-color:#9cb5c6;text-align:right;";
W_MenuElemStyle    = "background-color:#e5e5e5;text-align:right;";
W_MenuDisabledStyle= "color:#FFFFFF;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;";

W_MenuGroupCellCode ="bgcolor='#FFFFFF' align=right";
W_MenuElemCellCode  ="bgcolor='#E7E7E7' align=right";


W_MenuGroupLinkClass="linkiMainMenu";
W_MenuElemLinkClass ="linkiMainContent";

W_MenuAllowMulti   = false;
W_MenuShowStatus   = false;

W_MenuPics         = true;
W_MenuOnPic        = "/images/menu_on.gif";
W_MenuOffPic       = "/images/menu_off.gif";

//-------------------------
//zmienne dla Netskejpa
menuHeight=0;
currentMenu="";

if(W_MenuPics){
               W_Menu_off=new Image();
               W_Menu_off.src=W_MenuOffPic;
               W_Menu_on=new Image();
               W_Menu_on.src=W_MenuOnPic;
              }


function bulidMenus()
{
 var contentCode;
 var spacerCode;
 var which;
 var i;
 var j;

 W_MenusCode=new Array();

 for(j=1;j<W_MenuCount+1;j++)
 {
  which=W_MenuPrefix+j;
  spacerCode="<tr><td colspan=2 style='"+W_MenuElemStyle+"' height=2></td></tr>"
  contentCode="<table width=100% cellspacing=0 cellpadding=0 border=0>"+spacerCode
  spacerCode="<tr><td colspan=2 "+W_MenuGroupCellCode+" height=1><img src='/images/empty1px.gif'></td></tr>"
  contentCode+=spacerCode;
  menuArray=eval(which);
  for(i=1;i<menuArray.length;i++)
  {
   if(menuArray[i][3]==1){
         hrefStr=menuArray[i][1];
         linkCode="<a "+(W_MenuShowStatus?"":"onmouseover='return true;'")+" "+
                  (W_MenuElemLinkClass!=""?"class="+W_MenuElemLinkClass:"")+" "+
                  (menuArray[i][2]!=""?"onclick='"+menuArray[i][2]+"'":"")+" "+
                  (menuArray[i][4]==1?"target='_blank'":"")+" "+
                   "href='"+menuArray[i][1]+"'>"+menuArray[i][0]+"</a>"
                  }
   else linkCode=(W_MenuDisabledStyle!=""?"<span style='"+W_MenuDisabledStyle+"'>":"")+
                  menuArray[i][0]+
                 (W_MenuDisabledStyle!=""?"</span>":"");
   contentCode+="<tr><td width=100% "+W_MenuElemCellCode+" align=\"right\">"+linkCode+"</td><td width=20 "+W_MenuElemCellCode+"><img border=0 src='/images/blackpoint.jpg'></td></tr>"
  }
  contentCode+=spacerCode
  contentCode+="</table>";
  W_MenusCode[which]=contentCode;
 }//for
 
// ww = window.open('','dupa');
// ww.document.write(contentCode);
}

//---------------------------------
//-- funkcja wypluwajaca kod menu
function outMenu()
{

  var separatorCode;
  var menuCode;
  var picCode;
  var CSScode;
  var i;
  var tmp;
  var prevMenuHeight;
  var tmpArray;
  var cellSpaccingRowColor="#FFFFFF"; //kolor odstepu pomiedzy wierszami

  prevMenuHeight=0;
  separatorCode="";
  menuCode="";
  picCode="";
  i=1;

  bulidMenus();
  menuCode="";
  CSScode="<style type='text/css'>"
  

  separatorCode="<tr><td colspan=2 height=2 bgcolor='"+cellSpaccingRowColor+"'></td></tr>"
  if(document.layers) {}
   else menuCode="<table cellspacing=0 cellpadding=0 border=0 width=100%>"


  while(i<=W_MenuCount)
  {
   tmp=eval(W_MenuPrefix+i)
   if(W_MenuPics){
                  if(document.all)picCode="<img id='"+W_MenuPrefix+"Pic"+i+"' border=0 src='"+W_MenuOffPic+"'>";
                  else picCode="<img src='"+W_MenuOffPic+"' name='"+W_MenuPrefix+"Pic"+i+"'>";
                 }
   else picCode="";
   
   if(document.layers)
    {
         menuCode+="<layer top='"+(i-1)*20+"' width=151 bgcolor='#e5e5e5' id='"+W_MenuPrefix+i+"' visibility=hide><ilayer width=100% bgcolor='#9eb1c2' visibility=inherit><a onmouseover='return true' "+(W_MenuGroupLinkClass!=""?"class="+W_MenuGroupLinkClass:"")+" href='#' onclick=\"return onMenu('"+W_MenuPrefix+i+"')\">"+tmp[0][0]+"</a>"+picCode+"</ilayer><ilayer id='Content' visibility=hide>"+W_MenusCode[W_MenuPrefix+i]+"</ilayer></layer>";
         CSScode+="#"+W_MenuPrefix+i+"{text-align:right}"
        }
   else {
                    menuCode+="<tr><td "+W_MenuGroupCellCode+"><a onmouseover='return true' "+(W_MenuGroupLinkClass!=""?"class="+W_MenuGroupLinkClass:"")+" href='#' onclick=\"return onMenu('"+W_MenuPrefix+i+"')\">"+tmp[0][0]+"</a></td><td width=15 "+W_MenuGroupCellCode+">"+picCode+"</td></tr><tr><td colspan=2 "+W_MenuGroupCellCode+"><div id='"+W_MenuPrefix+i+"'></div></td></tr>\n\r";
                    menuCode+=separatorCode;
                   }
  
   
   i++;
  }
  if(document.layers) {}
   else menuCode=menuCode+="</table>"
  if(document.layers){
                      CSScode+="</style>";
                      document.writeln(CSScode);
                     }
  document.writeln(menuCode);

}


//---------------------------------
//--which- nazwa menu
function onMenuPic(which)
{
 var pic;
 var tmp;

 menuNmb=which.replace(W_MenuPrefix,"")
 pic=eval("document.images."+W_MenuPrefix+"Pic"+menuNmb);
 //if(document.all)pic=eval("document.images."+W_MenuPrefix+"Pic"+menuNmb);
 if(document.layers){
                     pic=eval("document.layers."+W_MenuPrefix+menuNmb+".document.images."+W_MenuPrefix+"Pic"+menuNmb)
                    }
 pic.src=W_Menu_on.src
}

function offMenuPic(which)
{
 var pic;
 menuNmb=which.replace(W_MenuPrefix,"")
 
 if(document.layers)pic=eval("document.layers."+which+".document.images."+W_MenuPrefix+"Pic"+menuNmb)
  else pic=eval("document.images."+W_MenuPrefix+"Pic"+menuNmb);
 pic.src=W_Menu_off.src
}

//----------------------------
//-- funkcja wylaczajaca wszystkie menu
function offAllMenus()
{
 var tmp;

 
 if(document.layers) {}
 
 else {
                  for(i=1;i<=W_MenuCount;i++)
                  {
                   tmp=document.getElementById(W_MenuPrefix+i);
                   if(W_MenuPics){
                                  offMenuPic(W_MenuPrefix+i)
                                 }
                   tmp.innerHTML="";
                  }
                 }

}

function onMenu(which)
{
 var tmp;

// if(document.all){

//                  tmp=eval("document.all."+which);
                tmp = document.getElementById(which);
				//alert(which);
                   if(tmp.innerHTML!=""){//jezeli menu jest wlaczone to je wylacz
                                         tmp.innerHTML=""
                                         if(W_MenuPics){
                                                        offMenuPic(which)
                                                       }
                                         return false;
                                        }
                   else{ //jezeli menu nie jest wlaczone
                        if(!W_MenuAllowMulti)offAllMenus();
                        tmp.innerHTML=W_MenusCode[which];
                        if(W_MenuPics){
                                       onMenuPic(which)
                                      }
                        return false;
                       }
  //                }//if document.all




					 
}
