var OConnorShannon = 
{
	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"
			},
			{		
				// for newer Netscapes (6+)
				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"
			},
			{ 		
				// for older Netscapes (4-)
				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"
			}
		]
	}
};

OConnorShannon.BrowserDetect.init();

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