var BrowserDetect = 
{
	init:function() 
	{
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		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));
	},
	
	dataBrowser:[
		{
			string:navigator.userAgent,
			subString:"Chrome",
			identity:"Chrome"
		},
		{ 	string:navigator.userAgent,
			subString:"OmniWeb",
			versionSearch:"OmniWeb/",
			identity:"OmniWeb"
		},
		{
			string:navigator.vendor,
			subString:"Apple",
			identity:"Safari",
			versionSearch:"Version"
		},
		{
			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"
		},
		{
			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"
		},
		{ 
			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.userAgent,
			   subString:"iPhone",
			   identity:"iPhone/iPod"
	    },
		{
			string:navigator.platform,
			subString:"Linux",
			identity:"Linux"
		}
	]
};

BrowserDetect.init();

// Webkit
if((BrowserDetect.browser == "Safari" || BrowserDetect.browser == "Chrome") && BrowserDetect.OS == "Mac")
{
	document.write('<link rel="stylesheet" href="/css/webkit-mac.css" type="text/css" media="screen">');
	
	if(BrowserDetect.browser == "Chrome")
	{
		document.write('<link rel="stylesheet" href="/css/chrome-mac.css" type="text/css" media="screen">');
	}
}
else if((BrowserDetect.browser == "Safari" || BrowserDetect.browser == "Chrome") && BrowserDetect.OS == "Windows")
{
	document.write('<link rel="stylesheet" href="/css/webkit-win.css" type="text/css" media="screen">');

	if(BrowserDetect.browser == "Chrome")
	{
		document.write('<link rel="stylesheet" href="/css/chrome-win.css" type="text/css" media="screen">');
	}	
}
// Opera
else if(BrowserDetect.browser == "Opera" && BrowserDetect.OS == "Mac")
{
	document.write('<link rel="stylesheet" href="/css/opera-mac.css" type="text/css" media="screen">');
}
else if(BrowserDetect.browser == "Opera" && BrowserDetect.OS == "Windows")
{
	document.write('<link rel="stylesheet" href="/css/opera-win.css" type="text/css" media="screen">');
}
// Internet Disaster
else if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7" && BrowserDetect.OS == "Windows")
{
	document.write('<link rel="stylesheet" href="/css/ie7.css" type="text/css" media="screen">');
}
else if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "8" && BrowserDetect.OS == "Windows")
{
	document.write('<link rel="stylesheet" href="/css/ie8.css" type="text/css" media="screen">');
}
//Firefox
else if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS == "Windows")
{
	document.write('<link rel="stylesheet" href="/css/firefox-win.css" type="text/css" media="screen">');
}
else if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS == "Mac")
{
	document.write('<link rel="stylesheet" href="/css/firefox-mac.css" type="text/css" media="screen">');
}