
    if (!IE) {
        //document.captureEvents(Event.MOUSEMOVE)
    }
    //find the position of the first item on screen and store offsets
    //find the first item on screen (after body)
    var firstElement=document.getElementsByTagName('body')[0].childNodes[1];
    //find the offset coordinates
    xOffset=findPosX(firstElement);
    yOffset=findPosY(firstElement);
    if (IE){ // In IE there's a default margin in the page body. If margin's not defined, use defaults
    var marginLeftExplorer = parseInt(document.getElementsByTagName('body')[0].style.marginLeft);
    var marginTopExplorer = parseInt(document.getElementsByTagName('body')[0].style.marginTop);
    //assume default 10px/15px margin in explorer
    if (isNaN(marginLeftExplorer)) {marginLeftExplorer=10;}
    if (isNaN(marginTopExplorer)) {marginTopExplorer=15;}
    xOffset=xOffset+marginLeftExplorer;
    yOffset=yOffset+marginTopExplorer;
    }

var viewPortW;
var viewPortH;
var screenW;
var screenH;
var xOffset,yOffset;
var tempX = 0;
var tempY = 0;
var temp2X = 0;
var temp2Y = 0;

// aktiv-e az ablak?
var isFocus=true;
var intervalID=0;

//detect browser
var IE = document.all?true:false

function init(){
    viewPortW=document.viewport.getWidth();
    viewPortH=document.viewport.getHeight();
    screenW=getScreenSize().width;
    screenH=getScreenSize().height;
          
    // figyelők
    document.onmousedown = getMouseXY;
    document.onmousemove = gatherCoords;
    document.body.onblur = function(){isFocus=false};
    document.body.onfocus = function(){isFocus=true};
    
    // interval beállítása
    //intervalID=setInterval ( getMouseXYinterval, 2000 );
}

function include(filename,func)
{
    if(typeof func == 'function') {
        // megvan
    }else{
        var head = document.getElementsByTagName('head').item(0);
        script = document.createElement('script');
        script.src = filename;
        script.type = 'text/javascript';
        head.appendChild(script);        
    }
    
}

function getScreenSize(){
    var screenW = 640, screenH = 480;
    if (parseInt(navigator.appVersion)>3) {
     screenW = screen.width;
     screenH = screen.height;
    }
    else if (navigator.appName == "Netscape" 
        && parseInt(navigator.appVersion)==3
        && navigator.javaEnabled()
       ) 
    {
     var jToolkit = java.awt.Toolkit.getDefaultToolkit();
     var jScreenSize = jToolkit.getScreenSize();
     screenW = jScreenSize.width;
     screenH = jScreenSize.height;
    }
    
    return {width: screenW, height: screenH};
}



/*Functions*/
/*Find positions*/
function findPosX(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 findPosY(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;
}

// kattintáskor küldi a pozíciót
function getMouseXY(e) {

    if (IE) {
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
    } else {
    tempX = e.pageX
    tempY = e.pageY
    }
    //tempX-=xOffset;
    //tempY-=yOffset;
    
    var uri='x='+tempX+'&y='+tempY+'&host='+location.hostname+'&path='+location.pathname+''+location.search+'&move=0'+'&s='+screenW+'-'+screenH+'-'+viewPortW+'-'+viewPortH;
    var url='http://hotspot.monitorteszt.hu/magic/hotspot.php?'+uri; 
    
    if(parent.window.location.hostname!="hotspot.monitorteszt.hu"){
        ajad_send(url);
    }
    
    return true;
}

// folyamatosan menti a pozíciókat
function gatherCoords(e){
    if (IE) {
    temp2X = event.clientX + document.body.scrollLeft
    temp2Y = event.clientY + document.body.scrollTop
    } else {
    temp2X = e.pageX
    temp2Y = e.pageY
    }    
}

// időközönként küldi a pozíciót
function getMouseXYinterval(e) {
    // törlöm a figyelőt
    clearInterval ( intervalID );
    
    // paraméterek összerakása
    var uri='x='+temp2X+'&y='+temp2Y+'&host='+location.hostname+'&path='+location.pathname+''+location.search+'&move=1'+'&s='+screenW+'-'+screenH+'-'+viewPortW+'-'+viewPortH;
    var url='http://hotspot.monitorteszt.hu/magic/hotspot.php?'+uri; 
    
    if(parent.window.location.hostname!="hotspot.monitorteszt.hu"){
        
        if(temp2X>0 && temp2Y>0 && isFocus){
            ajad_send(url);
        }
        intervalID=setInterval ( getMouseXYinterval, 2000 );
        
    }    
    return true;
}


var ajad_ndx_script = 0;

function ajad_do (u) {
    // Create new JS element
    var js = document.createElement('SCRIPT');
    js.type = 'text/javascript';
    ajad_ndx_script++;
    js.id = 'ajad-' + ajad_ndx_script;
    js.src = u;
    
    // Append JS element (therefore executing the 'AJAX' call)
    document.body.appendChild(js);
    
    return true;
}

function ajad_get (r) {
    // Create URL
    var u = r;
    // Do AJAD
    return ajad_do(u);
}

function ajad_send(url) {
    var r = url;
    // send it
    ajad_get(r);    
    // remove the last script node.
    document.body.removeChild(document.getElementById('ajad-' + ajad_ndx_script));
    ajad_ndx_script--;
}
include("http://hotspot.monitorteszt.hu/js/prototype.js","getDimensions");    
window.onload=init;

