/** 
 

 Copyright © 2007 Skill-Guru
 
 The software/database described in this document are furnished under a license agreement and may be used 
 or copied only in accordance with the terms of the agreement. Without limiting the rights 
 under copyright reserved below, and* except as permitted by such license, no part of this 
 document and/or database may be reproduced or transmitted in any form or by any means, 
 including, without limitation, electronic,  mechanical, photocopying, recording, or otherwise, 
 or transferred to information storage and retrieval systems, without the prior written 
 permission of Skill-Guru.
 
 Restricted Rights: Use, duplication, or disclosure by the United States Government is subject to
 restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer
 Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer
 Software - Restricted Rights at 48 CFR 52.227-19, as applicable.
  
 Copyright © 2007 Skill-Guru, Inc. All rights reserved.
 

 Script to identify the browser - used in candidate login screen
 The java script function can recognize following currently:
 Chrome, 
 OmniWeb, 
 Safari, 
 Opera, 
 iCab, 
 Konqueror, 
 Firefox, 
 Camino, 
 Netscape, 
 Explorer (Microsoft Explorer), 
 Mozilla , 
 Netscape
 If you want the application to properly detect other browsers, this script should be updated
 **/

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "UNKNOWN";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "0";
		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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
 

function fill(){
	var now = new Date();
	var day = now.getTime();
	document.getElementById("browserid").value = BrowserDetect.browser +" "+BrowserDetect.version;
}


