/* These are the support JS functions which run the Energy & Environmental Impact Estimator (formerly known as the 'Light Comparison Tool') */

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function parseURLvars(obj) {
	temp = obj.replace(/\+/g," ");
	temp = unescape(temp);
	return temp;
}


function writeSystemsRadiosTable(app,beforeAfter) {
	document.writeln("<table id=\"system"+beforeAfter+"Table\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\">");
	for(i=0; i<systemsArray[app].length; i++) {
		document.writeln("	<tr valign=\"middle\">");
		document.writeln("		<td><input name=\"system"+beforeAfter+"\" id=\"system"+beforeAfter+i+"\" value=\""+i+"\" type=\"Radio\" onclick=\"enableDisableDuplicateSystem();\" />&nbsp;</td>");
		document.writeln("		<td id=\"system"+beforeAfter+i+"Label\">"+systemsArray[app][i][0]+"</td>");
		document.writeln("	</tr>");
	}
	document.writeln("</table>");
}


function prePopulateForm() {
	// grab individual variables from query string and stick their values
	// into the page.
	try{ var temp = getValueFromURL("roomSize"); document.getElementById(temp).checked = true; } catch(err){}
	try{ var temp = getValueFromURL("enterArea"); document.getElementById("enterArea").value = temp; } catch(err){}
	try{ var temp = getValueFromURL("calculateAreaWidth"); document.getElementById("calculateAreaWidth").value = temp; } catch(err){}
	try{ var temp = getValueFromURL("calculateAreaDepth"); document.getElementById("calculateAreaDepth").value = temp; } catch(err){}

	try{ var temp = getValueFromURL("fixtureCount"); document.getElementById(temp).checked = true; } catch(err){}
	try{ var temp = getValueFromURL("enterFixtures"); document.getElementById("enterFixtures").value = temp; } catch(err){}

	try{ var temp = getValueFromURL("burningHours"); document.getElementById(temp).checked = true; } catch(err){}
	try{ var temp = getValueFromURL("perYear"); document.getElementById("perYear").value = temp; } catch(err){}
	try{ var temp = getValueFromURL("perDay"); document.getElementById("perDay").value = temp; } catch(err){}

	try{ var temp = getValueFromURL("systemBefore"); if(temp != "") { document.getElementById("systemBefore"+temp).checked = true; } } catch(err){}
	try{ var temp = getValueFromURL("systemAfter"); if(temp != "") { document.getElementById("systemAfter"+temp).checked = true; } } catch(err){}

	// inits based on dropped data
	enableDisableDuplicateSystem();
	
	// display content
	document.getElementById("mainBody").style.visibility = "visible";
}


function enableDisableDuplicateSystem() {
	var beforeInputsArray = document.getElementById("systemBeforeTable").getElementsByTagName("input");
	var afterInputsArray = document.getElementById("systemAfterTable").getElementsByTagName("input");
	
	for(i=0; i<beforeInputsArray.length; i++) {
		if(!beforeInputsArray[i].checked) {
			afterInputsArray[i].disabled = false;
			document.getElementById("systemAfter"+i+"Label").style.color = "#666666";
		} else {
			afterInputsArray[i].disabled = true;
			document.getElementById("systemAfter"+i+"Label").style.color = "#999999";
		}
	}
	for(i=0; i<afterInputsArray.length; i++) {
		if(!afterInputsArray[i].checked) {
			beforeInputsArray[i].disabled = false;
			document.getElementById("systemBefore"+i+"Label").style.color = "#666666";
		} else {
			beforeInputsArray[i].disabled = true;
			document.getElementById("systemBefore"+i+"Label").style.color = "#999999";
		}
	}
}



