var __main__ = function(){
	var nav = null;
	var supVer = null;
	var noSupVer = null;
	var discVer = null;
	var curVer;

	var _ie = false;
	/*@cc_on
	@if (@_jscript_version >= 9)_ie=@_jscript_version
	@elif (@_jscript_version == 5.8)_ie=8
	@elif (@_jscript_version == 5.7 && window.XMLHttpRequest)_ie=7
	@elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest))_ie=6
	@elif (@_jscript_version == 5.5)_ie=5.5
	@else _ie = 5
	@end
	@*/


	try {
		//Trident
		if(_ie) {
			nav = bb__engines.Trident;
			curVer = _ie;
		}
		//Presto
		else if(navigator.appName == 'Opera'){
			nav = bb__engines.Presto;
			reg = /Presto\/([0-9.]+)/;
			try {
				curVer = reg.exec(navigator.userAgent)[1];
			}
			catch(ex){
				curVer = '0'
			}
		}
		//WebKit
		else if(navigator.appVersion.indexOf('WebKit') != -1) {
			nav = bb__engines.WebKit;
			supVer = '532';
			reg = /WebKit\/([0-9.]+)/;
			try {
				curVer = reg.exec(navigator.appVersion)[1];
			}
			catch(ex){
				curVer = '0'
			}
		}
		//KTHML
		else if(navigator.appVersion.indexOf('KHTML') != -1) {
			nav = bb__engines.KHTML;
			reg = /KHTML\/([0-9.]+)/;
			try {
				curVer = reg.exec(navigator.appVersion)[1];
			}
			catch(ex){
				curVer = '0'
			}
		}
		//Gecko
		else if(navigator.product == 'Gecko') {
			nav = bb__engines.Gecko;
			reg = /rv:([0-9.]+)/;
			try {
				curVer = reg.exec(navigator.userAgent)[1];
			}
			catch(ex){
				curVer = '0'
			}
		}
	}catch(ex){}

	var msgId = 'unsupported';

	//Check for version if the engine was found
	if (nav != null) {

		//Browser is a supported version
		if (nav.sup != null && versioncmp(nav.sup,curVer) <= 0) return;
		//Browser will be discontinued
		else if (nav.disc != null && versioncmp(nav.disc,curVer) <= 0) msgId = 'willDiscontinue';
		//Browser has been discontinued
		else if (nav.noSup != null && versioncmp(nav.noSup,curVer) <= 0) msgId = 'discontinued';
	//Browser unsupported
	
	}

	if (navigator.platform.indexOf('Win') == -1){
		document.getElementById('bb__Alt_MSIE').style.display='none';
	}
	if (navigator.platform.indexOf('Win') == -1 && navigator.platform.indexOf('Mac') == -1){
		document.getElementById('bb__Alt_Safari').style.display='none';
	}

	////
	// Find out what browser is it exactly
	////

	var bName = null;
	var bVersion = null;
	var reg,res = null;

	if (bName != 'MSIE'){
		if (navigator.appVersion) for (var i = 0; i < bb__browserNames.length;i++){
			reg = new RegExp (bb__browserNames[i] + '/([0-9.]+)');
			res = reg.exec(navigator.appVersion);
			if (res){
				bName = bb__browserNames[i];
				bVersion = res[1];
				break;
			}
		}
		if (!bName) for (var i = 0; i < bb__browserNames.length;i++){
			reg = new RegExp (bb__browserNames[i] + '/([0-9.]+)');
			res = reg.exec(navigator.userAgent);
			if (res){
				bName = bb__browserNames[i];
				bVersion = res[1];
				break;
			}
		}
		if (!bName || bName == 'Version'){
			bName =  null;
			if (navigator.appVersion) for (var i = 1; i < bb__browserNames.length;i++){
				if (navigator.appVersion.indexOf (bb__browserNames[i]) != -1){
					bName = bb__browserNames[i];
					break;
				}
			}
			for (var i = 0; i < bb__browserNames.length;i++){
				if (navigator.userAgent.indexOf (bb__browserNames[i]) != -1){
					bName = bb__browserNames[i];
					break;
				}
			}
		}
	}

	if (!bName && navigator.userAgent.indexOf('rv:') ){
		reg = /rv:([0-9.]+)/;
		try {
			bVersion = reg.exec(navigator.userAgent)[1];
		}
		catch(ex){}
		bName = 'Mozilla';
	}

	if (!bName)	bName = 'Unknown browser';

	var bFullName;
	if (_ie){
		bFullName = 'Internet Explorer';
		bVersion = _ie;
	}
	else bFullName = bName;

	if (bVersion) bFullName += ' ' + bVersion;

	var msgNode = document.getElementById('bb__'+ msgId);
	var bNameNode = document.getElementById('bb__'+ msgId + '_name');

	msgNode.style.display = 'block';
	bNameNode.innerHTML = bFullName;

	var _thisBrowser = document.getElementById('bb__Alt_' + bName);
	var bb__upgrade = document.getElementById('bb__upgrade').getElementsByTagName('a')[0];
	var bb__upgrade_bName = bb__upgrade.getElementsByTagName('span')[0];
	if (!_thisBrowser && bb__browserEquiv[bName]){
		_thisBrowser = document.getElementById('bb__Alt_' + bb__browserEquiv[bName]);
	}
	if (_thisBrowser){
		_thisBrowser.style.display = 'none';
		bb__upgrade_bName.innerHTML = _thisBrowser.title;
		bb__upgrade.href = _thisBrowser.href;
	}
	else bb__upgrade.parentNode.style.display = 'none';

	document.getElementById('bb__').style.display = 'block';
};

__main__();
__main__ = undefined;

var bb__close = function (){
	document.getElementById('bb__').style.display='none';
	var chkbox = document.getElementById('bb__dont');
	if (chkbox.checked) var time = 900;
	else var time = null;
	
	createCookie('noBrMsg',1,time);
	
	window.bb__close = undefined;
	return false;
}

