$(function() {
	// Handles browser incompatibilities
	var securityIssues = false;
	var browser = '';
	var minVersion = 0;
	var recommendedMin = 0;
	var security = '';
	var version = jQuery.browser.version.substr(0,5).split('.');

	if(jQuery.browser.msie) {
	     minVersion = Array(7,0,0);
	     browser = 'Internet Explorer';
	     if(version < 7) {
	          securityIssues = true;
	     }
	} else if(jQuery.browser.mozilla) {
	     minVersion = Array(1,9,1);
	     browser = 'Firefox, Gecko';
	} else if(jQuery.browser.webkit)	{
	     var userAgent = navigator.userAgent.toLowerCase();
	     if(/chrome/.test(userAgent)) {
	          browser = 'Chrome';
	          version = userAgent.substring(userAgent.indexOf('chrome/') +7);
	          //minVersion = Array(4,0,0);
	     } else {
	          browser = 'Safari';
	          //minVersion = Array(531,0,0);
	     }
	} else if(jQuery.browser.opera) {
	     //minVersion = Array(10,50,0);
	     browser = 'Opera';
	}
	if(version[0] < minVersion[0]) {
	     if(securityIssues) {
	          security = 'Your browser also has well known severe security weaknesses that can completely compromise your computer.<br />It has been recommended by the browser vendor that you upgrade <b>immediately</b> to the latest version.<br /><br />';
	     }
	     return browserVersionFail(browser, version, minVersion, security);
	} else if(version[0] == minVersion[0]) {
	     if(version[1] < minVersion[1]) {
	          return browserVersionFail(browser, version, minVersion, security);
	     } else if(version[1] == minVersion[1]) {
	          if(version[2] < minVersion[2]) {
	               return browserVersionFail(browser, version, minVersion, security);
	          }
	     }
	}
	function browserVersionFail(browser, version, minVersion, security) {
		alert("Sorry but your browser version is not supported by our Website. It is probably "+browser+" "+version+", which is no longer a recommended browser version.");
		window.location = "offline.html";
	}	
	// Use this file as a master JS library
	// If you want class objects can be loaded from here
	nitritex = new Object();

	jQuery.ajax({url: "http://"+window.location.hostname+"/includes/AjaxManager.class.js", cache: true, async: true, dataType: "script",
			beforeSend: function(xhr) { 
				xhr.setRequestHeader("If-Modified-Since","Thu, 1 Jan 1970 00:00:00 GMT");
			}, 
			success: function () { nitritex.ajaxManager = new AjaxManager();
		}});
	

	// Only load is on data-archive page
	var string = window.location;
	string = string.toString();

        if(string.indexOf("data-archive")>=0) {
	jQuery.ajax({url: "http://"+window.location.hostname+"/includes/DataArchiveLoader.class.js", cache: true, async: true, dataType: "script",
			beforeSend: function(xhr) { 
	        	xhr.setRequestHeader("If-Modified-Since","Thu, 1 Jan 1970 00:00:00 GMT");
			}, 
			success: function () { 
				nitritex.dataArchiveLoader = new DataArchiveLoader();
				try {
					nitritex.dataArchiveLoader.load();
				} catch (err) {
					//alert("ProductFilterLoader can't load - "+err);
				}
			}
		});
	}
});

