function browserDetection(){

	//Page 297
	
	var that = this;
	var ua = navigator.userAgent;
	var OSDectionList = [];
	
	var detectionList = [{
		string: ua,
		subString: "Firefox",
		versionSearch: ["Firefox/"],
		identity: {
			name: "Firefox",
			basetype: "mozilla"
		}
	}, {
		string: navigator.vendor,
		subString: "Apple",
		versionSearch: ["Version/", "Safari/"],
		identity: {
			name: "Safari",
			basetype: "webkit"
		}
	}, {
		string: ua,
		subString: "MSIE",//lol, I nixed this and replaced it with chrome
		versionSearch: ["MSIE/"],
		identity: {
			name: "Explorer",
			basetype: "ie"
		}
	}, {
		string: ua,
		subString: "chromeframe",
		versionSearch: ["Chrome/"],
		identity: {
			name: "chromeframe",
			basetype: "webkit"
		}
	}, {
		string: ua,
		subString: "Chrome",
		versionSearch: ["Chrome/"],
		identity: {
			name: "Chrome",
			basetype: "webkit"
		}
	}];
	
	function setBrowserIdentity(identity){
		for (key in identity.identity) {
			that[key] = identity.identity[key];//Seems I could experiment with this
		}
		//Perform a verion detection
		for (var i = 0; i < identity.versionSearch.length; i++) {
			if (ua.indexOf(identity.versionSearch[i]) > -1) {
				var infoArray = ua.split(/(\s|;|\))/gi);
				for (var x = 0; x < infoArray.length; x++) {
					if (infoArray[x].indexOf(identity.versionSearch[i]) > -1) {
						var verArr = infoArray[x].split(identity.versionSearch[i])[1].split(".");
						var verStr = verArr[0].toString() + ".";
						verArr.shift();
						verStr += verArr.join("").toString();
						that.version = parseFloat(verStr);
					}
				}
				break;
			}
		}
		
		//Perform a device search
		if (identity.deviceSearch) {
			for (var i = 0; i < identity.deviceSearch.length; i++) {
				if (ua.indexOf(identity.deviceSearch[i][0]) > -1) 
					that[identity.deviceSearch[i][1]] = true;
			}
		}
	}
	
	//Detect the Browser
	
	for (var i = 0; i < detectionList.length; i++) {
		var dl = detectionList[i];
		if (dl.prop) {
			setBrowserIdentity(dl);
			break;
		}
		else {
			
			if (dl.string && dl.string.indexOf(dl.subString) > -1) {
				setBrowserIdentity(dl);
				break;
			}
		}
	}
	
	//Detect the operating system *******Unfinished********
	/*for (var i = 0; i < OSDetection){
	 
	 }*/
}

//Could move the cookies to this  section
