var ma = new Array(); 
var mx = new Array(); 
var my = new Array(); 
var mc = new Array(); 
var mpos = new Array(); 
var mal = 0; 
var main = 0; 
var menuw = 200; 
var psrc = 0; 
var pname = ""; 
var al = ""; 
var gd = 0; 
var gx, gy; 
var d = document; 
var NS7 = (!d.all && d.getElementById); 
var NS4 = (!d.getElementById); 
var IE5 = (!NS4 &&!NS7 && (navigator.userAgent.indexOf('MSIE 5.0') !=- 1 || navigator.userAgent.indexOf('MSIE 5.2') !=- 1)); 
var IE5p5 = (!NS4 &&!NS7 && navigator.userAgent.indexOf('MSIE 5.5') !=- 1); 
var NS6 = (NS7 && navigator.userAgent.indexOf('Netscape6') !=- 1); 
var SAF = navigator.userAgent.indexOf('Safari') !=- 1; 
var open;
var oEvent;

p = navigator.userAgent.indexOf('Opera'); 
if(p >- 1) {
   p = navigator.userAgent.charAt(p + 6); 
   if(p > 6) NS7 = 1; 
   else NS4 = 1; 
   }
   
var ifr = (!NS7 &&!NS4 &&!IE5 &&!IE5p5); 
var quirk = (d.compatMode && d.compatMode == "BackCompat") || IE5 || IE5p5; 

function startMainMenu(file, h, w, dir, space, align) {
   if(w > 0) menuw = w; 
   main = dir; 
   if(main == 1 || main == 2) d.write("<table border=\"0\" cellspacing=\"" + space + "\" cellpadding=\"0\" style=\"float: right;\">"); 
   if(file != "") {
      al = ""; 
      if(align == 1) al = " align=\"right\""; 
      if(align == 2) al = " align=\"center\""; 
      if(main == 1 || main == 2)d.write("<tr style='line-height:1px'><td" + al + ">"); 
      d.write("<img src=\"" + loc + file + "\" border=\"0\""); 
      if(h > 0)d.write(" height=\"" + h + "\""); 
      if(w > 0)d.write(" width=\"" + w + "\""); 
      d.write(" />"); 
      if(main == 1 || main == 2)d.write("</td>"); 
      if(main == 1)d.write("</tr>"); 
      if(main == 3)d.write("<br />"); 
      }
   }

function endMainMenu(file, h, w) {
   if(file != "") {
      if(main == 1)d.write("<tr>"); 
      if(main == 1 || main == 2)d.write("<td" + al + ">"); 
      d.write("<img src=\"" + loc + file + "\" border=\"0\""); 
      if(h > 0)d.write(" height=\"" + h + "\""); 
      if(w > 0)d.write(" width=\"" + w + "\""); 
      d.write(" />"); 
      if(main == 1 || main == 2)d.write("</td></tr>"); 
      }
   if(main == 1 || main == 2)d.write("</table>"); 
   main = 0; 
   }

function mainMenuItem(name, ext, h, w, url, tar, alt, dir, state, s) {
   if(NS4 && main == 0)return; 
   var isgraphic = ext.charAt(0) == "."; 
   if(main == 1)d.write("<tr>"); 
   if(main == 1 || main == 2)d.write("<td" + al + ">"); 
   d.write("<a "); 
   if(url != "" ||!isgraphic) {
      if(typeof(clx) != "undefined") {
         url = "?" + clx; 
         tar = ""; 
         alt = "Click to edit"; 
         }
      d.write("href=\"" + url + "\" "); 
      }
   if(tar != "")d.write("target=\"" + tar + "\" "); 
   d.write("onmousedown=\""); 
   if(dir > 0)d.write("tidyMenu(event);"); 
   d.write("\" onmouseup=\""); 
   if(dir > 0)d.write("openMenu(event, '" + name + "'," + dir + "," + bc + "," + fc + ");"); 
   if(state > 1 && isgraphic) {
      d[name + "_over"] = new Image(); 
      d[name + "_over"].src = loc + name + "_over" + ext; 
      d.write("setGraphic(event, '" + loc + name + "_over" + ext + "');"); 
      }
   d.write("return false;\""); 
   if(!isgraphic)d.write(" class=\"" + s + "\" style=\"width:" + (w > 0 ? w : menuw) + "px\""); 
   d.write(">"); 
   if(isgraphic) {
      d.write("<img src=\"" + loc + name + ext + "\" border=\"0\""); 
      if(h > 0)d.write(" height=\"" + h + "\""); 
      if(w > 0)d.write(" width=\"" + w + "\""); 
      if(alt != "")d.write(" alt=\"" + alt + "\""); 
      d.write(" />"); 
      }
   else {
      d.write("&nbsp;" + ext + "&nbsp;"); 
      }
   d.write("</a>"); 
   if(main == 1 || main == 2)d.write("</td>"); 
   if(main == 1)d.write("</tr>"); 
   if(main == 3)d.write("<br />"); 
   }
   
