var isIE6 = false;
var contentAdjustedBefore = false;

jQuery(document).ready(function(){
	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
		isIE6 = true;
	}
	preloadRollovers();
	
	initMovieRollover();
	
	adjustContentPositions();
 	jQuery(window).resize(function() {
		adjustContentPositions();
 	});
});


function initMovieRollover() {
	var image = jQuery('#packshot a img');
	image.hover(
		function() {image.attr('src', 'i/packshot_over.jpg');},
		function() {image.attr('src', 'i/packshot.jpg');}
	);
}

function adjustContentPositions() {
 	var windowWidth = jQuery(window).width();
	
	if (windowWidth < 950) {
		jQuery('body').css('overflowX', 'auto');
		if (isIE6) {
			jQuery('html').css('overflowX', 'auto');
			jQuery('html').css('width', 950);
			jQuery('body').css('width', 950);
		}
		if (contentAdjustedBefore) {
			return;
		} else {
			windowWidth = 950;
			contentAdjustedBefore = true;
		}
	}

	var excessWidth = 1500 - windowWidth;
	jQuery('#background_container').css('left', '-' + excessWidth/2 + 'px');
	jQuery('#background_container').css('width', 1500 - excessWidth/2 + 'px');
	jQuery('body').css('overflowX', 'hidden');
	if (isIE6) {
		jQuery('html').css('overflowX', 'hidden');
	}
	
	
}

function preloadRollovers() {
	MM_preloadImages(
		'../i/arrow_blue.gif',
		'../i/packshot_over.jpg'
	);
}

/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
init: function(att,val,warning) {
if (document.getElementById && document.createElement && document.appendChild) {
var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
var oWarning;
var arrLinks = document.getElementsByTagName('a');
var oLink;
var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
for (var i = 0; i < arrLinks.length; i++) {
oLink = arrLinks[i];
if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
oWarning = document.createElement("em");
oWarning.appendChild( document.createTextNode(strWarning) );
oLink.appendChild(oWarning);
oLink.onclick = JSTarget.openWin;
}
oWarning = null;
}

arrLinks = document.getElementsByTagName('area');
for (var i = 0; i < arrLinks.length; i++) {
	oLink = arrLinks[i];
	if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
	oLink.onclick = JSTarget.openWin;
	}
	oWarning = null;
	}


}
},
openWin: function(e) {
var event = (!e) ? window.event : e;
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
else {
var oWin = window.open(this.getAttribute('href'), '_blank');
if (oWin) {
if (oWin.focus) oWin.focus();
return false;
}
oWin = null;
return true;
}
},
/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
addEvent: function(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
obj.attachEvent("on"+type, obj[type+fn]);
}
}
};
JSTarget.addEvent(window, 'load', function(){JSTarget.init("rel","external","");});
JSTarget.addEvent(window, 'load', function(){JSTarget.init("href","http://www.doublecluck.com/we-are-10/","");});


/* MM */


function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

/* flowplayer */

var controlsConfig = function () {
	return {
      sliderGradient: 'none',
      timeBgColor: '#555555',
      sliderColor: '#4f4f4f',
      backgroundColor: '#4a4a4a',
      progressGradient: 'medium',
      tooltipTextColor: '#ffffff',
      bufferGradient: 'none',
      backgroundGradient: 'medium',
      durationColor: '#ffffff',
      borderRadius: '0',
      tooltipColor: '#5F747C',
      volumeSliderGradient: 'none',
      volumeSliderColor: '#000000',
      buttonOverColor: '#728B94',
      timeColor: '#9c9c9c',
      buttonColor: '#5c5c5c',
      progressColor: '#383937',
      bufferColor: '#949494',
      height: 24,
      opacity: 1.0,
	    autoHide: "always" ,
	    hideDelay: 1000
	 };
}


var defaultMovieOptions = function(movie) {
	var controls = new controlsConfig();
	return {
		play: {opacity: 0},
		logo : {opacity : 0},
			plugins: { 
			  controls: controls
			}, 		
			clip: {
			},
		    playlist: [ 
		        // second clip is a video. when autoPlay is set to false the splash screen will be shown 
		        { 
		            url:  movie,
		            width: 546,
		            scaling: 'scale',
		            autoPlay: true,  
		            autoBuffering: true
		        } 
		    ] 
	};
	
}

function noFlashPlay(movieOptions) {
	//window.location= './'+ movieOptions.playlist[0].url;
	
	document.getElementById("video_player_link").innerHTML = "<img src='i/packshot.jpg' alt='packshot'/>";
	
	window.location = 'http://google.com';
	return true;
}

function initMovie() {
	if (flashDetector.hasFlash(9, 0, 0)) {
		var movieOptions = new defaultMovieOptions('movies/trailer2.mp4');
		flowplayer("video_player_link", "flash/flowplayer-3.1.5.swf", movieOptions);
	}
//	else {
//		jQuery('#video_player_link').attr('href', 'movies/trailer.mp4');
//	}
		
}


flashDetector = function () {};

flashDetector.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = flashDetector.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g)
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};

flashDetector.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};


