
function getCurrentURL()
{ //Used by Flash
	var url = document.location.href;
	if(url.indexOf('?') > -1)
		return url.split('?')[0];
	else
		return url;		
}

function evalJS(obj)
{
    // Eval any JS
    var scripts = obj.getElementsByTagName("script");
    var i;
    for (i = 0; i < scripts.length; i++)
    {
        if (scripts[i] && (scripts[i].innerHTML != null && scripts[i].innerHTML != ''))
	        eval(scripts[i].innerHTML);
    }	

	/**
	 *	If this is IE, look for IE safe JS containers. Containers are of the following syntax:
	 *	<code style="display:none" class="ieSafeJsResponse">{javascript}</code>
	 **/
	var userAgentString=navigator.appName+" "+navigator.appVersion;
	var isInternetExplorer=(userAgentString.indexOf('MSIE') > -1);
	if (isInternetExplorer)
	{
		var ieSafecontainers = obj.getElementsByTagName("code");
		if (ieSafecontainers && ieSafecontainers.length > 0)
		{
			for(i=0; i < ieSafecontainers.length; i++)
			{
				if (ieSafecontainers[i] && (ieSafecontainers[i].innerHTML != null && ieSafecontainers[i].innerHTML != ''))
				{
					if (ieSafecontainers[i].className.indexOf('ieSafeJsResponse') > -1)
						eval(ieSafecontainers[i].innerHTML);
				}
			}
		}
	}
}   		  

function anchorWidget(name){
	//var url = document.location.href; 
	
	//if(url.indexOf('#') > -1)
	//	url = url.substring(0, url.indexOf('#'));
	
	//document.location.href = url + '#' + name;
	//openAndCloseSameTab(getElement(name));
}

function getWidget(url,id,tabId){
	if(!currentlyExpanding) {
				
		currentRequests[id] = 'open';
		if (document.getElementById) {
			 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		}
		if (x) {
			 x.onreadystatechange = function() {
				if (x.readyState == 4 && x.status == 200 && currentRequests[id]=='open') {
					if(tabId&&document.getElementById(tabId)) eventSimulationFromPage(tabId);
					targetId = document.getElementById(id);
					targetId.innerHTML = x.responseText;

					dataFoundEvent(id);
					currentRequests[id]='closed';
					evalJS(targetId);				
					// update custom scroller (if there is one)
					var contentArea = targetId.parentNode.parentNode.parentNode;
					if (contentArea) { 
						if(contentArea.getAttribute) { var contentAreaClass = contentArea.getAttribute('class') ? contentArea.getAttribute('class') : contentArea.getAttribute('className'); }
						if((contentAreaClass=='contentScroll flexcroll flexcrollactive')||(contentAreaClass=='newsContentScroll flexcroll flexcrollactive')) contentArea.scrollUpdate();
						if(contentArea.contentScroll) contentArea.contentScroll(0,0,false);	 // scroll to top
						};

					// disable tab pre-loader (if there was one)
					setTimeout(killTabLoader,300);

					// add stats
					addStatsTag(url,id);

					var containerName = id.split('_')[1];

					// See of the tabs need refresh
					if(url.indexOf('wdtCntLink') > -1)
						initTabs(containerName + 'Tabs');
				}
			 }
			 x.open("GET", url, true);
			 x.send(null);
		  }
		} else {
			// Firefox mac cannot change the flag fast enough
			var browserVersion = navigator.userAgent;
			if((browserVersion.indexOf('Firefox')>0)&&browserVersion.indexOf('Macintosh')>0) {
				currentlyExpanding=false;
				getWidget(url,id,tabId);
			}
	}
}

var widgetCache = new Array();
function getCachedWidget(url)
{
	var widgetId = getWidgetId(url);
	if(widgetCache[widgetId] != null)
		return widgetCache[widgetId][url];
	else
		return null;
}

function cacheWidget(url, widgetContent)
{
	var widgetId = getWidgetId(url);
	if(widgetCache[widgetId] != null)
		widgetCache[widgetId][url] = widgetContent;
	else
	{
		widgetCache[widgetId] = new Array();
		widgetCache[widgetId][url] = widgetContent;
	}
}

