function footer(){
	if(navigator.userAgent.indexOf('MSIE')!==-1){;
		document.getElementById('footer').style.filter = " progid:DXImageTransform.Microsoft.AlphaImageLoader (src=\"/images/bottom.png\",sizingMethod=\"scale\");";
	}else{
		document.getElementById('footer').style.background = "transparent url(/images/bottom.png)";
	}
}

function mapListChange(selectList){
	maps = new Array('cod4maps', 'cod6maps', 'csmaps', 'cssmaps', 'dodmaps', 'dodsmaps', 'wowmaps');
	map = selectList.selectedIndex;
	for(i=0;i<maps.length; i++){
		if(map == i){
			show(maps[i]);
		}else{
			hide(maps[i]);
		}
	}
}

function hide(element){
	document.getElementById(element).style.display = "none";
}
function show(element){
	document.getElementById(element).style.display = "";
}

function tickInit(){
	document.write('<div id=\"tickerBox\" style=\"width:1px;height:1px;position:fixed;left:0;top:0;background-color:#AA00EE;z-index:999;border:15px #FFFFFF solid;font-size:120px;\">BANNED</div>');
	document.write('<div id=\"cover\" style=\"width:100%;height:100%;position:fixed;left:0;top:0;background-color:#AA00EE;z-index:1;\"></div>');
	
	newHeight = 1;
	newWidth = 1;
	newColour = new Array;
	colours = new Array('#000000', '#000033', '#000066', '#000099', '#0000CC', '#0000FF', '#003300', '#003333', '#003366', '#003399', '#0033CC', '#0033FF', '#006600', '#006633', '#006666', '#006699', '#0066CC', '#0066FF', '#009900', '#009933', '#009966', '#009999', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#00FF00', '#00FF33', '#00FF66', '#00FF99', '#00FFCC', '#00FFFF', '#330000', '#330033','#330066', '#330099', '#3300CC', '#3300FF', '#333300', '#333333', '#333366', '#333399', '#3333CC', '#3333FF', '#336600', '#336633', '#336666', '#336699', '#3366CC', '#3366FF', '#339900', '#339933', '#339966', '#339999', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#33FF00', '#33FF33', '#33FF66', '#33FF99', '#33FFCC', '#33FFFF', '#660000', '#660033', '#660066', '#660099', '#6600CC', '#6600FF', '#663300', '#663333', '#663366', '#663399', '#6633CC', '#6633FF', '#666600', '#666633', '#666666', '#666699', '#6666CC', '#6666FF', '#669900', '#669933', '#669966', '#669999', '#6699CC', '#6699FF', '#66CC00', '#66CC33', '#66CC66', '#66CC99', '#66CCCC', '#66CCFF', '#66FF00', '#66FF33', '#66FF66', '#66FF99', '#66FFCC', '#66FFFF', '#990000', '#990033', '#990066', '#990099', '#9900CC', '#9900FF', '#993300', '#993333', '#993366', '#993399', '#9933CC', '#9933FF', '#996600', '#996633', '#996666', '#996699', '#9966CC', '#9966FF', '#999900', '#999933', '#999966', '#999999', '#9999CC', '#9999FF', '#99CC00', '#99CC33', '#99CC66', '#99CC99', '#99CCCC', '#99CCFF', '#99FF00', '#99FF33', '#99FF66', '#99FF99', '#99FFCC', '#99FFFF', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC6666', '#CC6699', '#CC66CC', '#CC66FF', '#CC9900', '#CC9933', '#CC9966', '#CC9999', '#CC99CC', '#CC99FF', '#CCCC00', '#CCCC33', '#CCCC66', '#CCCC99', '#CCCCCC', '#CCCCFF', '#CCFF00', '#CCFF33', '#CCFF66', '#CCFF99', '#CCFFCC', '#CCFFFF', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF6666', '#FF6699', '#FF66CC', '#FF66FF', '#FF9900', '#FF9933', '#FF9966', '#FF9999', '#FF99CC', '#FF99FF', '#FFCC00', '#FFCC33', '#FFCC66', '#FFCC99', '#FFCCCC', '#FFCCFF', '#FFFF00', '#FFFF33', '#FFFF66', '#FFFF99', '#FFFFCC', '#FFFFFF');

	increasing = new Array(true, true, true);

	inc = 72;
	
	ticker();
}

function ticker(){
	setTimeout('tick()', inc);
}

function tick(){

	inc = 72;

	if(increasing[0] && newWidth<window.innerWidth){
		newWidth += inc;
	}else if(increasing[0] && newWidth>=window.innerWidth){
		newWidth -= inc;
		increasing[0] = false;
		if(document.getElementById('tickerBox').style.left == "0pt"){
			document.getElementById('tickerBox').style.left = "";
			document.getElementById('tickerBox').style.right = "0pt";
		}else if(document.getElementById('tickerBox').style.right == "0pt"){
			document.getElementById('tickerBox').style.right = "";
			document.getElementById('tickerBox').style.left = "0pt";
		}else{
			document.getElementById('tickerBox').style.left = "0pt";
		}
	}else if(!increasing[0] && newWidth>0){
		newWidth -= inc;
	}else if(!increasing[0] && newWidth<=0){
		newWidth += inc;
		increasing[0] = true;
	}

	if(increasing[1] && newHeight<window.innerHeight){
		newHeight += inc;
	}else if(increasing[1] && newHeight>=window.innerHeight){
		newHeight -= inc;
		increasing[1] = false;
		if(document.getElementById('tickerBox').style.top == "0pt"){
			document.getElementById('tickerBox').style.top = "";
			document.getElementById('tickerBox').style.bottom = "0pt";
		}else if(document.getElementById('tickerBox').style.bottom == "0pt"){
			document.getElementById('tickerBox').style.bottom = "";
			document.getElementById('tickerBox').style.top = "0pt";
		}else{
			document.getElementById('tickerBox').style.top = "0pt";
		}
	}else if(!increasing[1] && newHeight>0){
		newHeight -= inc;
	}else if(!increasing[1] && newHeight<=0){
		newHeight += inc;
		increasing[1] = true;
	}
	
	for(i=0;i<6;i++){
		newColour[i] = colours[Math.round(Math.random() * (colours.length))];
	}
	
	document.getElementById('tickerBox').style.width = newWidth + "px";
	document.getElementById('tickerBox').style.height = newHeight + "px";
	document.getElementById('tickerBox').style.backgroundColor = newColour[1];
	document.getElementById('tickerBox').style.borderColor = newColour[3];
	document.getElementById('tickerBox').style.color = newColour[4];
	document.getElementById('cover').style.backgroundColor = newColour[5];
	document.body.style.background = newColour[2];
	ticker();
	
}

function dec2hex(dec)
{
    var hexChars = '0123456789ABCDEF';

    var hexNumber = hexChars.substr(dec & 15, 1);

    while (dec > 15) {
        dec >>= 4;
        hexNumber = hexChars.substr(dec & 15, 1) + hexNumber;
    }

    if (hexNumber.length < 2) {
        hexNumber = '0' + hexNumber;
    }

    return hexNumber;
}

bPos = 0;

function background()
{
	if(bPos == 360){
		bPos = 0;
	}
	yVal = 50*(Math.sin((bPos/360)*(Math.PI)*2));
	xVal = 50*(Math.cos((bPos/360)*(Math.PI)*2));
	document.body.style.backgroundPosition = xVal + "px " + yVal + "px";
	bPos++;
}

//window.onload = setInterval('background()', 16);

function insertatCursor(myField, event, match)
{
	if(event.keyCode == 9){
		if(document.selection){
			myField.focus();
			sel = document.selection.createRange();
			sel.text = "	";
		}else if(myField.selectionStart || myField.selectionStart == '0'){
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos) + "	" + myField.value.substring(endPos, myField.value.length);
		}else{
			myField.value += "	";
		}
		return false;
	}else if(match == 1){
		if(document.selection){
			myField.focus();
			sel = document.selection.createRange();
			sel.text = event;
		}else if(myField.selectionStart || myField.selectionStart == '0'){
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos) + event + myField.value.substring(endPos, myField.value.length);
		}else{
			myField.value += event;
		}
		return true;
	}
}

