d=document;
xAdj = -200;
yAdj = 20;
var timerID = 0;
// 1k DHTML API functions http://www.dithered.com 
function sE(e){e.style.display='block';}
function hE(e){e.style.display='none';}
function sX(e,x){e.style.left=x;}
function sY(e,y){e.style.top=y;}
function gX(e) {if (!e || e.type == 'body') return 0; return e.offsetLeft + gX(e.offsetParent);}
function gY(e) {if (!e || e.type == 'body') return 0; return e.offsetTop + gY(e.offsetParent);}
//dmenu functions
function getMenuElem(e) {
  var elem = window.event ? event.srcElement : e.target;
  if (elem && elem.className == 'menuTitle') {
    elem = d.getElementById(elem.id.slice(0,-5));
  }
  return elem;
}
function hideMenu (e) {
  var elem = getMenuElem(e);
  timerID = setTimeout("realHideMenu(\""+elem.id+"\")",2000);
}
function realHideMenu (menuID) {
  hE(d.getElementById(menuID));
}
var allMenus = new Array;
function hideAll (menuID) {
  for (i = 0; i < allMenus.length; i++){
    if(allMenus[i] != menuID) {
      realHideMenu(allMenus[i]);
    }
  }
}
function showMenu (e) {
  if(timerID) clearTimeout(timerID);
  var menu = getMenuElem(e);
  sE(menu);
  hideAll(menu.id);
}
function hilite(e) { 
  if(timerID) clearTimeout(timerID);
  var elem = window.event ? event.srcElement : e.target;
  elem.style.backgroundColor = '#fff';
  elem.style.textDecoration = 'underline';
}
function lolite(e) {
  var elem = window.event ? event.srcElement : e.target;
  elem.style.backgroundColor = '#d6e9cb';  
  elem.style.textDecoration = 'none';
  timerID = setTimeout("realHideMenu(\""+elem.parentNode.id+"\")",2000);
}  
function getMenus(menuid) {
  var allDivs = document.getElementsByTagName('DIV');
  for (var i = 0; i < allDivs.length; ++i) {
    var elem = allDivs[i];
    if (elem.className == 'hiddenMenu') {
      allMenus.push(elem.id);
      var title_elem = d.getElementById(elem.id + 'Title');
      sX(elem, gX(title_elem)+xAdj);
      sY(elem, gY(title_elem)+yAdj);
      addEvent(title_elem, 'mouseover', showMenu);
      addEvent(title_elem, 'mouseout', hideMenu);
      for (var j = 0; j < elem.childNodes.length; ++j) {
	if (elem.childNodes[j].tagName == "A") {
	  addEvent(elem.childNodes[j], 'mouseover', hilite);
	  addEvent(elem.childNodes[j], 'mouseout', lolite);
	}
      }
    }
  }
  if (menuid) {
    var s=document.getElementById(menuid+'Title').style;
    s.borderWidth = '1px';
    s.borderStyle = 'solid';
    s.borderColor = "#985e9b";
  }
}
function addEvent(elem, eventName, callback) {
  if (elem.addEventListener) {
    elem.addEventListener(eventName, callback, false);
  } else if (elem.attachEvent) {
    elem.attachEvent('on'+eventName, callback);
  } else {
    elem['on'+eventName] = callback;
  }
}

function commlink(id) {
  var url = 'comments/comment.blog?a=render&entry_id=' + id;
  var commwin = window.open(url, 'comments', 'resizable,scrollbars');
  commwin.focus();
}