function evictWidget(widgetId)
{
	widgetCache[widgetId] = null;
}

function getWidgetId(url)
{
	return url.substring(url.indexOf('wdt_Id=')+7,url.indexOf('&'));
}


function getWidgetAndCheckScroll(url,id,tabId, scrolls)
{
	
	if(!currentlyExpanding) {
		
		currentRequests[id] = 'open';
		if (document.getElementById) {
			 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		}
		if (x) {
			 x.onreadystatechange = function() {
				if (x.readyState == 4 && x.status == 200 && currentRequests[id]=='open') {
					doWidgetAndCheckScrollContent(url,id,tabId, scrolls, x.responseText, null)
				}
			 }
			 
			 if(getCachedWidget(url) != null)
			 {
			 	doWidgetAndCheckScrollContent(url,id,tabId, scrolls, null, getCachedWidget(url))
			 }
			 else
			 {
			 	x.open("GET", url, true);
			 	x.send(null);
			 }
		  }
		} else {
			// Firefox mac cannot change the flag fast enough
			var browserVersion = navigator.userAgent;
			if((browserVersion.indexOf('Firefox')>0)&&browserVersion.indexOf('Macintosh')>0) {
				currentlyExpanding=false;
				getWidget(url,id,tabId);
			}
	}
}

function refreshWidgetContainerScrollerForObjectId(targetObject, scrollToTop) {
	do
	{
		if (targetObject)
		{
			if(targetObject.id == 'bodyContent')
				break;
				
			var targetObject = targetObject.parentNode;
			if (targetObject.className.indexOf('flexcroll') >= 0 && targetObject.scrollUpdate)
			{
				targetObject.scrollUpdate();
				if(scrollToTop) targetObject.contentScroll(0,0,false);
				return targetObject;
			}
		}
		else
			break;
	} while(true)
}
	

function doWidgetAndCheckScrollContent(url,id,tabId, scrolls, widgetTextContent, cachedDOMWidget)
{
	if(tabId&&document.getElementById(tabId)) eventSimulationFromPage(tabId);
	targetId = document.getElementById(id);
	var div;
	
	if(widgetTextContent != null)
	{
		div = document.createElement('div');
		div.innerHTML = widgetTextContent;
		//targetId.innerHTML = widgetTextContent;
		while(targetId.firstChild) targetId.removeChild(targetId.firstChild);
		targetId.appendChild(div);
		
		// update custom scroller (if there is one)
		refreshWidgetContainerScrollerForObjectId(targetId,true);
	}
	else
	{	
		while(targetId.firstChild) targetId.removeChild(targetId.firstChild);
		targetId.appendChild(cachedDOMWidget);
	}
	
	dataFoundEvent(id);
	currentRequests[id]='closed';
	evalJS(targetId);				
	

	// disable tab pre-loader (if there was one)
	setTimeout(killTabLoader,300);

	// add stats
	addStatsTag(url,id);

	var containerName = id.split('_')[1];

	// See of the tabs need refresh
	if(url.indexOf('wdtCntLink') > -1)
		initTabs(containerName + 'Tabs');

	//set scroll/noscroll
	var cPage = 'contentPage_' + containerName;
	if(scrolls)
		if(getElement(cPage)) getElement(cPage).className = 'contentPageBg';
	else
		if(getElement(cPage)) getElement(cPage).className = 'contentPageBg withoutScroll';

	var scrollDiv = getElement('scrollingArea_' + containerName);
	if(scrollDiv && scrollDiv.scrollUpdate) scrollDiv.scrollUpdate();
	
	if(widgetTextContent != null)
		cacheWidget(url, targetId.firstChild);
		
	
		
}


var currentlyExpanding;
var currentRequests = new Array;

	
function loadWidget() {
}

function killTabLoader() {
	var flashLoader = document.getElementById('flashTabLoader');
	if(flashLoader) {
		flashLoader.parentNode.removeChild(flashLoader);
	}
}

