var userAgent;
var agentVersion;
var isiPad = false;
var isiPhone = false;
var isiOS = false;
var isAndroid = false;
var isMobile = false;

var browserversion; var browserid;
function detectBrowserVersion(){
	userAgent = navigator.userAgent.toLowerCase();
	$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
	agentVersion = 0;
	
	// Is this a version of IE?
	if($.browser.msie){
		userAgent = $.browser.version;
		userAgentParts = userAgent.split(".");
		if(userAgentParts.length > 1){
			userAgent = userAgentParts[0] + "" + userAgentParts[1];
		}
		userAgent = parseFloat(userAgent);
		agentVersion = userAgent;
		while(agentVersion > 10){
			agentVersion = agentVersion/10;
		}
	}
	
	// Is this a version of Chrome?
	if($.browser.chrome){
		userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
		userAgentParts = userAgent.split(".");
		if(userAgentParts.length > 1){
			userAgent = userAgentParts[0] + "" + userAgentParts[1];
		}
		userAgent = parseFloat(userAgent);
		// If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
		$.browser.safari = false;
		agentVersion = userAgent;
	}
	
	// Is this a version of Safari?
	if($.browser.safari){
		userAgent = userAgent.substring(userAgent.indexOf('safari/') +7);
		userAgentParts = userAgent.split(".");
		if(userAgentParts.length > 1){
			userAgent = userAgentParts[0] + "" + userAgentParts[1];
		}
		userAgent = parseFloat(userAgent);
		agentVersion = userAgent;
	}
	
	// Is this a version of Mozilla?
	if($.browser.mozilla){
		//Is it Firefox?
		if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
			userAgent = userAgent.substring(userAgent.indexOf('firefox/') +8);
			userAgentParts = userAgent.split(".");
			if(userAgentParts.length > 1){
				userAgent = userAgentParts[0] + "" + userAgentParts[1];
			}
			userAgent = parseFloat(userAgent);
			agentVersion = userAgent;
		}
		// If not then it must be another Mozilla
		else{
		}
	}
	
	// Is this a version of Opera?
	if($.browser.opera){
		userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
		userAgentParts = userAgent.split(".");
		if(userAgentParts.length > 1){
			userAgent = userAgentParts[0] + "" + userAgentParts[1];
		}
		userAgent = parseFloat(userAgent);
		agentVersion = userAgent;
	}
	while(agentVersion > 100){
		agentVersion = agentVersion/10;
	}
	detectMobileAgent();
	if(isMobile && !isiPad){
		videoRoot += "mobile/";
		videoExt = ".m4v";
	}
	
	var uAgent = navigator.userAgent.toLowerCase();
	browserid = uAgent.match(/(firefox|chrome|safari|opera|msie)/)[1];
	browserversion = (uAgent.match(new RegExp('.+(?:version)[\/: ]([\\d.]+)')) || uAgent.match(new RegExp('.+(?:'+browserid+')[\/: ]([\\d.]+)')) || [0,'0'])[1];
	agentVersion = parseFloat(browserversion);
} 

function detectMobileAgent(){
	isiPad = navigator.userAgent.match(/iPad/i) != null;
	isiPhone = navigator.userAgent.match(/iPhone/i) != null;
	isAndroid = navigator.userAgent.match(/android/i) != null;
	isiOS = (isiPad || isiPhone);
	isMobile = (isiOS || isAndroid);
}

function browserCompatible(){
	return !(
		($.browser.msie &&  agentVersion < 8) ||
		($.browser.mozilla &&  agentVersion < 3.5) ||
		($.browser.chrome && agentVersion < 9) ||
		($.browser.safari && agentVersion < 5) ||
		($.browser.opera && agentVersion < 9) 
	);
}

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

var videoRoot = "/res/videos/";
var videoExt = ".mov";
detectBrowserVersion();