// merged function that works on result or print pages.
// populateResultPage and populatePrintPage, below,
// are just wrappers that call this function.
function populateResultOrPrintPage (options) {
	var printPage = options && options.printPage;

	// grab user-entered data from query string //
	var fixtureCount = getValueFromURL("fixtureCount");
	var enterFixtures = getValueFromURL("enterFixtures");
	var roomSize = getValueFromURL("roomSize");
	var enterArea = getValueFromURL("enterArea");
	var calculateAreaWidth = getValueFromURL("calculateAreaWidth");
	var calculateAreaDepth = getValueFromURL("calculateAreaDepth");
		if(enterArea == "") { enterArea = calculateAreaWidth * calculateAreaDepth; }
	var burningHours = getValueFromURL("burningHours");
	var perYear = getValueFromURL("perYear");
	var perDay = getValueFromURL("perDay");
		if(perYear == "") { perYear = perDay*365; }
	var energyRate = getValueFromURL("energyRate");
	systemBefore = getValueFromURL("systemBefore");
	systemAfter = getValueFromURL("systemAfter");
	
	if (printPage) {
		var yourName = getValueFromURL("yourName");
		var customerName = getValueFromURL("customerName");
		var projectName = getValueFromURL("projectName");
		var yourEmail = getValueFromURL("yourEmail");
		var yourPhone = getValueFromURL("yourPhone");
		var comments = getValueFromURL("comments");
	}
	
	
	// do calculations //
	
	/* num of fixtures */
	if(enterFixtures == "") {
		enterFixtures = (enterArea * footCandles) / (systemsArray[industryApplication][systemBefore][4] * systemsArray[industryApplication][systemBefore][5] * systemsArray[industryApplication][systemBefore][6] * systemsArray[industryApplication][systemBefore][7]);
		enterFixtures = parseInt(enterFixtures);
		if(enterFixtures == 0) { enterFixtures++; }
	}
	
	/* total kw load */
	var beforeTotalKwLoad = (systemsArray[industryApplication][systemBefore][8] * enterFixtures)/1000;
	var afterTotalKwLoad = (systemsArray[industryApplication][systemAfter][8] * enterFixtures)/1000;
	
	/* energy used */
	var beforeEnergyUsed = parseInt(beforeTotalKwLoad * perYear);
	var afterEnergyUsed = parseInt(afterTotalKwLoad * perYear);
	
	/* energy cost */
	var beforeEnergyCosts = parseInt(beforeEnergyUsed * energyRate);
	var afterEnergyCosts = parseInt(afterEnergyUsed * energyRate);
	
	/* light levels */
	var beforeLightLevels = parseInt(enterFixtures * systemsArray[industryApplication][systemBefore][4] * systemsArray[industryApplication][systemBefore][5] * systemsArray[industryApplication][systemBefore][6] * systemsArray[industryApplication][systemBefore][7] / enterArea);
		if(beforeLightLevels == 0 || isNaN(beforeLightLevels) == true) { beforeLightLevels = "&lt; 1"; }
	var afterLightLevels = parseInt(enterFixtures * systemsArray[industryApplication][systemAfter][4] * systemsArray[industryApplication][systemAfter][5] * systemsArray[industryApplication][systemAfter][6] * systemsArray[industryApplication][systemAfter][7] / enterArea);
		if(afterLightLevels == 0 || isNaN(afterLightLevels) == true) { afterLightLevels = "&lt; 1"; }
	
	/* greenhouse gases */
	var beforeGreenhouseGases = parseInt(beforeEnergyUsed * 1.54);
	var afterGreenhouseGases = parseInt(afterEnergyUsed * 1.54);
	
	/* sulfur dioxide */
	var beforeSulfurDioxide = parseInt(beforeEnergyUsed * 0.006);
	var afterSulfurDioxide = parseInt(afterEnergyUsed * 0.006);
	
	/* nitric oxide */
	var beforeNitricOxide = parseInt(beforeEnergyUsed * 0.003);
	var afterNitricOxide = parseInt(afterEnergyUsed * 0.003);
	
	/* better system? */
	if(beforeTotalKwLoad < afterTotalKwLoad) {
		var betterSystem = "before";
		
		var energySaved = afterEnergyUsed - beforeEnergyUsed;
			if(energySaved == 0) { energySaved = "&lt; 1"; }
		var greenhouseDifference = afterGreenhouseGases - beforeGreenhouseGases;
			if(greenhouseDifference == 0) { greenhouseDifference = "&lt; 1"; }
		var sulfurDioxideDifference = afterSulfurDioxide - beforeSulfurDioxide;
			if(sulfurDioxideDifference == 0) { sulfurDioxideDifference = "&lt; 1"; }
		var nitricOxideDifference = afterNitricOxide - beforeNitricOxide;
			if(nitricOxideDifference == 0) { nitricOxideDifference = "&lt; 1"; }
		
		var energyCostsSavings = afterEnergyCosts - beforeEnergyCosts;
		var energyCostsSavingsMonthly = parseInt(energyCostsSavings / 12);
		
	} else {
		var betterSystem = "after";
		
		var energySaved = beforeEnergyUsed - afterEnergyUsed;
			if(energySaved == 0) { energySaved = "&lt; 1"; }
		var greenhouseDifference = beforeGreenhouseGases - afterGreenhouseGases;
			if(greenhouseDifference == 0) { greenhouseDifference = "&lt; 1"; }
		var sulfurDioxideDifference = beforeSulfurDioxide - afterSulfurDioxide;
			if(sulfurDioxideDifference == 0) { sulfurDioxideDifference = "&lt; 1"; }
		var nitricOxideDifference = beforeNitricOxide - afterNitricOxide;
			if(nitricOxideDifference == 0) { nitricOxideDifference = "&lt; 1"; }
		
		var energyCostsSavings = beforeEnergyCosts - afterEnergyCosts;
		var energyCostsSavingsMonthly = parseInt(energyCostsSavings / 12);
		
	}
	
	/* equivalent forestation */
	var equivalentForestation = parseInt(greenhouseDifference / 8066);
		if(equivalentForestation == 0 || isNaN(equivalentForestation) == true) { equivalentForestation = "&lt; 1"; }
	/* cars removed */
	var carsRemoved = parseInt(greenhouseDifference / 11470);
		if(carsRemoved == 0 || isNaN(carsRemoved) == true) { carsRemoved = "&lt; 1"; }

	
	// parse into page //
	
	/* UNcalculated items */
	if (printPage) {
		if( yourName != "")     { document.getElementById("yourName").innerHTML = parseURLvars(yourName); }
		if( customerName != "") { document.getElementById("customerName").innerHTML = parseURLvars(customerName); }
		if( projectName != "")  { document.getElementById("projectName").innerHTML = parseURLvars(projectName); }
		if( yourEmail != "")    { document.getElementById("yourEmail").innerHTML = parseURLvars(yourEmail); }
		if( yourPhone != "")    { document.getElementById("yourPhone").innerHTML = parseURLvars(yourPhone); }
		if( comments != "")     { document.getElementById("comments").innerHTML = parseURLvars(comments); }
	}
	
	document.getElementById("enterAreaSpan").innerHTML = addCommas(enterArea) + " sq. ft.";
	document.getElementById("enterFixturesSpan").innerHTML = addCommas(enterFixtures);
	document.getElementById("perYearSpan").innerHTML = addCommas(perYear);
	document.getElementById("energyRateSpan").innerHTML = "$" + addCommas(energyRate);
	
	document.getElementById("beforeImage").src = "/na/business_lighting/education_resources/tools_software/light_comparison/images/renderings/small_"+systemsArray[industryApplication][systemBefore][9]+".jpg";
	document.getElementById("beforeImage").alt = systemsArray[industryApplication][systemBefore][0];
	document.getElementById("afterImage").src = "/na/business_lighting/education_resources/tools_software/light_comparison/images/renderings/small_"+systemsArray[industryApplication][systemAfter][9]+".jpg";
	document.getElementById("afterImage").alt = systemsArray[industryApplication][systemAfter][0];
	
	document.getElementById("systemBeforeName").innerHTML = systemsArray[industryApplication][systemBefore][0];
	document.getElementById("systemAfterName").innerHTML = systemsArray[industryApplication][systemAfter][0];
	
	if (!printPage) {
		document.getElementById("systemBeforeLampLink").href = "http://genet.gelighting.com/LightProducts/Dispatcher?REQUEST=COMMERCIALSPECPAGE&PRODUCTCODE="+systemsArray[industryApplication][systemBefore][2];
		if(systemsArray[industryApplication][systemBefore][3] != "") {
			document.getElementById("systemBeforeBallastLink").href = "http://genet.gelighting.com/LightProducts/Dispatcher?REQUEST=BALLASTSPECPAGE&PRODUCTCODE="+systemsArray[industryApplication][systemBefore][3];
		} else {
			document.getElementById("systemBeforeBallastLink").parentNode.style.display = "none";
		}
		document.getElementById("systemAfterLampLink").href = "http://genet.gelighting.com/LightProducts/Dispatcher?REQUEST=COMMERCIALSPECPAGE&PRODUCTCODE="+systemsArray[industryApplication][systemAfter][2];
		if(systemsArray[industryApplication][systemAfter][3] != "") {
			document.getElementById("systemAfterBallastLink").href = "http://genet.gelighting.com/LightProducts/Dispatcher?REQUEST=BALLASTSPECPAGE&PRODUCTCODE="+systemsArray[industryApplication][systemAfter][3];
		} else {
			document.getElementById("systemAfterBallastLink").parentNode.style.display = "none";
		}
	}
		
	/* calculated items */
	document.getElementById("beforeEnergyUsed").innerHTML = addCommas(beforeEnergyUsed) + " KWh/year";
	document.getElementById("afterEnergyUsed").innerHTML = addCommas(afterEnergyUsed) + " KWh/year";
	
	document.getElementById(betterSystem+"EnergySaved").innerHTML = addCommas(energySaved) + " KWh/year";
	
	document.getElementById("beforeEnergyCosts").innerHTML = "$" + addCommas(beforeEnergyCosts);
	document.getElementById("afterEnergyCosts").innerHTML = "$" + addCommas(afterEnergyCosts);
	
	document.getElementById("beforeLightLevels").innerHTML = addCommas(beforeLightLevels) + " footcandles";
	document.getElementById("afterLightLevels").innerHTML = addCommas(afterLightLevels) + " footcandles";
	
	document.getElementById("beforeGreenhouseGases").innerHTML = addCommas(beforeGreenhouseGases) + " lbs/year";
	document.getElementById("afterGreenhouseGases").innerHTML = addCommas(afterGreenhouseGases) + " lbs/year";
	document.getElementById(betterSystem+"GreenhouseGases").innerHTML = document.getElementById(betterSystem+"GreenhouseGases").innerHTML + " <span style=\"color:#ed8000;\">(" + addCommas(greenhouseDifference) + " lbs less)</span>";
	
	document.getElementById("beforeSulfurDioxide").innerHTML = addCommas(beforeSulfurDioxide) + " lbs/year";
	document.getElementById("afterSulfurDioxide").innerHTML = addCommas(afterSulfurDioxide) + " lbs/year";
	document.getElementById(betterSystem+"SulfurDioxide").innerHTML = document.getElementById(betterSystem+"SulfurDioxide").innerHTML + " <span style=\"color:#ed8000;\">(" + addCommas(sulfurDioxideDifference) + " lbs less)</span>";
	
	document.getElementById("beforeNitricOxide").innerHTML = addCommas(beforeNitricOxide) + " lbs/year";
	document.getElementById("afterNitricOxide").innerHTML = addCommas(afterNitricOxide) + " lbs/year";
	document.getElementById(betterSystem+"NitricOxide").innerHTML = document.getElementById(betterSystem+"NitricOxide").innerHTML + " <span style=\"color:#ed8000;\">(" + addCommas(nitricOxideDifference) + " lbs less)</span>";
	
	document.getElementById(betterSystem+"EquivalentForestation").innerHTML = addCommas(equivalentForestation) + " acre(s) added";
	document.getElementById(betterSystem+"CarsRemoved").innerHTML = addCommas(carsRemoved) + " car(s) per year";
	
	document.getElementById(betterSystem+"SavingsText").innerHTML = "This system could save you up to<div style=\"padding:10px 0; font-weight:bold; font-size:200%;\">$"+ addCommas(energyCostsSavings) +"</div>in energy costs per year.<br />Approximately $"+ addCommas(energyCostsSavingsMonthly) +" each month.";
	
	if (!printPage) {
		// grab parameters from URL and tack onto appropriate links //
		var URLparams = document.location.search.substring(1);
		var backURL = document.getElementById("editInformation").href+ "?" + URLparams; // CHANGE URL BETWEEN APPLICATIONS //
		document.getElementById("editInformation").href = backURL;
		document.getElementById("differentSystem").href = backURL;

		// populate hidden inputs in result form //
		document.getElementById("fixtureCount").value = fixtureCount;
		if(getValueFromURL("enterFixtures") != "") { document.getElementById("enterFixtures").value = enterFixtures; }
		document.getElementById("roomSize").value = roomSize;
		if(getValueFromURL("enterArea") != "") { document.getElementById("enterArea").value = enterArea; }
		document.getElementById("calculateAreaWidth").value = calculateAreaWidth;
		document.getElementById("calculateAreaDepth").value = calculateAreaDepth;
		document.getElementById("burningHours").value = burningHours;
		if(getValueFromURL("perYear") != "") { document.getElementById("perYear").value = perYear; }
		document.getElementById("perDay").value = perDay;
		document.getElementById("energyRate").value = energyRate;
		document.getElementById("systemBefore").value = systemBefore;
		document.getElementById("systemAfter").value = systemAfter;
	}
	
	// display content
	document.getElementById("mainBody").style.visibility = "visible";
}