function link(){} 
function link(displayProdId){} 

function turnErrorFieldsRed(targetId) {
	var tdArray = targetId.getElementsByTagName('td');

	for(x=0;x<tdArray.length;x++) {
		var currentClass = tdArray[x].getAttribute('class')? tdArray[x].getAttribute('class') : tdArray[x].getAttribute('className');
		if(currentClass=='errorClass') {
			var errorRow = tdArray[x-3].parentNode.getElementsByTagName('td');
			for(i=0;i<errorRow.length;i++) {
				var currentSubClass = errorRow[i].getAttribute('class')? errorRow[i].getAttribute('class') : errorRow[i].getAttribute('className');
				if(currentSubClass=='formInputTd') errorRow[i].className = 'formInputTdError';
			}
		}
	}
}

function dataFoundEvent(id) {
	// dispatch event that the data has been collected
	idObject = document.getElementById(id);
	if(document.createEvent) { // Firefox/Safari
		var evObj = document.createEvent('HTMLEvents');
		evObj.initEvent( 'datafound', true, false );
		idObject.dispatchEvent(evObj);
	} else if( document.createEventObject ) { // IE
		idObject.fireEvent('onclick')
		//setTimeout(function() { idObject.fireEvent('onclick') } ,10);
	}
}

function submitWidgetForm(url,id,tabId,formId,callbackFunction) {		
	if (document.getElementById) {
		 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {
		 x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) {
			  if(tabId!='') 
			  	eventSimulationFromPage(tabId);
			  targetId = document.getElementById(id);
			  targetId.innerHTML = x.responseText;
			  turnErrorFieldsRed(targetId);
			  dataFoundEvent(id);
			  evalJS(targetId);
			  // remove tab pre-loader (if there was one)
			  setTimeout(killTabLoader,300);
			  if(callbackFunction) callbackFunction();
			}
		 }
		 x.open("POST", url, true);
		 var form = document.getElementById(formId);
 		 var formData = "";//"submitState=1"
		 for (var i=0;i<form.length;i++)
		 {
			 if (form.elements[i].type == 'radio')
			 {				 
				 if (form.elements[i].checked) {
					if (formData.length > 0)
						 formData += "&" ;

					formData += form.elements[i].name + "=" + form.elements[i].value;			 					 
				 }
			 }			 
			 else if (form.elements[i].type == 'checkbox')
			 {				 
					if (formData.length > 0)
						 formData += "&" ;
					if (form.elements[i].checked) 
						formData += form.elements[i].name + "=" + form.elements[i].value;
					else	
						formData += form.elements[i].name + "=off"; 
			 }			 
			 else {
				 if (formData.length > 0)
					 formData += "&" ;
				 
				 formData += form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value);			 
			 }
			 
		 }
		 
		 x.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		 x.send(formData);		 
	  }
	}
	
var existingOnclick;
function toggleSubmitButton(clickedButton,levelsUpToAddLoader,ifOff) {
	if(!ifOff) {
		var swfLoaderLocation = '/bandit/flash/common/loader.swf';
		
		var flashLoaderIcon = document.createElement("div");
		flashLoaderIcon.setAttribute('id','formSubmitLoader');
		if(clickedButton.getAttribute('class')) {
			clickedButton.setAttribute('class',clickedButton.getAttribute('class')+' inactive');
			flashLoaderIcon.setAttribute('class','formSubmitLoaderIcon');
		} else {
			clickedButton.setAttribute('className',clickedButton.getAttribute('className')+' inactive');
			flashLoaderIcon.setAttribute('className','formSubmitLoaderIcon');
		}
		existingOnclick = clickedButton.getAttribute('onclick');
		clickedButton.setAttribute('onclick','');
		var loaderSwfId = 'formSubmitLoader_'+Math.floor(Math.random()*1000);
		var loaderplayer = new SWFObject(swfLoaderLocation, loaderSwfId, "16", "16", "7", "#FFFFFF");
		loaderplayer.addParam("wmode", "transparent");
		loaderplayer.write(flashLoaderIcon);
		var addLoaderToObject = clickedButton.parentNode;
		for (y=0;y<levelsUpToAddLoader;y++) addLoaderToObject = addLoaderToObject.parentNode;
		addLoaderToObject.appendChild(flashLoaderIcon);	
	} else {
		clickedButton.setAttribute('onclick',existingOnclick);
		var existingLoader = document.getElementById('formSubmitLoader');
		if(existingLoader) existingLoader.parentNode.removeChild(existingLoader);
		if(clickedButton.getAttribute('class')) {
			clickedButton.setAttribute('class',clickedButton.getAttribute('class').substring(0,clickedButton.getAttribute('class').indexOf(' inactive')));
		} else {
			clickedButton.setAttribute('className',clickedButton.getAttribute('className').substring(0,clickedButton.getAttribute('className').indexOf(' inactive')));
		}
	}
	
}	

