var xpl_platforms= new Array(); xpl_platforms["win64"] = "Windows/x86-64"; xpl_platforms["lin64"] = "Linux/x86-64"; xpl_platforms["aix"] = "AIX/Power"; var xpl_platforms_keys= new Array(); xpl_platforms_keys[0] = "win64"; xpl_platforms_keys[1] = "lin64"; xpl_platforms_keys[2] = "aix"; var std_platforms= new Array(); std_platforms["win64"] = "Windows/x86-64"; std_platforms["lin64"] = "Linux/x86-64"; std_platforms["aix"] = "AIX/Power"; var std_platforms_keys= new Array(); std_platforms_keys[0] = "win64"; std_platforms_keys[1] = "lin64"; std_platforms_keys[2] = "aix"; var lin_platforms= new Array(); lin_platforms["win32"] = "Windows/x86-32"; lin_platforms["win64"] = "Windows/x86-64"; lin_platforms["lin64"] = "Linux/x86-64"; var lin_platforms_keys= new Array(); lin_platforms_keys[0] = "win32"; lin_platforms_keys[1] = "win64"; lin_platforms_keys[2] = "lin64"; var std_configs= new Array(new Array()); std_configs["win64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["lin64"]= new Array(); std_configs["aix"]= new Array(); std_configs["win64"][0] = "WIN64-6"; std_configs["lin64"][0] = "LIN64-8"; std_configs["lin64"][1] = "LIN64-10"; std_configs["lin64"][2] = "LIN64-12"; std_configs["lin64"][3] = "LIN64-14"; std_configs["lin64"][4] = "LIN64-16"; std_configs["lin64"][5] = "LIN64-18"; std_configs["lin64"][6] = "LIN64-20"; std_configs["lin64"][7] = "LIN64-27"; std_configs["aix"][0] = "AIX-22"; var xpl_configs= new Array(new Array()); xpl_configs["win64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["lin64"]= new Array(); xpl_configs["aix"]= new Array(); xpl_configs["win64"][0] = "WIN64-7"; xpl_configs["lin64"][0] = "LIN64-9"; xpl_configs["lin64"][1] = "LIN64-11"; xpl_configs["lin64"][2] = "LIN64-13"; xpl_configs["lin64"][3] = "LIN64-15"; xpl_configs["lin64"][4] = "LIN64-17"; xpl_configs["lin64"][5] = "LIN64-19"; xpl_configs["lin64"][6] = "LIN64-21"; xpl_configs["aix"][0] = "AIX-23"; var lin_configs= new Array(new Array()); lin_configs["win32"]= new Array(); lin_configs["win64"]= new Array(); lin_configs["lin64"]= new Array(); lin_configs["lin64"]= new Array(); lin_configs["win32"][0] = "WIN32-24"; lin_configs["win64"][0] = "WIN64-25"; lin_configs["lin64"][0] = "LIN64-26"; lin_configs["lin64"][1] = "LIN64-28"; var std_ids= new Array(new Array()); std_ids["win64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["lin64"]= new Array(); std_ids["aix"]= new Array(); std_ids["win64"][0] = "6"; std_ids["lin64"][0] = "8"; std_ids["lin64"][1] = "10"; std_ids["lin64"][2] = "12"; std_ids["lin64"][3] = "14"; std_ids["lin64"][4] = "16"; std_ids["lin64"][5] = "18"; std_ids["lin64"][6] = "20"; std_ids["lin64"][7] = "27"; std_ids["aix"][0] = "22"; var xpl_ids= new Array(new Array()); xpl_ids["win64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["lin64"]= new Array(); xpl_ids["aix"]= new Array(); xpl_ids["win64"][0] = "7"; xpl_ids["lin64"][0] = "9"; xpl_ids["lin64"][1] = "11"; xpl_ids["lin64"][2] = "13"; xpl_ids["lin64"][3] = "15"; xpl_ids["lin64"][4] = "17"; xpl_ids["lin64"][5] = "19"; xpl_ids["lin64"][6] = "21"; xpl_ids["aix"][0] = "23"; var lin_ids= new Array(new Array()); lin_ids["win32"]= new Array(); lin_ids["win64"]= new Array(); lin_ids["lin64"]= new Array(); lin_ids["lin64"]= new Array(); lin_ids["win32"][0] = "24"; lin_ids["win64"][0] = "25"; lin_ids["lin64"][0] = "26"; lin_ids["lin64"][1] = "28"; var std_dispName= new Array(new Array()); std_dispName["win64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["lin64"]= new Array(); std_dispName["aix"]= new Array(); std_dispName["win64"][0] = "HP HPC Server BL2x220c G5"; std_dispName["lin64"][0] = "SIMULIA Linux Xeon Harpertown(Silicon Mechanics)"; std_dispName["lin64"][1] = "SIMULIA Cray CX1"; std_dispName["lin64"][2] = "HP BL460c G6"; std_dispName["lin64"][3] = "SIMULIA Intel Xeon 5560"; std_dispName["lin64"][4] = "SIMULIA Linux AMD Shanghai"; std_dispName["lin64"][5] = "SIMULIA Linux Intel Xeon Woodcrest (16 GB RAM per node)"; std_dispName["lin64"][6] = "SIMULIA Linux Intel Xeon Woodcrest (8 GB RAM per node)"; std_dispName["lin64"][7] = "HP DL360 G6"; std_dispName["aix"][0] = "SIMULIA IBM POWER6"; var xpl_dispName= new Array(new Array()); xpl_dispName["win64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["lin64"]= new Array(); xpl_dispName["aix"]= new Array(); xpl_dispName["win64"][0] = "HP HPC Server BL2x220c G5"; xpl_dispName["lin64"][0] = "SIMULIA Linux Xeon Harpertown(Silicon Mechanics)"; xpl_dispName["lin64"][1] = "SIMULIA Cray CX1"; xpl_dispName["lin64"][2] = "HP BL460c G6"; xpl_dispName["lin64"][3] = "SIMULIA Intel Xeon 5560"; xpl_dispName["lin64"][4] = "SIMULIA Linux AMD Shanghai"; xpl_dispName["lin64"][5] = "SIMULIA Linux Intel Xeon Woodcrest (16 GB RAM per node)"; xpl_dispName["lin64"][6] = "SIMULIA Linux Intel Xeon Woodcrest (8 GB RAM per node)"; xpl_dispName["aix"][0] = "SIMULIA IBM POWER6"; var lin_dispName= new Array(new Array()); lin_dispName["win32"]= new Array(); lin_dispName["win64"]= new Array(); lin_dispName["lin64"]= new Array(); lin_dispName["lin64"]= new Array(); lin_dispName["win32"][0] = "SIMULIA HP XW4600, Xeon X3360, 32-bit"; lin_dispName["win64"][0] = "SIMULIA HP XW4600, Xeon X3360, 64-bit"; lin_dispName["lin64"][0] = "SIMULIA Intel Xeon Harpertown"; lin_dispName["lin64"][1] = "SIMULIA Linux AMD Shanghai"; function initializeConfigs() { resetConfigs(); disable('platform[]'); disable('configs[]'); } function checkConfigs() { var refs = new Array(); var value; var exists; var resp = 1; var cur; var elementList = document.getElementsByName("configs[]"); for(var i = 0; i < elementList.length; i++) { var value = getSelected('configs[]', i); if(value != "default" && value != "") { exists = refs.indexOf(value); if(exists < 0) { var cur = refs.length; refs[cur] = value; } else { resp = confirm("Duplicate configuration with reference id : " + elementList[i].value + " will only appear in output once!\nClick 'OK' to continue"); } } } if(refs.length >= 2 && resp) return true; else { if(resp == 1 || resp == false) alert("Please select at least two unique configurations"); return false; } } function checkProduct(index) { e = getSelected('product'); if(index == undefined) { clearSelect('platform[]'); clearSelect('configs[]'); } else { clearSelect('platform[]', index); clearSelect('configs[]', index); } if(e == 'default') { // anytime e == default all platforms/configs should be disabled disable('platform[]'); disable('configs[]'); } else if(e == 'std_arr') { if(index == undefined) { populateSelect('platform[]', std_platforms, std_platforms_keys); enable('platform[]'); disable('configs[]'); } else { populateSelect('platform[]', std_platforms, std_platforms_keys, index); enable('platform[]', index); disable('configs[]', index); } clearElement('configRefs'); displayStandard('configRefs'); } else if(e == 'xpl_arr') { if(index == undefined) { populateSelect('platform[]', xpl_platforms, xpl_platforms_keys); enable('platform[]'); disable('configs[]'); } else { populateSelect('platform[]', xpl_platforms, xpl_platforms_keys, index); enable('platform[]', index); disable('configs[]', index); } clearElement('configRefs'); displayExplicit('configRefs'); } else { if(index == undefined) { populateSelect('platform[]', lin_platforms, lin_platforms_keys); enable('platform[]'); disable('configs[]'); } else { populateSelect('platform[]', lin_platforms, lin_platforms_keys, index); enable('platform[]', index); disable('configs[]', index); } clearElement('configRefs'); displayLinear('configRefs'); } } function checkPlatform(index) { var e = getSelected('product'); var f = getSelected('platform[]', index); if(f == 'default') { clearSelect('configs[]', index); disable('configs[]', index); } else { if(e == 'std_arr') { c = setConfigs(f, std_dispName); } else if(e == 'xpl_arr') { c = setConfigs(f, xpl_dispName); } else { c = setConfigs(f, lin_dispName); } clearSelect('configs[]', index); populateSelect('configs[]', c, undefined, index); enable('configs[]', index); } } function resetConfigs() { var product = document.getElementById("product"); var platform = document.getElementsByName("platform[]"); var configs = document.getElementsByName("configs[]"); product.selectedIndex = 0; clearSelect(platform); clearSelect(configs); } function createConfig(appendTo, elementId, count) { var eTable = document.createElement('table'); var eTbody = document.createElement('tbody'); var test = isNumeric(count); if(!test) { alert("Invalid input value!"); return false; } var configElements = document.getElementsByName('configs[]'); if(configElements) { if(configElements.length >= 4) { alert("Maximum number of configurations is 4"); return false; } } else return false; eTable.id = elementId + count; eTable.border = 0; eTable.cellPadding = 15; eTable.style.border = "1px solid"; var row = eTable.insertRow(0); var cell = row.insertCell(0); var select; var platformSelect; for(var elementCount = 0; elementCount < 3; elementCount++) { if(elementCount === 0) { cell.innerHTML = "Platform : "; select = document.createElement('select'); select.id = "platform[]"; select.name = "platform[]"; select.options[0] = new Option("Select a platform", "default"); cell.appendChild(select); platformSelect = select; } else if(elementCount == 1) { cell.innerHTML = cell.innerHTML + "

Configuration Reference : "; if(window.Iterator) select = document.createElement('select'); else select = document.createElement('