Rev 1284 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<!--var xmlHttp;var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;//netscape, safari, mozilla behave the same???var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;var ajaxdivname;//stateChangeHandler will fire when the state has changed, i.e. data is received back// This is non-blocking (asynchronous)function stateChangeHandler(){//readyState of 4 or 'complete' represents that data has been returnedif (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){//Gather the results from the callbackvar str = xmlHttp.responseText;//Populate the innerHTML of the div with the resultsMM_findObj( ajaxdivname ).innerHTML = str;}}//stateComboChangeHandler will fire when the state has changed, i.e. data is received back// This is non-blocking (asynchronous)function stateComboChangeHandler(){//Expected response data: text|-|value|-|selected|+|text2|-|value2|-|selected2//readyState of 4 or 'complete' represents that data has been returnedif (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){//Gather the results from the callbackvar str = xmlHttp.responseText;var combo = ajaxdivname ;var lastOption = combo.options.length//Remove current Combo optionsfor (i=0; i<lastOption; i++){combo.options[0] = null;//The combo box re-organizes itself therefore remove the first element}//Populate combowith new itemsvar optionArray = str.split('|+|');for (i in optionArray){//alert(optionArray[i]);var opt = optionArray[i].split('|-|');combo.options[i] = new Option( opt[0], opt[1], opt[2] );}}}// XMLHttp send GET requestfunction xmlHttp_Get(xmlhttp, url) {xmlhttp.open('GET', url, true);xmlhttp.send(null);}// XMLHttp send GET request but wait for return;function xmlHttp_Get_Synch(xmlhttp, url) {xmlhttp.open('GET', url, false);xmlhttp.send(null);}function GetXmlHttpObject(handler) {var objXmlHttp = null; //Holds the local xmlHTTP object instanceif (typeof(handler) != "function") {alert('Internal: GetXmlHttpObject called without a handler');return;}//Depending on the browser, try to create the xmlHttp objectif (is_ie){//The object to create depends on version of IE//If it isn't ie5, then default to the Msxml2.XMLHTTP objectvar strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';//Attempt to create the objecttry{objXmlHttp = new ActiveXObject(strObjName);objXmlHttp.onreadystatechange = handler;}catch(e){//Object creation erroredalert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');return;}}else if (is_opera){//Opera has some issues with xmlHttp object functionalityalert('Opera detected. The page may not behave as expected.');return;}else{// Mozilla | Netscape | SafariobjXmlHttp = new XMLHttpRequest();objXmlHttp.onload = handler;objXmlHttp.onerror = handler;}//Return the instantiated objectreturn objXmlHttp;}//-->