var end = 0;
var count = 0;

function sendRequest(url ,params ,HttpMethod){
	if(!HttpMethod) HttpMethod = "GET";

	req = initXMLHttpRequest();

	if(req) {
		req.onreadystatechange = onReadyState;
		req.open(HttpMethod ,url ,true);
		req.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
        req.setRequestHeader("If-Modified-Since","0");
		req.send(params);
	}
}

function initXMLHttpRequest(){
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

function onReadyState(){
	var ready = req.readyState;
	var data = null;
	if (ready == 4){
		data = req.responseText;
        printmessage(data);
	}
}

function add_prestige(url)
{
        return sendRequest(url);
}

function printmessage(date)
{
    var check = date.match(/prestiged_[1-2]+_[0-9]+/);
    if(check == null)
    {
        alert(date);
    }
    else
    {
		var aTmp = date.split("|");
        $(aTmp[0]).innerHTML = parseInt($(aTmp[0]).innerHTML) + 1;
        initScoreFloat(aTmp[1], aTmp[2]);
    }
}

function initScoreFloat(s,imgpath) {
	var oScoreFloat;

	if($("score_float") != null){
		$("score_float").innerHTML = "";
		oScoreFloat = $("score_float");
		oScoreFloat.style.display = "block";
	}else {
		oScoreFloat = document.createElement("div");
		oScoreFloat.style.width = 205 + "px";
		oScoreFloat.style.height = 45 + "px";
		oScoreFloat.style.position = "absolute";
		oScoreFloat.style.left = "50%";
		oScoreFloat.style.marginLeft = -100 + "px";
		oScoreFloat.style.background = "url(/images/" + imgpath + "/preimg/re_bg.png) no-repeat";
		oScoreFloat.style.textAlign = "center";
        oScoreFloat.style.fontSize = 22 + 'px';
        oScoreFloat.style.lineHeight = 36 + 'px';
        oScoreFloat.style.paddingLeft = 56 +'px';
        oScoreFloat.style.fontWeight = 700;
        oScoreFloat.style.color = 'white';
		oScoreFloat.id = "score_float";

		document.body.appendChild(oScoreFloat);
	}

	oScoreFloat.innerHTML = s;

	if(document.all)
		oScoreFloat.style.filter = "Alpha(Opacity=0)";
	else
		oScoreFloat.style.opacity = 0;

	oScoreFloat.style.top = getScrollTop()+document.documentElement.clientHeight/2 + 100 + "px";
	count = 0;
	changeScoreFloat();
}

function changeScoreFloat() {
	var oScoreFloat = $("score_float");
	if(count == 50)
		setTimeout(function(){ $("score_float").style.display = "none";},1000);
	else {
		if(document.all){
			iTop = parseInt(oScoreFloat.currentStyle.top);
			oScoreFloat.style.filter = "Alpha(Opacity="+count*2+")";
		}else{
			iTop = parseInt(document.defaultView.getComputedStyle(oScoreFloat,null).top);
			oScoreFloat.style.opacity = count/50;
		}
		oScoreFloat.style.top = iTop-4 + "px";

		count++;

		setTimeout(changeScoreFloat,2);
	}
}

function $(obj) {
	return typeof obj == 'string'?document.getElementById(obj):obj;
}

function getScrollTop() {
    var scrollPos = 0;
    if (typeof window.pageYOffset != 'undefined') {
       scrollPos = window.pageYOffset;
    }
    else if (typeof window.document.compatMode != 'undefined' &&
       window.document.compatMode != 'BackCompat') {
       scrollPos = window.document.documentElement.scrollTop;
    }
    else if (typeof window.document.body != 'undefined') {
       scrollPos = window.document.body.scrollTop;
    }
    return scrollPos;
}