//last updated 112210 4:05pm
//var international = false; if (international != false){int=='int'} else {int==''};

var IE6 = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");

var spiibox = { //pronounced "spy-box"
	
	initfinished: false,
	
		//playVideo
/*		feedUrl: null,
		QAswitch: null,
		callback: null,
		parentSwf: null,
		autoclose: null,
		clipId: null,
		singlevideo: null,
*/
	playVideo: function(selectClip) {

		if (this.QAswitch == true){
			//this.swfPath = "http://flash.sonypictures.com/video/universalplayer/qa/"+int+"theatricalPlayer.swf";
			this.swfPath = "http://flash.sonypictures.com/video/universalplayer/qa/theatricalPlayer.swf";
		} else {
			//this.swfPath = "http://flash.sonypictures.com/video/universalplayer/"+int+"theatricalPlayer.swf";
			this.swfPath = "http://flash.sonypictures.com/video/universalplayer/theatricalPlayer.swf";	
		}
		
		//constants
		this.swfBase = ''; this.swfWidth = 676;	this.swfHeight = 396;
		
		if (spiibox.clipId != null && spiibox.singlevideoToggle == true) {
			clipvar = spiibox.clipId;		
		} else if (selectClip != null) {
			clipvar = selectClip;	
		} else {
			clipvar = null;	
		}

		if (spiibox.parentSwf == "" || spiibox.parentSwf == null) {
			spiibox.parentSwf = "flashcontent";
		}
		
		vidflashvars = {"feed":spiibox.feedUrl, "clip":clipvar, "autoclose":spiibox.autocloseToggle, "singlevideo":spiibox.singlevideoToggle}	
		
		$("#spiibox-overlayLayer").css("background-color",'#000').css("opacity",'0.7');
		
		spiibox.swfToggle(vidflashvars, 'universalplayercontainer');
	},
	
	forGallery: function() {
		
		$(document).ready(function() {

			$("a[rel='spiibox-gallery']").click(function(){

				setName = $(this).attr('name');
				href = $(this).attr('href');
			
				if(setName == null){
					setName = 'spiiboxphotos';
				}

				spiibox.photoInjectDiv(setName);

				$('#'+setName+'').load(href+' #'+setName, function() {
					spiibox.styleGallery();
					$('#spiibox-photosWrapper').fadeIn('slow');
				});
						
			return false;	
			}); 
		}); 

	},
	
	forSingleImage: function() {
		$(document).ready(function() {	
			$("a[rel='spiibox-singleimage']").click(function(){
	
				href = $(this).attr('href');
				setName = 'spiibox-singleimage';
					
				spiibox.photoInjectDiv(setName);

				$('<div id="spiibox-single"><img  style="display:block; border:15px solid #000;" src="'+href+'" /></div>').appendTo('#'+setName+'');

				spiibox.styleGallery();
				spiibox.photoShow();

				return false;
			});
		});
	},

	forSwf: function(divid,swf,base,w,h,overlaycolor,overlayopacity,flashvars,callback,parentswf) {
		
		spiibox.overlayLayer = $("#spiibox-overlayLayer");

		this.swfPath = swf;
		this.swfBase = base;
		this.swfWidth = w;
		this.swfHeight = h;

		swfflashvars = {"callback":callback}	
		
		if(overlaycolor){
			spiibox.overlayLayer.css("background-color",overlaycolor);
		} else {
			spiibox.overlayLayer.css("background-color","#000");
		}
		if(overlayopacity){
			spiibox.overlayLayer.css("opacity",overlayopacity);
		}else{
			spiibox.overlayLayer.css("opacity","0.7");
		}
				
		spiibox.swfToggle(swfflashvars, divid);

	},
	
	
	forIframe: function() {
	},
	
	openIframe: function() {
	},

//components		
	init: function() {
		if (spiibox.initfinished != true){
			$(document).ready(function() {
							
				spiibox.injectBaseLayer();
				spiibox.initfinished = true;
				
				//close via blackspace
				spiibox.overlayLayer.click(function() {
					spiibox.closeOverlay();					 
				});
			});
		}
	},//END init();
	
	injectBaseLayer: function() {
		//Generate transparency layer for compliant browsers
		if (!spiibox.overlayLayer){	
			$("body").prepend('<div id="spiibox-overlayLayer"></div>');
		}
									
		spiibox.overlayLayer = $("#spiibox-overlayLayer");
		//Generate styles
		if (IE6) {
			spiibox.overlayLayer.css({
				"display":"none", "position":"absolute", "z-index":"100", "width":"100%", "opacity":"0.7", "background-color":"#000", "top":"0", "left":"0", "overflow":"hidden"
			}).css("height",$(window).height()+"px");
		} else {
			spiibox.overlayLayer.css({
				"display":"none", "position":"fixed", "z-index":"100", "width":"100%", "opacity":"0.7", "background-color":"#000", "top":"0", "left":"0", "overflow":"hidden", "outline":"none"
			});
		}	
	},//END injectBaseLayer();
	
	toggleOverlayLayer: function(callback) {
		
		spiibox.overlayLayer = $("#spiibox-overlayLayer");

		if (spiibox.overlayLayer.is(":hidden") && $(".overlaychild").is(":hidden")) {	
		
				spiibox.overlayLayer.css("height","100%");
				$("select").css("visibility","hidden");
				spiibox.overlayLayer.fadeIn("fast", callback);
				
				if (IE6) {			 
					$("html").css("width","100%").css("height",$(document).height()+"px");
					$("body").css({"width":"100%","position":"absolute"}).css("height",$(document).height()+"px");
				}
					
		} else if (spiibox.overlayLayer.is(":visible")) {
				spiibox.overlayLayer.fadeOut("fast", callback);
				$("select").css("visibility","visible");
				spiibox.overlayLayer.css("height","0");
				
				if (IE6) {
					$("body").removeAttr("style");
					$("html").removeAttr("style");
				}
		}
	},
	
	/******** BEGIN SWF FUNCTIONS ********/
	
	swfInjectDiv: function(divId) {
		
		if(divId == null){
			divId = 'spiiboxswf';
		}
		
		spiibox.overlayLayer = $("#spiibox-overlayLayer");
			
		spiibox.overlayLayer.after('<div id="spiibox-swfWrapper" class="overlaychild"><div id="'+divId+'" class="spiiboxswf"></div></div>');
		
		if (IE6) {
			$("#spiibox-swfWrapper").css({
				"position":"absolute", "top":"0", "margin-top":((($(window).height())/2)-((spiibox.swfHeight)/2))+"px"
			});
		} else {
			$("#spiibox-swfWrapper").css({
				"position":"fixed", "top":"50%", "margin-top":"-"+((spiibox.swfHeight)/2)+"px"
			});
		}
		
		$("#spiibox-swfWrapper").css({
				"display":"none", "z-index":"200", "width":spiibox.swfWidth+"px", "height":spiibox.swfHeight+"px", "left":"50%", "margin-left":"-"+((spiibox.swfWidth)/2)+"px", "color":"#ffffff"
			});
		
		$(".spiiboxswf").css({
			"display":"none"
		});			
	},//END swfInjectDiv();
	
	swfEmbed: function(flashvars, divId) {
		
		var params = {
			"allowScriptAccess":"always", "wmode":"transparent", "allowFullScreen":"true", "base":spiibox.swfBase
		};
	 
		var attributes = {
			"style":"outline:none;"
		};
												 
		swfobject.embedSWF(spiibox.swfPath, divId, spiibox.swfWidth, spiibox.swfHeight, "9.0.115", "", flashvars, params, attributes);
	
	},//END swfEmbed();

	swfToggle: function(flashvars, divId) {

		if (!$("#spiibox-swfWrapper").length) {
			if(divId != null){
				spiibox.swfInjectDiv(divId);
				spiibox.swfEmbed(flashvars, divId);
				spiibox.toggleOverlayLayer(spiibox.swfShow);
			}
		} else if ($("#spiibox-swfWrapper").length) {
			spiibox.swfHide();
			sendCallback();
		}
	},//END swfToggle();

	swfShow: function() {
		$("#spiibox-swfWrapper").fadeIn("fast");
	},
	
	swfHide: function() {
		$("#spiibox-swfWrapper").fadeOut(0, function(){
			spiibox.swfDestroy();
		});
	},
	
	swfDestroy: function() {
		$("#spiibox-swfWrapper").remove();
		spiibox.toggleOverlayLayer();
	},

	closeOverlay: function() {
		if ($("#spiibox-swfWrapper object").length) {
			spiibox.swfToggle();
		} else if ($("#spiibox-photosWrapper").length) {
			spiibox.photoHide();
		}
	},
	
	/******** BEGIN PHOTO FUNCTIONS ********/
	
	photoInjectDiv: function(setName) {

		spiibox.overlayLayer = $("#spiibox-overlayLayer");
			
		spiibox.overlayLayer.after('<div id="spiibox-photosWrapper" class="overlaychild"><div id="'+setName+'" class="spiiboxphotos"></div></div>');
					
	},//END photoInjectDiv();
	
	styleGallery: function() {
		var photoCount = $(".spiiboxphotos img").length;
		var photoW = $(".spiiboxphotos img").width();
		var photoH = $(".spiiboxphotos img").height();			
		
		if (IE6) {
			$("#spiibox-photosWrapper").css({
				"position":"absolute", "top":"0", "margin-top":((($(window).height())/2)-((photoH)/2))+"px"
			});
		} else {
			$("#spiibox-photosWrapper").css({
				"position":"fixed", "top":"50%", "margin-top":"-"+((photoH)/2)+"px"
			});
		}	
		
		$("#spiibox-photosWrapper").css({
			"display":"none", "z-index":"200", "width":photoW+"px", "height":photoH+"px", "left":"50%", "top":"50%", "margin-left":"-"+((photoW)/2)+"px", "color":"#ffffff"
		});
		
		$("#spiibox-photosWrapper div").css({
			"position":"relative"
		});
		
		$(".spiiboxphotos img").css({
			"display":"none", "margin":"0", "padding":"0", "position":"absolute", "top":"0", "left":"0"
		});
		
		$(".spiiboxphotos img").css({
			"display":"none", "margin":"0", "padding":"0", "position":"absolute", "top":"0", "left":"0"
		});
		
		$(".spiiboxphotos img:first").css({
			"display":"block"
		});
			
	},//END stylePhotos();

	photoShow: function() {
		spiibox.toggleOverlayLayer(spiibox.photoFadein);
	},
	
	photoHide: function() {
		$("#spiibox-photosWrapper").fadeOut(0, function(){
			spiibox.toggleOverlayLayer(spiibox.photoDestroy);
		});
	},
	
	photoFadein: function() {
		$('#spiibox-photosWrapper').fadeIn('fast');
	},

	photoDestroy: function() {
		$("#spiibox-photosWrapper").remove();
	}

};//END spiibox object

function sendCallback(){
	if (spiibox.callback == true){
		var theSwf = document.getElementById(spiibox.parentSwf);
		theSwf.overlayPlayerclosed();
	}
}

//bridge old version
function openOverlay(selectClip) {
	spiibox.playVideo(selectClip);
}

function closeOverlay() {
	spiibox.closeOverlay();
}
