function onLoad()
{
  var verticals = new simpleMenu('menu-v', 'vertical');
  var horizontals = new simpleMenu('menu-h', 'horizontal');
  correctPNG();
  focusFirstElement();
  return true;  
}

//window.onload = function()
//{
//    var verticals = new simpleMenu('menu-v', 'vertical');
//    var horizontals = new simpleMenu('menu-h', 'horizontal');
//}
//;

function simpleMenu(navid, orient){
    if (typeof document.getElementById == 'undefined' || /opera[\/ ][56]/i.test(navigator.userAgent)) {
        return;
    }
    this.iskde = navigator.vendor == 'KDE';
    this.isie = typeof document.all != 'undefined' && typeof window.opera == 'undefined' && !this.iskde;
    this.isoldsaf = navigator.vendor == 'Apple Computer, Inc.' && typeof XMLHttpRequest == 'undefined';
    this.tree = document.getElementById(navid);
    if(this.tree != null) {
        this.items = this.tree.getElementsByTagName('li');
        this.itemsLen = this.items.length;
        var i = 0;
        do {
            this.init(this.items[i], this.isie, this.isoldsaf, this.iskde, navid, orient);
        }
        while (++i < this.itemsLen);
    }
}
simpleMenu.prototype.init = function(trigger, isie, isoldsaf, iskde, navid, ishoriz) {
    trigger.menu = trigger.getElementsByTagName('ul').length > 0 ? trigger.getElementsByTagName('ul')[0] : null;
    trigger.link = trigger.getElementsByTagName('a')[0];
    trigger.issub = trigger.parentNode.id == navid;
    trigger.ishoriz = ishoriz == 'horizontal';
    this.openers = {
        'm' : 'onmouseover', 'k' : (isie ? 'onactivate' : 'onfocus')
    }
    ;
    for (var i in this.openers) {
        trigger[this.openers[i]] = function(e){
            if (!iskde) {
                trigger.link.className += (trigger.link.className == '' ? '' : ' ') + 'rollover';
            }
            if (trigger.menu != null) {
                if (trigger.ishoriz) {
                    trigger.menu.style.left = (isie || isoldsaf) ? trigger.offsetLeft + 'px' : 'auto';
                }
                trigger.menu.style.top = (trigger.ishoriz && trigger.issub) ? (isie || (trigger.ishoriz && isoldsaf)) ? trigger.link.offsetHeight + 'px' : 'auto' : (isie || (trigger.ishoriz && isoldsaf)) ? trigger.offsetTop + 'px' : '0';
            }
        }
        ;
    }
    this.closers = {
        'm' : 'onmouseout', 'k' : (isie ? 'ondeactivate' : 'onblur')
    }
    ;
    for (i in this.closers) {
        trigger[this.closers[i]] = function(e){
            this.related = (!e) ? window.event.toElement : e.relatedTarget;
            if (!this.contains(this.related)) {
                if (!iskde) {
                    trigger.link.className = trigger.link.className.replace(/[ ]?rollover/g, '');
                }
                if (trigger.menu != null) {
                    trigger.menu.style[(trigger.ishoriz ? 'left' : 'top')] = trigger.ishoriz ? '-10000px' : '-100em';
                }
            }
        }
        ;
    }
    if (!isie) {
        trigger.contains = function(node) {
            if (node == null) {
                return false;
            }
            if (node == this) {
                return true;
            }
            else {
                return this.contains(node.parentNode);
            }
        }
        ;
    }
} 

function focusFirstElement()
{
  var f;
  var fmax = document.forms.length;

  for (f = 0; f < fmax; f++) {
    var aForm = document.forms[f];

    if (aForm.elements[0] != null) {
      var e, s = null;
      var emax = aForm.length;

      for (e = 0; e < emax; e++) {
        if (aForm.elements[e].type != "hidden" &&
            aForm.elements[e].type != "button" &&
            aForm.elements[e].type != "submit" &&
            aForm.elements[e].type != "reset" &&
            !aForm.elements[e].disabled &&
            !aForm.elements[e].readOnly) {
          aForm.elements[e].focus();
          return true;
        }
        else if ((f == 0) && (aForm.elements[e].type == "submit"))
          s = aForm.elements[e];
      }
    }
  }
  if (s != null)
    s.focus();

  return true;
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5 && version < 7.0) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

function newWindow(page, target, options)
{
  if (target == null)
    target = "";
  if (options == null)
    options = "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes";
  var OpenWin = this.open(page, target, options); 
  if (window.focus)
    OpenWin.focus();
  return false;
}

// CSS Browser Selector   v0.2.5
// Documentation:         http://rafael.adm.br/css_browser_selector
// License:               http://creativecommons.org/licenses/by/2.5/
// Author:                Rafael Lima (http://rafael.adm.br)
// Contributors:          http://rafael.adm.br/css_browser_selector#contributors
var css_browser_selector = function() {
  var 
    ua=navigator.userAgent.toLowerCase(),
    is=function(t){ return ua.indexOf(t) != -1; },
    h=document.getElementsByTagName('html')[0],
    b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
    os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
  var c=b+os+' js';
    h.className += h.className?' '+c:c;
}();
