document.getElementsByClassName=function(clsName){
  var retVal=new Array();
  var elements=document.getElementsByTagName("*");
  for (var i=0; i<elements.length; i++){
    if(elements[i].className.indexOf(" ")>=0){
      var classes=elements[i].className.split(" ");
      for (var j=0; j<classes.length; j++){
        if(classes[j]==clsName) retVal.push(elements[i]);
      }
    }
    else if(elements[i].className==clsName) retVal.push(elements[i]);
  }
  return retVal;
}

function getParentCoords(oElement) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [posX,posY];
  } else {
    return [0,0];
  }
}

function classToArray(cols) {
	a=new Array();
	for (var i=0; i<cols.length; i++){
	  col=document.getElementsByClassName(cols[i]);
  	for (var j=0; j<col.length; j++)
  		a[a.length]=col[j];
  }	
	return a;
}

function linkbox_init(){
  linkboxes=classToArray(['linkbox']);
  for (j=0; j<linkboxes.length; j++){
    lis=linkboxes[j].getElementsByTagName('li');
    for (i=0; i<lis.length; i++){
      o=lis[i];
      o.lastChild.style.visibility='hidden';
      o.target='_blank';
      o.onmouseover=new Function("this.lastChild.style.visibility='visible';");
      o.onmouseout=new Function("this.lastChild.style.visibility='hidden';");
      o.onmousemove=function (e){
        obj=this.lastChild.style;
        if(e==undefined) e=event;
        crd=getParentCoords(this.parentNode);
        obj.bottom=-(e.clientY+document.body.scrollTop-crd[1])+45+'px';
        obj.left=e.clientX+document.body.scrollLeft-crd[0]-100+'px';
      }
    }
  }
}