var inc = 0;
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0
var tempY = 0

var widthBox = 260; // Larghezza di Default Sottomenu
var leftBox = 0;    // Left di Default Sottomenu 
var topBox = 31;     // Top di Default Sottomenu

var bgColor_Box = '#B3DFC4'; // Colore sfondo menu a tendina
var bgColor_Box_Hover = '#FFFFFF'; 
var textColor_Box = '#000000'; // Colore del Testo
var padding_Box = '0px 0px 0px 0px'; // Padding 
var alpha_Box = 95;

var bgColor_BoxShadow = '#000000'; // Colore sfondo menu a tendina
var offset_BoxShadow = 3;
var alpha_BoxShadow = 20;

function getPosX(obj) {
  var curleft = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
  curleft += obj.x;
  return curleft;
}

function getPosY(obj) {
  var curtop = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
  curtop += obj.y;
  return curtop;
}

function getPageCoords (element) { // thanks to 'Martin Honnen' for this function 
  var coords = {x: 0, y: 0};
  while (element) { 
    coords.x += element.offsetLeft; 
    coords.y += element.offsetTop; 
    element = element.offsetParent; 
  } 
  return coords; 
} 

function getMouseXY(e) {
  var box = document.getElementById('box_menu');
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  coords = getPageCoords(box);
  if(box.style.visibility = 'visible'){
    var co_x1 = coords.x;    
    var co_y1 = coords.y - topBox;
    var co_x2 = co_x1 + widthBox;
    var co_y2 = co_y1 + box.clientHeight + topBox;
    //document.getElementById('user').value = document.body.scrollWidth+';'+document.body.scrollHeight+';'+document.body.scrollTop+';'+document.body.scrollLeft;
    if((tempX < co_x1) || (tempX > co_x2) || (tempY < co_y1) || (tempY > co_y2)){
      hideBoxMenu();
    }
  }
  return true
}

function hideBoxMenu(){
  var box = document.getElementById('box_menu');
  var boxShadow = document.getElementById('boxShadow_menu');  
  box.style.visibility = 'hidden';
  box.style.display = 'none';
  boxShadow.style.visibility = 'hidden';
  boxShadow.style.display = 'none';
}

function chBg(status,ogg){
  ogg = "sott_" + ogg;
  if(status == 1){
    document.getElementById(ogg).style.background = bgColor_Box_Hover;
  }else{
    document.getElementById(ogg).style.background = bgColor_Box;    
  }
}

function createBoxMenu(text,ogg,width,left,top){
  var box = document.getElementById('box_menu');
  var boxShadow = document.getElementById('boxShadow_menu');
  var boxRif = document.getElementById(ogg);
  // Settaggi Box Menu
  if(width != 0){
    widthBox = width;
  }
  if(left != 0){
    leftBox = left;
  }
  if(top != 0){
    topBox = top;
  }
  // inizializzazione Box
  box.innerHTML = "";
  box.style.visibility = 'visible';
  box.style.display = 'block';
  boxShadow.style.visibility = 'visible';
  boxShadow.style.display = 'block';    
  // Inizio - Creazione Box Menu
  box.innerHTML = text;
  box.style.backgroundColor = bgColor_Box;
  box.style.color = textColor_Box;
  box.style.left = boxRif.offsetLeft + leftBox + 'px';
  box.style.top = topBox + 'px';
  box.style.padding = padding_Box;
  box.style.width = widthBox + 'px';
  box.style.visibility = 'visible';
  box.style.filter = 'alpha(opacity='+alpha_Box+')';
  box.style.zIndex = '100';
  // Inizio - Creazione Box Ombra
  boxShadow.style.backgroundColor = bgColor_BoxShadow;
  boxShadow.style.left = boxRif.offsetLeft + leftBox + offset_BoxShadow + 'px';
  boxShadow.style.top = topBox + offset_BoxShadow + 'px';
  boxShadow.style.width = widthBox;
  boxShadow.style.height = box.offsetHeight + 'px';
  boxShadow.style.visibility = 'visible';
  boxShadow.style.filter = 'alpha(opacity='+alpha_BoxShadow+')';
  boxShadow.style.zIndex = '50';
  return leftBox;
}
