
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id) {	
  // cancel close timer
  mcancelclosetime();

  // close old layer
  mclose();

  // get new layer and show it
  ddmenuitem = document.getElementById('m' + id);
  if (ddmenuitem) {

    ddmenuitem.style.display = 'block';
  }
}

// close showed layer
function mclose() {
  if (ddmenuitem) ddmenuitem.style.display = 'none';
}

// go close timer
function mclosetime() {
  closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
  if (closetimer) {
    window.clearTimeout(closetimer);
	closetimer = null;
  }
}

// close layer when click-out
document.onclick = mclose; 



/**
 * teclan Drop Down Menu functionality.
 * Any changes to this file will not be supported by teclan.
 *
 * @copyright teclan 2009
 */

var timeout	= 500;
var closeTimer = 0;
var menuParent = 0;
var menuItem = 0;
 
var $m = function(id) {
  return document.getElementById(id);
};

// open hidden layer
function tcOpen(id) {	
  // cancel close timer
  tcCancelCloseTime();

  // close old layer
  tcClose();

  // get new layer and show it
  menuParent = $m('main-link' + id);
  menuItem = $m('tc' + id);
  menuItem.style.display = 'block';
}

// close showed layer
function tcClose() {
  if (menuItem) menuItem.style.display = 'none';
  if (menuParent) {
    menuParent.className = '';
  }
}

// go close timer
function tcCloseTime() {
  closeTimer = window.setTimeout(tcClose, timeout);
}

// cancel close timer
function tcCancelCloseTime() {
  if (closeTimer) {
    window.clearTimeout(closeTimer);
	closeTimer = null;
  }
  if (menuParent) {
    menuParent.className = 'sel';
  }
}

// close layer when click-out
document.onclick = tcClose; 


var $tb = function(id) {
  return document.getElementById(id);
};

/**
 * Returns all elements of type 'nodeType' with class 'className'.
 */
var $$tb = function(nodeType, className) {
  var ret = new Array();
  var arr = document.getElementsByTagName(nodeType.toUpperCase());
  for (var i = 0; i < arr.length; i++) {
    if (arr[i].className) {
	  if (arr[i].className.split(" ").contains(className)) {
	    ret.push(arr[i]);
	  }
	}
  }
  return ret;
};

Array.prototype.contains = function (element) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == element) {
      return true;
    }
  }
  return false;
};





