var BrowserDetect={
	_Init:function(){
		var uAgent=navigator.userAgent.toLowerCase().replace(/ /g,"_")
		,bodyEl=document.body
		,bodyClassName=bodyEl.className
		,classTab=[]
		,className=""
		,i=0
		,data=[
			{
				search:/windows_nt|linux_i686|linux_x86_64/
				,className: "desktop"
			}
			,{
				search:/windows_ce|iphone|ipad|ipod|android|blackberry|palm|nokia/
				,className: "mobi"
			}
			,{
				search:/windows/
				,className: "win"
			}
			,{
				search:/mac_os_x/
				,className: "mac"
			}
			,{
				search:/iphone/
				,className: "iphone ios"
			}
			,{
				search:/ipad/
				,className: "ipad ios"
			}
			,{
				search:/ipod/
				,className: "ipod ios"
			}
			,{
				search:/android/
				,className: "android"
			}
			,{
				search:/nokia/
				,className: "nokia"
			}
			,{
				search:/linux/
				,className: "lin"
			}
			,{
				search:/playstation_3/
				,className:"ps ps3"
			}
			,{
				search:/playstation_portable/
				,className:"ps psp"
			}
			,{
				search:/nintendo_wii/
				,className: "nin"
			}
			,{
				search:/nitro/
				,className: "nin ds"
			}
			,{
				search:/xbox/
				,className:"xbox"
			}
			,{
				search:/blackberry/
				,className:"blackb"
			}
			,{
				search:/palm/
				,className:"palm"
			}
			,{
				search:/applewebkit/
				,className:"webkit"
			}
			,{
				search:/chrome/
				,className:"ch"
			}
			,{
				search:/firefox/
				,className:"ff"
			}
			,{
				search:/Fennec/
				,className:"fennec"
			}
			,{
				search:/msie/
				,className:"ie"
			}
			,{
				search:/opera/
				,className: "op"
			}
			,{
				search:/safari/
				,className: "sa"
			}
		]
		,dataLen=data.length;
		for(i; i<dataLen; i++){
			if(data[i].search.test(uAgent)){
				classTab.push(data[i].className);
			}
		}
		className=classTab.join(" ");
		// chrome specific
		if(/ch/.test(className)){
			className=className.replace(" sa","");
		}
		if(bodyClassName.replace(/ /g,"")!=""){
			bodyClassName = bodyEl.className + " ";
		}
		bodyEl.className=[bodyClassName, "js ", className].join("");
		
		//console.log("uAgent = ", uAgent)
		// console.log("classTab.length = ", classTab.length);
		// console.log("classTab.join(\" \") = ", classTab.join(" "));
	}
};
BrowserDetect._Init();
