var localUserAgent = navigator.userAgent.toLowerCase();
var cnnEnableCSI = true;

var cnnCSIs = new Array();
var cnnUseDelayedCSI = 0;
if((localUserAgent.indexOf('msie')>-1) && (localUserAgent.indexOf('mac')>-1)){cnnUseDelayedCSI = 1;}
function cnnReloadMyCSI(url) {}
function cnnAddCSI(idArray,source,args,breakCache)
{
var domIDArgs = '?';
	var id= '';
	for(var incCounter=0;incCounter<idArray.length;incCounter++)
	{
		id = idArray[incCounter];
		var queryChar = ( incCounter == 0)?'':'&';
		domIDArgs = domIDArgs + queryChar + 'domId' + incCounter + "=" + id;
	}
	if(!args) { args='';}
	breakCache = ( !breakCache && ( source.charAt( 0 ) == '/' ) ) ? false : true; //  keeping the same functionality as in main.js
	if(cnnUseDelayedCSI) // IE on a MAC
	{
		var newCSI = new Object();
		newCSI.src = source;
		newCSI.domIDArgs  = domIDArgs;
		newCSI.args = args;
		newCSI.breakCache = breakCache;
		cnnCSIs[cnnCSIs.length]=newCSI;
	}
	else
	{
		var today = new Date();
		var currTime = today.getTime();
		var iframeArgs = ( breakCache ) ? '&time='+currTime : ''; // Not used
		if(args)
		{
			iframeArgs=iframeArgs+'&'+args;
		}
		var iframeHtmlSrc='<iframe src="'+source+domIDArgs+iframeArgs+'" name="iframeCSI" id="iframeCSI" width="0" height="0" align="right" style="visibility:hidden"></iframe>';
		document.write(iframeHtmlSrc);
	}
}
function cnnRefreshCSIIFrame()
{
	// if caches, maybe add '&time='+currTime as shown above
	//alert(window.frames.iframeCSI.location);
	window.frames.iframeCSI.location = window.frames.iframeCSI.location + 'test';
	setTimeout( "window.frames.iframeCSI.refresh()", 100 );
	alert(window.frames.iframeCSI.location);
	//document.iframeCSI.window.location.reload();
}
function cnnUpdateCSI(html, id) // Called from iframe with new html and the id that'll get the content
{
	var htmlContainerObj = document.getElementById( id ) || document.all[ id ];
	if(htmlContainerObj)
	{
		htmlContainerObj.innerHTML = html;
	}
	//force a refresh of the content area
	//var htmlContentArea = document.body;
	//if(htmlContentArea)
	//{
	//	var previousTopVal = htmlContentArea.style.top || '0px';
	//	htmlContentArea.style.top = '1px';
	//	htmlContentArea.style.top = previousTopVal;
	//}
}
function cnnHandleCSIs()
{
	if(document.body && document.body.innerHTML && cnnUseDelayedCSI) // IE on a MAC
	{
		var iframeOwner = document.getElementById( 'csiIframe' ) || document.all[ 'csiIframe' ];
		var iframeHtmlSrc = '';

		for(var incCounter=0;incCounter<cnnCSIs.length;incCounter++)
		{
			var src = cnnCSIs[incCounter].src;
			var domIDArgs = cnnCSIs[incCounter].domIDArgs;
			var today = new Date();
			var breakCache = cnnCSIs[incCounter].breakCache;
			var currTime = today.getTime();
			var args = ( breakCache ) ? '&time='+currTime : '';
			if(cnnCSIs[incCounter].args)
			{
				args=args+'&'+cnnCSIs[incCounter].args;
			}
		
			iframeHtmlSrc+='<iframe src="'+src+domIDArgs+args+'" name="iframe'+id+'" id="iframe'+id+'" width="0" height="0" align="right"></iframe>';
		}
		if(iframeOwner)
		{
			iframeOwner.innerHTML=iframeHtmlSrc;
		}
	}
}
var cnnDocDomain='';
if(location.hostname.indexOf('cnn.com')>0) { cnnDocDomain='cnn.com'; }
if(location.hostname.indexOf('turner.com')>0) { cnnDocDomain='turner.com'; }
if(cnnDocDomain) { document.domain = cnnDocDomain;}
