var refreshFlag = true;
var refreshTime = 300000; // 180000 milliseconds
var refreshCookieName = 'autorefresh';

function doLoad() {
     setTimeout( "refresh()", refreshTime );
}
/*
function refresh() {
	if(refreshFlag) {
		window.location.href = unescape(window.location.href);
	}
}
*/
function refresh() {
	if(refreshFlag) {
    /* removing refresh=true and setting a tracking cookie 
		if(RTR_ContainsString(unescape(window.location.href), "uk.reuters.com")) {
			if (RTR_ContainsString(unescape(window.location.href), "refresh=true")) {
				window.location.href = unescape(window.location.href);
			} else if (RTR_ContainsString(encodeURIComponent(window.location.href), encodeURIComponent(String.fromCharCode(63)))) {
				window.location.href = unescape(window.location.href) + "&refresh=true";
			} else {
				window.location.href = unescape(window.location.pathname) + "?refresh=true";
			}
		} else {
					window.location.href = unescape(window.location.href);
		}
    */
    setCookie(refreshCookieName, 'true');
		window.location.href = window.location.href;
	}
}

function clearRefreshCookie() {
  removeCookie(refreshCookieName);
}

function stopRefresh() {
	refreshFlag = false;
}

function startRefresh() {
	refreshFlag = true;
	doLoad();
}
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
			return true;
		} else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
	}
}
addLoadEvent(doLoad);

//addEvent(window, 'load', doLoad);


function RTR_ContainsString(strToSearch, strToFind) {
	if (strToSearch.toLowerCase().search(strToFind.toLowerCase()) != "-1") {
		return true;
	} else {
		return false;
	}
}

/** just for testing
if (typeof clearRefreshCookie == 'function') {
  clearRefreshCookie();
}
*/
