window.isAnalyticsLoaded = function()
{
	return (window.pageTracker != undefined);
};

var yume = (function() {

	this.hasIFrames = false;
	
	function constructor()
	{
		document.observe('dom:loaded', load);
	}
	
	function load()
	{
		// use width/height/visibility instead of display to prevent them from
		// reloading
		$$('.advertisement .originalAd').invoke('setStyle', { 'width' : 0, 'height' : 0, 'visibility' : 'hidden' });
	}
	
	this.loadIFrame = function(info)
	{
		var iframe = new Element('iframe', { 'frameBorder' : 0, 'marginWidth' : 0, 'marginHeight' : 0, 'scrolling' : 'no' });
		iframe.addClassName('yumeAd');

		if(info.imu == "leaderboard")
		{
			iframe.width = 728;
			iframe.height = 90;
			iframe.src = info.url;
			$$('#header .advertisement')[0].insert(iframe);
			load();
		}
		else if(info.imu == "medrect")
		{
			iframe.width = 300;
			iframe.height = 250;
			iframe.src = info.url;
			$$('.sidebar .advertisement')[0].insert(iframe);
			load();
		}
	};
	
	this.destroyIFrames = function()
	{
		$$('.advertisement .originalAd').invoke('setStyle', { 'width' : '', 'height' : '', 'visibility' : '' });
		$$('.advertisement .yumeAd').invoke('remove');
	};
	
	constructor();
	return this;
})();

document.observe('dom:loaded', function(e)
{
	// Notify players when page is complete and analytics are loaded
	try { $('videoPlayer').analyticsLoaded();   } catch(e) {}
	try { $('profilePlayer').analyticsLoaded(); } catch(e) {}
	
	$$('#header .advertisement')[0].removeClassName('advertisement')
	                               .addClassName('originalAd')
	                               .wrap('div', { 'class' : 'advertisement' });
	$$('.sidebar .advertisement')[0].removeClassName('advertisement')
	                                .addClassName('originalAd')
	                                .wrap('div', { 'class' : 'advertisement' });
});
