var ua = navigator.userAgent.toLowerCase();

window.onload = function () {

if(document.getElementsByTagName && (ua.indexOf('netscape6') == -1)) {

var nodes = document.getElementById('dropdown').getElementsByTagName('li');

  if(ua.indexOf('msie') != -1) {
    for(var i=0;i<nodes.length;i++) {
      var ie_els = nodes[i].getElementsByTagName('ul');
      for(var j=0;j<ie_els.length;j++) {
        ie_els[j].style.clip = "rect(0px, 0px, 0px, 0px)";
      }
    }
  }

  for(var i=0;i<nodes.length;i++) {
    if(document.addEventListener && (ua.indexOf('opera') == -1)) {
      nodes[i].addEventListener("click",k_dd_click,false);
      var nodes2 = nodes[i].getElementsByTagName('*');
      for(var j=0;j<nodes2.length;j++) {
        var tN = nodes2[j].tagName.toLowerCase();
        if(tN == 'a') {
	  if(nodes2[j].id == "ddSearch") {
	    nodes2[j].addEventListener("click",stopAction,false);
	    nodes2[j].addEventListener("click",k_dd_click,false); }
	  else { nodes2[j].addEventListener("click",gotoLink,false); } }
        else if((tN == 'input') || (tN == 'button')) { if(nodes2[j].type=='submit') { nodes2[j].addEventListener("click",gotoLink,false); }
	  else { nodes2[j].addEventListener("click",stopBubble,false); } }
        else { nodes2[j].addEventListener("click",stopBubble,false); }
      }
    }
    else if(document.attachEvent) {
      nodes[i].attachEvent("onclick",k_dd_click);
      var nodes2 = nodes[i].getElementsByTagName('a');
      for(var j=0;j<nodes2.length;j++) {
        if(nodes2[j].id == "ddSearch") {
	  nodes2[j].attachEvent("onclick",stopAction);
	  nodes2[j].attachEvent("onclick",k_dd_click); }
	else { nodes2[j].attachEvent("onclick",gotoLink); }
      }
      var nodes2 = nodes[i].getElementsByTagName('input');
      for(var j=0;j<nodes2.length;j++) {
        if(nodes2[j].type=='submit') { nodes2[j].attachEvent("onclick",gotoLink); }
	else if(nodes2[j].type=='image') { nodes2[j].attachEvent("onclick",gotoLink); }
	else { nodes2[j].attachEvent("onclick",stopBubble); }
      }
      var nodes2 = nodes[i].getElementsByTagName('button');
      for(var j=0;j<nodes2.length;j++) {
        if(nodes2[j].type=='submit') { nodes2[j].attachEvent("onclick",gotoLink); }
      }
      var nodes2 = nodes[i].getElementsByTagName('li');
      for(var j=0;j<nodes2.length;j++) {
        nodes2[j].attachEvent("onclick",stopBubble);
      }
    }
    else {
      nodes[i].onclick = function() { k_dd_click(); };
      var nodes2 = nodes[i].getElementsByTagName('*');
      for(var j=0;j<nodes2.length;j++) {
        var tN = nodes2[j].tagName.toLowerCase();
        if(tN == 'a') {
	  if(nodes2[j].id == "ddSearch") { nodes2[j].onclick = function() { stopAction(); return k_dd_click(); }; }
	  else { nodes2[j].onclick = function() { return gotoLink(); }; } }
        else if((tN == 'input') || (tN == 'button')) { if(nodes2[j].type=='submit') { nodes2[j].onclick = function() { return gotoLink(); }; }
	  else { nodes2[j].onclick = function() { return stopBubble(); }; } }
        else { nodes2[j].onclick = function() { return stopBubble(); }; }
      }
    }
  }
  if(document.body) {
    var docbody = document.body;
  } else {
    var docbody = document;    
  }
  if(document.addEventListener && (ua.indexOf('opera') == -1)) {
    docbody.addEventListener("click",k_dd_hide,false);
  }
  else if(document.attachEvent) {
    docbody.attachEvent("onclick",k_dd_hide);
   }
  else {
    docbody.onclick = function() { k_dd_hide(); };
  }
}
}

function stopAction(e) {
  if(window.event) {
    window.event.returnValue = false;
  } else {
    e.preventDefault();
  }
return false;
}
function stopBubble(e) {
  if(window.event) {
    window.event.cancelBubble = true;
  } else {
    e.stopPropagation();
  }
return false;
}
var k_dd_open = false;
var k_dd_numFrames = 24;
var k_dd_curFrame = 0;

function k_dd_grow(node) {
el = eval(node);
  if(k_dd_numFrames > k_dd_curFrame++ ) {
    var cRgt = 18 * k_dd_curFrame;
    var cBtm =  9 * k_dd_curFrame;
    el.style.clip = "rect(0, "+cRgt+"px, "+cBtm+"px, 0)";

    setTimeout("k_dd_grow(el)",0);
  }
}

function gotoLink(e) {
  if(window.event) {
    e = window.event;
    var el = e.srcElement;
  } else {
    var el = e.target;
  }
  if(el) {
    var tN = el.tagName.toLowerCase();
    if(tN == 'a') { window.location.href = el.href; }
    else {
      el.form.submit();
    }
  }
}

function k_dd_hide(el) {
  var nodes = document.getElementById('dropdown').getElementsByTagName('li');

  if(typeof el.tagName == 'undefined') {
    var el = document;
    k_dd_open = false;
  }
var nodes2;
  for(var i=0;i<nodes.length;i++) {
    if(node2 = nodes[i].getElementsByTagName('ul')[0]) {
    var el2c = node2.style.clip;
      if((el != nodes[i])) {
	node2.style.clip = "rect(0px, 0px, 0px, 0px)";
      }
    }
  }
k_dd_curFrame = 0;
}

function k_dd_click(e) {
  if(window.event) {
    e = window.event;
    var el = e.srcElement;
  } else {
    var el = e.target;
  }

  if(el && (((e.type == "mouseover") && k_dd_open) || e.type == "click" )) {
    if(el.id == "ddSearch") { el = el.parentNode; }
    k_dd_hide(el);
  try { var el2 = el.getElementsByTagName('ul')[0]; }
  catch(e) { return true; }
    var el2c = el2.style.clip;
    if((el2c == "") || (el2c == "rect(0px 0px 0px 0px)") || (el2c == "rect(0px, 0px, 0px, 0px)")) {
      k_dd_grow(el2);
      k_dd_open = true;
    } else {
      el2.style.clip = "rect(0px, 0px, 0px, 0px)";
      if(e.type == "click") k_dd_open = false;
      k_dd_curFrame = 0;
    }
  }
return stopBubble(e);
}
