//browser detection
var ie = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari/') != -1);
var getQueryVariable = function(variable) { 
	var query = window.location.search.substring(1); 
	var vars = query.split("&"); 
	for (var i=0;i<vars.length;i++) { 
   		var pair = vars[i].split("="); 
	   	if (pair[0] == variable) { 
 	    	return pair[1]; 
   		} 
 	}
 	return "";
 }
 		 
var thisMovie = function(movieName) {
	return document.getElementById(movieName);
}
  	
var removeDuplicatesFromArray = function(array, property) {
	var new_arr = [];
	var lookup  = {};

	for (var i in array) {
   		lookup[array[i][property]] = array[i];
	}

 	for (i in lookup) {
    	new_arr.push(lookup[i]);
	}

	return new_arr;
}
    	
var escapeHTML = function(str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}

var xmlEncode = function(textToEncode){
	    var result = textToEncode;

	    var amp = /&/gi;
	    var gt = />/gi;
	    var lt = /</gi;
	    var quot = /"/gi;
	    var apos = /'/gi;

	    var xml_gt = "&#62;";
	    var xml_lt = "&#38;#60;";
	    var xml_amp = "&#38;#38;";
	    var xml_quot = "&#34;";
	    var xml_apos = "&#39;";

	    result = result.replace(amp, xml_amp);
	    result = result.replace(quot, xml_quot);
	    result = result.replace(lt, xml_lt);
	    result = result.replace(gt, xml_gt);
	    result = result.replace(apos, xml_apos);
        
        return result;
    }
var createCookie = function (name,value,ms) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(ms));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

var readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var eraseCookie = function(name) {
	createCookie(name,"",-1);
};
