<!-- start scripting
// ads.js - Draw banner ads and sponsor buttons using internal ad server, Ad Variant, or DART.

var gAdsServerURL = "http://ads.live365.com";
var webServer = 'http://www.live365.com';


var rmCookieTimeout = .5;
 
//var bIsModernNS = (navigator.appName == "Netscape" && (navigator.userAgent.indexOf("Netscape6") != -1 || navigator.userAgent.indexOf("Netscape/7.0") != -1));
var bIsModernNS = (navigator.appName == "Netscape" && navigator.userAgent.indexOf("Netscape/7.0") != -1);
 
function DrawTextSponsor()
{
	if (displayPreferredAds())
		return;

	var campaign = 'mixonic';
	var currentDate = new Date();
	var now = currentDate.getTime();
	var url = gAdsServerURL + '/cgi-bin/ads365.cgi?m=pick&z=sponsorship&ac=all&c=' + campaign + '&x=' + now + '&t=';
	var s = '';

	s += '<table cellspacing="0" cellpadding="2" border="0" width="100%">';
	s += '<tr>';
    s += '<td id="questionhead" width="100%"><img src="/images/dot.gif" width="1" height="3" border="0"></td>';
	s += '</tr>';
	s += '<tr>';
    s += '<td id="questionsubtext" width="100%">Make Pro CDs Online * Your Music * No Minimum Order * ';
	s += 'Sponsored&nbsp;by&nbsp;';

	document.write(s);

	DrawAdIFrame(110, 24, url + 'if', url + 'js');
	
	s = '</td>';
	s += '</tr>';
	s += '</table>';

	document.write(s);
}

function DrawSponsor(hostpage, genre, tile, tm)
{
	var dart_shares = new Array(
		"All",			0.0025
	);

	var advariant_shares = new Array(
		"All" , 0.10
	);	
	
	var google_share = 0.67;
	
	var alphabet = "abcdefghijklmnopqrstuvwxyz";

	if (DrawSponsor.arguments.length < 3)
		tile = 2;

	if (DrawSponsor.arguments.length < 4)
		tm = 0;

	if (tile < 0 || 25 < tile)
		tile = 2;

	if (tile != 6)
		DrawAd(dart_shares, 120, 60, genre, "120x60" + alphabet.charAt(tile), tile, tm, 'NONE', 0);
	else {
		DrawWizzyTags(genre, tile);
		DrawAd(dart_shares, 160, 600, genre, "160x600", 6, tm, "SKYSCRAPER", advariant_shares, google_share);
	}
}


function DrawWizzyTags(genre, tile)
{
	if (displayPreferredAds()|| !(tile == 1 || tile == 6) || navigator.appName == "Netscape")
		return;

	var campaign = GetCampaignFromGenre(genre);
	var now = new Date().getTime();

	// document.write('<script SRC="' + gAdsServerURL + '/cgi-bin/ads365.cgi?m=pick&t=raw&z=wizzyads&ac=' + campaign + '&x=' + now +'"></scr'+'ipt>');
}


function DrawBannerAd(genre, useDART, subNavDomain)
{

	var dart_shares = new Array(
		"All",	0.08
	);

	var advariant_shares = new Array(
		'All' , 0.01, 
		'alternative',0.10, 
		'hiphop',0.07, 
		'pop',0.05,
		'rock',0.04,
		'religious', 0.09
	);

	var google_share = 0.37;
	
	if (DrawBannerAd.arguments.length < 3)
		subNavDomain = "";		

	if (genre == "")
		genre = subNavDomain;

	var tile = (subNavDomain == "player") ? 22 : 1;

	DrawWizzyTags(genre, tile);	

	DrawAd(dart_shares, 468, 60, genre, "468x60a", tile, 0, "BANNER", advariant_shares, google_share);
}


function DrawPopUpAd(genre, width, height)
{
	var dart_shares = new Array(
		"All",	0.00	
	);

	var advariant_shares = new Array(
		'All' , 0.01,
		'pop', 0.05,
		'electronic', 0.07
	);
	
	DrawAd(dart_shares, width, height, genre, width + "x" + height + "y", 24, 0, "RECTANGLE", advariant_shares);
}


function DrawPrerollAd(genre)
{
	var dart_shares = new Array(
		"All",			0.00
	);

	DrawAd(dart_shares, 422, 79, genre, "422x79", 23, 0, "NONE", 0);
}


