﻿////No need to edit beyond here

var ie5=document.all && !window.opera
var ns6=document.getElementById

if (ie5||ns6)
document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}



function showmenu(obj_id,e, which, optWidth){
if (!document.all&&!document.getElementById)
return
clearhidemenu();

var obj=document.getElementById(obj_id);
menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu");
menuobj.innerHTML=which;
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth;
menuobj.contentwidth=menuobj.offsetWidth;
menuobj.contentheight=menuobj.offsetHeight;
eventX=ie5? event.clientX : e.clientX;
eventY=ie5? event.clientY : e.clientY;

  /* riferimento al body del documento */
  var body = document.getElementsByTagName('body')[0];

  var left = 0, top = 0, right = 0;

  for (var tmpObj = obj; tmpObj.offsetParent; tmpObj = tmpObj.offsetParent)
    left += tmpObj.offsetLeft;

  //for (var tmpObj = obj; tmpObj.offsetParent; tmpObj = tmpObj.offsetParent)
  //  right += tmpObj.offsetRight;

  /* distanza dal bordo superiore */
  for (var tmpObj = obj; tmpObj.offsetParent; tmpObj = tmpObj.offsetParent)
    top += tmpObj.offsetTop;

var leftDif = (eventX-left);
//var rightDif = (eventX+right);
var topDif = (eventY-top);

//Find out how close the mouse is to the corner of the window
//var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX;
var rightedge=ie5? iecompattest().clientWidth+eventX : window.innerWidth+eventX;
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY;

//alert(menuobj.offsetWidth)

//menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-event.offsetX-menuobj.offsetWidth-2+"px" : eventX-leftDif-menuobj.offsetWidth-14+"px";
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-event.offsetX+170+"px" : eventX-leftDif+160+"px";
menuobj.style.top=ie5? (iecompattest().scrollTop+eventY)-(event.offsetY-obj.offsetTop)+5+"px" : eventY-topDif+5+"px";
menuobj.style.visibility="visible";
return false;
}
function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.style.visibility="hidden"
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

if (ie5||ns6)
document.onclick=hidemenu

