
var querystring;
var language;
var locale;
var swfRegion;
var useIeMessage = "Please use Internet Explorer to install Messenger Expression Packs.";
var downloadExe = false; //set to true if there are firefox-download exes available
var installSearchProvider = false; //set to true if there is a searchdefaults.xml for this project
//change these values in new projects:
var projectid = 17; 
var projecturl = 'http://www.messengerexpressions.com/nspcc/';
var trackUrl = "http://www.messengerexpressions.com/tracker.aspx?"
var projectExe = "nspcc_PEP_";
var projectCab = "nspcc_";
var searchProviderFile = 'setDefaults.xml';
var referral = "none"; // referrals are propogated throughout the tracking

function Loaded()
{
	querystring = new Querystring();
	
	try{
		locale = querystring.get("l");
		swfRegion = querystring.get("r");
		referral = querystring.get("ref");
		if(!referral)
			referral = "none";
	}
	catch(e) { locale = 'en-GB'; swfRegion = "gb"; }
	if(locale == undefined) locale = 'en-GB';
	if(swfRegion == undefined) swfRegion = 'GB';
	language = locale.substr(0,2);

	//LoadInFlash();
	
	// Track visit
	var image = (new Image()).src = trackUrl + "p=" + projectid + "&v=true&l=" + locale + "&r=" + referral + "&date=" + new Date().getTime();
}

function LoadInFlash()
{
	// Hack for DHM
	//swfobject.embedSWF(swfbasename.replace("{0}", swfRegion), "holdFlash", "975", "800", "6.0.0", false);

}

function InstallContent(strURL) {
	if (MessengerContentInstaller.InstallContent) {
		MessengerContentInstaller.InstallContent(strURL);
		if(installSearchProvider)
			addSearchProvider();
		window.location = "thankYou.html?l=" + locale + "&r=" + swfRegion + "&p=" + projectid + "&ref=" + referral;
	}
	else {
		alert("Please make sure messenger is installed and open");
	}
}

function detectBrowser() {

	//track click download
	//$.get("../tracker.aspx", { p : 6, c : true, l : locale, date : new Date().getTime() });
	var image = (new Image()).src = trackUrl + "p=" + projectid + "&c=true&l=" + locale + "&r=" + referral + "&date=" + new Date().getTime();
	var browser = navigator.appName;
	var b_version = navigator.appVersion;
	var version = parseFloat(b_version);
	
	if ((browser == "Microsoft Internet Explorer") == true) {
		InstallContent(projecturl + projectCab + language + '.cab');
	}
	else {
		//alert('Please use internet explorer');
		if(downloadExe)
			window.location = projecturl + projectExe + language + '.exe';
		else
			alert(useIeMessage);
		
	}
}

function addSearchProvider() {
	window.external.AddSearchProvider(searchProviderFile);
}
/*
**************************************

Query string API

**************************************

*/

/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
