/* 
* refreshOmatic V2.6
* Refreshes page after delay
* NYTRMG
* 
* To disable, include the toggle div in body
* <div id="refreshToggle" style="display:none">&nbsp;</div>
*/
jQuery(function($) {


	var altStart = 24; // start of alternate range, 12:00AM
	var altEnd = 6; //end of alternate range, 6:00AM
	var queryStr = "tc=ar"; // omniture query 
	var d = new Date();
	var h = d.getHours();
	var s = location.search;
	var p = location.pathname;
	var m = location.hostname;
	var f = location.href;

	$("body").prepend('<div id="refreshPath" style="display:none"></div>');
	$("#refreshPath").text(f);
	var r = $("#refreshPath");

	if (h >= altStart && h <= altEnd) { // alternate delay for range
		var delay = 10800000; // 3 hours
	} else { // delay between refresh
		var delay = 900000; // 15 mins
	}
	
	function dontRefreshIf(eek) 	{ 
		$("#refreshPath:contains('"+eek+"')").parents().find("body").prepend('<div id="refreshToggle" style="display:none">&nbsp;</div>');
	};

	//manually omit pages with this in the path
	//dontRefreshIf("/pfft?");

	function initRefresh(){
		setTimeout(function(){
				if ( r.is(':contains("'+queryStr+'")') ){ // dont append omniture query if it's already there
					location.href = f;
				} else if ( r.is(':contains("?")') ) { // if we've got a string append to it 
					location.href = p + s + "&" + queryStr;
				} else if ( r.is(':not(:contains("?"))') ){ // if there's no string start one 
					location.href = p + s + "?" + queryStr;
				} else {
					location.href = f;
				}
		},delay);
	};
	
	var toggle = $("#refreshToggle").text();
	
	if (!toggle) {
		initRefresh();
	}

});
