// SC
var jqTimerId = -1;

function initDocumentReady() {
	$(window).scroll(doTakeoverScroll);
	$(window).resize(doTakeoverResize);
}

function getPageOffsets() {
	var offsets = {yScrollTop:0, xScrollLeft:0};
	var yScrollTop

	if(window.pageYOffset || window.pageXOffset) {
		offsets.yScrollTop = window.pageYOffset;
		offsets.xScrollLeft = window.pageXOffset;
	} else if(document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ) { 
		offsets.yScrollTop = document.documentElement.scrollTop;
		offsets.xScrollLeft = document.documentElement.scrollLeft;
	} else if (document.body) {
		offsets.yScrollTop = document.body.scrollTop;
		offsets.xScrollLeft = document.body.scrollLeft;
	}
	return offsets;
}


function doTakeoverScroll() {
	var offsets = getPageOffsets();
	//var yOffset = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
	//var xOffset = window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft;

	$("#takeover_overlay").css("top", offsets.yScrollTop);
	$("#takeover_overlay").css("left", offsets.xScrollLeft);
	//$("#takeover_window").css("top", xOffset);
}

function closeTakeover(fromFlash) {
	$("#takeover_frame").remove();
	$("#takeover_window, #takeover_overlay").remove();
	doTakeoverScroll();
	if(fromFlash) return false;
}

function doTakeoverResize() {
	try {
		/*
		var frameHeight = $("#takeover_frame").height() / 2;
		var frameWidth = $("#takeover_frame").width() / 2;
	
		$("#takeover_frame").css("top", "50%");
		$("#takeover_frame").css("left", "50%");
		$("#takeover_frame").css("margin-top", "-" + frameHeight  +"px");
		$("#takeover_frame").css("margin-left", "-" + frameWidth  +"px");
		*/
		var frameHeight = $("#takeover_window").height() / 2;
		var frameWidth = $("#takeover_window").width() / 2;

		$("#takeover_window").css("top", "50%");
		$("#takeover_window").css("left", "50%");
		$("#takeover_window").css("margin-top", "-" + frameHeight  +"px");
		$("#takeover_window").css("margin-left", "-" + frameWidth  +"px");

		initCloseButton();
	} catch (error) {
		if(doLog) doLog('doTakeoverResize: '+error);
	}
}

function doTakeoverInit() {
	// Spacer gif only necessary for IE7 which is allowing the user to click through to the underlying image url! brutal.
	var overlay = "<div id='takeover_overlay'><div id='takeover_window' style='position:absolute'></div>"+
		"<div id='closeOver'><img height='60' width='100' src='http://www.nick.com/images/spacer.gif' /></div></div>";
	$("#takeover_window").remove();
	$("#takeover_overlay").remove();
	$(document.body).append(overlay);
}

function initCloseButton() {
	// close button - empty div - works to close remote iframes.
	$("#closeOver").css("height", "60px");
	$("#closeOver").css("min-height", "60px");
	$("#closeOver").css("width", "100px");
	$("#closeOver").css("position", "absolute");
	$("#closeOver").css("display", "block");

	// position the empty close button div over the bottom right corner of the iframe.
	var pos = $("#takeover_window").position;
	if(!pos) return;

	var closeTop = (pos.top + $("#takeover_window").height()/2) - $("#closeOver").height() ;
	var closeLeft = (pos.left + $("#takeover_window").width()/2) - $("#closeOver").width();

	$("#closeOver").css("top", closeTop+"px");
	$("#closeOver").css("left", closeLeft+"px");
	//$("#closeOver").css("border", "1px dashed red");
	//$("#takeover_window").css("border", "1px dashed red");
}

function doTakeover(url, top, left, height, width, scroll, transparent, border) {
	doTakeoverInit();

	scroll = scroll == null ? "no" : scroll;
	transparent = transparent == null ? "false" : transparent;
	border = border == null ? 0 : border;

	height = height == null || height == "100%" ? 350 : height;
	width = width == null || width == "100%" ? 625 : width;
	top = -1;
	left = -1;

	//$("#takeover_frame").remove();

	$("#takeover_window").css("width", width+"px");
	$("#takeover_window").css("height", height+"px");
	doTakeoverResize();

	$("#takeover_window").append("<iframe width='"+width+"' height='"+height+"' id='takeover_frame' frameborder='"+border+
		"' allowTransparency='"+transparent+"' scrolling='"+scroll+"'  />");

	$("#takeover_frame").attr('src', url);

	doTakeoverResize();
	$("#takeover_window, #takeover_overlay, #closeOver").click(closeTakeover);
	$("#closeOver").mouseover( function() { this.style.cursor = 'pointer'; } );

	doTakeoverScroll();
}


// viewport code adapted from - http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/
/*
function getViewPort() {
	var viewPort = new Object();
	viewPort.width = -1;
	viewPort.height = -1;

	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if(typeof window.innerWidth != 'undefined') {
		viewPort.width = window.innerWidth,
		viewPort.height = window.innerHeight
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	} else if(typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth !=
			'undefined' && document.documentElement.clientWidth != 0) {
		viewPort.width = document.documentElement.clientWidth,
		viewPort.height = document.documentElement.clientHeight
	// older versions of IE
	} else {
       viewPort.width = document.getElementsByTagName('body')[0].clientWidth,
       viewPort.height = document.getElementsByTagName('body')[0].clientHeight
	}
	return viewPort;
}
*/
$(document).ready(initDocumentReady);