var advertString;
var refreshIterator;
var pageInFocus;
var idStringStart;
var startpoint;
var idStringEnd;
var advertDomId;
var targetDiv;
var callStringStart;
var callStringEnd;
var advertCall;

function getAdvertID() {
	var idStringStart = advertString.indexOf('("');
	var idStringEnd = advertString.indexOf('"',idStringStart + 2);
	var adID = advertString.slice(idStringStart + 2,idStringEnd);
	return adID;
}

function getAdvertCall() {
	var callStringStart = advertString.indexOf('http:');
	var callStringEnd = advertString.indexOf('=fs',callStringStart);
	var callString = advertString.slice(callStringStart,callStringEnd+1);
	return callString;
}

	var refreshTimer = 60000; //ms
	var prevRefreshTime = -1;
	var mouseActive = true;
var keyboardActive = true;
	var mouseinactivityperiod = 60000;
	
	var lastMouseTime = -1;
var lastKeyboardTime = -1;
	
	function setMouseActivity(val)
	{
		mouseActive = val;
		if (val)
		{
			wrapRefresh();
		}
//		document.getElementById('mouseActivity').innerHTML = val;
	}

	function setKeyboardActivity(val)
	{
		keyboardActive = val;
		if (val)
		{
			wrapRefresh();
		}
	}

	window.onmousemove = null;

	function captureMouse()
	{
		setMouseActivity(true);
		window.onmousemove = null;
	}
	
	function deputreMouse()
	{
		setMouseActivity(false);
		window.onmousemove = captureMouse;
	}
	function captureKeyboard()
	{
		setKeyboardActivity(true);
		document.onkeydown = null;
	}
	
	function deputreKeyboard()
	{
		setKeyboardActivity(false);
		window.onkeydown = captureKeyboard;
	}

	
	function wrapRefresh()
	{
		if ((mouseActive) || (keyboardActive))
		{
			var currentDate = new Date();
			var currentTime = currentDate.getTime();
			if((prevRefreshTime+ refreshTimer)<currentTime)
			{
				prevRefreshTime = currentTime;
				doRefresh();
			}
		}
		window.setTimeout("wrapRefresh()", refreshTimer);
	}
	


	
	
	
	// this part is for the gui
	function doRefresh()
	{
		var newTileId = cnnad_tileID + refreshIterator;
		var newAdvertURL = advertCall + "html&tile=" + newTileId + "&domID=" + advertDomId + "&pageload=ref";
		document.getElementById(advertDomId).innerHTML = '<iframe src="' + newAdvertURL + '" width="728" height="90" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe>';
		refreshIterator += 1;
	}
	
	//set up
	function initAdvertRefresh()
	{
advertString = document.getElementById('leaderboard').innerHTML;
refreshIterator = 1;
pageInFocus = false;
idStringStart = advertString.indexOf('("');
startpoint = idStringStart + 2;
idStringEnd = advertString.indexOf('"',startpoint);
advertDomId = "ad-" + advertString.slice(startpoint,idStringEnd);
targetDiv = advertString.slice(startpoint,idStringEnd);
callStringStart = advertString.indexOf('http:');
callStringEnd = advertString.indexOf('=fs',callStringStart);
advertCall = advertString.slice(callStringStart,callStringEnd+1);
		window.setInterval("deputreKeyboard()", mouseinactivityperiod);
		window.setInterval("deputreMouse()", mouseinactivityperiod);
		wrapRefresh();	
	}
window.setTimeout("initAdvertRefresh()",60000);