function GetCampaignFromGenre(genre)
{
	var domains = new Array(
		"home",
		"listen",
		"broadcastintro",
		"broadcast",
		"easycast",
		"store",
		"community",
		"help",
		"about",
		"editorial",
		"person",
		"plr"
	);

	var campaigns = new Array(
		"home",
		"listen",
		"broadcast",
		"broadcast",
		"broadcast",
		"store",
		"community",
		"help",
		"help",
		"home",
		"broadcast",
		"broadcast"
	);

	var i;
	var id;
	var campaign = "other";

	for (id = 0; id < domains.length; id++) {
		if (genre == domains[id]) {
			campaign = campaigns[id];
			break;
		}
	}

	if (campaign == "other") {
		id = GetGenreIndex(genre);
		campaign = GetGenreAd(id);
	}

	return campaign;
}


function CalcSharesByCampaign(shares, campaign)
{
	var i;
	var pct = shares[1];

	for (i = 2; i < shares.length; i += 2) {
		if (campaign == shares[i]) {
			pct = shares[i + 1];
			break;
		}
	}

	return pct;
}


function DrawAd(dart_shares, width, height, genre, position, tile, tm, advariant_type, advariant_shares, google_share)
{
	var currentDate = new Date();
	var dart_pct = dart_shares[1];
	var AV_pct  = 0;
	var AV_type = 'NONE';
	
	
	if (DrawAd.arguments.length >= 8)
		AV_type = advariant_type;

	if (AV_type != 'NONE' && DrawAd.arguments.length >= 9)
		AV_pct = advariant_shares[1];

	if (DrawAd.arguments.length < 10)
    	google_share = 0;
		
	var campaign = "other";
	var now = tm;

	if (now == 0)
		now = currentDate.getTime();

	if (genre != "") {
		if (isNaN(parseInt(genre))) {
			campaign = GetCampaignFromGenre(genre);

			dart_pct = CalcSharesByCampaign(dart_shares, campaign);

			if (AV_pct)
				AV_pct = CalcSharesByCampaign(advariant_shares, campaign);
		}
		else { // Dart ads will have values 10,000+
			if (genre >= 10000)
				dart_pct = 1.0;
			else {
				campaign = genre;
				dart_pct = 0.0;
			}
		}
	}

	if (displayPreferredAds()) // -internal- is a hard-coded ad-category with only AFL logos
		Draw365Ad("internal", width, height, tile, now);		
	else if ((AV_type == 'BANNER' || AV_type == 'SKYSCRAPER') && Math.random() <= google_share)
		DrawGoogleAd(AV_type);
	else if (Math.random() <= dart_pct)
		DrawDartAd(campaign, genre, width, position, tile, now);
	else if (AV_type != 'NONE' && Math.random() <= AV_pct)
		DrawAdvariantAd(AV_type, campaign);
	else
		Draw365Ad(campaign, width, height, tile, now);
}


function DrawDartAd(campaign, genre, width, position, tile, now)
{
	var iframeurl;
	var scripturl;
	var args;
	var size = width + 'x60';

	if (genre != "" && !isNaN(parseInt(genre))) {
		campaign = ";kv=" + genre;
		genre = "audio";
	}

	args = ";genre=" + genre + ";pos=" + position + ";sz=" + size + ";tile=" + tile + ";ord=" + now + "?";
	iframeurl   = "http://ad.doubleclick.net/adi/live365.com/" + campaign  + args;
	scripturl   = "http://ad.doubleclick.net/adj/live365.com/" + campaign  + ";abr=!ie" + args;

	DrawAdIFrame(width, 60, iframeurl, scripturl);
}


function Draw365Ad(campaign, width, height, tile, now)
{
	var iframeurl;
	var scripturl;
	var zone;

	if (tile == 25)
		zone = 'play_b1';
	else if (tile == 22)
		zone = 'player';
	else if (tile == 1)
		zone = 'top';
	else if (tile == 2)
		zone = 'cta_b2';
	else if (tile == 3)
		zone = 'cta_b3';
	else if (tile == 4)
		zone = 'cta_b4';
	else if (tile == 5)
		zone = 'cta_b5';
	else if (tile == 6)
		zone = 'skyscraper';
	else if (tile == 24)
		zone = 'pop1';
	else if (tile == 23)
		zone = 'preroll';
	else if (tile == 21)
		zone = 'sponsorship';		
	else
		zone = 'top';

	iframeurl = gAdsServerURL + '/cgi-bin/ads365.cgi?m=pick&t=if&z=' + zone + '&ac=' + campaign + "&x=" + now;	
	scripturl = gAdsServerURL + '/cgi-bin/ads365.cgi?m=pick&t=js&z=' + zone + '&ac=' + campaign + "&x=" + now;
			
	DrawAdIFrame(width, height, iframeurl, scripturl);
}


