// MWA
// Web Guru: Clayton Graul
site = function (){
	// constants strings
	this.HOME = 'home';
	this.DEFAULT = 'default';
	this.ABOUT = 'about';
	this.WORK = 'work';
	this.CONTACT = 'contact';
	this.INTERACTIVE = 'interactive';
	this.DESIGN = 'design';
	this.AWARDS = 'awards';
	this.PRESS = 'press';
	this.VIDEO = 'video';
	this.TO_BACKGROUND_IMAGES = 'img/backgrounds/';
	this.TO_VIDEOS = 'http://cdn.markwoollen.com/video/';
	this.TO_FLASH_VIDEOS = '../'+this.TO_VIDEOS;
	this.WATCH_NOW = '(watch)';
	this.VIEW_MORE = '(more)';
	// constants intss
	this._DESIGN_THUMBS_ON_STAGE = 4;
	this._VISIBLE_THUMBS = 5;
	this._HIDE_NAV = -200;
	this._START_SHOW_NAV = 92;
	this._END_SHOW_NAV = 10;
	this._SHOW_PAGE = -40;
	this._HIDE_PAGE = 500;
	// elements
	this.eWorkPageElement = null;
	this.eAwordScrollElement = null;
	this.eAwordFeatureElement = null;
	this.ePressElement = null;
	this.eVideo = null;
	this.swipeElement = null;
	// ints
	this.iCurrentTrailer = 0;
	this.iCurrentAward = 0;
	this.iCurrentWorkPage = 1;
	this.iTotalWorkPages = 0;
	this.iTotalTrailers = 0
	this.iThumbWidth = 0;
	this.iWorkPageWidth = 0;
	this.iAwardsScrollerWidth = 0;
	this.iPressPages = 0;
	this.iCurrentPressPage = 0;
	this.iCurrentInteractiveSlide = 0;
	this.iCurrentDesignSlide = 0;
	// booleans
	this.bNavOpen = false;
	this.bHomePage = false;
	this.allowPlayback = false;
	// strings
	this.sCurrentBackground = 'none';
	this.sSlidable = 'thumbs';
	this.sFallback = '';
	// arrays
	this.aThumbKeep = [];
	this.aAwardKeep = [];

}
site.prototype = {
	gTracking:function (pTrackingString)
	{
		//console.log('/html5/'+pTrackingString)
		_gaq.push(['_trackPageview', '/html5/'+pTrackingString]);
	},
	init: function(pStarOn)
	{
		$('.navItem').click(function(){
			$.address.value($(this).attr('id'));
		});
		site.prepContent();
		site.gTracking('load');
	},
	pageEvent: function(msg)
	{
		site.removeWrappers();
		site.sFallback = '';
		site.allowPlayback = false;
		
		if(msg.toString() == "[object Object]" || msg.length <= 0 || msg[0] == '/')
		{
			site.bHomePage = true;
			site.home();
			return;
		}
		if(!site.bHomePage && msg[1])
			site.sFallback = msg[1];
		
		site.prepTracking(msg);
		
		switch (msg[0])
		{
			case site.AWARDS:
				site.awardsClick();
				break;
			case site.PRESS:
				site.pressClick();
				break;
			case site.HOME:
				site.home()
				break;
			default :
				site.transitionOut(msg[0]);
				break;
		}
		site.bHomePage = true;
    },
	prepTracking:function(msg)
	{
		var trackingItem = msg[0];
		var trackingSlash = '';
		var page = msg[1] ? msg[1] : '';
		if(page != '')
			trackingSlash = '/';
		if(page == site.AWARDS || page == site.WORK || page == site.HOME)
		{
			page = site.VIDEO;
			trackingItem = siteData.trailers[msg[0]].id;
		}
		site.gTracking( page + trackingSlash + trackingItem);
	},
	prepContent:function()
	{
		var newImage = $('<img src="img/bgNavLeft.png"><img src="img/bgNavRightOff.png">');
		// sort i-Trailer thumbs into random array
		siteData.interactiveItems.sort(site.randomOrder);
		siteData.designItems.sort(site.randomOrder);
		site.iCurrentInteractiveSlide = siteData.interactiveItems.length-1;
		site.iCurrentDesignSlide = siteData.designItems.length-1;
		site.iTotalTrailers = siteData.trailers.length-1;
		// sort by sortOrder
		siteData.trailers.sort( function(a, b){
			//console.log(a.sortOrder +" : "+ b.sortOrder)
			//console.log("so: " + (a.sortOrder < b.sortOrder ? -1 : (a.sortOrder > b.sortOrder ? 1 : 0)))
			if (a.sortOrder < b.sortOrder)
				return -1;
			if (a.sortOrder > b.sortOrder)
				return 1;
			return 0;
			});
		// sort alphabeticly
		//siteData.trailers.sort(function(a, b){if (a.id < b.id)return -1;if (a.id > b.id)return 1;return 0;});
		
		//console.log(JSON.stringify(siteData.trailers))
		for(i=0; i<site.iTotalTrailers; i++)
		{
			//console.log(siteData.trailers[i].id)
			var tmpName = siteData.trailers[i].abr ? siteData.trailers[i].abr : siteData.trailers[i].name;
			var thumbDiv = $('<div class="thumb" id="'+siteData.trailers[i].id+'" pos="'+i+'" style="background:url(img/thumbs/'+siteData.trailers[i].id+'.jpg?cacheKey='+cacheKey+') center center"><div id="thumbTitle">'+tmpName+'</div></div>');
			thumbDiv.click((function(){$.address.value($(this).attr('pos')+'/'+site.HOME);}));
			thumbDiv.mouseover(function(){
				$(this).find("#thumbTitle").show();
			})
			thumbDiv.mouseout(function(){
				$(this).find("#thumbTitle").hide();
			})
			
			$('#thumbWrapper').append(thumbDiv);
			site.aThumbKeep.push(thumbDiv);
		}
		site.iTotalWorkPages = Math.ceil(site.iTotalTrailers/15);
		siteData.iThumbWidth = (thumbDiv.width() + ((thumbDiv.css("margin-left").replace("px", "")/1)*2))*(site.iTotalTrailers+2);
		$('#thumbWrapper').css('width', siteData.iThumbWidth+'px');
		site.checkNav(true);
	},
	randomOrder:function()
	{
		return (Math.round(Math.random())-0.5);
	},
	getdWorkPages:function()
	{
		if(site.eWorkPageElement == null)
		{
			var page = 1;
			var tmpPage = site.addPage(page);
			for(i=1; i<=site.iTotalTrailers; i++)
			{
				var tmpName = siteData.trailers[i-1].abr ? siteData.trailers[i-1].abr : siteData.trailers[i-1].name;
				var thumbDiv = $('<div class="thumb" id="'+siteData.trailers[i-1].id+'" pos="'+(i-1)+'" style="background:url(img/thumbs/'+siteData.trailers[i-1].id+'.jpg?cacheKey='+cacheKey+') center center"><div id="title">'+tmpName+'</div></div>');
				tmpPage.append(thumbDiv);
				if(i%15 == 0)
				{
					page ++;
					tmpPage = site.addPage(page);
				}
			}
		}
		return site.eWorkPageElement;
	},
	getPressPages:function()
	{
		if(site.ePressElement == null)
		{
			site.ePressElement = $('<div id="pressPage"><div class="pressScrollBtn" id="pressPrevious" style="	display:none;"></div><div id="pressMask"><div id="pressScroller"></div></div><div class="pressScrollBtn" id="pressNext" style="right:0px;background:#434848 url(img/btn_press_next.png) center center no-repeat;"></div></div>');
			for(i=0; i<siteData.press.release.length; i++)
			{
				var tmpMore = siteData.press.release[i].type == "video" ? site.WATCH_NOW : site.VIEW_MORE;
				var tmpSnip = '<div class="pressSnip" id="'+siteData.press.release[i].id+'" refId='+i+'><div id="pressQuote">'+siteData.press.release[i].quote+'<span class="smaller">&nbsp;&nbsp;&nbsp;'+tmpMore+'</span></div><div id="pressTitle">'+siteData.press.release[i].title+'</div></div>';
				site.ePressElement.find('#pressScroller').append(tmpSnip);
			}
		}
		return site.ePressElement;
	},
	checkAwardsElements:function()
	{
		if(site.eAwordScrollElement == null)
		{
			var awardWrapper = $('<div id="awardBacking"><div id="awardMask"><div id="awardWrapper"></div></div></div>');
			var awardThumbScroller = $('<div id="awardThumbScroller"></div>');
			var tmpPadding = 12;
			var awardFeatures = $('<div id="awardFeature"><div id="featureTitle" style="height:28px;">'+siteData.featuredAwards.title+'</div></div>');
			var awardFeatureWrapper = $('<div id="awardFeatureWrapper"></div>');

			for(i=0; i<site.iTotalTrailers; i++)
			{
				if(siteData.trailers[i].awards)
				{
					var inFeatures = false;
					for(j=0; j<siteData.featuredAwards.winners.length; j++)
					{
						var tmpA1 = siteData.trailers[i].awards[0] ? siteData.trailers[i].awards[0].type == 'GTA' ? '<div id="gta_small"></div>' : '<div id="kaa_small"></div>' : '';
						var tmpA2 = siteData.trailers[i].awards[1] ? siteData.trailers[i].awards[1].type == 'KAA' ? '<div id="kaa_small"></div>' : '<div id="gta_small"></div>' : '';
						var tmpName = siteData.trailers[i].abr ? siteData.trailers[i].abr : siteData.trailers[i].name;
						if(siteData.trailers[i].id == siteData.featuredAwards.winners[j].id)
						{
							tmpA1 = siteData.trailers[i].awards[0] ? siteData.trailers[i].awards[0].type == 'GTA' ? '<div id="gta_med"></div>' : '<div id="kaa_med"></div>' : '';
							tmpA2 = siteData.trailers[i].awards[1] ? siteData.trailers[i].awards[1].type == 'KAA' ? '<div id="kaa_med"></div>' : '<div id="gta_med"></div>' : '';
							var thumbDiv = $('<div class="thumb" id="'+siteData.trailers[i].id+'" pos="'+i+'" style="width:173px;height:71px;margin-left:20px; margin-right:20px; background:url(img/awardFeatureThumbs/'+siteData.trailers[i].id+'.jpg?cacheKey='+cacheKey+') center center"><div id="title" style="font-size:13px;top:76px;">'+tmpName+'</div><div id="awardTitle" style="font-size:14px;"><i>'+/*siteData.trailers[i].awards[0].category[0]*/''+'</i></div>'+tmpA1+tmpA2+'</div>');
							awardFeatureWrapper.append(thumbDiv);
							inFeatures = true;
							break;
						}
					}
					if(!inFeatures)
					{
						var thumbDiv = $('<div class="thumb" id="'+siteData.trailers[i].id+'" pos="'+i+'" style="background:url(img/thumbs/'+siteData.trailers[i].id+'.jpg?cacheKey='+cacheKey+') center center no-repeat;margin-left:'+tmpPadding+'px;margin-right:'+tmpPadding+'px;"><div id="title" style="top:92px; width:100px;font-size:12px;">'+tmpName+'</div>'+tmpA1+tmpA2+'</div>');
						site.aAwardKeep.push(thumbDiv);
						awardThumbScroller.append(thumbDiv);
					}
				}	
			}
			site.iAwardsScrollerWidth = ((154 + ((tmpPadding)*2))*(site.aAwardKeep.length+1));
			awardWrapper.find('#awardWrapper').append(awardThumbScroller);
			site.eAwordScrollElement = awardWrapper;
			awardFeatures.append(awardFeatureWrapper);
			site.eAwordFeatureElement = awardFeatures;
		}
	},
	home:function()
	{
		if($('#navWrapper').css('opacity')/1 != 1)
			$('#navWrapper').animate({opacity:1}, 500);
		
		site.changeBackground(siteData.openingImage);
		$('#pageWrapper').animate({opacity:0}, 1500, function(){$('#pageWrapper').remove();});
		
		site.sSlidable = site.DEFAULT;
		$('#'+site.INTERACTIVE).show().animate({opacity:0}, {duration: 500});
		$('#'+site.DESIGN).show().animate({opacity:0}, {duration: 500});
		site.checkNavScrollerPosition()
		site.checkNav(true);
	},
	transitionOut:function(pNextPage)
	{
		if(pNextPage != site.WORK && siteData.pages[pNextPage] )
		{
			site.bNavOpen = false;
			site.sSlidable = site.DEFAULT;
		}
		
		
		if(pNextPage == site.HOME)
		{
			site.home();
			return;
		}
		
		if(siteData.pages[pNextPage])
		{
			if(pNextPage != site.WORK && pNextPage != site.DESIGN && pNextPage != site.INTERACTIVE)
			{
				$('#'+site.INTERACTIVE).animate({opacity:0}, 500, function(){$('#'+site.DESIGN).hide();});
				$('#'+site.DESIGN).animate({opacity:0}, 500, function(){$('#'+site.DESIGN).hide();});
			}
			
		
			if($('#navWrapper').css('opacity')/1 != 1)
				$('#navWrapper').animate({opacity:1}, 500);
			
			if(site.sCurrentBackground == siteData.pages[pNextPage].background)
				return;

			site.changeBackground(siteData.pages[pNextPage].background);
		
			if($('#pageWrapper').length)
				$('#pageWrapper').animate({opacity:0}, 1500, function(){site.transitionIn(pNextPage)});
			else
				site.transitionIn(pNextPage);
		}
		else
		{
			site.iCurrentTrailer = pNextPage;
			site.checkNav(true);
			if($('#thumbWrapper').css('top') != site._END_SHOW_NAV+'px')
			{
				$('#thumbWrapper').css("top", site._START_SHOW_NAV+'px');
				$('#thumbWrapper').animate({left:((site.aThumbKeep[site.iCurrentTrailer].position().left)*-1)+360}, 1000);
				site.showVideo(pNextPage);
			}
			else
			{
				$('#thumbWrapper').animate({left:((site.aThumbKeep[site.iCurrentTrailer].position().left)*-1)+360}, 1000);
				site.showVideo(pNextPage);
			}
		}
	},
	transitionIn:function(pNextPage)
	{
		$('#pageWrapper').remove();
		if(pNextPage != site.WORK)
		{
			site.checkNavScrollerPosition()
			var pageCopy = siteData.pages[pNextPage].text ? siteData.pages[pNextPage].text[0] : '';
			$('#container').append('<div id="pageWrapper"><div id="strip"></div><div id="shaderTop"></div><div id="shaderBot"></div><div id="content">'+pageCopy+'</div></div>');
			$('#shaderTop').delay(1000).animate({left:0}, {duration: 1000});
			$('#shaderBot').delay(1000).animate({left:0}, {duration: 1000});
			$('#strip').delay(0).animate({top:0}, {duration: 2000});
			$('#content').delay(0).animate({left:200}, {duration: 1000});
			site.addPageSpecials(pNextPage);
		}
		else
		{
			site.sSlidable = site.WORK;
			$('#'+site.INTERACTIVE).show().animate({opacity:0}, {duration: 0});
			$('#'+site.DESIGN).show().animate({opacity:0}, {duration: 0});
			$('#'+site.INTERACTIVE).animate({opacity:1}, {duration: 1500});
			$('#'+site.DESIGN).animate({opacity:1}, {duration: 1500});
			var workPages = site.getdWorkPages();
			var tmpPageWrapper = $('<div id="pageWrapper" style="top:'+site._HIDE_PAGE+'px; width:'+site.iWorkPageWidth+'px;"></div>');
			$('#container').append(tmpPageWrapper);
			$('#pageWrapper').append(workPages);
			$('#pageWrapper').css('height', '565px')
			$('#pageWrapper').find('.thumb').click(function(){$.address.value($(this).attr('pos')+'/'+site.WORK);});
			site.checkPage(true);
			$('#pageWrapper').animate({top:site._SHOW_PAGE}, { duration: 1500,  easing: "easeOutCubic"});
			site.hideNav(100);
		}
	},
	checkNavScrollerPosition:function()
	{
		if($('#thumbWrapper').css('top') != site._END_SHOW_NAV+'px')
		{
			$('#thumbWrapper').css("top", site._START_SHOW_NAV+'px');
			$('#thumbWrapper').animate({top:site._END_SHOW_NAV}, 500);
		}
		
	},
	hideNav:function(pDelay)
	{
		site.bNavOpen = true;
		$('#thumbWrapper').delay(pDelay).animate({top:site._HIDE_NAV, alpha:0}, {duration: 1500, easing: "easeOutCubic"}, function(){$('#thumbWrapper').hide();});
	},
	addPage:function(pPageNumber)
	{
		if(site.eWorkPageElement == null)
			site.eWorkPageElement = $('<div></div>');
			
		var tmpPage = $('<div class="workPage" id="page_'+pPageNumber+'"></div>');
		site.eWorkPageElement.append(tmpPage);
		site.iWorkPageWidth += 990;
		return tmpPage;
	},
	addPageSpecials:function(pNextPage)
	{
		switch(pNextPage)
		{
			case site.ABOUT:
				site.showAbout();
				break;
			case site.DESIGN:
				site.showDesign();
				break;
			case site.INTERACTIVE:
				site.showInteractive();
				break;
		}
	},
	awardsClick:function(){
		if(site.sCurrentBackground == siteData[site.AWARDS].background)
			return;
		
		site.changeBackground(siteData[site.AWARDS].background);
		if($('#pageWrapper').length)
			$('#pageWrapper').animate({opacity:0}, 500, site.showAwards);
		else
			site.showAwards();
	},
	pressClick:function(){
		if(site.sCurrentBackground == siteData[site.PRESS].background)
			return;
		
		site.changeBackground(siteData[site.PRESS].background);
		if($('#pageWrapper').length)
			$('#pageWrapper').animate({opacity:0}, 500, site.showPress);
		else
			site.showPress();
	},
	addBackButton:function(){
		$('#pageWrapper').append('<div id="videoTitle"><div id=videoName></div><div id="close" style="color:#fff; left:860px;top:60px">X</div></div>');
		$('#close').click(function(){
			if(site.sFallback == '')
				window.history.back()
			else
				$.address.value(site.sFallback);
		});
	},
	showAwards:function()
	{
		site.checkAwardsElements();
		site.sSlidable = site.AWARDS;
		site.eAwordScrollElement.animate({bottom:-200}, 0);
		site.eAwordFeatureElement.animate({bottom:-255},0);
		$('#pageWrapper').remove();
		var tmpAwardsWrapper = $('<div id="pageWrapper" style="width:990px;height:668px;"></div>');
		$('#container').append(tmpAwardsWrapper);
		$('#pageWrapper').append('<img src="img/awards.gif" id="awardsImage">');
		$('#pageWrapper').append(site.eAwordScrollElement);
		$('#pageWrapper').append(site.eAwordFeatureElement)
		$('#pageWrapper').find($('#awardThumbScroller').css('width', site.iAwardsScrollerWidth+'px'))
		$('#pageWrapper').find('.thumb').click(function(){$.address.value($(this).attr('pos')+'/'+site.AWARDS);});
		$('#awardsImage').delay(1500).animate({opacity:1}, 500);
		$('#awardFeature').delay(0).animate({bottom:255}, { duration: 1500,  easing: "easeOutCubic"});
		$('#awardBacking').animate({bottom:43}, { duration: 500,  easing: "easeOutCubic"});
		site.hideNav(0);
		site.checkAwards(true);
		site.addBackButton();
	},
	showPress:function()
	{
		site.sSlidable = site.PRESS;
		$('#pageWrapper').remove();
		var tmpPressWrapper = $('<div id="pageWrapper" style="width:990px;height:668px;"></div>');
		tmpPressWrapper.append(site.getPressPages());
		$('#container').append(tmpPressWrapper);
		$('#container').find('.pressSnip').click(function(){site.showPressOverlay($(this).attr('id'));});
		$('#pressPage').animate({top:550},0);
		$('#pressMask').animate({top:550},0);
		$('#pressPage').animate({top:158}, { duration: 1000,  easing: "easeOutCubic"});
		$('#pressMask').animate({top:0}, { duration: 1500,  easing: "easeOutCubic"});
		var row = 0;
		var col = 0;
		for(i=1; i<=siteData.press.release.length; i++)
		{
			var backCount = ((siteData.press.release.length+1) - i);
			var tmpPress = $('#pressScroller').find('#press'+(i));
			//tmpPress.css('z-index',backCount)
			tmpPress.delay(500).animate({top:(77*(row))}, { duration: 1500,  easing: "easeOutCubic"});
			tmpPress.css('left',(col*790)+'px');
			row ++;
			if((i)%4==0 && siteData.press.release.length > i)
			{
				col ++;
				row = 0;
			}
		}
		site.iPressPages = Math.ceil(siteData.press.release.length/4)-1;
		site.hideNav(0);
		site.checkPress(true);
		site.addBackButton();
	},
	showPressOverlay:function(pId)
	{
		for(i=0; i<siteData.press.release.length; i++)
		{
			if(pId == siteData.press.release[i].id)
			{
				if(siteData.press.release[i].type == site.VIDEO)
				{
					$('body').append('<div id="pressWrapper"></div>');
					$('#pressWrapper').animate({opacity:0}, 0);
					var pressString = '<div id="videoCenter"><div id="videoTitle"><div id=videoName><b>'+siteData.press.release[i].title+'</b></div><div id="close" style="color:#fff;">X</div></div>';
					pressString += '<div id="pressBody">'+siteData.press.release[i].body;
					pressString += '</div></div>';
					$('#pressWrapper').append(pressString);
					$('#pressWrapper').find('#close').click(site.removeWrappers);
					$('#pressWrapper').animate({opacity:1}, 1000);
				}
				else
				{
					$('#container').append('<div id="iFrameWrapper"><div id="innerFrame"><div id="pressHeader"><div id=videoName style="color:#fff;">'+siteData.press.release[i].title+" : "+siteData.press.release[i].date+'</div><div id="close" style="color:#fff; top:4px;left:762px">X</div></div><iframe src="press/'+siteData.press.release[i].body+'" width="780" height="535" scrolling="no" frameborder="0"  onload=""  /></iframe></div></div>');
					$('#container').find('#close').click(site.removeWrappers);
					$('#iFrameWrapper').animate({left:0}, 0);
					$('#innerFrame').animate({top:594}, 0);
					$('#innerFrame').animate({top:4}, 1000);
				}
				
				
				break;
			}
		}
	},
	showMap:function()
	{
		$('body').append('<div id="videoWrapper"></div>');
		$('#videoWrapper').animate({opacity:0}, 0);
		$('#videoWrapper').append('<div id="videoCenter"><div id="videoTitle"><div id=videoName>Mark Woollen & Associates<br>207 Ashland Ave. Santa Monica, CA 90405</div><div id="close">X</div></div>'+siteData.map+'</div>');
		$('#videoWrapper').animate({opacity:1}, 1000);
		$('#close').click(site.removeWrappers);
	},
	showVideo:function(pPos)
	{
		pVideo = siteData.trailers[pPos].id;
		var vHeight = Math.ceil(siteData.trailers[pPos].height * 1.25);
		var vTop = 0;
		
		if($('#videoWrapper').length)
			$('#videoWrapper').replaceWith('<div id="videoWrapper"></div>');
		else
			$('body').append('<div id="videoWrapper"></div>');
			
		$('#videoWrapper').animate({opacity:0}, 0);
		site.allowPlayback = true;
		var videoString = '<div id="videoCenter"><div id="videoTitle"><div id=videoName>'+siteData.trailers[pPos].name +'</div><div id="close">X</div></div>';
		videoString += '<video class="video" id="trailer" preload="none" autoplay controls poster="img/poster/'+siteData.trailers[pPos].id+'.jpg" style="height:'+vHeight+'px; top:'+vTop+'px">';
		videoString += '<source src="'+site.TO_VIDEOS+pVideo+'.mp4?cacheKey='+cacheKey+'" id="tmpVideo" video/mp4; codecs="avc1.42E01E, mp4a.40.2"/>';
		videoString += '<source src="'+site.TO_VIDEOS+pVideo+'.webm?cacheKey='+cacheKey+'" id="tmpVideo" video/webm; codecs="vp8, vorbis"/>';
		videoString += '<source src="'+site.TO_VIDEOS+pVideo+'.ogg?cacheKey='+cacheKey+'" id="tmpVideo" video/ogg; codecs="theora, vorbis"/>';
		videoString += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="trailer" style="height:'+vHeight+'px; top:'+vTop+'px" width="800" height="'+vHeight+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
		videoString += '<param name="movie" value="swf/player.swf?v='+site.TO_FLASH_VIDEOS+pVideo+'&s='+siteData.trailers[pPos].height+'"/>';
		videoString += '<param name="quality" value="high" />';
		videoString += '<param name="bgcolor" value="#000000" />';
		videoString += '<param name="wmode" value="opaque" />';
		videoString += '<param name="allowScriptAccess" value="sameDomain" />';
		videoString += '<embed src="swf/player.swf?v='+site.TO_FLASH_VIDEOS+pVideo+'&s='+siteData.trailers[pPos].height+'" quality="high" bgcolor="#000000"';
		videoString += 'width="800" height="'+vHeight+'" name="flashVideo" ';
		videoString += 'quality="high" wmode="opaque" allowScriptAccess="sameDomain"';
		videoString += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>';
		videoString += '</object>';
		videoString += '</video></div>';
		$('#videoWrapper').append(videoString);
		site.eVideo = $("video")[0];
		if(site.eVideo)
		{
			site.eVideo.volume = 1;
			site.eVideo.setAttribute("ontimeupdate", "site.updateTime();");
		}
		$('#videoWrapper').animate({opacity:1}, 1000);
		$('#videoWrapper').find('#close').click(site.removeWrappers);
	},
	showInteractive:function()
	{
		$('#content').css("width", "376px").css("padding-top", "60px").css("padding-left", "29px").css("padding-right", "385px").css("background", "url(img/bg_itrailer.jpg) top left no-repeat");
		$('#content').append($('<br/><br/><a href="http://www.i-trailers.com" target="new"><span style="color:#213545;float:left;width:376px;text-align:center;">'+siteData.pages[site.INTERACTIVE].tag+'</span></a><div id="interactiveSlide"></div>'));
		$('#interactiveSlide').click(function(){document.location = "http://www.i-trailers.com"})
		site.interactiveSlideShow();
	},
	showDesign:function(){
		$('#content').stop(true, false);
		$('#content').delay(0).animate({left:0}, {duration: 1000});
		$('#content').css("height", "235px").css("width", "310px").css("padding-top", "20px").css("padding-left", "20px").css("padding-right", "660px").css("background", "url(img/bg_design.jpg)").css("overflow", "hidden");
		$('#content').append($('<br/><br/><div id="designSlide"></div>'));
		$('#playReel').unbind('click')
		$('#playReel').click(function(){
			site.showVideo(site.iTotalTrailers)
		})
		site.designSlideShow();
	},
	interactiveSlideShow:function()
	{
		site.iCurrentInteractiveSlide ++;
		if(site.iCurrentInteractiveSlide >= siteData.interactiveItems.length)
			site.iCurrentInteractiveSlide = 0;
		
		$('#interactiveSlide').animate({opacity:0}, 800, function(){
			$('#interactiveSlide').css('background', 'url(img/interactive/'+siteData.interactiveItems[site.iCurrentInteractiveSlide]+') center center no-repeat');
			$('#interactiveSlide').delay(500).animate({opacity:1}, 800, function(){
				$('#interactiveSlide').animate({opacity:1}, 3000, site.interactiveSlideShow);
			});
		});
	},
	designSlideShow:function()
	{
		site.iCurrentDesignSlide ++;
		if(site.iCurrentDesignSlide >= siteData.designItems.length)
			site.iCurrentDesignSlide = 0;
		
		$('#designSlide').animate({opacity:0}, 800, function(){
			$('#designSlide').css('background', '#000 url(img/design/'+siteData.designItems[site.iCurrentDesignSlide]+') center center no-repeat');
			$('#designSlide').delay(500).animate({opacity:1}, 800, function(){
				$('#designSlide').animate({opacity:1}, 3000, site.designSlideShow);
			});
		});
	},
	showAbout:function()
	{
		$('#'+site.AWARDS).click(function(){
			$.address.value(site.AWARDS+'/'+site.ABOUT);
		});
		$('#'+site.PRESS).click(function(){
			$.address.value(site.PRESS+'/'+site.ABOUT);
		});
	},
	updateTime:function()
	{
		if(!site.allowPlayback)
		{
			$('video').each(function(pIndex){
				if($('video')[pIndex] && $('video')[pIndex].pause)
					$('video')[pIndex].pause();
			})
		}
		if(site.eVideo.currentTime >= site.eVideo.duration)
		{

			$('video').each(function(pIndex){
				if($('video')[pIndex] && $('video')[pIndex].pause)
					$('video')[pIndex].pause();
			})
			if(site.eVideo)
				site.eVideo.removeAttribute("ontimeupdate");
			site.removeWrappers();
		}	
	},
	removeWrappers:function()
	{
		site.allowPlayback = false;
		
		$('video').each(function(pIndex){
			if($('video')[pIndex] && $('video')[pIndex].pause)
				$('video')[pIndex].pause();
		});
		if($('#videoWrapper').length)
		{
			$('#videoWrapper').stop(true, false);
			$('#videoWrapper').delay().animate({opacity:0}, 1500, function(){$('#videoWrapper').remove();});
		};
			
		
		if($('#pressWrapper').length)
		{
			$('#pressWrapper').stop(true, false);
			$('#pressWrapper').delay().animate({opacity:0}, 1500, function(){$('#pressWrapper').remove();});
		};
			
		
		if($('#iFrameWrapper').length)
		{
			$('#iFrameWrapper').stop(true, false);
			$('#iFrameWrapper').delay().animate({opacity:0}, 1500, function(){$('#iFrameWrapper').remove();});
		};
			
		
		if(site.sFallback != '')
			$.address.value(site.sFallback);
		
		site.sFallback = '';
		
	},
	nextOn:function()
	{
		$('#next').click(function(){site.moveNext()});
		$('#next').css('cursor','pointer');
		$('#next').css('background','url(img/bgNavRight.png) bottom left no-repeat'); 
		
	},
	nextOff:function()
	{
		$('#next').unbind('click');
		$('#next').css('cursor','auto');
		$('#next').css('background','url(img/bgNavRightOff.png) bottom left no-repeat');
		
	},
	prevOn:function()
	{
		$('#prev').click(function(){site.movePrev()});
		$('#prev').css('cursor','pointer'); 
		$('#prev').css('background','url(img/bgNavLeft.png) bottom right no-repeat');
		
	},
	prevOff:function()
	{
		$('#prev').unbind('click');
		$('#prev').css('cursor','auto');
		$('#prev').css('background','url(img/bgNavLeftOff.png) bottom right no-repeat');
		
	},
	checkNav:function(pSimpleCheck)
	{
		site.addTouch($('#thumbWrapper'));
		$('#prev').unbind('click');
		$('#next').unbind('click');
		site.iCurrentWorkPage = Math.floor(site.iCurrentTrailer/15)+1;
		if((site.iTotalTrailers -1) - (site.iCurrentTrailer) > 0)
			site.nextOn();
		else
			site.nextOff();

		if(site.iCurrentTrailer > 0)
			site.prevOn();
		else
			site.prevOff();

		if(!pSimpleCheck)
			$('#thumbWrapper').animate({left:((site.aThumbKeep[site.iCurrentTrailer].position().left)*-1)+360}, { duration: 1000,  easing: "easeOutCubic"});
	},
	checkPage:function(pSimpleCheck)
	{
		site.addTouch($('#pageWrapper'));
		$('#prev').unbind('click');
		$('#next').unbind('click');
		
		if(site.iCurrentWorkPage >= site.iTotalWorkPages)
			site.iCurrentWorkPage = site.iTotalWorkPages;
		else if (site.iCurrentWorkPage <= 1)
			site.iCurrentWorkPage = 1;
			

		
		if(site.iCurrentWorkPage < site.iTotalWorkPages)
			site.nextOn();
		else
			site.nextOff();
		
		if(site.iCurrentWorkPage > 1)
			site.prevOn();
		else
			site.prevOff();
		if(!pSimpleCheck)
			$('#pageWrapper').animate({left:(($('#page_'+site.iCurrentWorkPage).position().left)*-1)}, { duration: 1000,  easing: "easeOutCubic"});
		else
			$('#pageWrapper').css('left', (($('#page_'+site.iCurrentWorkPage).position().left)*-1)+'px');
	},
	checkAwards:function(pSimpleCheck)
	{
		site.addTouch($('#awardThumbScroller'));
		$('#prev').unbind('click');
		$('#next').unbind('click');
		
		if((site.aAwardKeep.length - site._VISIBLE_THUMBS) - (site.iCurrentAward) > 0)
			site.nextOn();
		else
			site.nextOff();
		
		if(site.iCurrentAward > 0)
			site.prevOn();
		else
			site.prevOff();
		
		if(!pSimpleCheck)
			$('#awardThumbScroller').animate({left:((site.aAwardKeep[site.iCurrentAward].position().left)*-1)+360}, { duration: 1000,  easing: "easeOutCubic"});
	},
	checkPress:function(pSimpleCheck)
	{
		if(site.iPressPages == 0)
		{
			$("#pressNext").hide();
			site.nextOff();
			$("#pressPrevious").hide();
			site.prevOff();
			return;
		}
		site.addTouch($('#pressScroller'));
		
		$('#prev').unbind('click');
		$('#next').unbind('click');
		
		if(site.iCurrentPressPage < site.iPressPages)
		{
			$("#pressNext").show();
			site.nextOn();
		}
		else
		{
			$("#pressNext").hide();
			site.nextOff();
		}
		if(site.iCurrentPressPage > 0)
		{
			$("#pressPrevious").show();
			site.prevOn();
		}
		else
		{
			$("#pressPrevious").hide();
			site.prevOff();
		}
		if(site.iCurrentPressPage < 0)	
			site.iCurrentPressPage == 0;
		if(site.iCurrentPressPage >= site.iPressPages)	
			site.iCurrentPressPage == site.iPressPages;
		
		if(!pSimpleCheck)
			$('#pressScroller').animate({left:(-790*site.iCurrentPressPage)}, { duration: 1500,  easing: "easeOutCubic"});
	},
	moveNext:function()
	{
		if(site.sSlidable == site.AWARDS)
		{
			site.iCurrentAward = (site.iCurrentAward/1 + 5);
			if(!site.aAwardKeep[site.iCurrentAward])
				site.iCurrentAward = site.aAwardKeep.length-1;
			site.checkAwards();
		}
		else if(site.sSlidable == site.PRESS)
		{
			site.iCurrentPressPage ++;
			site.checkPress();
		}
		else if(site.sSlidable == site.WORK)
		{
			site.iCurrentWorkPage ++;
			site.checkPage();
		}
		else
		{
			site.iCurrentTrailer = (site.iCurrentTrailer/1 + 5);
			if(!site.aThumbKeep[site.iCurrentTrailer])
				site.iCurrentTrailer = site.iTotalTrailers-1;
			site.checkNav();
		}
	},
	movePrev:function()
	{
		if(site.sSlidable == site.AWARDS)
		{
			site.iCurrentAward -= 5;
			if(!site.aAwardKeep[site.iCurrentAward])
				site.iCurrentAward = 0;
			site.checkAwards();
		}
		else if(site.sSlidable == site.PRESS)
		{
			site.iCurrentPressPage --;
			site.checkPress();
		}
		else if(site.sSlidable == site.WORK)
		{
			site.iCurrentWorkPage --;
			site.checkPage();
		}
		else
		{
			site.iCurrentTrailer -= 5;
			if(!site.aThumbKeep[site.iCurrentTrailer])
				site.iCurrentTrailer = 0;
			site.checkNav();
		}
	},
	addTouch:function (pElemet){
		if(pElemet.attr('swipt') == 'true')
			return;
		
		if(site.swipeElement == null || site.swipeElement.attr('id') != pElemet.attr('id'))
		{
			if(site.swipeElement != null)
				$(site.swipeElement).unbind('touchwipe');
				
			site.swipeElement=pElemet;
			site.swipeElement.attr('swipt', "true");
			site.swipeElement.touchwipe({wipeLeft: function(pEndX){site.moveNext();},wipeRight: function(pEndX){site.movePrev();}});
		}
	},
	changeBackground: function(pStartOn)
	{
		if(site.sCurrentBackground == pStartOn)
			return;
			
		if(site.sCurrentBackground != "none")
			$('#slideWrapper').css('background', 'url('+site.TO_BACKGROUND_IMAGES+site.sCurrentBackground+'.jpg?cacheKey='+cacheKey+') top left');
		
		site.sCurrentBackground = pStartOn;
		$('.moveable').remove();
		var newImage = $('<img src='+site.TO_BACKGROUND_IMAGES+site.sCurrentBackground+'.jpg>');
		newImage.load(function(){
			var moveMe = $('<div class="moveable"></div>');
			$('#slideWrapper').append(moveMe);
			moveMe.css('background', 'url('+site.TO_BACKGROUND_IMAGES+pStartOn+'.jpg?cacheKey='+cacheKey+') top left');
			moveMe.show();
			moveMe.animate({opacity:0}, {duration: 0});
			moveMe.delay(500).animate({opacity:1}, {duration: (500)});
			$('#logo').delay(0).animate({opacity:0}, 1000, function(){$('#logo').remove();});
			
		});
	}
}