function populateResultPage () {
	populateResultOrPrintPage({ "printPage": false });
}

function populatePrintPage () {
	populateResultOrPrintPage({ "printPage": true });
}



function openComparisonPop(industry,sysNum) {
	openPop("/na/business_lighting/education_resources/tools_software/light_comparison/pop_compare.htm?industry="+industry+"&sysNum="+sysNum,"600","500","scrollbars,resizable");
}

// validation vars
var validationErrorTitle = "Please complete the following information to continue:\n\n";
var postValidateFocus = "";


// Sets the first field with an error to be focused after validation.
function setFirstInvalid(inputObj) {
	if(!validationErrorMessage)	{postValidateFocus = document.getElementById(inputObj);}
}






/*
	This data file contains the system specs for the light comparison tool, separated 
	by industry-application into a multi-dimensional array
	
	Each system entry should be formatted as follows:
	
	systemsArray[applicationName][i] = 
	Array("0-systemName","1-ballastsPerLamp","2-productCode","3-ballastCode","4-lampsPerFixture","5-meanLumensPerLamp","6-ballastFactor","7-coefficient","8-fixtureWattage","9-renderingFilename");
	
*/

var systemsArray = new Array();

// healthcare //
systemsArray["healthcare"] = new Array();
systemsArray["healthcare"][0] = Array("F34T12/WM Magnetic",".25","23010","86139","4","2280",".89","0.8","148","Healthcare_4_F34T12");
systemsArray["healthcare"][1] = Array("T12 3-Lamp Watt-Miser&reg; System",".333","89708","24773","3","2200",".58","0.8","117","Healthcare_3_T12");
systemsArray["healthcare"][2] = Array("4-Lamp F32T8 Standard",".25","26667","30193","4","2660",".93",".8","109","Healthcare_4_T8");
systemsArray["healthcare"][3] = Array("4-lamp F32T8 Watt-Miser&reg; (30W) on UltraMax&reg; N",".25","48278","71727","4","2675",".91","0.8","104","Healthcare_4_F32T8");
systemsArray["healthcare"][4] = Array("4-lamp F28T8 on UltraMax&reg; L",".25","00256","71725","4","2585",".81","0.8","86","Healthcare_4_F28T8");
systemsArray["healthcare"][5] = Array("3-Lamp F32T8 Standard",".333","26667","30192","3","2660",".96",".8","81","Healthcare_3_T8");
systemsArray["healthcare"][6] = Array("2-lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71643","99655","2","2660","1.08",".86","67","Healthcare_2_T5_WM");
systemsArray["healthcare"][7] = Array("Pendant 1-lamp T5HO on UltraStart&reg;","1","46760","99651","1","4600","1.11","0.8","60","Healthcare_T5");
systemsArray["healthcare"][8] = Array("2-lamp T5 UltraStart&reg; High Lumen System",".5","71653","99653","2","2810","1.21",".86","57","Healthcare_2_T5_HL");