function DrawAdIFrame(width, height, iframeurl, scripturl)
{

	document.write('<IFRAME SRC="' + iframeurl + '" name="frame1" width="' + width + '" height="' + height + '" frameborder="no" border="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no" ALIGN="ABSMIDDLE">');

	
	if (navigator.appName == "Netscape"  && !bIsModernNS) {
		document.write('<SCR'+'IPT language="JavaScript1.1" SRC="' + scripturl + '">');
		document.write('</SCR'+'IPT>');
	}

	document.write('</IFRAME>');
}



function displayPreferredAds()
{
	//returns true or false to switch ads to preferred members logos

	//safety check to ensure getCookie is defined elsewhere (see navbar.js or cookiemonster.js)
	if(typeof(GetCookie) == "function")
	{	
		//"afl" is for Ad-Free Listening cookie; we'll also check for a sessionid cookie as a sanity-check
		if (GetCookie("afl") != null && GetCookie("sessionid") != null)
		{
			return true;
		}
	}
	return false;	
}


function DrawAdvariantAd(type, adcampaign)
{
	var scripturl = '';
	var noscripturl = '';
	var imgsrc = '';
	var s= '';
	var advarcampaign = getAdVariantCampaign(adcampaign);
	
	if (type == 'RECTANGLE') {
		scripturl = "http://ads.amazingmedia.com/jserver/SITE=LIVE365/AREA=VIS_"+advarcampaign+"/SIZE=IAB_MEDIUM_RECTANGLE";
		noscripturl = "http://ads.amazingmedia.com/adclick.exe/SITE=LIVE365/AREA=VIS_"+advarcampaign+"/SIZE=IAB_MEDIUM_RECTANGLE";
		imgsrc = "http://ads.amazingmedia.com/adserver.exe/SITE=LIVE365/AREA=VIS_"+advarcampaign+"/SIZE=IAB_MEDIUM_RECTANGLE";
	}
	else if (type == 'BANNER') {
		var iframeurl = gBaseURL + "/ads/advariant_iframe.live?type=BANNER&advarcampaign="+advarcampaign;
		scripturl = "http://ads.amazingmedia.com/jserver/SITE=LIVE365/AREA=VIS_"+advarcampaign+"/SIZE=IAB_FULL_BANNER";
		DrawAdIFrame(480, 60, iframeurl,scripturl);
		return;
	}
	else if (type == 'SKYSCRAPER') {
		var iframeurl = gBaseURL + "/ads/advariant_iframe.live?type=SKYSCRAPER&advarcampaign="+advarcampaign;
		scripturl = "http://ads.amazingmedia.com/jserver/SITE=LIVE365/AREA=VIS_"+advarcampaign+"/SIZE=IAB_SKYSCRAPER";
		DrawAdIFrame(120, 600, iframeurl,scripturl);		
		return;
	}
	
	s = '<SCR' + 'IPT language="JavaScript" SRC="' + scripturl + '">';
	s += '</SCR' + 'IPT>';
	
	document.write(s);
}


function getAdVariantCampaign(adcampaign)
{
	var adVarAdCats = new Array();
	var advarcampaign;
	
	//map our ad-categories to those specified by AdVariant...
	adVarAdCats["alternative"] = 'ALTERNATIVE';
	adVarAdCats["blues"] = 'BLUES';
	adVarAdCats["classical"] = 'CLASSICAL';
	adVarAdCats["comedy"] = 'COMEDY';
	adVarAdCats["country"] = 'COUNTRY';
	adVarAdCats["electronic"] = 'ELECTRONIC';
	adVarAdCats["hiphop"] = 'HIPHOP';
	//adVarAdCats[''] = 'HOMEPAGE';  This is hardwired into the front-door's Mason skycraper component
	adVarAdCats["jazz"] = 'JAZZ';
	adVarAdCats["other"] = 'OTHER';
	adVarAdCats["pop"] = 'POP';
	adVarAdCats["religious"] = 'RELIGIOUS';
	adVarAdCats["rock"] = 'ROCK';
	adVarAdCats["talk"] = 'TALK';
	adVarAdCats["world"] = 'WORLD';
	
	advarcampaign =  adVarAdCats[adcampaign];
	
	if (advarcampaign == '' || !advarcampaign)
		advarcampaign = 'OTHER';
	
	// alert("from getAdVariantCampaign, advarcampaign= "+advarcampaign);
		
	return advarcampaign;
}






function DrawGoogleAd(type){

	var scripturl = '';
	var iframeurl = webServer+'/ads/google_';
	
	if (type == 'BANNER'){

		iframeurl += 'banner.html';
		DrawAdIFrame(468, 60, iframeurl, scripturl);
		
	}else if(type='SKYSCRAPER'){

		iframeurl += 'sky.html';
		DrawAdIFrame(120, 600, iframeurl, scripturl);
	}

}





function DrawZedoAd(campaign, width, height, hostpage){
	//donothing for now
}


