
{//swf and player manager
function startSWF(url, flashvars){
	var c = 0;
	var t = null;
	var getData = function(){
		if(typeof currentTrailersData  != "undefined" || c > 2000){
			loadSWF(url, currentTrailersData,flashvars);
			clearTimeout(t);
		}else{
			t = setTimeout(getData, 1000);
			c ++;
		}
	}
	t = setTimeout(getData, 1000);
}
function loadSWF(url, obj,flashvars){
	so = new SWFObject(url,'mpl','352','272','9');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('wmode','transparent');
	so.addParam('flashvars',flashvars+'&file=' + obj[0].trailer);	
	so.write('player');	
}
var player = null;
function playerReady(thePlayer) {
	var c = 0;
	var t = null;
	var startPlayer = function(){
		if(typeof thePlayer.id != "undefined" || c > 2000){
			player = document.getElementById(thePlayer.id);
			player.addModelListener("STATE", "stateListener");
			player.addViewListener("FULLSCREEN", "fullscreenListener");
			//sl.setSelectedIndex(sl.getSelectedIndex());
			clearTimeout(t);
		}else{
			t = setTimeout(startPlayer, 100);
			c ++;
		}
	}
	t = setTimeout(startPlayer, 100);
}
function playerLoad(obj){if(player != null){player.sendEvent("LOAD", obj);}}
function playerPause(){if(player) player.sendEvent("PLAY", "false");}
function playerContinue(){if(player) player.sendEvent("PLAY", "true");}
function stateListener(obj) { player_status = obj.newstate; if(obj.newstate == "COMPLETED"){sliderobject.next();}}
function fullscreenListener(obj) { player_fullscreen = !player_fullscreen; }
}

{//window and player behavior
var clock;
var time_to_wait;
var player_status;
var player_fullscreen;
function loadInactiveBehavior(){
	//inactive behavior
	clock = 0;
	time_to_wait = 120;
	player_status = "IDLE";
	player_fullscreen = false;
	Event.observe(window, "load", function(){
	if(Prototype.Browser.IE){
		document.location.href = "#";
		var focus_hidden = document.createElement("div");
		document.body.appendChild(focus_hidden);
		focus_hidden.focus();
		Event.observe(document.body, "mousemove", function(){ clock = 0; if(player_status == "PAUSED") playerContinue(); });
	}else{
		focus_hidden = document.createElement("input");
		focus_hidden.setAttribute("type", "hidden");
		document.body.appendChild(focus_hidden);
		focus_hidden.focus();
		Event.observe(window, "mousemove", function(){ clock = 0; if(player_status == "PAUSED") playerContinue(); });
	}
	Event.observe(window, "blur", function(){ if(!player_fullscreen) playerPause();});
	Event.observe(window, "focus", function(){ if(clock < time_to_wait) playerContinue(); });
	var incrementClock = function(){
		clock ++;
		/*if(typeof console != "undefined")
			console.log(clock);*/
		//window.status = clock;
		if(clock > time_to_wait)
			playerPause();
		setTimeout(incrementClock, 1000);
	}
	setTimeout(incrementClock, 1000);
});
/*clock = 0;
time_to_wait = 120;
player_status = "IDLE";
player_fullscreen = false;
Event.observe(window, "load", function(){
var focus_hidden = document.createElement("div");
document.body.appendChild(focus_hidden);
focus_hidden.focus();
Event.observe(window, "blur", function(){ if(!player_fullscreen) playerPause();});
Event.observe(window, "focus", function(){ if(clock < time_to_wait) playerContinue(); });
Event.observe(window, "mousemove", function(){ clock = 0; if(player_status == "PAUSED") playerContinue(); });
Event.observe(document.body, "mousemove", function(){ clock = 0; if(player_status == "PAUSED") playerContinue(); });
var incrementClock = function(){
	clock ++;
	if(typeof console != "undefined")
		console.log(clock);
	window.status = clock;
	if(clock > time_to_wait)
		playerPause();
	setTimeout(incrementClock, 1000);
}
setTimeout(incrementClock, 1000);
});*/

//end inactive behavior
}
}

{//slider object
var sliderobject = null;
function loadSlider(w,h,c){
	sliderobject = new SliderSpace.SlideControl($("slider_container"), {
			itemBounds : { width : w, height : h },
			itemsShown : 5,
			data : currentTrailersData,
			selectorColor : c,
			arrowLeft : $("slider_left"),
			arrowRight : $("slider_right"),
			itemSelectedHandler : function(item){
				var obj = {type : "video", file : item.getUrl() };
				playerPause();
				playerLoad(obj);
				playerContinue();
			}
		});
}
}