function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxEval(strURL) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) return;
	xmlHttp.onreadystatechange = function() { 
		if (xmlHttp.readyState == 4) {
			eval(xmlHttp.responseText);
		}
	};
	xmlHttp.open("GET",strURL,true);
	xmlHttp.send(null);
}

function ajaxSend(strURL) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) return;
	xmlHttp.open("GET",strURL,true);
	xmlHttp.send(null);
}

function ajaxUpdate(strDiv,strURL) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) return;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.getElementById(strDiv).innerHTML = xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",strURL,true);
	xmlHttp.send(null);
}

function checkall(strForm,strName,boolChecked) {
	for (var i = 0; i < strForm.elements.length; i++) {
		while (strForm.elements[i].name != strName+"[]") {
			i++;
			if (!strForm.elements[i]) {
				return;
			}
		}
		strForm.elements[i].checked = boolChecked;
	}
}

function clearStatus(strDiv) {
	document.getElementById(strDiv).innerHTML = '';
}

function share(strMedia) {
	switch (strMedia) {
		case "email":
			document.location.href='mailto:?subject='+encodeURIComponent(document.title)+'&body='+encodeURIComponent(document.location.href);
			break;
		case "facebook":
			window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(document.title),'sharer','toolbar=0,status=0,width=626,height=436');
			break;
	}
}

function showHideLayer(layerId) {
	if (document.getElementById && document.getElementById(layerId)) { objLayer = document.getElementById(layerId); } else if (document.all && document.all[layerId]) { objLayer = document.all[layerId]; } else if (document.layers && document.layers[layerId]) { objLayer = document.layers[layerId]; } else { objLayer = null; }
	if (objLayer !== null) { objLayer.style.display = (objLayer.style.display == 'none') ? 'block' : 'none'; }
}

function showLayer(layerId,show) {
	if (document.getElementById && document.getElementById(layerId)) { objLayer = document.getElementById(layerId); } else if (document.all && document.all[layerId]) { objLayer = document.all[layerId]; } else if (document.layers && document.layers[layerId]) { objLayer = document.layers[layerId]; } else { objLayer = null; }
	if (objLayer !== null) { objLayer.style.display = (show == 1) ? 'block' : 'none'; }
}

function opacity(id, opacStart, opacEnd, millisec) {
    var object = document.getElementById(id).style;
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else {
        changeOpac(opacEnd,id);
    }
}

function changeOpac(opacity,id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function sponsors(strLang) {
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp == null) {
		return;
	} 
	var strUrl = "/scripts/sponsors/?strLang="+strLang;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			setTimeout("opacity('sponsor-logo-inner', 0, 100, 1500)",1);
			setTimeout("opacity('sponsor-logo-inner', 100, 0, 1500)",5000);
			setTimeout("eval('"+xmlHttp.responseText+"')",7000);
		}
	}
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.send(null);
}

function submitEnter(f,e)	{
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which;
	} else {
		return true;
	}
	if (keycode == 13) {
		f.form.submit();
		return false;
	} else {
		return true;
	}
}
