var userAgent = navigator.userAgent.toLowerCase();
var OS, thisBrowser, browserVersion, strSearched, startPos;

function isInStr(s) {
	startPos = userAgent.indexOf(s) + 1;
	strSearched = s;
	return startPos;
}

function getColourDepth() {
	var colourDepth = "";
	if (typeof(screen.colorDepth) != "undefined")
		colourDepth = screen.colorDepth;
	return colourDepth;
}

function getScreenSize() {
	var screenSize = "";
	if (typeof(screen.width) != "undefined")
		if (screen.width && screen.height)
			screenSize = screen.width + 'x' + screen.height;
	return screenSize;
}

function getJsVersion() {
	var jsVersion = "";
	if (navigator.appName == "Microsoft Internet Explorer")
	try {
		jsVersion = ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() + "." + ScriptEngineBuildVersion();
	}
	catch(e) {}
	return jsVersion;
}

function getJsEnabled() {
	return true;
}

function getAppName() {
	var appName = "";
	if(typeof(navigator.appName) != "undefined")
		appName = navigator.appName;
	return appName;
}

function getAppCodeName() {
	var appCodeName = "";
	if(typeof(navigator.appCodeName) != "undefined")
		appCodeName = navigator.appCodeName;
	return appCodeName;
}

function getAppVersion() {
	var appVersion = "";
	if(typeof(navigator.appVersion) != "undefined")
		appVersion = navigator.appVersion;
	return appVersion;
}

function getAppMinorVersion() {
	var appMinorVersion = "";
	if(typeof(navigator.appMinorVersion) != "undefined")
		appMinorVersion = navigator.appMinorVersion;
	return appMinorVersion;
}

function getIeVersion() { // - msdn.microsoft.com/library/default.asp?url=/workshop/author/behaviors/reference/behaviors/clientcaps.asp
	var ieVersion = "";
	if (typeof(navigator.userAgent) != "undefined") {
		var ua = navigator.userAgent;
		var msie = (ua) ? ua.indexOf("MSIE ") : -1;
		if (msie > 0)
			if (typeof(caps) != "undefined" && typeof(caps.id) != "undefined" && typeof(caps.getComponentVersion) != "undefined")
				ieVersion = caps.getComponentVersion("{89820200-ECBD-11CF-8B85-00AA005B4383}", "componentid");
	}
	return ieVersion;
}

function getUserAgent() {
	var userAgent = "";
	if(typeof(navigator.userAgent) != "undefined")
		userAgent = navigator.userAgent;
	return userAgent;
}

function getCookiesEnabled() {
	return navigator.cookieEnabled;
}

function getJsCookies() {
	document.cookie = "Masterfoods";
	var jsCookies;
	if (document.cookie.indexOf("Masterfoods") >= 0)
		jsCookies = true;
	else
		jsCookies = false;
	document.cookie = "";
	return jsCookies;
}

function getMetaCookies() {
	var metaCookies;
	if (document.cookie.indexOf("Masterfoods_meta") >= 0)
		metaCookies = true;
	else
		metaCookies = false;
	return metaCookies;
}

function getCurrentCookies() {
	return document.cookie;
}