// industrial //
systemsArray["industrial"] = new Array();
systemsArray["industrial"][0] = Array("400W MH Std CWA","1","43828","72300","1","23500","1.0","0.75","458","Industrial_400W_MH");
systemsArray["industrial"][1] = Array("6-Lamp T5 UltraStart&reg; System",".5","46761","99649","6","4600","1.11",".88","351","Industrial_6_T5");
systemsArray["industrial"][2] = Array("6-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99649","6","4600","1.12",".88","324","Industrial_6_T5WM");
systemsArray["industrial"][3] = Array("250W CMH&reg; GE electr. HID","1","48429","29377","1","18400","1.0",".75","270","Industrial_250W_CMH");
systemsArray["industrial"][4] = Array("4-Lamp T5 UltraStart&reg; System",".5","46761","99649","4","4600","1.11",".88","234","Industrial_4_T5");
systemsArray["industrial"][5] = Array("6-Lamp F32T8 High Lumen on UltraMax&reg;",".333","10322","71714","6","2915","1.29",".88","218","Industrial_6_T8");
systemsArray["industrial"][6] = Array("4-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99649","4","4600","1.12",".88","216","Industrial_4_T5WM");
systemsArray["industrial"][7] = Array("2-Lamp 8ft",".5","12535","30176","2","7800",".93",".85","145","Industrial_2_T8");

