var TTPage = {
	dimmerLastHighlighted: null,
	dimmer: null,
	init: function()
	{	
		var ua = navigator.userAgent;
	
		if(ua.indexOf(' Mobile') > -1)
		{
			var y = document.viewport.getScrollOffsets().top;
			if(y < 0)
			{
				setTimeout(function(){window.scrollTo(0, 0);}, 100);
			}
				
			//setTimeout(function(){window.scrollTo(0, 1);}, 100);
		}
		TTPage.dimmer = $("Dimmer");
	},
	
	dimPage: function(highlightElement) {
		var popup = $("popupWrapper"); 
		var showme = $(highlightElement);

		var pdims = null;
		var scroll = document.viewport.getScrollOffsets();
		var vdims = document.viewport.getDimensions();
		
		//alert('this.resizeDimmer(): ' + this.resizeDimmer);
		
		if (TTPage.dimmer && showme) {
			TTPage.dimmer.show();
			popup.show();
			showme.show();

			pdims = popup.getDimensions();

			TTPage.resizeDimmer();
			popup.style.left = (vdims.width/2 - pdims.width/2 + scroll.left) + "px";
			popup.style.top = (vdims.height/2 - pdims.height/2 + scroll.top) + "px";
			//showme.show();
			var forms = showme.select("form");
			if (forms[0]) forms[0].focusFirstElement();
			TTPage.dimmerLastHighlighted = showme;
		}
		return false;
	},		
	
	resizeDimmer: function() {
		var pageDim = $(document.body).getDimensions();
		var vdims = document.viewport.getDimensions();
		if (TTPage.dimmer && TTPage.dimmer.visible()) {
			TTPage.dimmer.style.width = (pageDim.width < vdims.width)? vdims.width + "px" : pageDim.width + "px";
			TTPage.dimmer.style.height = (pageDim.height < vdims.height)? vdims.height + "px": pageDim.height + "px";
		}
	},
	
	hideDimmer: function() {
		var popup = $("popupWrapper");
		if (TTPage.dimmer) {
			if (TTPage.dimmerLastHighlighted) {
				TTPage.dimmerLastHighlighted.hide();
				TTPage.dimmerLastHighlighted = null;
			}
			
			popup.hide();
			TTPage.dimmer.hide();
		}
		return false;
	},
	
	showVideo: function(_propObj) {
		var video = _propObj;

		if(!video || typeof(video) != 'object')
		{ return false; }
		
		var so = new SWFObject(video.playerURL, 'video', video.width, video.height + 20, '9.0.115'); // +20px for controlbar
		so.useExpressInstall(video.expressinstallurl);
		so.addParam('allowscriptaccess', 'always');
		so.addParam('allowfullscreen', 'true');
		so.addParam('menu','false');
		so.addParam('wmode','window');
		
		so.addVariable('file', video.url);
		so.addVariable('width', video.width);
		so.addVariable('height', video.height + 20);
		so.addVariable('overstretch', 'none');
		so.addVariable('usefullscreen', true);
		so.addVariable('autostart', true);
		so.addVariable('searchbar', false);
		so.addVariable('showicons', true);
		so.addVariable('showstop', true);
		so.addVariable('stretching', 'uniform'); 
		
		so.write('videoContent');
		
		if($('videoPopup').select('h2')[0])
		{
			$('videoPopup').select('h2')[0].innerHTML = (video.caption) ?  decodeURIComponent(video.caption.replace(/\+/g, '%20')) : '&nbsp;'; 
		}
		
		return TTPage.dimPage('videoPopup');	
	}	
}

Event.observe(window, "load", TTPage.init);
Event.observe(window, "resize", TTPage.resizeDimmer);