function submitOnEnter(keyCode) {
	
}

function getDataToExpand(url,id) {
	if (document.getElementById) {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (x) {
    x.open("GET", url, false);
    x.send(null);
	
	targetId = document.getElementById(id);
    document.getElementById('widgetDataCollector').innerHTML = x.responseText;
	
	dataContainerHeight = document.getElementById('widgetDataCollector').offsetHeight;
	dataFoundEvent(id);
	readytoPrint(id);
  }
}



/* START FROM WASABI */
var flashObjs = new Array();
	
function registerObj(movieName){
	flashObjs.push(movieName);
}

function stopSound(d){
	for(var i=0;i<flashObjs.length;i++){
		if(d != flashObjs[i]){
			try{document.getElementById(flashObjs[i]).stopSound();}catch(err){}
		}
	}
	
}
/* END FROM WASABI */

function doFlashWidgetContent(url,id, tagId, scrolls, widgetContent) {
	
	if(widgetContent.firstChild) { // IE will stop here
		var myXML= widgetContent;
		cacheWidget(url, widgetContent);
		var allURLs 	= myXML.getElementsByTagName('file');
		var allIDs	 	= myXML.getElementsByTagName('id');
		var allObjects	= myXML.getElementsByTagName('object');
		var allWidths	= myXML.getElementsByTagName('width');
		var allHeights	= myXML.getElementsByTagName('height');
		var allVars		= myXML.getElementsByTagName('vars');
		var onWdt = myXML.getElementsByTagName('onWdt')[0];					
		var offWdt = myXML.getElementsByTagName('offWdt')[0];							
		var tab = id.split("_")[1] + "Tabs_";

		//Setting widget tabs on/off
		if(onWdt != null)
		{
			var wdts = onWdt.firstChild.nodeValue.split(",");
			for(i = 0; i < wdts.length; i++)
				document.getElementById(tab + wdts[i]).parentNode.parentNode.style.display="";
		}

		if(offWdt != null)
		{
			var wdts = offWdt.firstChild.nodeValue.split(",");
			for(i = 0; i < wdts.length; i++)
				document.getElementById(tab + wdts[i]).parentNode.parentNode.style.display="none";
		}

		// assigning variables
		var flashURL 		= allURLs[0].firstChild.nodeValue;
		var flashID			= allIDs[0].firstChild.nodeValue;
		var flashObject 	= allObjects[0].firstChild.nodeValue;
		var flashWidth 		= allWidths[0].firstChild.nodeValue;
		var flashHeight 	= allHeights[0].firstChild.nodeValue;
		var flashVars 		= allVars[0].getElementsByTagName('var');
		var flashVar = new Array();
		for(x=0;x<flashVars.length;x++) {
			flashVar[x] = new Array();
			if(flashVars[x].attributes.getNamedItem("id")) 
			flashVar[x]['id'] 		=  flashVars[x].attributes.getNamedItem("id").nodeValue;
			if(flashVars[x].firstChild) 
			flashVar[x]['value']	= flashVars[x].firstChild.nodeValue;
		}

		var refreshVal = Math.floor(Math.random()*1000);
		// +'?'+refreshVal has now been taken out of SWF urls

		/* creating Flash object (SWFOBJECT 1.5)
		var fplayer = new SWFObject(flashURL+'?'+refreshVal, flashID, flashWidth, flashHeight, "9", "#000000");
		fplayer.addParam("wmode","transparent");
		fplayer.addParam("menu","false");
		fplayer.addParam("allowFullScreen","true");
		fplayer.addParam("allowScriptAccess", "sameDomain");
		for(x=0;x<flashVars.length;x++) {
			fplayer.addVariable(flashVar[x]['id'], escape(flashVar[x]['value'])+'&'+refreshVal);
		}
		addColoursAndRender(fplayer,id);
		registerObj(flashID); 
		*/



		// UFO
		var embedFlashvars='';
		for(x=0;x<flashVars.length;x++) {
			//embedFlashvars += flashVar[x]['id'] + '=' + escape(flashVar[x]['value']) + '%26' + refreshVal + '&';
			embedFlashvars += flashVar[x]['id'] + '=' + escape(flashVar[x]['value']) + '&';
		}
		if((navigator.userAgent.indexOf('Safari')>=0)&&(navigator.userAgent.indexOf('Macintosh')<=0)) { // Safari PC
		// for Safari set a interval (as it sometimes loads CSS last)
			var renderFlashWhenReady = setInterval(function() { 
				if(flashColoursSet==false) setFlashWidgetColours(); 
				else {
					embedFlashvars += "colours=" + widgetColours;
					var ufoPlayer = { movie:flashURL, id:flashID, width:flashWidth, height:flashHeight, majorversion:"9", build:"0", wmode:"transparent", allowfullscreen:"true", allowscriptaccess:"always", flashvars:embedFlashvars };
					UFO.create(ufoPlayer, id);
					clearInterval(renderFlashWhenReady); 
				}  
			},250);
		} else if((navigator.userAgent.indexOf('Safari')>=0)&&(navigator.userAgent.indexOf('Macintosh')>=0)) { // Safari MAC
			// for Safari set a interval (as it sometimes loads CSS last)
				var renderFlashWhenReady = setInterval(function() { 
					if(flashColoursSet==false) setFlashWidgetColours(); 
					else {
						embedFlashvars += "colours=" + widgetColours;
						var ufoPlayer = { movie:flashURL, id:flashID, width:flashWidth, height:flashHeight, majorversion:"9", build:"0", allowfullscreen:"true", allowscriptaccess:"always", flashvars:embedFlashvars };
						UFO.create(ufoPlayer, id);
						clearInterval(renderFlashWhenReady); 
					}  
				},250);
			} else if(navigator.userAgent.indexOf('Macintosh')>=0) { // Other MAC browsers
					if(flashColoursSet==false) setFlashWidgetColours(); 
					embedFlashvars += "colours=" + widgetColours;
					var ufoPlayer = { movie:flashURL, id:flashID, width:flashWidth, height:flashHeight, majorversion:"9", build:"0", menu:"false", allowfullscreen:"true", allowscriptaccess:"always", flashvars:embedFlashvars };
					UFO.create(ufoPlayer, id);
			}
			else {  // every other browser on non-Mac systems
				if(flashColoursSet==false) setFlashWidgetColours();
				embedFlashvars += "colours=" + widgetColours;
				var ufoPlayer = { movie:flashURL, id:flashID, width:flashWidth, height:flashHeight, majorversion:"9", build:"0", menu:"false", wmode:"transparent", allowfullscreen:"true", allowscriptaccess:"always", flashvars:embedFlashvars };
				UFO.create(ufoPlayer, id);
			}



		/* SWFOBJECT 2.1
		var embedFlashvars;
		for(x=0;x<flashVars.length;x++) {
			embedFlashvars += flashVar[x]['id'] + ': ' + escape(flashVar[x]['value']) + '&' + refreshVal + ',';
		}

		var embedParams = {
		  wmode: "transparent",
		  menu: "false",
		  allowFullScreen: "true",
		  allowScriptAccess: "sameDomain"
		};
		var embedAttributes=null;

		swfobject.embedSWF(flashURL+'?'+refreshVal,id,flashWidth,flashHeight, '9.0.0','', embedFlashvars, embedParams, embedAttributes);
		*/


		var containerName = id.split('_')[1];
		//set scroll/noscroll
		var cPage = 'contentPage_' + containerName;
		if (getElement(cPage))
		{
			if(scrolls)
			{
				if(getElement(cPage)) getElement(cPage).className = 'contentPageBg';
			}
			else
			{
				if(getElement(cPage)) getElement(cPage).className = 'contentPageBg withoutScroll';
			}
		}

		var scrollDiv = getElement('scrollingArea_' + containerName);
		if(scrollDiv) setTimeout(function() { if(scrollDiv.scrollUpdate) scrollDiv.scrollUpdate(); }, 500);	


		//register the flash object
		registerObj(flashID); 

		// disable tab pre-loader (if there was one)
		setTimeout(killTabLoader,300);

	}
}

function getFlashWidget(url,id, tagId, scrolls) {
	if (document.getElementById) {
		 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {
		 x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) {
				doFlashWidgetContent(url,id, tagId, scrolls, x.responseXML);				
			}
		 }
		 
		 if(getCachedWidget(url) != null)
		 {
		 	 doFlashWidgetContent(url,id, tagId, scrolls, getCachedWidget(url));
		 }
		 else
		 {
		 	x.open("GET", url, true);
		 	x.send(null);
		 }
	  }
	}


