if(checkerLangs==null)
var checkerLangs = new jsLangEn();

function jsLangEn(){
	this.title 	  = 'You are using an old and unsafe browser. Please update your browser!';
	this.subtitle 	  = '';	
}
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.web = this.searchWeb
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.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;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	searchWeb: function (data) {
		for (var i=0;i<this.dataBrowser.length;i++)	{
			if(this.dataBrowser[i].identity==data)
				return this.dataBrowser[i].web;
		}
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome",
			web: "http://www.google.com/chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb",
			web: ""
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version",
			web: "http://www.apple.com/safari/"
		},
		{
			prop: window.opera,
			identity: "Opera",
			web: "http://www.opera.com/"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab",
			web: ""
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror",
			web: "http://www.konqueror.org/"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox",
			web: "http://www.mozilla.com/"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino",
			web: ""
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape",
			web: ""
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE",
			web: "http://www.microsoft.com/windows/internet-explorer/default.aspx"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv",
			web: ""
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla",
			web: ""
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
function getUrlVars(){
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}
function atload() {
	BrowserDetect.init();
	detectClass=BrowserDetect;
	var browserContainer  = null;
	var hash = getUrlVars();
//alert(BrowserDetect.version);
	//BrowserDetect.version = BrowserDetect.version.slice(0,BrowserDetect.version.indexOf('.') + 1);

	if((browserContainer = document.getElementById("browserChecker"))==null)
	{
		var body = document.body;
		var myElement = document.createElement('<div id="browserChecker" style="border-bottom-color:#DFDDCB;background-color:#FFFCDF;text-align:center;z-index:9999;clear:both;font-size:10pt;padding:5px;display:none;" ></div>');
		var first = document.getElementsByTagName('body')[0];
		myElement.insertBefore(first); 

		//body.innerHTML = '<div id="browserChecker" style="border-bottom-color:#DFDDCB;background-color:#FFFCDF;text-align:center;z-index:9999;clear:both;font-size:10pt;padding:5px;display:none;" ></div>'+body.innerHTML;
		browserContainer = document.getElementById("browserChecker")

	}
	var str = '';
	str ='<a href="javascript:return;" onclick="closeBrowserCheck(this);" style=\"float:right;padding-right:15px;\">[x]</a>';
	str +='<span style="font-weight: bold;">'+checkerLangs.title+'</span><br /><span class="subtitle">'+checkerLangs.subtitle+'</span>';
	str +=addSupportedBrowserLinks();
	browserContainer.innerHTML = str;
	
	setStyle(document.getElementById("browserChecker"));
	
	if(validate(BrowserDetect.browser,BrowserDetect.version)==true)
		document.getElementById("browserChecker").style.display="none";
	else
		document.getElementById("browserChecker").style.display="block";

}
function setStyle(el){
	el.style.backgroundColor="#FFFCDF";
	el.style.textAlign="center";
	el.style.clear="both";
	el.style.zIndex="9999";
	el.style.padding="5px";
}
function closeBrowserCheck(el){
	document.getElementById("browserChecker").style.display="none";
}
function addSupportedBrowserLinks(){
	var ret='<center>';
	for(var i = 0; i < supportedBrowsers.length; i++){
		ret+='<span class="browser"><a href="'+detectClass.searchWeb(supportedBrowsers[i])+'" target="_blank">'+supportedBrowsers[i]+'</a></span>';
	}
ret+='</center>';
	return ret;
}
function validate(type,version)
{
	for(var i = 0; i < unsupportedBrowsers.length; i++){
		var browser = unsupportedBrowsers[i].split(':');
		if(browser[0]==type && browser[1]==null)return false;
		if(browser[0]==type && browser[1]!=null && parseFloat(browser[1])>=version)return false;
	}
	return true;
}

var detectClass=null;
window.onload=atload;




