function GetXmlHttpObject() {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function getVote(int, pId) {
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="poll/poll_vote.php";
	url=url+"?voteId="+int;
	url=url+"&pollId="+pId;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		document.getElementById("wlPoll").innerHTML = xmlHttp.responseText;
	} 
} 

function trackSponsor(sId, sURL) {
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="/trackbanner.php";
	url=url+"?sponsorId="+sId;
	url=url+"&sponsorURL="+sURL;
	url=url+"&sid="+Math.random();
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	window.open(sURL);
} 

// send http requests
function sendHttpRequest(url,callbackFunc,respXml) {
	var xmlobj = null;

	try {
		xmlobj = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			alert('AJAX is not supported by your browser!');
			return false;
		}
	}

	xmlobj.onreadystatechange = function() {

		if(xmlobj.readyState == 4) {
			if(xmlobj.status == 200) {
				respXml ? eval(callbackFunc+'(xmlobj.responseXML)') : eval(callbackFunc+'(xmlobj.responseText)');
			}
		}
	}

	// open socket connection
	xmlobj.open('GET',url,true);
	// send http header
	xmlobj.setRequestHeader('Content-Type','text/plain;charset=UTF-8');
	// send http request
	xmlobj.send(null);
}

// display banners
function displayBanner(bannerData){
	// parse banner data
	var banners		 = bannerData.split("~");
	var bannerCont = document.getElementById('bannercontainer');

	if(!bannerCont){return};

	// clean up banner container
	bannerCont.innerHTML = '';

	for (i=0; i<banners.length-1; i++) {
		var bannerKey		 = banners[i].split('|')[0];
		var bannerImg		 = banners[i].split('|')[1];
		var bannerUrl		 = banners[i].split('|')[2];
		var bannerName	 = banners[i].split('|')[3];
		var bannerStatus = banners[i].split('|')[4];

		if(!bannerImg){return};

		if(bannerUrl){
			// create banner link
			var a = document.createElement('a');
			a.setAttribute('href',"javascript:trackSponsor(" + bannerKey + ", '" + bannerUrl + "')");
			// create banner image
			var img = document.createElement('img');
			// set banner image dimensions
			img.setAttribute('src',bannerImg);
			img.setAttribute('alt', bannerName);
			if(bannerStatus == 'Hot Ad') {
				img.setAttribute('border', 1);
			} else {
				img.setAttribute('border', 0);
			}
			//img.setAttribute('width',96);
			//img.setAttribute('height',106);
			//img.setAttribute('vspace', 1);
			img.setAttribute('hspace', 20);
			// append banner image to link
			a.appendChild(img);
			// append banner link to container
			bannerCont.appendChild(a);
		}
	}

	// Get URL
	if (location.href.indexOf("https://")!= -1) 
		var prefix = "https://"; 
	else 
		var prefix = "http://"; 

	if (location.href.indexOf('//') !=-1) {
		firstpos = location.href.indexOf('//')+2;
		var tmpHref = location.href.substring(firstpos);
		if (tmpHref.indexOf('/') !=-1) {
			lastpos = tmpHref.indexOf('/');
			var strHref = prefix + tmpHref.substring(0, lastpos);
		} else {
			var strHref = location.href;
		}
	} else {
		if (location.href.indexOf('/') !=-1) {
			lastpos = location.href.indexOf('/');
			var strHref = prefix + location.href.substring(0, lastpos);
		} else {
			var strHref = prefix + location.href;
		}
	}

	// fetch banner recursively 
	setTimeout("sendHttpRequest('" + strHref + "/fetchbanner.php','displayBanner')",15*1000);
}