function addStatsTag(url,id) {
		function random() {
			random.seed = (random.seed*random.a + random.c) % random.m;
			return random.seed / random.m;
		}
		
		window.onerror=_rsEH;
		random.m=714025;
		random.a=4096;
		random.c=150889;
		random.seed = (new Date()).getTime()%random.m;
		
		if((url.indexOf('&rnd')>=0)||(url.indexOf('&rfsh')>=0))
			var endOfSubstring = url.indexOf('&rnd')>=0 ? url.indexOf('&rnd') : url.indexOf('&rfsh');
		else var endOfSubstring = url.length;
		var widgetName = url.substring(url.indexOf('widget=')+7,endOfSubstring);
		if(widgetName.indexOf('&page=')>=0) {
			var pageNo = 'Page' + widgetName.substring(widgetName.indexOf('&page=')+6,widgetName.indexOf('&page=')+7);
			widgetName = widgetName.substring(0,widgetName.indexOf('&page=')) + pageNo;
		}
		var _rsCI="sonybmg";
		var _rsCG="0";
		var _rsDT=0; 
		var _rsDU=0; 
		var _rsDO=0; 
		var _rsX6=0; 
		var currentLocation = document.location + '';
		if(currentLocation.charAt(currentLocation.length-1)=='/') currentLocation = currentLocation.substring(0,currentLocation.length-1);
		var _rsSI= currentLocation + '/' + widgetName;
		var _rsLP=location.protocol.indexOf('https')>-1?'https:':'http:';
		var _rsRP=escape(document.referrer);
		var _rsND=_rsLP+'//secure-au.imrworldwide.com/';
		var _rsRD=(new Date()).getTime();
		var _rsSE=0;  // to turn on surveys, 1=on
		var _rsSV=""; // survey name, leave empty
		var _rsSM=0;  // maximum survey rate, 1.0=100%		
		
		function _rsEH(_rsE,_rsU,_rsL){}
		
		function rsCi(){
			var _rsUA=navigator.appName+" "+navigator.appVersion;
			var _rsRUA=navigator.userAgent;
			var _rsWS=window.screen;
			var _rsBV=navigator.appVersion.substring(0, 1);
			var _rsNN=(_rsUA.indexOf('Netscape'));
			var _rsMC=(_rsUA.indexOf('Mac'));
			var _rsIE=(_rsUA.indexOf('MSIE'));
			var _rsLX=(_rsUA.indexOf('Linux'));
			var _rsOP=(_rsRUA.indexOf('Opera'));
			var _rsKQ=(_rsUA.indexOf('Konqueror'));
			var _rsIEV=(parseInt(_rsUA.substr(_rsIE+5)));
			var _rsSR='';
			var _rsCD='';
			var _rsLG='';
			var _rsCT='';
			var _rsHP='';
			var _rsCK='';
			var _rsJE='';
			var _rsTL='';
			if(_rsDT){
				_rsTL=(escape(document.title));
			}
		
			_rsJE=(navigator.javaEnabled()==true)?"y":"n";
			if((_rsIE>0)||((_rsNN!=-1)&&(_rsBV >=5))){
				_rsCK=(navigator.cookieEnabled==true)?"y":"n";
			}
			if((_rsIE>=0)&&(_rsIEV>=5)&&(_rsMC==-1)&&(_rsOP==-1)){
					if(document.body){
						document.body.addBehavior("#default#clientCaps");
						_rsCT=document.body.connectionType;
						document.body.addBehavior("#default#homePage");
						_rsHP=(document.body.isHomePage(location.href))?"y":"n";
						}
			}
			_rsD= new Date();
			_rsTZ=_rsD.getTimezoneOffset()/-60;
			if(_rsWS){
				_rsSR=_rsWS.width+'x'+_rsWS.height; 
				_rsCD=_rsWS.colorDepth;
				if(_rsNN!=-1){
					_rsCD=_rsWS.pixelDepth;
					}
			}
		
			if((_rsNN!=-1)||(_rsOP!=-1)){
				_rsLG=navigator.language;
				}
			
			if((_rsIE!=-1)&&(_rsOP==-1)){
				_rsLG=navigator.userLanguage;
				}
			
			var imgSRC  = _rsND+'cgi-bin/m?ci='+_rsCI+'&cg='+_rsCG+'&rd='+_rsRD+'&si='+_rsSI+'&rp='+_rsRP+'&sr='+_rsSR+'&cd='+_rsCD+'&lg='+_rsLG+'&je='+_rsJE+'&ck='+_rsCK+'&tz='+_rsTZ+'&ct='+_rsCT+'&hp='+_rsHP+'&tl='+_rsTL;
			var newStatsImg = document.createElement("img");
			newStatsImg.setAttribute('src',imgSRC);
			newStatsImg.setAttribute('width','1');
			newStatsImg.setAttribute('height','1');
			document.getElementById(id).appendChild(newStatsImg);
		}
		rsCi();
}


