// UX config.js  20080411.0 SL
UX.start = function() { 
	//  Get domain *** This section was updated to accept mysite.com as well as www.mysite.com (SL - 2008)
	var regexHost = /^((([\w\-]+)\.)*)?([\-\w]+)\.(\w+)$/i; // extract 'mysite' from 'www.mysite.com', 
	var boxDomain = location.host.replace(regexHost,"$4").toLowerCase();
	var topLevelDomain = location.host.replace(regexHost,"$5").toLowerCase();
	var browser = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) ? "IE" + parseInt((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]) :(navigator.userAgent.indexOf("Firefox") > -1 ? "Fx" : (navigator.userAgent.toLowerCase().indexOf('chrome') > -1 ? "Chrome" : "Other")));
	var res = "unsupported";
			
	if(screen.width){
		var w = parseInt(screen.width);
		var h = parseInt(screen.height);

		if(w == 800 && h == 600)
			res = "800x600";
		else if(w == 1024 && h == 768)
			res = "1024x768";
		else if(w < 800 || h < 600)
			res = "lower";
		else
			res = "higher";
	}	
	// Set the Mbox Name
	UX.parentMboxName = "contentMbox";		
	if(UX.pathMatches("/search\.aspx") || UX.pathMatches("/results\.aspx")) UX.parentMboxName = 'searchMbox';
	if(UX.pathMatches("/sitesearch\.aspx")) UX.parentMboxName = 'siteSearchMbox';

	// Set mbox parameters ( some vars are set w/ C# on /inc/interface.asp and /search.asp)
	var p1 = UX.buildParameter('location',location); // JS
	var p2 = UX.buildParameter('adSource','null'); // C#
	var p3 = UX.buildParameter("domain", boxDomain);
	var p4 = UX.buildParameter("TLD",topLevelDomain);
	var p5 = UX.buildParameter("browser",browser);
	var p6 = UX.buildParameter("resolution",res);

	//  Create dynamic mbox in the UX DIV (unless there is a preview parameter).
	if(!UX.previewNum) {
		mboxDefine("ux",UX.parentMboxName,p1,p2,p3,p4,p5,p6);
		mboxUpdate(UX.parentMboxName,p1,p2,p3,p4,p5,p6);
	}

	//  Set optional designs (preview using '?design=n')
	var showDesign = function(a) {
		switch(a) {
			case 1:
			UX.onDOMLoadRun(UX.baseline);
			break;

			default:
			UX.onDOMLoadRun(UX.baseline);
			break;
		}	
	};
	
	//  If a remote offer is NOT detected show the design indicated by the preview parameter. If there is no parameter show the default.
	showDesign(UX.previewNum);
}

//  Set baseline
UX.baseline = function() {
	setTimeout("UX.trackClicks()",100);
}

//  Set link handlers
UX.runLinkHandlers = function(elem,evt) {
	if(UX.isLink("PPCLink_CM20",UX.parentMboxName,"type=(CM20|9tz-JrDgZ-E)",elem,evt,false)) return;
	if(UX.isLink("PPCLink_Precision",UX.parentMboxName,"type=(Precision|E\\\*VX\\\*pkIOfGAagvRA1OHEw)",elem,evt,false)) return;
}

//  Set button handlers
UX.runButtonHandlers = function(elem,evt) {
	//if(elem.id == 'mybutton') UX.trackMyButtonClick(evt,false);
}

//  Run the script
UX.start();
