function getCursorXY(e) {
   var x = (window.Event && e.pageX) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
   var y = (window.Event && e.pageY) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
   return [x,y];
}

/* Generic functions for chackign windo position */
function GetInnerSize () {
  var x,y;
  if (self.innerHeight) { // all except Explorer
    x = self.innerWidth;
    y = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    x = document.documentElement.clientWidth;
    y = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    x = document.body.clientWidth;
    y = document.body.clientHeight;
  }
  return [x,y];
}

/* Generic functions for chackign windo position */
function GetScrollPos () {
  var x,y;
  var x = document.body.scrollLeft;
  var y = document.body.scrollTop;
  if (x == 0) {
    if (window.pageYOffset) {
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else {
        x = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
        y = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
  }
  return [x,y];
}