function updateUserDataOnPage(myResp) {
	
	//trim and remove any excess blank lines
	myResp = myResp.replace(/^\s+|\s+$/g, '');
	myResp = myResp.replace(/[\r\n]+/g, '\r\n');
	
	var lines = myResp.split('<replaceId>');
	
	// Get any parameters and update the page
	var i;
	for (i in lines)
	{
		/* ignore the first line
		if (i == 0)
			continue;
			*/
		lines[i] = lines[i] + '';
		var msgs = lines[i].split('<replaceContent>');
		//var msgs = splitFirst(lines[i], ',');
		//Check if we want to set a javascript var (javascriptvar)
		if (msgs[0].indexOf('javascriptvar') == 0)
		{
			//var varName = msgs[0].substring(msgs[0].indexOf(':')+1);
			//var expr = varName + '=' + msgs[1];
			//eval(expr);			
			
			var varName = msgs[1]
			var expr = varName + '=' + msgs[2];
			eval(expr);
			
		} else if (msgs[0].indexOf('javascriptfnc') == 0)
		{
			//var fncName = msgs[0].substring(msgs[0].indexOf(':')+1);
			//if (fncName != null && fncName != '')
			//	eval(fncName);
			var fncName = msgs[1]
			if (fncName != null && fncName != '')
				eval(fncName);

		} else 
		{
			var field = document.getElementById(msgs[0]);
			if (field) field.innerHTML = msgs[1];
		}
	}
}

