
var IE = document.all?true:false

if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 0


function getMouseXY(e) {
  if (IE) { 
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  
    tempX = e.pageX
    tempY = e.pageY
  }  
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  return true
}


function Dimension(element){
     this.x=-1;
     this.y=-1;
     this.w=0;
     this.h=0;
     if (element==document){
          this.x=element.body.scrollLeft;
          this.y=element.body.scrollTop;
          this.w=element.body.clientWidth;
          this.h=element.body.clientHeight;
     }else if (element!=null){
          var e=element;
          var left=e.offsetLeft;
          while ((e=e.offsetParent)!=null) {
               left+=e.offsetLeft;
          }
          var e=element;
          var top=e.offsetTop;
          while((e=e.offsetParent)!=null) {
               top+=e.offsetTop;
          }
          this.x=left;
          this.y=top;
          this.w=element.offsetWidth;
          this.h=element.offsetHeight;
     }
}


function OverObj(elem) {
 if ( (tempX>=elem.x) && (tempX<=(elem.x+elem.w)) && (tempY>=elem.y) && (tempY<=(elem.y+elem.h)) ) {
  return true;
 } else {
  return false;
 }
}

// BEGIN FUNZIONE PER MENU

function popup_open(elem) {
 source = 'header'+elem;
 dest   = 'tenda' +elem;
 var srcdim = new Dimension(document.getElementById(source));
 document.getElementById(dest).style.left=srcdim.x+'px';
 var posY = srcdim.y+srcdim.h;
 document.getElementById(dest).style.top =posY+'px';
 // Correzione bug IE
 if (elem == 2) { document.getElementById('tenda1').style.visibility='hidden'; }
 document.getElementById(dest).style.visibility='visible';
}

function popup_close(elem) {
 self.setTimeout('check_close('+elem+')', 50)  
}

function check_close(elem) {
 var submenu = 'tenda'+elem;
 var heamenu = 'header'+elem;
 var subdim    = new Dimension(document.getElementById(submenu));
 var headim    = new Dimension(document.getElementById(heamenu));
 if (  (! OverObj(subdim) ) &&  (! OverObj(headim) )   ) {
  document.getElementById(submenu).style.visibility='hidden';
 } 
}

// END FUNZIONE PER MENU

// BEGIN FUNZIONI PER HINT
 
function delay_open(elem) {
 source = 'src_hint'+elem;
 dest   = 'hint' +elem;
 var srcdim  = new Dimension(document.getElementById(source));
 var destdim = new Dimension(document.getElementById(dest));
 document.getElementById(dest).style.left=srcdim.x+'px';
 var posY = srcdim.y - destdim.h;
 document.getElementById(dest).style.top =posY+'px';
 document.getElementById(dest).style.visibility='visible';
}

function delay_close(elem) {
 var dest = 'hint'+elem;
 document.getElementById(dest).style.visibility='hidden';
}

function hint_close(elem) {
 self.setTimeout('delay_close('+elem+')', 400)  
}

function hint_open(elem) {
 self.setTimeout('delay_open('+elem+')', 400)  
}

// END FUNZIONI PER HINT



// BEGIN FUNZIONI PER POPUP IMMAGINI

var img_pop_ref = 'ref_img';    // oggetto di riferimento per la visualizzazione
 
function img_delay_open(elem) {
 dest   = 'img_large' +elem;
 closer = 'img_closer'+elem;
 var srcdim  = new Dimension(document.getElementById(img_pop_ref));
 var imgdim  = new Dimension(document.getElementById(dest));
 document.getElementById(dest).style.left=srcdim.x+'px';
 var posY = srcdim.y;
 document.getElementById(dest).style.top =posY+'px';
 document.getElementById(dest).style.visibility='visible';
 // X per chiudere
 document.getElementById(closer).style.left=(srcdim.x+imgdim.w-20)+'px';
 document.getElementById(closer).style.top =(srcdim.y+10)+'px';
 document.getElementById(closer).style.visibility='visible';
}

function img_delay_close(elem) {
 dest   = 'img_large' +elem;
 closer = 'img_closer'+elem;
 document.getElementById(dest).style.visibility='hidden';
 document.getElementById(closer).style.visibility='hidden';
}

function img_popup_close(elem) {
 self.setTimeout('img_delay_close('+elem+')', 400)  
}

function img_popup_open(elem) {
 self.setTimeout('img_delay_open('+elem+')', 400)  
}

// END FUNZIONI PER POPUP IMMAGINI



