//*********************************************************************************************************************
/////////////////////////////
// function: populate
// author: Patrick Tully
// params:
//      hashTable - a hash table mapping a string (option value) to a 2D array
//                  i.e. an option value: hashMap["key"][number_of_options][1] (the label would be [0] rather than [1]
//      selectedKey - the selected key in the hashTable
//                  i.e. hasMap[selectedKey]
//      selectBox - the selectbox to populate
// See Also: populate located in newbalance.newbalance.util
////////////////////////////
function populate(hashTable, selectedKey, selectBox){
	var length = hashTable[selectedKey].length;
	var i = 0;
	while(i != length){
		selectBox.options[i] = new Option(hashTable[selectedKey][i][0], hashTable[selectedKey][i][1]);
		i++;
	}
}

function BrowserDetect() {
	var platform = navigator.platform													// variable for computer platform
	if (platform=="Win32") this.platform = "win"										// set parameters for Windows 32 bit
	else if (platform=="MacPPC") this.platform = "mac"								// set parameters for Power Macintosh
	this.win = (this.platform=="win")													// set for Windows
	this.mac = (this.platform=="mac")													// set for Machintosh
	//*********************************************************************************************************************
	var browser = navigator.appName														// variable for browser
	if (browser=="Microsoft Internet Explorer") this.browser = "ie"			// set parameters for Internet Explorer
	else if (browser=="Netscape") this.browser = "ns"								// set parameters for Netscape Navigator
	else if (browser=="WebTV") this.browser = "webtv"								// set parameters for WebTV
	else this.browser = browser															// set parameters for all other browsers
	//*********************************************************************************************************************
	this.webtv = (this.browser=="webtv")												// set WebTV
	this.webtv = (navigator.userAgent.indexOf('WebTV') > 0)						// set WebTV version
	this.ie = (this.browser=="ie")														// set Internet Explorer
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4') > 0)						// set first version for Internet Explorer
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5') > 0)	
	this.ie5above = (((parseInt(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE') + 4)) >= 5)) && (this.ie))	// set second version for Internet Explorer
	this.ver = parseInt(navigator.appVersion)											// set Netscape Navigator version
	this.ns = (this.browser=="ns")														// set Netscape Navigator
	this.ns4 = (this.browser=="ns" && this.ver == 4)								// set first version for Netscape Navigator
	this.ns6 = (this.browser=="ns" && this.ver != 4)								// set second version for Netscape Navigator
}

//*********************************************************************************************************************
is = new BrowserDetect()
if ((is.mac) && (is.ns6))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/mac_ns6.css\" TYPE=\"text/css\">");
else if ((is.win) && (is.ie))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/win_ie.css\" TYPE=\"text/css\">")
else if ((is.mac) && (is.ie))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/mac_ie.css\" TYPE=\"text/css\">")
else if ((is.win) && (is.ns6))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/win_ns6.css\" TYPE=\"text/css\">");
else if ((is.win) && (is.ns))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/win_ns.css\" TYPE=\"text/css\">");
else if ((is.mac) && (is.ns))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/mac_ns.css\" TYPE=\"text/css\">");
else if ((is.mac) && (is.ie5))
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/mac_ie.css\" TYPE=\"text/css\">");
else
	document.write("<LINK REL=stylesheet HREF=\"/resources/style/win_ie.css\" TYPE=\"text/css\">");