// office //
systemsArray["office"] = new Array();
systemsArray["office"][0] = Array("4-lamp F32T8 Watt-Miser&reg; (30W) on UltraMax&reg; N",".25","48278","71727","4","2675",".91",".8","104","Office_4_F32T8");
systemsArray["office"][1] = Array("T12 3-Lamp Watt-Miser&reg; System",".333","23010","89708","3","2200",".58",".8","117","Office_3T12");
systemsArray["office"][2] = Array("4-Lamp F32T8 Standard",".25","26667","30193","4","2660",".93",".8","109","Office_4T8");
systemsArray["office"][3] = Array("4-lamp F28T8 on UltraMax&reg; L",".25","00256","71725","4","2585","1.15",".81","86","Office_4_F28T8");
systemsArray["office"][4] = Array("Pendant 2-lamp F28T8 on UltraMax&reg; H",".5","00256","49775","2","2585","1.15",".8","65","Office_Pendant_F28T8");
systemsArray["office"][5] = Array("3-Lamp F32T8 Standard",".333","26667","30192","3","2660",".96",".8","81","Office_3T8");
systemsArray["office"][6] = Array("2-lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71643","99655","2","2660","1.08",".86","67","Office_2T5WM");
systemsArray["office"][7] = Array("Pendant 1-lamp T5HO on UltraStart&reg;","1","46760","99651","1","4600","1.11",".8","60","Office_Pendant_T5HO");
systemsArray["office"][8] = Array("2-lamp T5 UltraStart&reg; High Lumen System",".5","71653","99653","2","2810","1.21",".86","57","Office_2T5");