function startSubmenu(name, style, sw) {
   var depth = name.split("_").length + 1000; 
   if(NS4)return; 
   if(sw > 0)menuw = sw; 
   d.write("<div id=\"" + name + "\" class=\"" + style + "\" style=\"z-index:" + depth + ";width:" + (menuw + (NS7 ? bd * 2 : 0)) + "px\">"); 
   }
   
function endSubmenu(name) {
   if(NS4)return; 
   d.write("</div>"); 
   if(!NS7)d.getElementById(name).onmousedown = tidyMenu; 
   }
   
function submenuItem(text, url, tar, s) {
   if(NS4)return; 
   if(text.charAt(0) == '<')d.write(text); 
   else if(text == "---")d.write("<div class=\"" + s + "\" style=\"width:" + menuw + "px\"><center><img src=\"" + loc + "---.gif\" height=\"8\" width=\"" + (menuw - 6 - (2 * bd)) + "\" border=0/></center></div>"); 
   else {
      d.write("<a "); 
      if(url != "")d.write("href=\"" + url + "\" "); 
      if(tar != "")d.write("target=\"" + tar + "\" "); 
      d.write("class=\"" + s + "\" style=\"width:" + menuw + "px\">&nbsp;" + text + "&nbsp;</a>"); 
      }
   }
   
function setGraphic(event, name) {
   if(NS4)return; 
   psrc = (NS7) ? event.target : event.srcElement; 
   pname = psrc.src; 
   if(NS7)event.target.src = name; 
   else event.srcElement.src = name; 
   }
   
function openMenu(event, id, pos, bc, fc) {
   if(NS4)return; 
   var el, x, y, dx, dy; 
   var bwidth;
   
   if(open==id)
   {
    tidyMenu(oEvent);
    open = null;
    return;
   }
   
   oEvent = event;
   open=id;
   
   if(gd == 0 || mal == 0) {
      var p = d.getElementById(id); 
      gx = 0; 
      gy = 0; 
      while(!SAF && p && p.offsetParent) {
         p = p.offsetParent; 
         gx += p.offsetLeft; 
         gy += p.offsetTop; 
         }
      if(p)gd = 1; 
      }
   if(mal > 0) {
      el = d.getElementById(ma[mal - 1]); 
      if(mx[mal - 1] != el.offsetLeft || my[mal - 1] != el.offsetTop) {
         el.style.left = mx[mal - 1] + "px"; 
         el.style.top = my[mal - 1] + "px"; 
         }
      tidyMenu(event); 
      }
   if(mal > 1)pos = mpos[mal - 1]; 
   if(NS7) {
      bwidth = window.innerWidth; 
      var p = event.target; 
      if(p.nodeName != "A" && p.nodeName != "IMG" && p.parentNode.nodeName == "A")p = p.parentNode; 
      dx = p.offsetWidth; 
      dy = p.offsetHeight; 
      if(mal == 0) {
         x = p.x; 
         y = p.y; 
         if(typeof(p.x) == "undefined" || (!NS6 &&!SAF)) {
            x = p.offsetLeft; 
            y = p.offsetTop; 
            while(!NS6 && p.parentNode.nodeName != "BODY") {
               p = p.parentNode; 
               if(p.nodeName == "TD" || p.nodeName == "TABLE") {
                  x += p.offsetLeft; 
                  y += p.offsetTop; 
                  }
               }
            }
         }
      else {
         el = d.getElementById(ma[mal - 1]); 
         x = el.offsetLeft; 
         y = el.offsetTop + p.offsetTop; 
         }
      if(pos != 3)x -= bd; 
      if(pos == 3 && mal > 0)x += bd; 
      }
   else {
      bwidth = document.body.clientWidth; 
      x = event.clientX - event.offsetX - d.body.clientLeft - gx; 
      y = event.clientY - event.offsetY - d.body.clientTop - gy; 
      dx = event.srcElement.offsetWidth; 
      dy = event.srcElement.offsetHeight; 
      if(!quirk) {
         x += d.documentElement.scrollLeft - 2; 
         y += d.documentElement.scrollTop - 2; 
         }
      else {
         x += d.body.scrollLeft; 
         y += d.body.scrollTop; 
         }
      if(mal > 0) {
         y -= bd; 
         if(pos != 3)x -= 2 * bd; 
         }
      }
   el = d.getElementById(id); 
   if(el && el.style.visibility != "visible") {
      if(pos == 1) {
         x += dx; 
         el.style.left = x - el.offsetWidth + "px"; 
         el.style.top = y + "px"; 
         nspeed = el.offsetWidth / frames; 
         if(x + gx + el.offsetWidth > bwidth) {
            x -= dx; 
            pos = 3; 
            }
         }
      else if(pos == 2) {
         y += dy; 
         el.style.left = x + "px"; 
         el.style.top = y - el.offsetHeight + "px"; 
         nspeed = el.offsetHeight / frames; 
         }
      if(pos == 3) {
         x -= el.offsetWidth; 
         el.style.left = x + el.offsetWidth + "px"; 
         el.style.top = y + "px"; 
         nspeed = el.offsetWidth / frames; 
         if(x + gx < 0) {
            x += el.offsetWidth; 
            pos = 1; 
            x += dx; 
            el.style.left = x - el.offsetWidth + "px"; 
            el.style.top = y + "px"; 
            nspeed = el.offsetWidth / frames; 
            }
         }
      mx[mal] = x; 
      my[mal] = y; 
      if(NS7 || IE5 || frames == 0) {
         el.style.left = x + "px"; 
         el.style.top = y + "px"; 
         }
      if(!IE5)clipMenu(mal, el); 
      el.style.visibility = "visible"; 
      ma[mal] = id; 
      mpos[mal] = pos; 
      if(NS7) {
         var p = event.target; 
         if(p.nodeName != "A" && p.parentNode.nodeName == "A")p = p.parentNode; 
         mc[mal] = p.style; 
         if(!NS6 && mal > 0) {
            mc[mal].backgroundColor = "#" + bc.toString(16); 
            mc[mal].color = "#" + fc.toString(16); 
            }
         el.onmousedown = tidyMenu; 
         }
      else {
         mc[mal] = event.srcElement.style; 
         if(mal > 0) {
            mc[mal].backgroundColor = bc; 
            mc[mal].color = fc; 
            }
         }
      mal++; 
      }
   if(ifr && el && frames == 0 && (typeof(tr) == "undefined" || tr == "")) {
      var p = d.getElementById(id + "i"); 
      if(p) {
         p.style.top = y + "px"; 
         p.style.left = x + "px"; 
         p.style.width = el.style.width; 
         p.style.height = el.offsetHeight + "px"; 
         p.style.display = "block"; 
         }
      else {
         ifr = "<iframe id=\"" + id + "i\" style=\"position:absolute;left:" + x + "px;width:" + el.style.width + ";height:" + el.offsetHeight + "px;top:" + y + "px;z-index:998;display:block;\" scrolling=\"no\" frameborder=\"0\"></iframe>"; 
         el.insertAdjacentHTML('beforeBegin', ifr); 
         }
      }
   }
