function cnnGetId(query) 
{
	var queryId = cnnGetQueryId( query);
	var wId = cnnGetWindowNameId();
	
	var idsMatch = (queryId == wId);
	
	var imageObj = document.createElement('img');
	imageObj.setAttribute('src','http://i.cdn.turner.com/cnn/images/1.gif?csiTestMatch='+idsMatch);
	if(document.documentElement)
	{
		document.documentElement.appendChild( imageObj );
	} 
	return queryId;

}
function cnnGetWindowNameId()
{
	if(window.name && (window.name.indexOf('csiDataIframe')==0))
	{
		return window.name.substring(13);
	}
	return '';
}

function cnnGetQueryId(query)
{
	var keyValPairs = query.split('&');
	if(!keyValPairs)
	{
		keyValPairs = new Array();
		keyValPairs[keyValPairs.length]=query;
	}
	for(var counter=0;counter<keyValPairs.length;counter++) 
	{
		var keyVal = keyValPairs[counter].split('=');

		if(keyVal[0]=='csiID') 
		{
			return keyVal[1];
		}
	}
}

function cnnSend() 
{
	var paramStr = location.hash;
	if(!paramStr)
	{
		paramStr = location.search.substring(1);
	}
	var docId = cnnGetId( paramStr 	);
	if(document.mainForm.htmlArea && document.mainForm.htmlArea.value) 
 	{
		var rawHtml = document.mainForm.htmlArea.value;
		if(rawHtml) 
	 	{
			top.CSIManager.getInstance().callBackHtml(rawHtml, docId);
		}
	}
	else  if(document.mainForm.jsCode.value) 
 	{
		var rawJS = document.mainForm.jsCode.value;
		if(rawJS) 
	 	{
			top.CSIManager.getInstance().callBackJS( eval('('+rawJS+')'), docId);
		}
	}
}
var oldonloadfunction = window.onunload;
function dummyonunload(evt)
{
	if(oldonloadfunction)
	{
		oldonloadfunction(evt);
	}
}
window.onunload=dummyonunload;

var oldshowpagefunction = window.onshowpage;
function cnnshowpageSend(evt)
{

        if(evt.persisted)
	{
		cnnSend();
	}
	oldshowpagefunction(evt);
}
