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); } } }