SexyLinks = {
	init: function() {
		$('.outbound').click(function(){
			var name = $(this).attr("name");
			var link = $(this).attr("href");
			
			trackMetrics({
				type: "send-exit-link",
				data: {
					link_url: link,
					link_name: name
				}
        	})
		});
	}
}

Omniture = {
	trackEvent: function() {
		
	}
}

GametapModule = {
	jsReady: false,
	flashLoaded: false,
	flashLoadedTimer: null,
	
	init: function() {
		GametapModule.setup();
	},
	
	setup: function() {
		GametapModule.startFlashLoadedTimer();
	
		//javascript has definitely loaded 
		GametapModule.jsReady = true;
		
		GametapModule.loadFlash();
	},
	
	isReady: function() {
		return GametapModule.jsReady;
	},
	
	finishedLoading: function(loaded) {
		GametapModule.flashLoaded = loaded;
	},
	
	isFlashLoaded: function() {
		if (GametapModule.flashLoaded) {
			clearTimeout(GametapModule.flashLoadedTimer);
		}
	},
	
	startFlashLoadedTimer: function() {
		GametapModule.flashLoadedTimer = setTimeout("GametapModule.isFlashLoaded()", 1000);
	},
	
	getFlash: function(name) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[name];
		} else {
			return document[name];
		}
	},
	
	loadFlash: function() {
		var swfwidth = 1;
		var swfheight = 1;
		
		var flashvars = {};
		
		var params = {
	    	wmode: "opaque",
	    	autoplay: "true",
			allowScriptAccess: "always",
			bgcolor: "#000000"
		};
		
		var attributes = {};
		attributes.id = "gametap-swf";
		attributes.name = "gametap-swf";
		
		swfobject.embedSWF("tools/swf/gametap.swf", "gametap-swf", swfwidth, swfheight, "10.0.0", "http://www.adultswim.com/tools/swf/expressInstall.swf", flashvars, params, attributes);
	},
	
	results: function(xml) {
		xmlDoc = $.parseXML(xml);
		var xml = $(xmlDoc);
		
		var moduleObject = {};
    		
		moduleObject.image = $(xml).find('image').text();
		moduleObject.url = $(xml).find('url').text();
		moduleObject.title = $(xml).find('title').text();
		moduleObject.caption = $(xml).find('caption').text();
		moduleObject.button = $(xml).find('button').text();
		moduleObject.color = $(xml).find('color').text();
		moduleObject.esrb = $(xml).find('esrb').text();
		moduleObject.descriptor = $(xml).find('descriptor').text();
		
		GametapModule.build(moduleObject);
	},
			
	build: function(object) {
		var html =	'<div id="gtap_xml_add" style="border:14px solid ' + object.color + ';">';
		html +=		'<a href="' + object.url + '">';
		html +=		'<img src="' + object.image + '" alt=\'' + object.title + '\' class="packshot" style="border:2px solid #02c6fa;" />';
		html +=		'<img src="http://img.gamesplanet.com/partners/turner/img/' + object.button + '.png" alt="" class="btn" />';
		html +=		'<span class="text"><strong style="color: ' + object.color + '">' + object.title + '</strong>';
		html +=		object.caption + '</span>';
		html +=		'<img src="http://img.gamesplanet.com/partners/turner/img/esrb/' + object.esrb + '.gif" alt="' + object.esrb + '" class="esrb" />';
		html +=		'<span class="esrb_txt">' + object.descriptor + '</span>';
		html +=		'</a>';
		html +=		'</div>';
		
		$("#gametap-swf").remove();
		$("#gametap-pod").after(html);
	}
}

