var lrCompanionDisplayed = new Array();
var lrCompanionPurge = new Array();
var lrCompanionPurgeNextBreak = new Array();
var lrCompanionPurgeDelay = new Array();
var lrCompanionPurgeCallback = new Array();
var lrCompanionDisplayCallback = new Array();

///////////////////////////////////////////////////////////////////////////////////////////

function lrDisplayCompanion(size, type, content, clickthru, trackers)
{
	if(!document.getElementById) return false;
	
	var stracking = "";
	for(i=0; i<trackers.length; i++)
	{
		var tracker = trackers[i];
		if(tracker!="")
		{
			stracking += "<img src='"+tracker+"' width='1' height='1' style='display: none; visibility: hidden;' />";
		}
	}
	//
	if(size=="LB") size = "728x90";
	if(size=="MR") size = "300x250";
	if(size=="SB") size = "300x60";
	if(size=="WS") size = "160x600";
	//
	
	var splits = size.split("x");
	var width = splits[0];
	var height = splits[1];
	
	if(!width || !height) return false;
	
	div_companion = document.getElementById("lr_comp_"+size);
	div_default = document.getElementById("lr_comp_default_"+size);
	
	if(!div_companion) return false;
	
	if(lrCompanionDisplayCallback[size]!="") eval(lrCompanionDisplayCallback[size]);
	
	div_companion.innerHTML = stracking; 
	switch(type)
	{
		case "iframe": 
			div_companion.innerHTML += '<iframe src="' + content + '" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="width: ' + width + 'px; height: ' + height + 'px; border: 0px; margin: 0px;"></iframe>';
			break;
		case "image":
			div_companion.innerHTML += (clickthru ? '<a href="' + clickthru + '" target="_blank">' : '') + '<img src="' + content + '" border="0" style="width: ' + width + 'px; height: ' + height + 'px; border: 0px; margin: 0px;" />' + (clickthru ? '</a>' : '');
			break;
		case "flash":
			div_companion.innerHTML += '<object width="' + width + '" height="' + height + '"><param name="movie" value="' + content + '"><param name="wmode" value="transparent"><embed src="' + content + '" type="application/x-shockwave-flash" wmode="transparent" width="' + width + '" height="' + height + '"></embed></object>';
			break;
		case "js":
			div_companion.innerHTML += '<iframe src="http://ad3.liverail.com/util/companions.php?js=' + encodeURIComponent(content) + '" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="width: ' + width + 'px; height: ' + height + 'px; border: 0px; margin: 0px;"></iframe>';
			break;
		default:
			div_companion.innerHTML += content;
	}
		
	if(div_default) div_default.style.display = "none";
	div_companion.style.display = "block";
	
	lrCompanionDisplayed[size] = true;
	
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////

function lrClearCompanion(size, force)
{
	//
	if(size=="LB") size = "728x90";
	if(size=="MR") size = "300x250";
	if(size=="SB") size = "300x60";
	if(size=="WS") size = "160x600";
	//
	if(!lrCompanionPurge[size] && !force) return false;
	
	div_companion = document.getElementById("lr_comp_"+size);
	div_default = document.getElementById("lr_comp_default_"+size);
	
	if(!div_companion) return false;
	
	if(lrCompanionPurgeCallback[size]!="") eval(lrCompanionPurgeCallback[size]);
	
	if(lrCompanionPurgeDelay[size]>0)
	{
		setTimeout("div_companion.style.display = \"none\"; if(div_default) div_default.style.display = \"block\"; lrCompanionDisplayed[size] = false;", lrCompanionPurgeDelay[size]*1000);
	}
	else
	{
		div_companion.style.display = "none";
		if(div_default) div_default.style.display = "block";
		
		lrCompanionDisplayed[size] = false;
	}

	return true;
}

function lrAdSlotStart(type)
{
	if(type=="ov") return false;
	for(size in lrCompanionPurgeNextBreak) 
	{
		if(lrCompanionPurgeNextBreak[size] && lrCompanionDisplayed[size]) lrClearCompanion(size, true);
	}
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////

/***  SCAN  (fails on clear)  ***/
if(!self.ScanScout) ScanScout = {};
if(!ScanScout.AdUtils) ScanScout.AdUtils = {};
ScanScout.AdUtils.showCompanionBannerHTML = function(adId, html, errorUrl, parentId)
{
	lrDisplayCompanion("300x250", "plain", html, "", "");
	lrCompanionDisplayed["300x250"] = true;
}

/***  TMAC  ***/
if(typeof tmDisplayBanner == "undefined")
{
	var headID = document.getElementsByTagName("head")[0];         
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = 'http://cdna.tremormedia.com/acudeo/banners.js';
	headID.appendChild(newScript);
}
function lrTMACDisplayCompanion(banners) 
{
	lrDisplayCompanion("300x250", "plain", "", "", "");
	tmDisplayBanner(banners, "lr_comp_300x250", 300, 250);
	lrCompanionDisplayed["300x250"] = true;
}
function lrTMACClearCompanion() 
{
	lrClearCompanion("300x250");
}

/***  YUME  (fails on clear)  ***/
function yume_flash_callback(command, arg1, arg2, arg3)
{
	if(typeof lrDisplayCompanion=="undefined") return;
	if(command=="companionbanner/iframe" || command=="companionbanner/image") 
	{
		if (arg3=="cb1" || arg3=="cb_medrect1") lrDisplayCompanion("300x250", command=="companionbanner/iframe" ? "iframe" : "image", arg1, "", "");
		else if (arg3=="cb_leaderboard1") lrDisplayCompanion("728x90", command=="companionbanner/iframe" ? "iframe" : "image", arg1, "", "");
	}
}
