function showWait() {
updateText('theData', '

loading results may take up to 30 seconds.....');
}
function showSimpleWait(divID) {
updateText(divID, '

loading results.....');
}
function updateText(id, str) {
if (document.getElementById(id)) {
document.getElementById(id).innerHTML = str;
}
}
function updateOpenerContainerVisibility(id, state) {
if (window.opener.document.getElementById(id) && window.opener.document.getElementById(id).style && window.opener.document.getElementById(id).style.display) {
window.opener.document.getElementById(id).style.display=state;
}
}
function updateContainerVisibility(id, state) {
if (document.getElementById(id) && document.getElementById(id).style && document.getElementById(id).style.display) {
document.getElementById(id).style.display=state;
}
}
function updateOpenerText(id, str) {
if (window.opener.document.getElementById(id)) {
window.opener.document.getElementById(id).innerHTML = str;
}
else {
//alert('not working...');
}
}
function retrieveURL2(url, divID) {
if (window.XMLHttpRequest) { // Non-IE browsers
var req = new XMLHttpRequest();
req.onreadystatechange = function() { processStateChange2(divID, req, url); };
try {
req.open("GET", url, true);
}
catch (e) {
alert(e);
}
req.send(null);
}
else if (window.ActiveXObject) { // IE
var req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() { processStateChange2(divID, req, url); };
//req.onreadystatechange = processStateChange2;
req.open("GET", url, true);
req.send();
}
}
}
function processStateChange2(divID, req, url) {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById(divID).innerHTML = req.responseText;
//alert(req.responseText);
//these next lines ensure that any javascript returned in the
//req.responseText object (enclosed in script tags) get executed
var x = document.getElementById(divID).getElementsByTagName("script");
for( var i=0; i < x.length; i++) {
eval(x[i].text);
}
}
else {
document.getElementById("theError").innerHTML = req.responseText;
}
}
}
function updateDemogList(formObj, divID, selectObj) {
if (formObj.value != null) {
var chunks = formObj.value.split(', ');
var count = chunks.length;
}
if (formObj.value != null && formObj.value.indexOf(selectObj.options[selectObj.selectedIndex].value) == -1) { //only add if value isn't already in list
for(i=selectObj.length-1; i>=0; i--) {
if (selectObj.options[i] != null && selectObj.options[i].selected) {
if (formObj.value == null || formObj.value=="") {
formObj.value=selectObj.options[i].value;
updateText(divID, (document.getElementById(divID).innerHTML + "" + selectObj.options[i].text) + "");
showDiv2(divID);
}
else {
formObj.value=(formObj.value + ', ' + selectObj.options[i].value);
updateText(divID, (document.getElementById(divID).innerHTML + ", " + "" + selectObj.options[i].text + ""));
showDiv2(divID);
}
}
}
}
}
function removeFromDemogList(formObj, divID, index) {
var chunks2 = formObj.value.split(', ');
// remove the text from the hidden form field
if (formObj.value.indexOf(chunks2[index] + ", ") != -1) {
formObj.value = formObj.value.replace((chunks2[index] + ", "), "");
}
else if (formObj.value.indexOf(chunks2[index]) != -1) {
formObj.value = formObj.value.replace(chunks2[index], "");
}
// and also remove the text from the visible DIV also updating the list, since
// it's indexes were just changed due to it's content being changed..
redrawList(formObj, divID, true);
// see if this list is empty and hide this category if it IS
if (formObj.value.length==0) {
hideDiv2(divID);
}
}
function redrawList(formObj, divID, liveLinks) {
original = document.getElementById(divID).innerHTML
if (navigator.userAgent.indexOf("msie") != -1 || navigator.userAgent.indexOf("MSIE") != -1) {
//fixes a LAME Microsoft IE bug in which Microsoft changes the HTML tag to the upper-case !
var header = original.substring(0,(original.indexOf("")+9));
}
else {
var header = original.substring(0,(original.indexOf("")+9));
}
//if (divID == 'SIC1_2_ARRAY') alert(header);
var selectArray = eval(divID);
var selectArrayOpt = eval(divID + "opt");
var count = 0;
var newValueList = "";
updateText(divID, header);
if (divID == 'SIC1_2_ARRAY') {
//alert(selectArrayOpt);
}
for(i=selectArrayOpt.length-1; i>=0; i--) {
if (formObj != null && formObj.value.indexOf(selectArrayOpt[i]) != -1) { //iterate through the selected values
if (document.getElementById(divID).innerHTML != header) {
if (liveLinks) {
updateText(divID, (document.getElementById(divID).innerHTML + ", " + "" + selectArray[i] + ""));
}
else {
updateText(divID, (document.getElementById(divID).innerHTML + ", " + selectArray[i]));
}
newValueList = (newValueList + ", " + selectArrayOpt[i]);
}
else {
if (liveLinks) {
updateText(divID, (document.getElementById(divID).innerHTML + "" + selectArray[i] + ""));
}
else {
updateText(divID, (document.getElementById(divID).innerHTML + selectArray[i]));
}
newValueList = (newValueList + selectArrayOpt[i]);
}
count++;
}
}
if (formObj != null) {
formObj.value = newValueList;
if (formObj.value.length>0) {
showDiv2(divID);
}
}
}