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('