if (!Array.prototype.push) {
  Array.prototype.push = function() {
    for (var i = 0; i < arguments.length; i++) {
      this[this.length] = arguments[i];
    }
    return this.length;
  };
}


Array.prototype.each = function(func) {
  for (var i = 0; i < this.length; i++) {
    func(this[i], i);
  }
};


Function.prototype.bindAEL = function(object) {
  var _method = this;
  return function (event) {
    return _method.call(object, event || window.event);
  };
};


function $() {
  var elements = [];
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string') {
      element = document.getElementById(element);
    }
    if (arguments.length == 1) {
      return element;
    }
    elements.push(element);
  }
  return elements;
}


function $T(tagname, parent) {
  if (!tagname) {
    return false;
  }
  var _p = parent ? (typeof parent == 'string' ? $(parent) : parent) : document;
  return $A(_p.getElementsByTagName(tagname));
}


function $A(input) {
  if (!input) {
    return false;
  }
  var clone = [];
  for (var i = 0; i < input.length; i++) {
    clone.push(input[i]);
  }
  return clone;
}


/* --- */

function isWS(node) {
  return !(/[^\t\n\r ]/.test(node.data));
}


function isIgn(node) {
  return (node.nodeType == 8) || ((node.nodeType == 3) && isWS(node));
}


function prevNode(sibling) {
  while (sibling.previousSibling) {
    var sibling = sibling.previousSibling;
    if (!isIgn(sibling)) {
      return sib;
    }
  }
  return null;
}


function nextNode(sibling) {
  while (sibling.nextSibling) {
    var sibling = sibling.nextSibling;
    if (!isIgn(sibling)) {
      return sibling;
    }
  }
  return null;
}


function firstChild(parent) {
  var res = parent.firstChild;
  while (res) {
    if (!isIgn(res)) {
      return res;
    }
    res = res.nextSibling;
  }
  return null;
}


function lastChild(parent) {
  var res = parent.lastChild;
  while (res) {
    if (!isIgn(res)) {
      return res;
    }
    res = res.previousSibling;
  }
  return null;
}


function textContents(txt) {
  var data = txt.data;
  data = data.replace(/[\t\n\r ]+/g, " ");
  if (data.charAt(0) == " ") {
    data = data.substring(1, data.length);
  }
  if (data.charAt(data.length - 1) == " ") {
    data = data.substring(0, data.length - 1);
  }
  return data;
}


function dropdowns() {

  var divs = $T('div', $('content'));
  if (divs && divs.length > 0) {
    for (i in divs) {
      var dropdownDiv = lastChild(divs[i]);
      if (dropdownDiv && dropdownDiv.className == 'dropdown') {

        divs[i].onmouseover = function() {
          var dropdown = $T('ul', this)[0];
          if (dropdown) {
            dropdown.style.display = 'block';
          }
        }

        divs[i].onmouseout = function() {
          var dropdown = $T('ul', this)[0];
          if (dropdown) {
            dropdown.style.display = 'none';
          }
        }

      }
    }
  }

}

window.onload = function() {

  dropdowns();

}

function over(a,src) {
	var img=a.getElementsByTagName('img')[0];
	var old=img.src;
	img.src=src;
	a.onmouseout=function(){
		img.src=old; }
}