
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// namespace_ads_start

// "ads" manage all the local ads (GS, IAC and such) on the site

var ads = {

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// class item
	item: function (size, activity, url, srcStr, mediaLib)
	{
		this.size = size || "728x90";
		this.activity = activity || "eboutique";
		this.url = url || "http://www.girlsense.com/premium/eBoutiques/viewer.pl"; 
		this.srcStr = srcStr || "halloweenKit.swf";
		this.mediaLib =  mediaLib;
		
		this.urchinKeyBase = "/GAS/GSBanners/" + size + "/" + activity + "/";
	}

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

} 

	// array of (728x90)
	ads.horItemsArr = new Array(
		
		new ads.item("728x90", "eboutique", "http://www.girlsense.com/premium/eBoutiques/viewer.pl", "eboutique.gif, halloweenKit.swf", "")
		,new ads.item("728x90", "clea", "http://www.girlsense.com/premium/template_activities.pl?activity=clea", "clea.swf", "")
		,new ads.item("728x90", "maps", "http://www.girlsense.com/premium/maps/index.pl", "map2.swf", "")
		,new ads.item("728x90", "marketplace", "http://www.girlsense.com/premium/eBoutiques/auctions/index.pl", "marketplace2.swf", "")
		,new ads.item("728x90", "polls", "http://www.girlsense.com/premium/myPolls/index.pl", "polls2.swf", "")
		
		// webfetti
		,new ads.item("728x90", "webfetti", "http://webfetti.smileycentral.com/download/index.jhtml?partner=ZKxdm182", "wf13_728x90_0808.swf, wf11_728x90_0808.swf", "webfetti")

		// smiley
		,new ads.item("728x90", "smiley", "http://smiley.smileycentral.com/download/index.jhtml?partner=ZNxpt457", "sc04_728x90_0908.swf, sc05_728x90_0908.swf, sc05b_728x90_0908.swf", "smiley")
		
		// Ubisoft
		,new ads.item("728x90", "ubisoft", "http://imagine.us.ubi.com/", "1.swf", "ubisoft")
	);

	// array of (160x600)
	ads.verItemsArr = new Array(

		new ads.item("160x600",  "eboutique", "http://www.girlsense.com/premium/eBoutiques/viewer.pl", "eboutique.gif, halloweenKit.swf", "")
		,new ads.item("160x600", "clea", "http://www.girlsense.com/premium/template_activities.pl?activity=clea", "clea.swf", "")
		,new ads.item("160x600", "maps", "http://www.girlsense.com/premium/maps/index.pl", "map2.swf", "")
		,new ads.item("160x600", "marketplace", "http://www.girlsense.com/premium/eBoutiques/auctions/index.pl", "marketplace3.swf", "")
		,new ads.item("160x600", "polls", "http://www.girlsense.com/premium/myPolls/index.pl", "polls2.swf", "")
		
		// webfetti
		,new ads.item("160x600", "webfetti", "http://webfetti.smileycentral.com/download/index.jhtml?partner=ZKxdm182", "wf13_160x600_0808.swf, wf11_160x600_0808.swf", "webfetti")

		// smiley
		,new ads.item("160x600", "smiley", "http://smiley.smileycentral.com/download/index.jhtml?partner=ZNxpt457", "sc04_160x600_0908.swf, sc05_160x600_0908.swf, sc05b_160x600_0908.swf", "smiley")
		
		// Ubisoft
		,new ads.item("160x600", "ubisoft", "http://imagine.us.ubi.com/", "1.swf", "ubisoft")
	);

	// array of (300x250)
	ads.squareItemsArr = new Array(

		new ads.item("300x250",  "eboutique", "http://www.girlsense.com/premium/eBoutiques/viewer.pl", "eboutique.gif, halloweenKit4.swf", "")
		,new ads.item("300x250", "clea", "http://www.girlsense.com/premium/template_activities.pl?activity=clea", "clea.swf", "")
		,new ads.item("300x250", "maps", "http://www.girlsense.com/premium/maps/index.pl", "map2.swf", "")
		,new ads.item("300x250", "marketplace", "http://www.girlsense.com/premium/eBoutiques/auctions/index.pl", "marketplace2.swf", "")
		,new ads.item("300x250", "polls", "http://www.girlsense.com/premium/myPolls/index.pl", "polls2.swf", "")
		
		// webfetti
		,new ads.item("300x250", "webfetti", "http://webfetti.smileycentral.com/download/index.jhtml?partner=ZKxdm182", "wf13_300x250_0808.swf, wf11_300x250_0808.swf", "webfetti")

		// smiley
		,new ads.item("300x250", "smiley", "http://smiley.smileycentral.com/download/index.jhtml?partner=ZNxpt457", "sc04_300x250_0908.swf, sc05_300x250_0908.swf, sc05b_300x250_0908.swf", "smiley")
	);
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


	ads.build = function (setframe, size, activity, media)
	{
		var _setframe = setframe || "yes";
		var _size = size || "728x90";
		var _activity = activity.toLowerCase() || "eboutique";
		
		// write google analytics header
		
		if (typeof _trackPageview != 'function') { 
			//ads.loadFile("http://www.google-analytics.com/urchin.js"); 
			ads.loadGoogleAnalytics();
		}
		
		
		// get the relevant banner item
		var _item = new ads.item();
		_item = ads.getItem(_size, _activity);

		// get the media to show
		var _media = media || ads.getMediaVal(_item.srcStr);
		
		// media type
		var _mediaType = _media.split(".")[1];
		var _mediaBuffer = "";
		
		// flash case
		if (_mediaType.toLowerCase().indexOf("swf") != -1) 
		{
			_mediaBuffer = ads.getFlashBuffer(_item.size, _item.mediaLib, _media, _item.url, _item.urchinKeyBase);
		}
		// image case
		else
		{
			_mediaBuffer = ads.getImageBuffer(_item.size, _item.mediaLib, _media, _item.url, _item.urchinKeyBase);
		}

		ads.writeAd(_setframe, _mediaBuffer);
	}

	ads.writeAd = function (_setframe, _mediaBuffer)
	{
		var buffer = "";
		if (_setframe.toLowerCase().indexOf("yes") != -1)	// set the advertisement title
		{
			buffer += "<table border=0 cellpadding=0 cellspacing=0>";
				buffer += "<tr><td height=10 align=left valign=middle><span style='font-family:verdana; font-size:9px;'>ADVERTISEMENT</span></td></tr>";
				buffer += "<tr>";
					buffer += "<td>";
						buffer += _mediaBuffer;
					buffer += "</td>";
				buffer += "</tr>";
			buffer += "</table>";
		}
		else
		{
			buffer = _mediaBuffer;
		}
		
		document.write(buffer);
	}

	// return item from array
	ads.getItem = function (size, activity)
	{
		var _arr = new Array();
		if (size == "728x90") { _arr = ads.horItemsArr; }
		else if (size == "160x600") { _arr = ads.verItemsArr; }
		else if (size == "300x250") { _arr = ads.squareItemsArr; }
		
		var i;
		for (i=0; i<_arr.length; i++)
		{
			if (_arr[i].activity == activity)
				return _arr[i];
		}
		return _arr[0];
	}

	// get the media banner to show
	ads.getMediaVal = function (str)
	{
		var _str = str;
		_str = _str.replace(/^\s+|\s+$/g, "");
		_str = _str.replace(/[\s]+$/g, "");
		
		if (str.indexOf(",") == -1)
		{
			return _str;
		}
		else
		{
			var _strArr = _str.split(",");
			var _index = ads.randIndex(_strArr.length-1);
			return _strArr[index];
		}
	}

	ads.randIndex = function (num)
	{
		return 0;
	}

	ads.getFlashBuffer = function (size, mediaLib, media, url, urchinKeyBase)
	{
		var _size = size;
		var _mediaLib = mediaLib;
		var _media = media;
		var _url = url;
		var _urchinKey =  urchinKeyBase + _media;

		var _adWidth = _size.split("x")[0];
		var _adHeight = _size.split("x")[1];
		
		var _style1 = "position:relative; top:0px; left:0px; width:"+_adWidth+"; height:"+_adHeight+";";
		var _style2 = "position:absolute; top:0px; left:0px; z-index:0; width:"+_adWidth+"; height:"+_adHeight+";";
		var _style3 = "position:absolute; top:0px; left:0px; z-index:1; width:"+_adWidth+"; height:"+_adHeight+";";
		
		var buffer = "";
		buffer += "<div style='"+_style1+"'>";
			buffer += "<div style='"+_style2+"'>";
				var _swfSrc = "http://www.girlsense.com/premium/hp/GSBanners/";
				_swfSrc += (_mediaLib != "")? _mediaLib+"/" : "";
				_swfSrc += _size + "/" + _media;
				
				var movieBuffer = "";
				movieBuffer += "<object codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='"+_adWidth+"' height='"+_adHeight+"' align='middle' id='adsid' name='adsid' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' >";
				movieBuffer += "<param name='movie' value='"+_swfSrc+"' />";
				movieBuffer += "<param name='quality' value='high' />";
				movieBuffer += "<param name='play' value='true' />";
				movieBuffer += "<param name='loop' value='true' />";
				movieBuffer += "<param name='scale' value='noscale' />";
				movieBuffer += "<param name='wmode' value='transparent' />";
				movieBuffer += "<param name='devicefont' value='false' />";
				movieBuffer += "<param name='bgcolor' value='#ffffff' />";
				movieBuffer += "<param name='menu' value='true' />";
				movieBuffer += "<param name='allowFullScreen' value='true' />";
				movieBuffer += "<param name='allowScriptAccess' value='sameDomain' />";
				movieBuffer += "<param name='salign' value='TL' />";
				movieBuffer += "<param name='flashvars' value='' />";
				movieBuffer += "<embed width='"+_adWidth+"' height='"+_adHeight+"' src='"+_swfSrc+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' align='middle' play='true' loop='true' scale='noscale' wmode='transparent' devicefont='false' id='adsid' bgcolor='#ffffff' name='adsid' menu='true' allowFullScreen='true' allowScriptAccess='sameDomain' salign='TL' flashvars='' type='application/x-shockwave-flash'  ></embed>";
				movieBuffer += "</object>";
				
				buffer += movieBuffer;
			buffer += "</div>";
			
			//buffer += "<div style='"+_style3+"'><a href='"+_url+"' target='_blank' onclick=\"_gat._getTracker('UA-61552-4')._trackPageview('"+_urchinKey+"')\"><img border=0 src='http://www.girlsense.com/premium/hp/GSBanners/empty.gif' width="+_adWidth+" height="+_adHeight+"></a></div>";
			buffer += "<div style='"+_style3+"'><a href='"+_url+"' target='_blank' onclick=\"_gat._getTracker('UA-61552-4')._trackPageview('"+_urchinKey+"')\"><img border=0 src='http://www.girlsense.com/premium/hp/GSBanners/empty.gif' width="+_adWidth+" height="+_adHeight+"></a></div>";
		buffer += "</div>";	
		
		return buffer;
	}

	ads.getImageBuffer = function (size, mediaLib, media, url, urchinKeyBase)
	{
		var _size = size;
		var _mediaLib = mediaLib;
		var _media = media;
		var _url = url;
		var _urchinKey =  urchinKeyBase + _media;

		var _adWidth = _size.split("x")[0];
		var _adHeight = _size.split("x")[1];
		
		var _style1 = "position:relative; top:0px; left:0px; width:"+_adWidth+"; height:"+_adHeight+";";

		var _imgSrc = "http://www.girlsense.com/premium/hp/GSBanners/";
		_imgSrc += (_mediaLib != "")? _mediaLib+"/" : "";
		_imgSrc += _size + "/" + _media;

		var buffer = "";
		buffer += "<div style='"+_style1+"'>";
			buffer += "<a href='"+_url+"' target='_blank' onclick=\"_gat._getTracker('UA-61552-4')._trackPageview('"+_urchinKey+"')\"><img border=0 src='"+_imgSrc+"' width="+_adWidth+" height="+_adHeight+"></a>";
		buffer += "</div>";	
		
		return buffer;
	}

	ads.loadFile = function (scriptUrl)
	{
		var _scriptBase = document.createElement('script');
		_scriptBase.setAttribute("type", "text/javascript");
		_scriptBase.setAttribute("src", scriptUrl);
		document.getElementsByTagName('head')[0].appendChild(_scriptBase);
	}

	ads.loadGoogleAnalytics = function()
	{
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	}

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// namespace_ads_end

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