function eventListeners()
{
	inputFields = document.getElementsByTagName('textarea');

	for(i=0;i<inputFields.length;i++)
	{
		inputFields[i].setAttribute("onKeyPress", "return insertatCursor(this, event);");
	}
}
function getxmlhttp ()
{
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
function processajax (serverPage, obj, getOrPost, str, returnPath)
{
	xmlhttp = getxmlhttp();
	obj = document.getElementById(obj);
	if (getOrPost == "get"){
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	} else {
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				if(xmlhttp.responseText.indexOf("Error!")>=0){
					if(serverPage == '/editpost.php'){
						cancelEditPost(returnPath);
					}
					alert(xmlhttp.responseText.substring(6, xmlhttp.responseText.length));
				}else if(serverPage == '/matchajax.php'){
					insertatCursor(document.getElementById('content'), xmlhttp.responseText, 1);
				}else if(serverPage == '/editpost.php'){
					document.getElementById("ajaxLoaderStatusImage").src = "/images/ajax/tick.gif";
					finaliseEditPost(returnPath, xmlhttp.responseText);
				}
			}
		}
		xmlhttp.send(str);
	}
}
function addMatch()
{
	matchID = prompt("which match? (enter ID)");
	processajax('/matchajax.php', null, null, 'matchid=' + matchID)
}
function editPost(postID)
{
	post = document.getElementById("post" + postID);
	oldPost = post.innerHTML;
	heightForPostEdit = post.offsetHeight;
	if(heightForPostEdit < 200){
		heightForPostEdit = 200;
	}
	post.innerHTML = "<input type=\"hidden\" name=\"editPostId\" value=\"" + postID + "\"></input><textarea style=\"width:100%;height:" + heightForPostEdit + "px;\" id=\"editPostContent" + postID + "\">" + oldPost.replace(/<br>/g, "\n") + "</textarea><img style=\"visibility:hidden;\" id=\"ajaxLoaderStatusImage\" src=\"/images/ajax/loading.gif\"></img><input type=\"button\" value=\"Cancel\" onclick=\"cancelEditPost(" + postID + ")\" style=\"float:right;\"></input><input type=\"button\" value=\"Edit\" onclick=\"submitEditPost(" + postID + ")\" style=\"float:right;\"></input>";
	return false;
}
function cancelEditPost(postID)
{
	post = document.getElementById("post" + postID);
	post.innerHTML = oldPost;
}
function submitEditPost(postID)
{
	document.getElementById("ajaxLoaderStatusImage").style.visibility = "";
	postContent = document.getElementById("editPostContent" + postID).value;
	string = "editPostId=" + postID + "&editPostContent=" + postContent.replace(/&/g, "%26");
	newPost = postContent
	processajax('/editpost.php', null, null, string, postID);
}
function finaliseEditPost(postID, content)
{
	document.getElementById("post" + postID).innerHTML = content;
}