// retailAccent //
systemsArray["retailAccent"] = new Array();
systemsArray["retailAccent"][0] = Array("70W CMH&reg;","1-ballastsPerLamp","45677","87531","1","4800","1","1","77","RetailAccent_B_70CMH");
systemsArray["retailAccent"][1] = Array("75W PAR38 Halogen","ballastsPerLamp","81864","","1","950","1","1","75","RetailAccent_75W_PAR38");
systemsArray["retailAccent"][2] = Array("55W PAR38 Retail HIR&trade;","ballastsPerLamp","40794","","1","800","1","1","55","RetailAccent_55W_PAR38");
systemsArray["retailAccent"][3] = Array("39W CMH&reg;","1-ballastsPerLamp","42066","87501","1","2400","1","1","43","RetailAccent_B_39CMH");
systemsArray["retailAccent"][4] = Array("32W CFL","1-ballastsPerLamp","97631","71444","1","1850",".98","1","31","RetailAccent_B_32WCFL");
systemsArray["retailAccent"][5] = Array("20W MR16 CMH&reg;","ballastsPerLamp","85110","87490","1","1000","1","1","23","RetailAccent_20W_MR16");

// retailHighBay //
systemsArray["retailHighBay"] = new Array();
systemsArray["retailHighBay"][0] = Array("400W MH CWA","1","43828","86803","1","23500","1",".75","458","RetailHB_400W_MH");
systemsArray["retailHighBay"][1] = Array("6-Lamp T5 UltraStart&reg; System",".5","46761","99649","6","4600","1.11",".88","351","RetailHB_6_T5");
systemsArray["retailHighBay"][2] = Array("6-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99651","6","4600","1",".88","324","RetailHB_6T5WM");
systemsArray["retailHighBay"][3] = Array("250W CMH&reg; GE electr. HID","1","48429","29377","1","18400","1.0",".88","270","RetailHB_250W_CMH");
systemsArray["retailHighBay"][4] = Array("4-Lamp T5 UltraStart&reg; System",".5","46761","99649","4","4600","1.11",".88","234","RetailHB_4_T5");
systemsArray["retailHighBay"][5] = Array("6-Lamp F32T8 High Lumen on UltraMax&reg;",".333","10322","71714","6","2915","1.29",".88","218","RetailHB_6_T8");
systemsArray["retailHighBay"][6] = Array("4-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99649","4","4600","1.12",".88","216","RetailHB_4T5WM");
systemsArray["retailHighBay"][7] = Array("2-Lamp F96T8 HO (8ft)",".5","12535","30176","2","7800",".93",".88","145","RetailHB_8FT_T8");