function overMenu(x, y) {
   x -= gx; 
   y -= gy; 
   for(i = mal - 1; i >= 0; i--) {
      var el = d.getElementById(ma[i]); 
      if(el.offsetLeft + el.offsetWidth > x && el.offsetLeft <= x && el.offsetTop + el.offsetHeight > y && el.offsetTop <= y) {
         return ma[i]; 
         }
      }
   return ""; 
   }
function tidyMenu(e) {
   var i = 0; 
   while(i < 10) {
      i++; 
      }
   if(NS4)return; 
   if(NS7) {
      t = overMenu(e.pageX, e.pageY); 
      if(t != "" && (e.target.firstChild == e.relatedTarget || e.target == e.relatedTarget.firstChild))return; 
      }
   else {
      var x = event.clientX - d.body.clientLeft; 
      var y = event.clientY - d.body.clientTop; 
      if(!quirk) {
         x += d.documentElement.scrollLeft - 2; 
         y += d.documentElement.scrollTop - 2; 
         }
      else {
         x += d.body.scrollLeft; 
         y += d.body.scrollTop; 
         }
      t = overMenu(x, y); 
      }
   om = 0; 
   for(i = 0; i < mal; i++) {
      var mail = ma[i].length; 
      if(mail > t.length || t.substring(0, mail) != ma[i]) {
         var el = d.getElementById(ma[i]); 
         el.style.visibility = "hidden"; 
         mc[i].backgroundColor = ""; 
         mc[i].color = ""; 
         if(ifr) {
            var p = d.getElementById(ma[i] + "i"); 
            if(p)p.style.display = "none"; 
            }
         }
      else {
         ma[om] = ma[i]; 
         mx[om] = mx[i]; 
         my[om] = my[i]; 
         om++; 
         }
      }
   mal = om; 
   if(mal == 0 && psrc)psrc.src = pname; 
   }
function animate() {
   for(i = 0; i < mal; i++) {
      var el = d.getElementById(ma[i]); 
      if(el.style.visibility == "visible") {
         if(el.offsetLeft < mx[i])el.style.left = Math.min(el.offsetLeft + nspeed, mx[i]) + "px"; 
         if(el.offsetLeft > mx[i])el.style.left = Math.max(el.offsetLeft - nspeed, mx[i]) + "px"; 
         if(el.offsetTop < my[i])el.style.top = Math.min(el.offsetTop + nspeed, my[i]) + "px"; 
         clipMenu(i, el); 
         }
      }
   if(mal != 0 || frames != 0)setTimeout("animate()", 50); 
   }
function clipMenu(i, el) {
   if(el.offsetLeft > mx[i])el.style.clip = "rect(" + (my[i] - el.offsetTop) + "px " + (el.offsetWidth + (mx[i] - el.offsetLeft)) + "px " + el.offsetHeight + "px " + 0 + "px)"; 
   else el.style.clip = "rect(" + (my[i] - el.offsetTop) + "px " + el.offsetWidth + "px " + el.offsetHeight + "px " + (mx[i] - el.offsetLeft) + "px)"; 
   }