function refreshContent() {
	
	if (document.getElementById) {
		 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {			 	 
		 x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) { updateUserDataOnPage(x.responseText); }
		 }
		 
		 x.open("POST", '/ajax/contentRefresh.do', true);
		 x.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		 x.send(null);
	}
}

function submitToAJAXProcessor(mode, params) {		
	if (document.getElementById) {
		 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {
		x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) {
				var myResp = x.responseText;
				myResp = myResp.replace(/^\s+|\s+$/g, '');
				myResp = myResp.replace(/[\r\n]+/g, '\r\n');
				if (myResp == 'success')
					return true;
				else if (myResp == 'showConnectThisPage')
				{
					var connectPageUrl = '/misc/connectPage?channelId=' + fChannelId;
					if (fArtistId != null)
						 connectPageUrl += '&artistId=' + fArtistId;
				
					genericPopup(connectPageUrl, 450, 315, 'connectWrapper', 'connectThisPage');
					return true;
				}
				else if (myResp == 'loginRequired')
					return false;
				else
					return false;
			}
		}
		x.open("POST", '/srv/AJAXProcessorServlet.do', true);
		 
		x.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		var paramString = 'mode=' + mode;
		if (params != null && params != '')
			paramString = paramString + '&' + params;
			
		x.send(paramString);
	}
}

