function launchLookupDialog(height, width, choiceBox, dialogName) { // Set the domain to atkearney.com in order to prevent cross-script // blocking by the browser, which results in any passed arguments // being converted to null document.domain = ""; // Declare new array and populate with any key/value pairs in the // listbox. These will be passed to the Keyword Dialog. The // value represents the keyword code and the text represents // the keyword decode. Please note that this code assumes an // "End of List" entry var parameterArray = new Array(); if(choiceBox != null) { var boxLength = choiceBox.length; if (boxLength != 0) { for (i = 0; i < boxLength; i++) { if(choiceBox.options[i].text.indexOf("End Of List") == -1) { var entry = new Object(); entry.key = choiceBox.options[i].value; entry.description = choiceBox.options[i].text; parameterArray[i] = entry; } } } } // Open dialog and pass in array of listbox codes and decodes. // The return value represents the action to be taken. var returnAction = window.showModalDialog(dialogName,parameterArray,"dialogHeight:" + height + "px;dialogWidth:" + width + "px;center:yes;edge:raised;toolbar:true;menubar:yes;resizable:yes;scroll:auto;status:yes"); // Upon return from the dialog, handle the action in order to receive // the list of keyword codes and decodes if(typeof returnAction != "undefined") { // If "CONTINUE" is selected, populate listbox with returned values. if(returnAction == "CONTINUE") { for(x=choiceBox.length-1; x>=0; x--) { choiceBox.options.remove(x); } // Load listbox with values passed back from dialog page var length = parameterArray.length; for(i = 0; i < length; i++) { var entry = new Object(); entry = parameterArray[i]; var key = entry.key; var description = entry.description; var desc = entry.description; choiceBox.options[i] = new Option(description.substring(0,40), key); } choiceBox.options[choiceBox.length] = new Option('----------- End Of List -----------','-'); choiceBox.options[0].selected = true; } } } function keyMyKekWordSelector(allTopicKeywords,myTopicKeywords,myTopicKeywords2) { var okToAdd = true; for(i=0;i < myTopicKeywords.length;i++) { if(allTopicKeywords[allTopicKeywords.selectedIndex].value == myTopicKeywords[i].value) { var okToAdd = false; break; } } if(okToAdd) { if(allTopicKeywords[allTopicKeywords.selectedIndex].value != "-") { myTopicKeywords[myTopicKeywords.length] = new Option(allTopicKeywords[allTopicKeywords.selectedIndex].text,allTopicKeywords[allTopicKeywords.selectedIndex].value); myTopicKeywords2[myTopicKeywords2.length] = new Option(allTopicKeywords[allTopicKeywords.selectedIndex].text,allTopicKeywords[allTopicKeywords.selectedIndex].value); allTopicKeywords.options.remove(allTopicKeywords.selectedIndex); } } else { alert("You can't add the keyword \"" + allTopicKeywords[allTopicKeywords.selectedIndex].text + "\" it is already in your keyword list"); } } function keyMyKekWordDeselector(allTopicKeywords,myTopicKeywords,myTopicKeywords2) { var okToAdd = true; for(i=0;i < allTopicKeywords.length;i++) { if(myTopicKeywords[myTopicKeywords.selectedIndex].value == allTopicKeywords[i].value) { var okToAdd = false; break; } } if(okToAdd) { if(myTopicKeywords[myTopicKeywords.selectedIndex].value != "-") { allTopicKeywords.options.remove(allTopicKeywords.length-1) allTopicKeywords[allTopicKeywords.length] = new Option(myTopicKeywords[myTopicKeywords.selectedIndex].text,myTopicKeywords[myTopicKeywords.selectedIndex].value); allTopicKeywords[allTopicKeywords.length] = new Option("----------- End Of List -----------","-"); } } myTopicKeywords2.options.remove(myTopicKeywords.selectedIndex); myTopicKeywords.options.remove(myTopicKeywords.selectedIndex); } function doKeyWords(form,select) { for (var i = 0; i < select.options.length; i++) { select.options[i].selected = true; } form.submit(); }