function getLocalDateTime() {
	var today = new Date();
	return today;
}
function getBrowserName() {
	if (isInStr('konqueror')) {
		thisBrowser = "Konqueror";
		OS = "Linux";
	} 
	else if (isInStr('safari')) thisBrowser = "Safari";
	else if (isInStr('omniweb')) thisBrowser = "OmniWeb";
	else if (isInStr('k-meleon')) {
		thisBrowser = "K-Meleon";
		var rv = userAgent.match(/k-meleon ([\w.]+)/);
		if (rv) {
			rv = rv[0];
			browserVersion = rv.substr(3);
		}
	}
	else if (isInStr('opera')) thisBrowser = "Opera";
	else if (isInStr('webtv')) thisBrowser = "WebTV";
	else if (isInStr('icab')) thisBrowser = "iCab"
	else if (isInStr('msie')) thisBrowser = "Internet Explorer";
	else if (!isInStr('compatible')) {
		thisBrowser = "Netscape Navigator"
		browserVersion = userAgent.charAt(8);
		if (typeof(navigator.product) != "undefined") {
			thisBrowser = "Mozilla";
			rv = navigator.userAgent.match(/([Mozilla ]?Fire\w+)\/([\w|\+.]+)/);
			if (rv) {
				thisBrowser = rv[1];
				browserVersion = rv[2];
			}
			else {
				rv = navigator.userAgent.match(/rv:([\w|\+.]+)/);
				if (rv) {
					rv = rv[0];
					browserVersion = rv.substr(3);
				}
			}
		}
	}
	else thisBrowser = "Unknown";
	if (!browserVersion) {
		browserVersion = userAgent.charAt(startPos + strSearched.length);
	}
	var browserName = "";
	if (thisBrowser)
		browserName += thisBrowser;
	if (browserVersion)
		browserName += " " + browserVersion;

	return browserName;
}

function getOS() {
	var i_win;
	var v_win;
	var operSys;
	if (userAgent.indexOf("win")!=-1 || userAgent.indexOf("16bit")!=-1)
		i_win = true;
	if (i_win) {
		if (userAgent.indexOf("win95")!=-1 || userAgent.indexOf("windows 95")!=-1)
			v_win = "Windows 95";
		if (userAgent.indexOf("win98")!=-1 || userAgent.indexOf("windows 98")!=-1)
			v_win = "Windows 98";
		if (userAgent.indexOf("win 9x 4.90")!=-1)
			v_win = "Windows ME";
		if (userAgent.indexOf("winnt")!=-1 || userAgent.indexOf("windows nt")!=-1)
			v_win = "Windows NT";
		if (userAgent.indexOf("windows nt 5.0")!=-1)
			v_win = "Windows 2000";
		if (userAgent.indexOf("windows nt 5.1")!=-1)
			v_win = "Windows XP";
		if (!v_win)
			v_win = "Unknown Windows";
	}
	if (!OS) {
		if (isInStr('linux')) OS = "Linux";
		else if (isInStr('x11')) OS = "Unix";
		else if (isInStr('mac')) OS = "Mac"
		else if (isInStr('win')) OS = "Windows"
		else OS = "Unknown OS";
	}
/*	if (typeof(navigator.oscpu) != "undefined" && navigator.oscpu != "")
		platform = navigator.oscpu;
	else
		platform = OS;*/
	if (i_win)
		operSys = v_win;
	else
		operSys = OS;
	return operSys;
}

function getPlatform() {
	var platform;
	if (typeof(navigator.platform) != "undefined") {
		platform = navigator.platform;
/*		switch (navigator.platform) {
			case "Win32" : document.writeln(" - Windows 32-bit platform"); break;
			case "Windows" : document.writeln(" - Windows 32-bit platform"); break;
			case "Win16" : document.writeln(" - Windows 16-bit platform"); break;
			case "WinCE" : document.writeln(" - Windows CE platform"); break;
			default : document.writeln(" - Other platform"); break;
		}*/
	}
	else
		platform = "Unknown Platform";
	return platform;
}

function getFlashVersion() {
	var flashVersion = "";
	if (typeof(navigator.userAgent) != "undefined") {
		var ua = navigator.userAgent;
		var msie = (ua) ? ua.indexOf("MSIE ") : -1;
		if (msie > 0) {
			if (typeof(caps) != "undefined" && typeof(caps.id) != "undefined" && typeof(caps.getComponentVersion) != "undefined")
				flashVersion = caps.getComponentVersion("{D27CDB6E-AE6D-11CF-96B8-444553540000}", "componentid");
		}
		else
			for (var i=0; i < navigator.plugins.length; i++) {
				if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0)
					flashVersion = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
			}
	}
	return flashVersion;
}