function trackFlash(str) {
	pageTracker._trackPageview(str);
}

function setPageNo(pageNo, formId)
{
	var frm = document.getElementById(formId);
	if (frm)
	{
		frm.idPageNo.value = pageNo;	       
	}
	else
	{
		var pageNoHidden = document.getElementById('idPageNo');
		if (pageNoHidden)
			pageNoHidden.value = pageNo;
	}
}	


function performAjaxRequest(url) {
	if (document.getElementById) {
		 var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	
	if (x) {
				
		x.open("GET", url, false);
		x.send(null);
		
		if(x.readyState == 4)
		{
			if(x.responseText != null && x.responseText != '')
				return JSON.parse(x.responseText);
		}
	}	
}

function addAjaxLoaderTo(parentNode) {
	var parentNodeObject = document.getElementById(parentNode);
	var swfLoaderLocation = '/bandit/flash/common/loader.swf';
	var flashLoaderIcon = document.createElement("div");
	flashLoaderIcon.id = 'formSubmitLoader';
	flashLoaderIcon.className = 'formSubmitLoaderIcon ' + parentNode + 'Loader';
	var loaderSwfId = 'formSubmitLoader_'+Math.floor(Math.random()*1000);
	var loaderplayer = new SWFObject(swfLoaderLocation, loaderSwfId, "16", "16", "7", "#FFFFFF");
	loaderplayer.addParam("wmode", "transparent");
	loaderplayer.write(flashLoaderIcon);
	parentNodeObject.appendChild(flashLoaderIcon);	
}

function removeAjaxLoaderFrom(parentNode) {
	var parentNodeObject = document.getElementById(parentNode);
	parentNodeObject.removeChild(parentNodeObject.childNodes[parentNodeObject.childNodes.length-1]);
}


function postAjaxForm(action, frm, callbackFunction)
{
	var params = "";
	
	for(i = 0; i < frm.elements.length; i++)
	{
		params += frm.elements[i].name + "=" + frm.elements[i].value;
		if(i < frm.elements.length -1)
			params += "&";
	}
	
	if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
		
	if (x) {
					
			x.open("POST", action, true);
			
			x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			/* x.setRequestHeader("Content-length", params.length);
			x.setRequestHeader("Connection", "close");
			*/
			
			x.send(params);
			x.onreadystatechange = function() {
				if(x.readyState == 4  && x.status == 200)
				{
					if(x.responseText != null && x.responseText != '')
					{
						try
						{
							if(callbackFunction != null)
								eval(callbackFunction + '(' + x.responseText + ')');
							else
								return JSON.parse(x.responseText);
						}
						catch(err)
						{
							if(callbackFunction != null)
								eval(callbackFunction + '("' + x.responseText + '")');
							else
								return x.responseText;
						}
					}
				}
			}
	}		
	
}