var x=0,y=0;
var pageHasLoaded=false;
var timers = Array();
var delay=500;

if (!isIE()) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=getmousexy;

function getmousexy(e) {
     if(pageHasLoaded && isIE()) {
          x = event.clientX+document.body.scrollLeft;
          y = event.clientY+document.body.scrollTop;
     }
     else if(pageHasLoaded) {
          x = e.pageX;
          y = e.pageY;
     }
}


function showmenu(id) {
     if(pageHasLoaded) {
          var object = document.getElementById(id);
          if(timers[id]) window.clearTimeout(timers[id]);
          for (var i in timers) if(i!=id) hideinstant(i);
          if(object.style.display!='block') {
               object.style.left = (x-40)+'px';
               object.style.top = '135px';
               object.style.display = 'block';
               
          }
     }

}

function slidemenu(id,width) {
     if(pageHasLoaded) {
          var object = document.getElementById(id);
          object.style.left = (x-40)+'px';
          object.style.top = '135px';
          object.style.width = width+'px';
          object.style.display = 'block';
     }
}

function hidemenu(id) {
     if(pageHasLoaded) timers[id] = setTimeout("document.getElementById('"+id+"').style.display = 'none'", delay);
}

function hideinstant(id) {
     if(pageHasLoaded) document.getElementById(id).style.display = 'none';
}

function isIE() {
    if(navigator.appName.substr(0,9) == 'Microsoft') return true;
    else return false;
}

function showhide(id, imgid) {
     var object = document.getElementById(id);
     if(object.style.display=='block') {
          document.getElementById(imgid).src = '/img/expand.png';
          object.style.display = 'none';
     }
     else {
          document.getElementById(imgid).src = '/img/minus.png';
          object.style.display = 'block';
     }
}

function hprice(val) {
     tmp = new String(val+'');

     if(tmp.indexOf('.')>=0) {
          pos = tmp.indexOf('.');
          tmp = tmp.replace('.',',');
          while(pos+2 >= tmp.length) tmp+='0';

          tmp+=' &euro;/Monat';
     }
     else tmp += ',00 &euro;/Monat';
     return tmp;
}
