////////////////////////////////
// Quirksmode.org browser detection
// http://www.quirksmode.org/js/detect.html
// Copy this script into your JavaScript files. It works immediately, and you can query three properties of the BrowserDetect object:
// Browser name: BrowserDetect.browser
// Browser version: BrowserDetect.version
// OS name: BrowserDetect.OS

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || -1;
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| -1;
		this.OS = this.searchString(this.dataOS) || -1;
		this.OSv = this.searchString(this.dataOSv) || -1;
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			//document.write('datastring ' + dataString + '<br>');
			var dataProp = data[i].prop;
			//document.write('substring ' + data[i].subString + '<br>');
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1 || dataString.toLowerCase().indexOf(data[i].subString) != -1)
				return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		var versionString = dataString.substring(index+this.versionSearchString.length+1);
		var version = versionString.match(/\d+(\.|\d)*/g)[0];
		return version;
	},
dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	],
	dataOSv : [
		{
			string: navigator.userAgent,
			subString: "nt 6.0",
			identity: "Vista"
		},
		{
			string: navigator.userAgent,
			subString: "nt 5.1",
			identity: "XP"
		},
		{
			string: navigator.userAgent,
			subString: "nt 5",
			identity: "2000"
		},
		{
			string: navigator.userAgent,
			subString: "nt 4",
			identity: "NT 4"
		},
		{
			string: navigator.userAgent,
			subString: "nt 3",
			identity: "NT 4"
		},
		{
			string: navigator.userAgent,
			subString: "os x",
			identity: "10"
		},
		{
			string: navigator.userAgent,
			subString: "95",
			identity: "95"
		},
		{
			string: navigator.platform,
			subString: "9x 4.9",
			identity: "ME"
		},
		{
			string: navigator.userAgent,
			subString: "98",
			identity: "98"
		},
		{
			string: navigator.userAgent,
			subString: "2000",
			identity: "2000"
		},
		{
			string: navigator.userAgent,
			subString: "xp",
			identity: "XP"
		},
		{
			string: navigator.userAgent,
			subString: "2003",
			identity: "2003"
		},
		{
			string: navigator.userAgent,
			subString: "ce",
			identity: "CE"
		}
	]

};
BrowserDetect.init();

// end Quirksmode browserdetection
////////////////////////////////



// quirksmode inner width/height
var clientx,clienty;
if (self.innerHeight) // all except Explorer
{
	clientx = self.innerWidth;
	clienty = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	clientx = document.documentElement.clientWidth;
	clienty = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
	clientx = document.body.clientWidth;
	clienty = document.body.clientHeight;
}
//document.write('computed inner x ' + clientx + '<br>');
//document.write('computed inner y ' + clienty + '<br><br>');

//document.write('screen x ' + self.screen.width + '<br>');
//document.write('screen y ' + self.screen.height + '<br><br>');

//if (document.referrer) document.write(document.referrer + '<br><br>');


function getKeyWords() {
	ref = document.referrer;
	if (ref.indexOf('?') == -1) return "";
	qs = ref.substr(ref.indexOf('?')+1);
	qsa = qs.split('&');
	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');
		if (qsip.length == 1) continue;
		if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo
			words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
			var kwString = '';
			for (w=0;w<words.length;w++) {
				kwString += '&kw' + w + '=' + words[w];
			}
			return kwString.toLowerCase();
		}
	}
}

function urlescape(string) {
	string = string.toLowerCase();
	string = escape(string);
	string = string.replace("+", "%2B");
	string = string.replace("/", "%2F");
	return string;
}

