var gteIE5 = false; // sets true if it's an IE browser.
var Adtracker = {
	trackThirdParty:function(src) {
		if(src != '')   document.write("<span style='display:none'><img src='"+src+"'/></span>");
	}
};

var AdTracker = Adtracker;  // Within templates from DART,  Adtracker is also spelled AdTracker, with uppercase t.
var AdWrapper = {
	getTrackingPrefix:function(){
		var trackingPrefix = (top.AdWrapper.site == "hvy.heavy.home"||top.AdWrapper.site == "qa.heavy.home") ?	"Homepage" : "";
		return trackingPrefix;
	},
	_createLogoBug:function(params){
		var ret = "";
		var newImg = new Image();
		newImg.src = params["asset"];
		style = '';
		if(newImg.height > 0 && newImg.height < 60){
			style = "margin-top:"+(50-newImg.height)+"px;";
		}
		if(gteIE5 && params["asset"].toLocaleLowerCase().match(/\.png$/)){
			ret += "<a href='"+params["clickTag"]+"' onclick='return top.AdTracker.pausePlayer()' target='"+params["_target"]+"'><img style='"+style+"' border=0 src='"+Host.CDN_URL+"/images/spacer.gif' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+params["asset"]+"\", sizingMethod='image'); /></a>";
		}else{
			ret +="<a href='"+params["clickTag"]+"' onclick='return top.AdTracker.pausePlayer()' target='"+params["_target"]+"'><img style='"+style+"' border=0 src='"+params["asset"]+"'/></a>";
		}
		document.write(ret);
	},
	_createSponsorLink:function(params){
	   params['labelColor'] = '#565656';
	   //params['nameColor'] = '#259abb';
	   params['nameColor'] = '#1a799c';
	   var ret = "<div style='font-family:verdana;font-size:11px;color:"+params["labelColor"]+";'>"+params["sponsorLabel"]+' '+"<a href='"+params["clickTag"]+"' target='"+params["_target"]+"' style='font-family:verdana;font-size:11px;text-decoration:none;color:"+params["nameColor"]+"'>"+params["sponsorName"]+"</a></div>";  
	   document.write(ret);
	},
	_createBannerAd:function(params){
		if(params["asset"].toLocaleLowerCase().match(/\.swf$/)){
			var _id = "adunit_"+params['adType'];
			document.write('<span id="'+_id+'"></span>');
			var id = document.getElementById(_id);
			var options = {
				movie: params['asset'],
				name: 'outer_'+_id,
				width: params['_width'],
				height: params['_height'],
				salign: 'middle',
				allowscriptaccess: 'always',
				bgcolor: '#000000'};

            var flashVars = {};
            flashVars.clickTag = params["clickTag"];
            flashVars.clickTAG = params["clickTag"];

			swfobject.embedSWF(params["asset"], "swf_container", "100%", "100%", "9.0.0", "js/expressInstall.swf", flashVars, null);				
			
		}else{
			if(gteIE5 && params["asset"].toLocaleLowerCase().match(/\.png$/) ){
				var href = "<a href='"+params["clickTag"]+"' onclick='return top.AdTracker.pausePlayer()' target='"+params["_target"]+"'><img border=0 src='"+Host.CDN_URL+"/images/spacer.gif' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+params["asset"]+"\", sizingMethod='image'); /></a>";
				document.write(href);
			}else{
				var href = "<a href='"+params["clickTag"]+"' onclick='return top.AdTracker.pausePlayer()' target='"+params["_target"]+"'>";
				document.write(href+'<img border=0 width="'+params['_width']+'" height="'+params['_height']+'" src="'+params['asset']+'"/></a>');
			}
		}
	},
	createAd:function(params){
		var _type = params['adType'];
		//var trackingPrefix = this.getTrackingPrefix();
		var ret = '';
		switch(_type.toLowerCase()){
			case "logo bug":
				this._createLogoBug(params);
			break;
			case "sponsorlink":
				params['_width'] = 200;
				params['_height'] = 25;
				params['trackName'] = 'SponsorLink';
				this._createSponsorLink(params);
			break;				
			case "leaderboard":
				params['_width'] = 728;
				params['_height'] = 90;
				params['trackName'] = 'LeaderboardBottom';
				this._createBannerAd(params);
			break;
			case "leaderboard_top":
				params['_width'] = 728;
				params['_height'] = 91;
				params['trackName'] = 'LeaderboardTop';
				this._createBannerAd(params);
			break;
			case "skyscraper":
				params['_width'] = 160;
				params['_height'] = 600;
				params['trackName'] = 'Skyscraper';
				this._createBannerAd(params);
				break;
			case "medium_rectangle":
				params['_width'] = 300;
				params['_height'] = 250;
				params['trackName'] = 'MediumRectangle';
				this._createBannerAd(params);
			break;
			case "medium_rectangle2":
				params['_width'] = 300;
				params['_height'] = 251;
				params['trackName'] = 'MediumRectangle2';
				this._createBannerAd(params);
			break;				
			case "sidebottom":
				params['_width'] = 300;
				params['_height'] = 100;
				params['trackName'] = 'SideBottom';
				this._createBannerAd(params);
			break;		
		}
	}
};
