function ajxpg(page,div) { //startLoading(); new Ajax.Updater(div, page, {method: 'get', postBody:'content=1' ,evalScripts: true}); // finishLoading(); } function ajxfrm(frm,div) { //startLoading(); if(document.getElementById(frm)) { //new Ajax.Updater(div, 'images/loading.htm', {method: 'get', postBody:'content=1'}); var form = document.getElementById(frm); this.method = form.method; this.act=form.action; //new Ajax.Updater(div, this.act, {method: this.method, postBody:this.URLString}); new Ajax.Updater(div, this.act, {method: this.method, postBody:buildQueryString(form)+"&rndval="+new Date().getTime(),evalScripts: true}); } return false; // finishLoading(); } function toQueryComponent(input) { if (!input.name || input.disabled) return ""; var n = urlencode(input.name); switch (input.type) { case "text": case "password": case "submit": case "hidden": case "file": return n + "=" + urlencode(input.value); case "textarea": // normalize line breaks as CR LF pairs as per RFC 1866 var v = input.value.split(/\r\n|\r|\n/).join("\r\n"); return n + "=" + urlencode(v); case "checkbox": case "radio": if (!input.checked) return ""; var v = getRealValue(input); if (v === null) v = "on"; return n + "=" + urlencode(v); case "select-one": case "select-multiple": var nvp = []; var opt, i = 0; while ((opt = input.options[i++]) != null) { if (opt.selected) { var v = getRealValue(opt); if (v === null) v = opt.text; // older versions of IE do not support Array.push nvp[nvp.length] = n + "=" + urlencode(v); } } return nvp.join("&"); default: // input types reset, button, image, and file not implemented return n + "=" + urlencode(input.value); } } function urlencode(str) { var v; try { v = encodeURIComponent(str); } catch (e) { v = escape(str); } return v.replace(/%20/g,"+"); } function getRealValue(input) { var attr = input.getAttributeNode("value"); return (attr && attr.specified) ? input.getAttribute("value") : null; } function buildQueryString(form) { var str = ""; var element, i = 0; while ((element = form.elements[i++]) != null) { //alert(element.name+element.value); var qc = toQueryComponent(element); if (qc != "") str += "&" + qc; } return str.substring(1); }