//var script = ''; function getHttpRequest() { if(window.XMLHttpRequest){ http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('XMLHTTP'); return false; } if (http_request.overrideMimeType) { http_request.overrideMimeType('text/XML'); } return http_request; } function setText(elem_id,text) { var element = document.getElementById(elem_id); var text_old = element.innerHTML; element.innerText = text; return html_old; } function setHtml(elem_id,html) { var element = document.getElementById(elem_id); var html_old = element.innerHTML; element.innerHTML = html; return html_old; } function serializeform(formname) { var form = document.forms[formname]; var elements = form.elements; var paramstr = ''; for(i = 0; i < elements.length; i++) { //alert(elements[i].value); if(elements[i].name) { if(paramstr != '') paramstr += '&'; paramstr += elements[i].name + '=' + encodeURIComponent(elements[i].value); } } return paramstr; } function submitform(formname,target) { setIndicator('images/ajax-loader.gif',target); var form = document.forms[formname]; var action = null; if(!form.action) action = window.location; else action = form.action; var params = serializeform(formname); var url = action; var data = null; var method = null; if(!form.method) method = 'get'; else method = form.method; if(method == 'get') url += '?' + params; else data = params; request.open(method,url,true); request.send(data); //request.onreadystatechange = callback; request.onreadystatechange = function() { if(request.readyState == 4 && request.status == 200) setHtml(target,request.responseText); } } function load(url,target) { var request = getHttpRequest(); setIndicator('images/ajax-loader.gif',target); request.open('GET',url,true); request.send(null); request.onreadystatechange = function() { if(request.readyState == 4 && request.status == 200) setHtml(target,request.responseText); } } function setIndicator(src,target) { setHtml(target,''); }