			/* */
			/* Variable declarations for browser identifcation */
			/* */

			var browser = new String('Unknown');
			var compatible = new String('None');
			var version = new String('0.0');
			var browsersearchstr = new String('Unknown');
			var compatiblesearchstr = new String('Unknown');
			var versionsearchstr = new String('0.0');
			var android = false;
			var iphone = false;
			var nokia = false;
			var mac = false;
			var linux = false;
			var symbianOS = false;
			var CentOS = false;
	
			/* */
			/* End of variable declarations for browser identifcation */
			/* */

			/* */
			/* browserCheck() checks for Internet Explorer and known compatible browsers 			*/	
			/* */
			


			function browserCheck()
			{				
				browsersearchstr = 'Microsoft Internet Explorer';					
				versionsearchstr = 'MSIE';


				if ( navigator.appName.indexOf(browsersearchstr) >= 0 )					
				{					
					/* Browser seems to be Internet Explorer */				
									
					browser = browsersearchstr;				
					compatible = browsersearchstr;				
									
					if ( navigator.appVersion.indexOf(versionsearchstr) >= 0 )				
					{				
						version = navigator.appVersion.substr(navigator.appVersion.indexOf(versionsearchstr)+versionsearchstr.length+1,3)			
					};				
									
					/* Check for known Internet Explorer compatibles*/				
									
					compatiblesearchstr = 'Opera';				
					versionsearchstr = 'Opera';				
									
					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.appVersion+versionsearchstr.length+1,3)		
						};			
					};				
									
					compatiblesearchstr = 'Crazy Browser';				
					versionsearchstr = 'Crazy Browser';				
									
					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(versionsearchstr)+versionsearchstr.length+1,5)		
						};			
					};				
									
					compatiblesearchstr = 'GreenBrowser';				
					versionsearchstr = 'GreenBrowser';				
									
					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is GreenBrowser, get the version */			

						version = navigator.appVersion.substr(0,navigator.appVersion.indexOf(' '));		
					};				
					/* Last Internet Explorer compatible has been checked */				
				};					
									
				/* End of Internet Explorer and comptibles check  */	

									
				/* check for Netscape and compatible browsers */					
									
				browsersearchstr = 'Netscape';					
				versionsearchstr = 'Netscape';					
									
				if ( navigator.appName.indexOf(browsersearchstr) >= 0 )					
				{					
					/* Browser is Netscape compatible                           */				
									
					compatible = browsersearchstr;				
									
					/* Get the version number and verify whether it truly is Netscape */				
									
					version = navigator.userAgent.substr(navigator.userAgent.indexOf(versionsearchstr)+versionsearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(versionsearchstr)-versionsearchstr.length+1);			
					browser = browsersearchstr			
									
					/* Check for known Netscape compatibles*/				
									
					compatiblesearchstr = 'Firebird';				
					versionsearchstr = 'Firebird';				
									
					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is Firebird, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(compatiblesearchstr)+compatiblesearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(compatiblesearchstr)-versionsearchstr.length+1);		
						};			
					};

					compatiblesearchstr = 'Mozilla';				
					versionsearchstr = 'Mozilla';				

					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is Mozilla, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(compatiblesearchstr)+compatiblesearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(compatiblesearchstr)-versionsearchstr.length+1);		
						};			
					};				
				
									
					compatiblesearchstr = 'Firefox';				
					versionsearchstr = 'Firefox';				
									
					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is Firefox, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(versionsearchstr)+versionsearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(versionsearchstr)-versionsearchstr.length+1);		
						};			
					};				
									
					/* If browser is Netscape compatible and is unknown:  probably Mozilla */				
									

					compatiblesearchstr = 'SeaMonkey';				
					versionsearchstr = 'SeaMonkey';				

					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is SeaMonkey, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(compatiblesearchstr)+compatiblesearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(compatiblesearchstr)-versionsearchstr.length+1);		
						};			
					};				

					compatiblesearchstr = 'Safari';				
					versionsearchstr = 'Safari';				

					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is Safari, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(compatiblesearchstr)+compatiblesearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(compatiblesearchstr)-versionsearchstr.length+1);		
						};			
					};				


					compatiblesearchstr = 'Chrome';				
					versionsearchstr = 'Chrome';				

					if ( navigator.userAgent.indexOf(compatiblesearchstr) >= 0 )				
					{				
						browser = compatiblesearchstr;			
									
						/* Browser is Chrome, get the version */			
									
						if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )			
						{			
							version = navigator.userAgent.substr(navigator.userAgent.indexOf(compatiblesearchstr)+compatiblesearchstr.length+1,navigator.userAgent.length-navigator.userAgent.indexOf(compatiblesearchstr)-versionsearchstr.length+1);		
						};			
					};				

					if(browser == 'Unknown')				
					{				
						browser = 'Unknown';		
									
							/* Get the revision number */		
									
							versionsearchstr = new String('rv');		
									
							if ( navigator.userAgent.indexOf(versionsearchstr) >= 0 )		
							{		
								version = navigator.userAgent.substr(navigator.userAgent.indexOf(versionsearchstr)+versionsearchstr.length+1,3);	
							};		
					};				
					
				

					/* End of Netscape compatibility check */				
				};

			};

			/* End of browser check: if not identified, brower will remain set to 'unknown' */				
			/* Output variables:  browser, version, compatible	*/

			function androidCheck()
			{				
				androidsearchstr = 'Android';					
					if ( navigator.userAgent.indexOf(androidsearchstr) >= 0 )					
					{				
						android = true;	
					};
			};	


			function iphoneCheck()
			{				
				androidsearchstr = 'iPhone';					
					if ( navigator.userAgent.indexOf(androidsearchstr) >= 0 )					
					{				
						iphone = true;	
					};
			};	

			function nokiaCheck()
			{				
				nokiasearchstr = 'Nokia';					
					if ( navigator.userAgent.indexOf(nokiasearchstr) >= 0 )					
					{				
						nokia = true;	
					};
			};	

			function macCheck()
			{				
				macsearchstr = 'Macintosh';					
					if ( navigator.userAgent.indexOf(macsearchstr) >= 0 )					
					{				
						mac = true;	
					};
			};	

			function linuxCheck()
			{				
				linuxsearchstr = 'Linux';					
					if ( navigator.userAgent.indexOf(linuxsearchstr) >= 0 )					
					{				
						linux = true;	
					};
			};	
			function symbianOSCheck()
			{				
				symbianOSsearchstr = 'SymbianOS';					
					if ( navigator.userAgent.indexOf(symbianOSsearchstr) >= 0 )					
					{				
						symbianOS = true;	
					};
			};	
			function CentOSCheck()
			{				
				CentOSsearchstr = 'CentOS';					
					if ( navigator.userAgent.indexOf(CentOSsearchstr) >= 0 )					
					{				
						CentOS = true;	
					};
			};	



			browserCheck();
			androidCheck();
			iphoneCheck();
			nokiaCheck();
			macCheck();
			linuxCheck();
			symbianOSCheck();
			CentOSCheck();


