//Feather Ajax v1.0.1 by Sean Kane (http://celtickane.com/programming/code/ajax.php)
function ajaxObject() {
	this.createRequestObject = function() {
		try {
			var ro = new XMLHttpRequest();
		}
		catch (e) {
			var ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return ro;
	}
	this.sndReq = function(action, url, data) {
		if (action.toUpperCase() == "POST") {
			this.http.open(action,url,true);
			this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			this.http.onreadystatechange = this.handleResponse;
			this.http.send(data);
		}
		else {
			this.http.open(action,url + '?' + data,true);
			this.http.onreadystatechange = this.handleResponse;
			this.http.send(null);
		}
	}
	this.handleResponse = function() {
		if (me.http.readyState == 4) {
			var rawdata = me.http.responseText.split("|");
			for ( var i = 0; i < rawdata.length; i++ ) {
				var item = (rawdata[i]).split("=>");
				if (item[0] != "") {
					if (item[1].substr(0,3) == "%V%" ) {
						document.getElementById(item[0]).value = item[1].substring(3);
					}
					else {
						document.getElementById(item[0]).innerHTML = item[1];
					}
				}
			}
		}
	}
	var me = this;
	this.http = this.createRequestObject();
}
//****************************************************************************
//************All following below are custom made by Big Brother************//

//send GET requests
function get(url) {
	
	var data = '';
	document.getElementById("content").innerHTML = '<center><img src="images/loading.gif"></center>'; //loading animation
	clearTimeout(timeout); //remove countdown interval
	
	var ao = new ajaxObject();
	
	//format & add ajax "tag" for viewer detection
	var start = url.indexOf("?");
	if(start != -1) {
		data = url.substr(start + 1) + "&view=ajax";
		url = url.substr(0, start);	
	} else {
		data = "view=ajax";	
	}
	
	ao.sndReq("get", url, data);
}

//send POST requests
function post(url, formid) {

	var data = '';
	var form = document.getElementById(formid);
	
	//collect post data
	var length = form.length - 1;
	for(i=0; i<length; i++) {
		data = data + form.elements[i].name + '=' + form.elements[i].value;
		
		if(i != length - 1) {
			data += '&';
		}
	}
	
	if(url.indexOf("?") != -1) {
		url += "&view=ajax";	
	} else {
		url += "?view=ajax";
	}
	
	document.getElementById("content").innerHTML = '<center><img src="images/loading.gif"></center>'; //loading animation
	clearTimeout(timeout); //remove countdown interval
	
	var ao = new ajaxObject();
	ao.sndReq("post", url, data);
}
//****************************************************************************
var timeout = '';
function timeLeft() {
	
	if(!window['curtime']) {
		window['curtime'] = document.getElementById('secondsleft').innerHTML;	
	} else {
		window['curtime']--;
	}
	
	//format timeleft
	var days = Math.floor(window['curtime']/60/60/24);
	var hours = Math.floor(window['curtime']/60/60%24);
	var mins = Math.floor(window['curtime']/60%60);
	var secs = Math.floor(window['curtime']%60);
	
	if(hours < 10)
		{ hours = '0'+String(hours); }
	if(mins < 10)
		{ mins = '0'+String(mins); }
	if(secs < 10)
		{ secs = '0'+String(secs); }
	
	if(days > 0) {    
		days = String(days);	 
		var output = '<div id="days">'+days+' days &amp;</div> '+hours+':'+mins+':'+secs;
	} else {
		var output = hours+':'+mins+':'+secs;
	}
	
	//display time
	try {
		document.getElementById('timeleft').innerHTML = output;
	} catch(err) {}
	
	timeout = setTimeout("timeLeft();", 1000);
}
//****************************************************************************
function showNews() {
	document.getElementById("newscontent").style.display = '';
	document.getElementById("news").style.display = 'none';
}