MyRegExp = {
	mRun:function(text,r,Arr) {
		Arr=Arr || 0;
		var regexp = new RegExp();
		regexp=r;
		if(regexp.exec(text)){
			var s1=RegExp.$1;
			if(!Arr) {
				return s1;
			} else {
				var ReArray=[s1];
				var f=1;
				while (regexp.exec(text)) {
					var ss1=RegExp.$1;
					ReArray[f]=ss1;
					f++;
				}
				return ReArray;
			}
		}
		return '';
	},
	sRun:function(text,m,s) {
		return text.replace(m,s);
	}
}
MyBrowser = (function () {
	var Browser = {};
	try{
		(function(){
			var ua = navigator.userAgent.toLowerCase();
			check = function(r){
				return r.test(ua);
			}
			CreateVersion = function(BVar,BName,RegE,Via,c100){
				Via=Via || 0;
				var FoN=20;
				var v=MyRegExp.mRun(ua,RegE) || 0;
				if(c100 && v){v=v/c100;}
				eval(BName+'Version=v;');
				//alert(BName+'='+eval(BName+'Version=v;'));
				for(var i=0;i<=FoN;i++){
					var Num=i;
					if(Num==0){Num='';}
					if(i<=v && v && !BVar && !Via){
						eval(BName+''+Num+' = true;');
					} else {
						eval(BName+''+Num+' = false;');
					}
				}
			}
			var DOC = document;
			Browser.isStrict = DOC.compatMode == "CSS1Compat";
			Browser.isOpera = check(/opera/);
			Browser.isWebKit = !Browser.isIE && check(/webkit/);
			CreateVersion(Browser.isOpera,'Browser.isIE',/msie (\d+(?:\.\d+)?)/);
			CreateVersion(Browser.isIE,'Browser.isFirefox',/firefox\/(\d+(?:\.\d+)?)/);
			CreateVersion(Browser.isFirefox,'Browser.isChrome',/chrome\/(\d+(?:\.\d+)?)/);
			if(!Browser.isChrome && check(/safari/)) {
				CreateVersion(Browser.isFirefox,'Browser.isSafari',/version\/(\d+(?:\.\d+)?)/);
			} else {
				CreateVersion(Browser.isFirefox,'Browser.isSafari',/version\/(\d+(?:\.\d+)?)/,1);
			}
			Browser.isIE = !Browser.isOpera && check(/msie/);
			Browser.isIE7 = Browser.isIE && check(/msie 7/);
			Browser.isIE8 = Browser.isIE && check(/msie 8/);
			Browser.isIE9 = Browser.isIE && check(/msie 9/);
			Browser.isIE6 = Browser.isIE && !Browser.isIE7 && !Browser.isIE8 && !Browser.isIE9;
			Browser.isGecko = !Browser.isSafari && check(/gecko/);
			Browser.isGecko2 = Browser.isGecko && check(/rv:1\.8/);
			Browser.isGecko3 = Browser.isGecko && check(/rv:1\.9/);
			Browser.isBorderBox = Browser.isIE && !Browser.isStrict;
			Browser.isWindows = check(/windows|win32/);
			Browser.isMac = check(/macintosh|mac os x/);
			Browser.isAir = check(/adobeair/);
			Browser.isLinux = check(/linux/);
			Browser.isIpad = check(/ipad/);
			Browser.isIpadFull = false;
			Browser.isIphone = check(/iphone/);
			Browser.isAndroid = check(/android/);
			Browser.isSecure = /^https/i.test(window.location.protocol);
			
			if(Browser.isIpad && !Browser.isSafari){
				CreateVersion(Browser.isSafari,'Browser.isSafari',/applewebkit\/(\d+)/,0,100);
				if(Browser.isSafari){
					Browser.isIpadFull = true;
				}
			}
			if(Browser.isAndroid || Browser.isIphone){
				Browser.isMobile=true;
			}
			if(Browser.isAndroid || Browser.isIphone || Browser.isIpad){
				Browser.isTouchFlat=true;
			}
			//alert(ua);
		})();
	}catch(e){}
	this.browser=Browser;
	return Browser;
})();
