var xOffset,yOffset;
var xRes,yRes;//Fenstergröße
var tempX = 0;
var tempY = 0;

var q = new Querystring();
var showMap = q.get("heatmap");
var vt = q.get("vt");
var vm = q.get("vm");
var vj = q.get("vj");
var bt = q.get("bt");
var bm = q.get("bm");
var bj = q.get("bj");


var hmurl='http://bb-test.i-ventions.de/';// mit / am ende
    

var IE = document.all?true:false
if (!IE) {
	document.captureEvents(Event.MOUSEMOVE)
}
document.onmousedown = getMouseXY;

function scrollbarWidth() {

	var status=document.body.style.overflow; //aktueller overflow

	document.body.style.overflow = 'hidden'; //verstecken
	
	var width = document.body.clientWidth; //Fesnterbreite holen
	
	document.body.style.overflow = 'scroll';// Scrollbar erstellen
	
	width -= document.body.clientWidth; //breite der Scroolbar in FF 
	
	if(!width) width = document.body.offsetWidth-document.body.clientWidth;// Breite beim IE
 
	document.body.style.overflow = status; // Scrollbar wieder wie vorher

	return width;

}

function isScrollbar(){
    if (document.all) {// für ie
        if(document.body.offsetWidth-document.body.clientWidth==0)
            return false;
        else
            return true;
    }else{//FF
        if(window.innerWidth-document.body.clientWidth==0)
            return false;
        else
            return true;
    }
}

function initResolution(){

            if( typeof( window.innerWidth ) == 'number' ) {
                //Non-IE
                xRes = document.body.clientWidth;
                yRes = window.innerHeight;
            } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                //IE 6+ in 'standards compliant mode'
                xRes = document.documentElement.clientWidth;
                yRes = document.documentElement.clientHeight;
                
            } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                //IE 4 compatible
                xRes = document.body.clientWidth;
                yRes = document.body.clientHeight;
            }
}

function initOffsets()
{
	var firstElement=document.getElementsByTagName('body')[0].childNodes[1];
	xOffset=findPosX(firstElement);
	yOffset=findPosY(firstElement);
	if (IE){
		var marginLeftExplorer  = parseInt(document.getElementsByTagName('body')[0].style.marginLeft);
		var marginTopExplorer   = parseInt(document.getElementsByTagName('body')[0].style.marginTop);
		if (isNaN(marginLeftExplorer)) {marginLeftExplorer=10;}
		if (isNaN(marginTopExplorer)) {marginTopExplorer=15;}
		xOffset=xOffset+marginLeftExplorer;
		yOffset=yOffset+marginTopExplorer;
	}
}

function Querystring(qs) { 
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&')
	
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0]).toLowerCase();

		if (pair.length == 2)
			value = unescape(pair[1]);
		else
			value = name;
		
		this.params[name] = value.toLowerCase();
	}
}

function Querystring_get(key, default_) {
	if (default_ == null) default_ = null;
	
	var value=this.params[key.toLowerCase()];
	if (value==null) value=default_;
	
	return value
}

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;
	}
    try
    {
	    if (clickContainer)
	    {
	        var cont = document.getElementById(clickContainer);
	        curleft+=cont.offsetLeft;
	    }
	} catch (e)
	{
	}

	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;
}
function getMouseXY(e) {
    
	initOffsets();
	initResolution();

        var elem ="";
        if(document.getElementById('scrolldiv')!=null)
            elem=document.getElementById('scrolldiv');
        else
            elem=document.body;
            
	if (IE) {
		tempX = event.clientX + elem.scrollLeft;
		tempY = event.clientY + elem.scrollTop;
	} else {
		/*
		tempX = e.screenX + elem.scrollLeft;
		tempY = e.screenY + elem.scrollTop;
		*/
		tempX = e.clientX + elem.scrollLeft;
		tempY = e.clientY + elem.scrollTop;
	}
	tempX-=xOffset;
	tempY-=yOffset;
	var url=hmurl+'CollectClick.aspx?x='+tempX+'&y='+tempY+'&xRes='+xRes+'&yRes='+yRes+'&kundenid='+kundenid; /*Your URL here*/
	if ((showMap != null) && (showMap != ""))
	{
	} else {
	    guardar(url);
	}
	return true;
}
function guardar(url){
    var img = document.createElement("img");
    img.style.width = "1px";
    img.style.height = "1px";
    img.src = url;
}

if ((showMap != null) && (showMap != ""))
{
    initResolution();
    
    var xOffs = 0;
    try
    {
        if (clickContainer != null)
	    {
	        var cont = document.getElementById(clickContainer);
	        xOffs+=cont.offsetLeft;
	    }
	} catch (e)
	{
	}

    var intens = q.get("i");
    if (intens == "")
    {
        intens = "10";
    }

    var img = document.createElement("img");
    img.src=hmurl+"DrawMap.aspx?i="+intens+"&xRes="+xRes+"&yRes="+yRes+"&vt="+vt+"&vm="+vm+"&vj="+vj+"&bt="+bt+"&bm="+bm+"&bj="+bj;
    img.style.top="0px";//yOffset+"px";
    img.style.left=xOffs+"px";//xOffset+"px";
    img.style.margin='0px';
    img.style.zIndex="10000";
    img.Id="heatmap";
    img.style.position="absolute";
        
    var opacity=70;
    img.style.opacity = "."+opacity; 
    img.style.filter = "Alpha(opacity="+opacity+", style=0)"; 
    document.body.appendChild(img);
}

