var sm_lb = 0;
var sm_s1 = false;
var sm_s2 = false;
var sm_s3 = false;
var sm_hr = "<p class=\"hdelim\">&nbsp;</p>";
var sm_pah= "<p align=\"right\" class=\"pservmenutxt1\">";
var sm_pa = "<p align=\"right\" class=\"pservmenutxt\">";

var xs1 = "<tr><td width=\"100%\" class=\"tdmouttool\" onmouseover=\"this.style.backgroundColor='"+bgover+"';this.style.color='"+clover+"';\" onmouseout=\"this.style.backgroundColor='';this.style.color=''\" ";
var xs1a = "<tr><td width=\"100%\" class=\"tdmout\" onmouseover=\"this.style.backgroundColor='"+bgover+"';this.style.color='"+clover+"';\" onmouseout=\"this.style.backgroundColor='';this.style.color=''\" ";
var xs1b = "<tr><td width=\"100%\" class=\"tdmout\" ";
var xs2 = "><img ";
var xs2n= ">";
var xs3 = " align=\"right\" border=\"0\">";
var xs4 = "</td></tr>";
var nAnchs=0;

var lt = new String((ie) ? "671px" : "669px" );
document.write( "<div id=\"servmenu\" align=\"left\" class=\"servmenu\" style=\"position: absolute; left: ",lt,"; top: 101px; width: 139px; z-index: 200; visibility: hidden;\">" );
document.write( "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">" );

// Adjust options
var pn = this.location.pathname;
if (haspoppnl()) { opt[oOpnAl]=1; }
if ((opt[oZoomP]==1) || (opt[oZoomM]==1)) { opt[oZoomP]=1; opt[oZoomM]=1; opt[oZoomR]=1;}
if (opt[oOpnAl]==1) { opt[oClsAl]=1; }
if (pn.indexOf("/cgi-bin/")>-1) { opt[oMLang]=0; opt[oPrtVe]=0; }
pn = pn.replace(/.*:\/\/[\w|\.]*\/(.*)/g, "$1");
pn = pn.replace(/(.*)\?(.*)/g, "$1");

// Generate menue
for (var n=0;(n<smenu.length);n++){
  gensmenublock(n);
}

document.write( "</table></div>" );

var fb = new floatingBox("servmenu",669,101);

function createAnchorLinks(target, source) {
   var fr=(target==null)?this:target;
   var sr=(source==null)?this:source;
   var pm=sr.document.anchors.length;
   var anchpath=new String(sr.location.pathname);
   var sx;

   if (opt[oTocPg]==1) {
     var cn=2;
     var cn1= 0;
     nAnchs = 0;
     for (var n=0;n<pm;n++){
	if(sr.document.anchors[n].name==""){continue;}
	if(sr.document.anchors[n].name.toUpperCase()=="TOP"){continue;}
	if(sr.document.anchors[n].name.toUpperCase()=="TOOLBOX"){continue;}
	if(sr.document.anchors[n].id.indexOf("auto$")>-1) {continue;}
	if(sr.document.anchors[n].id.indexOf("glry$")>-1) {continue;}
	var tx=null;
	var tn="";
	if(sr.document.anchors[n].text){ tx=new String(sr.document.anchors[n].text);}
	else if(sr.document.anchors[n].innertext) tx=new String(sr.document.anchors[n].innertext);
	else if(sr.document.anchors[n].innerHTML) tx=new String(sr.document.anchors[n].innerHTML);
	if(!tx){ tx=new String(sr.document.anchors[n].name);}
	if(tx.length<1){tx=sr.document.anchors[n].name;}
	if(sr.document.anchors[n].parentNode.nodeType==1){
	   tn=sr.document.anchors[n].parentNode.tagName;
	} else {
	   tn="";
	}
	cn1=0;
	if(tn.length==2){
	   if(tn.charAt(1)=="1"){cn=0;}
	   else if(tn.charAt(1)=="2"){cn=0;}
	   else if(tn.charAt(1)=="3"){cn=1;}
	   else if(tn.charAt(1)=="4"){cn=2;}
	   else{cn1=1;}
	}else{
	   cn1=1;
	}
	if (cn<=oTopMx) {
	  var pad = ((cn+cn1)*2);
	  var padx = new String("");
	  var pth = new String(anchpath+"#"+sr.document.anchors[n].name);
	  for (var m=0;m<pad;m++){ padx += "&nbsp;"; }
	  sx = new String( xs1b ); 
	  sx += "onclick=\"window.location=\'"+pth+"\';\" title=\""+lto+" \'"+tx+"\' ("+ltoc+")\"";
          sx += " onmouseover=\"this.style.backgroundColor='" + bgover + "'; this.style.color='" + clover + "'; status='" + pth + "';\"";
          sx += " onmouseout=\"this.style.backgroundColor=''; this.style.color=''; status='';\"";
	  sx += xs2n + padx + tx + xs4;
	  fr.document.write(sx);
	  nAnchs++;
	  sm_lb++;
	}
     } // for
   } // if (opt...
} // createAnchorLinks

var zoom_factor = 1;

var ZOOM_MIN 		= 0.6;
var ZOOM_MAX		= 3.0;

function zoom(intFactor)
{
// alert("zoom("+intFactor+")");

	// for internet explorer only
	if (ie)
	{
		// save zoom factor
		var newZoom = zoom_factor;

		if (intFactor < 0)
		{
			newZoom /= Math.abs(intFactor);
		}
		else
		{
			newZoom *= intFactor;
		}

		if (intFactor == 0.0) { newZoom = 1.0;}

		// assign new zoom if it is valid
		if (newZoom >= ZOOM_MIN && newZoom <= ZOOM_MAX)
		{
			document.body.style.zoom = zoom_factor = newZoom;
		}
	}
}

function includePageNews()
{
   var nws = window.location.pathname;
   if (nws.indexOf(".")==-1) {nws+="index.htm";}
   var nwp = nws.lastIndexOf("/");
   if (nwp>-1) { nws = nws.slice(nwp+1); }
   nwp = nws.lastIndexOf(".");
   if (nwp>-1) { nws = nws.slice(0,nwp); }
   nws = "textlets/news_" + nws + ".js";
   document.write("<Script language=\"JavaScript1.2\" type=\"text/javascript\" src=\"" + nws + "\"></script>");
}

function clearTxt(fld)
{
   if (fld.defaultValue==fld.value) { fld.value=""; }
}

function defaultTxt(fld)
{
   if (fld.value=="") { fld.value = fld.defaultValue; }
}

function togglepnl(idVariable){
  var ea=window.document.body.getElementsByTagName("div");
  var ar=null;
  for (var n=0;(n<ea.length);n++){
     if(ea[n].id.length>0){
        if(ea[n].id==idVariable){
           var expand=(ea[n].style.display=="none");
           ea[n].style.display=(expand ? "" : "none");
           ar=window.document.getElementById(ea[n].id+'$mod');
           if(ar){ar.src=imgpath+(expand ? "collapse.gif" : "expand.gif");
           break;
         }
       }
     }
  }
}
function mover(o){o.style.backgroundColor="#ffff66"; o.style.color="#990000"; status=tglbox;}
function mout(o){o.style.backgroundColor="transparent"; o.style.color="#003399"; status='';}

function ExpandCollapseAll(win,expand){
   var ea=win.document.body.getElementsByTagName("div");
   var ar=null;
   var cn=0;
//   for (var n=0;(n<ea.length);n++){
   for (var n=ea.length-1;n>-1;n--){
      if(ea[n].id.length>0){
         if (ea[n].id.indexOf("auto$")>-1) {
            ea[n].style.display=(expand?"":"none");
            ar=win.document.getElementById(ea[n].id+'$mod');
            if(ar){ ar.src=imgpath+(expand?"collapse.gif":"expand.gif"); }
            cn++;
         }
         else if (!expand && (ea[n].id.indexOf("glry$")>-1)) {
            remPopup(ea[n].id);
            cn++;
         }
      }
   } // for
   if (cn>0) { scrollTo(0,0); }
}

function haspoppnl() {
   var ea=window.document.body.getElementsByTagName("div");
   var res=false;
   for (var n=0;(n<ea.length);n++){
      if(ea[n].id.length>0){
         if(ea[n].id.indexOf("auto$")>-1){
            res=true;
            break;
         }
      }
   }
   return res;
}

function popupExists(id) {
   var ea=window.document.body.getElementsByTagName("div");
   var res=false;
   for (var n=0;(n<ea.length);n++){
      if(ea[n].id.length>0){
         if(ea[n].id==id){
            res=true;
            break;
         }
      }
   }
   return res;
}

function getElement(id) {
   var ea=window.document.body.getElementsByTagName("div");
   var res=false;
   for (var n=0;(n<ea.length);n++){
      if(ea[n].id.length>0){
         if(ea[n].id==id){
            return ea[n];
            break;
         }
      }
   }
   return null;
}

function remPopup(id) {
   var ea=window.document.body.getElementsByTagName("div");
   for (var n=0;(n<ea.length);n++){
      if(ea[n].id.length>0){
         if(ea[n].id==id){
            document.body.removeChild(ea[n]);
            break;
         }
      }
   }
}

function gensmenublock(n) {
  var sm_op = 0;
  sm_lb = 0;
  for (var m=0;(m<smenu[n].length);m++){ 
     if (opt[smenu[n][m]]==1) {
       sm_lb++;
       break;
    }
  }
  if (sm_lb<1) { return; }

  if (smenuttl[n].length>0) { document.write( "<tr><td width=\"100%\" class=\"tdmoutttl\">" + smenuttl[n] + "</td></tr>" ); }
  sm_lb = 0;
  var dodel = 0;
  for (var m=0;(m<smenu[n].length);m++){
     sm_op = smenu[n][m];
     if (opt[sm_op]==1) {
       if (dodel>0) { 
          document.write( "<tr><td width=\"100%\" class=\"tdmoutdelim2\">&nbsp;</td></tr>" );
          dodel = 0;
       }
       switch (sm_op) {
         case oUplnk:
            document.write(genDefault("window.location=\'"+uplink+"\'",((oIco[sm_op].length>0)?oIco[sm_op]:defico),oTxt[sm_op]));
            sm_lb++;
            break;
         case oSerch:
            document.write( "<tr><td width=\"100%\" class=\"tdmouttool2\" title=\""+oTxt[oSerch]+"\"><form id=\"searchform\" method=\"POST\" action=\"" + oHrf[oSerch] +  "\" class=\"srchform\" name=\"S_LOCAL\"><input type=\"hidden\" name=\"USER\" value=\"" + user + "\"><input type=\"hidden\" name=\"previous-url\" value=\"" + pname + "\">" );
            document.write( "<input type=\"text\" name=\"SEARCHSTRING\" title=\""+entskey+"\" size=\"9\" value=\"" + oTxt[oSerch] + "\"class=\"finputs\" onfocus=\"clearTxt(this);\" onblur=\"defaultTxt(this);\">&nbsp;&nbsp;<a onclick=\"document.forms.searchform.submit();\" title=\""+gosrch+"\" class=\"button1\">&nbsp;" + go + "&nbsp;</a></form></td></tr>" );
            sm_lb++;
            break;
         case oMLang:
            if (multilanguage) {
              document.write( "<tr><td width=\"100%\" class=\"tdmouttool2\" valign=\"middle\" title=\""+oTxt[oMLang]+"\">"+oTxt[oMLang]+":&nbsp;&nbsp;" );
              genlanguages()
              document.write( "</td></tr>" );
              sm_lb++;
            }
            break;
         case oTocPg:
            document.write( "<tr><td width=\"100%\" class=\"tdmout3\"><b>" + ltoc + ":</b></td></tr>" );
            createAnchorLinks(null,null);
            if (nAnchs<1) { document.write( "<tr><td width=\"100%\" class=\"tdmout1\">" + nota + "</td></tr>" ); }
            dodel++;
            break;
         case oZoomP, oZoomM, oZoomR:
            if (!ie) { break; }
         default:
            if (oHrf[sm_op].length>0) {
              var pm = oHrf[sm_op].replace(/(.*)\?(.*)/g, "$1");
              if (pm.indexOf(pn)>-1) { continue; }
            }
            document.write(genDefault(oHrf[sm_op],((oIco[sm_op].length>0)?oIco[sm_op]:defico),oTxt[sm_op]));
            sm_lb++;
            break;
       } 
    }
  }
  if (sm_lb<1) { document.write( "<tr><td width=\"100%\" class=\"tdmout1\">" + nota + "</td></tr>" ); }
}

function genDefault(hre,ico,tex) {
  var txt = new String("");
  var hre1 = hre.replace(/\'/g, "");
  hre1 = hre1.replace(/window.location=/i, "");
  hre1 = hre1.replace(/window.open\(/i, "");
  hre1 = hre1.replace(/,_blank\)/i, "");
  txt += "<tr><td width=\"100%\" class=\"tdmouttool\"";
  txt += " onmouseover=\"this.style.backgroundColor='" + bgover + "'; this.style.color='" + clover + "'; status='" + hre1 + "';\"";
  txt += " onmouseout=\"this.style.backgroundColor='';this.style.color=''; status='';\"";
  txt += " onclick=\"" + hre + "\" title=\""+lto+" \'"+tex+"\'\"><img src=\"" + ico + "\" align=\"right\" border=\"0\">";
  txt += tex + "</td></tr>";
  return txt;
}