// warehouse //
systemsArray["warehouse"] = new Array();
systemsArray["warehouse"][0] = Array("400W MH Std CWA","1","43828","86803","1","23500","1",".75","458","Warehouse_400W_MH");
systemsArray["warehouse"][1] = Array("400W HPS Std Magnetic","1","18708","72300","1","26000","1.0",".75","458","Warehouse_400W_HPS");
systemsArray["warehouse"][2] = Array("350W CMH&reg; GE elect. HID","1","11834","29377","1","27200","1",".75","378","Warehouse_350W_CMH");
systemsArray["warehouse"][3] = Array("6-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99651","6","4600","1",".88","324","Warehouse_6T5_8FT");
systemsArray["warehouse"][4] = Array("250W CMH&reg; GE elect. HID","1","48429","29377","1","18400","1",".75","270","Warehouse_250W_CMH");
systemsArray["warehouse"][5] = Array("4-Lamp T5 UltraStart&reg; System","2","46761","47542","4","4600","1.02",".88","234","Warehouse_4_T5");
systemsArray["warehouse"][6] = Array("6-Lamp F32T8 High Lumen on UltraMax&reg;",".333","10322","71714","6","2915","1.29",".88","218","Warehouse_6_T8");
systemsArray["warehouse"][7] = Array("4-Lamp T5 UltraStart&reg; Watt-Miser&reg; System",".5","71629","99649","4","4600","1",".88","216","Warehouse_4_T5WM");
systemsArray["warehouse"][8] = Array("2-Lamp F96T8 HO (8ft)",".5","12535","30176","2","7800",".93",".85","142","Warehouse_2T8_8FT");

