v4 = (parseInt(navigator.appVersion) >= 4);

if (v4) {
    if (document.all) {
        var styleRef = "document.all.";
        var leftRef = ".style.pixelLeft";
        var topRef = ".style.pixelTop";
        var heightRef = "document.body.clientHeight";
        var widthRef = "document.body.clientWidth";
    }
    else {
        var styleRef = "document.";
        var leftRef = ".left";
        var topRef = ".top";
        var heightRef = "window.innerHeight";
        var widthRef = "window.innerWidth";
    }
    var leftMove = 0;
    var topMove = 0;
    var max = 5;
    var which = "left";
    var leftOperator = "+";
    var topOperator = "+";
}

function changeOperator(x) {
    if (v4) {
        if (eval(x + "Operator == '+'")) {
            eval(x + "Operator = '-'");
        }
        else eval(x + "Operator = '+'");
    }
}

function mover(what) {
    if (v4) {
        var randomNum = Math.random();
        if (randomNum > 0.98) {
            changeOperator(which);
        }
        if (which == "left") {
            leftMove = eval(leftMove + leftOperator + randomNum);
            if (leftMove > max) leftMove = max;
            if (leftMove < -max) leftMove = -max;
            if (eval(styleRef + what + leftRef + " < ((" + widthRef + " / -2) + (max * 15))"))
                leftOperator = "+";
            else if (eval(styleRef + what + leftRef + " > ((" + widthRef + " / 2) - (max * 15))"))
                leftOperator = "-";
            eval(styleRef + what + leftRef + " += " + leftMove);
            which = "top";
        }
        else {
            topMove = eval(topMove + topOperator + randomNum);
            if (topMove > max) topMove = max;
            if (topMove < -max) topMove = -max;
            if (eval(styleRef + what + topRef + " < ((" + heightRef + " / -2) + (max * 15))"))
                topOperator = "+";
            else if (eval(styleRef + what + topRef + " > ((" + heightRef + " / 2) - (max * 15))"))
                topOperator = "-";
            eval(styleRef + what + topRef + " += " + topMove);
            which = "left";
        }
        setTimeout("eval(\"mover('" + what + "')\")", 10)
    }
}

function showHit(event) {
	// Define Image Size.
	var cmark = gminmark;
	var ImgWidth = 100;
	var ImgHeight = 100;

	// Get Size.	
	if (document.getElementById("imgstamp"+cmark)) {
		ImgWidth = document.getElementById("imgstamp"+cmark).width;
		ImgHeight = document.getElementById("imgstamp"+cmark).height;	
	} else {
		ImgWidth = document.getElementById("marker"+cmark).width;
		ImgHeight = document.getElementById("marker"+cmark).height;		
	}

	ImgHeight = ImgHeight / 2;
	ImgWidth = ImgWidth / 2;

	var isSafari  = (navigator.userAgent.indexOf("Safari") != -1);
	if (isSafari) {
		//if (navigator.userAgent.indexOf("3.") != -1) {
			mx = event.clientX - ImgWidth + document.body.scrollLeft;
			my = event.clientY  - ImgHeight  + document.body.scrollTop;
		//} else {
		//	mx = event.clientX - ImgWidth;
		//	my = event.clientY - ImgHeight;
		//}
	} else {
		mx = event.clientX - ImgWidth + document.body.scrollLeft;
		my = event.clientY  - ImgHeight  + document.body.scrollTop;
	}
	eval('document.getElementById("marker' + cmark + '").style.left = mx');
	eval('document.getElementById("marker' + cmark + '").style.top = my');
	eval('document.getElementById("marker' + cmark + '").style.visibility = "visible"');
	eval('document.getElementById("marker' + cmark + '").style.alpha = "0"');
	
	if (markimg == "") {
		markimg = mx + ',' + my;
	} else {
		markimg = mx + ',' + my + ',' + markimg;
	}
	
	//mover('marker' + cmark);
	
	// Création de l'élément supplémentaire.
	var imagename = stamps[minmark];
	var newmark = (maxmark + gminmark);
	var elem = document.createElement("marker" + newmark);
	elem.innerHTML = '<img id="marker'+newmark+'" style="position:absolute;left:-200px;top:-200px;visibility:visible;" src='+imagename+' OnClick="Remove(event, '+newmark+')">';
	document.body.appendChild(elem);
	// PNG + IExplorer.
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		fnLoadPngs();
	}

	
	minmark ++;
	gminmark++;
	if (minmark > maxmark) minmark = 1;
}

function Remove(event, id) {
	elem = document.getElementById("marker" + id);
	var x = elem.style.left.replace("px", "");
	var y = elem.style.top.replace("px", "");
	if (eval(x + " > (-100)")) {
		setTimeout("eval(\"Remove('"+event+"', "+id+");\");", 10);
	} else {
	}
	elem.style.left = eval(x + "-20;");
	elem.style.top = eval(y + "-20;");
}

