function $(el) { 
return document.getElementById(el); 
}
function IsNumeric(sText) { 
var ValidChars = "0123456789."; 
var IsNumber=true; 
var Char; 
for (i = 0; i < sText.length && IsNumber == true; i++) { 
Char = sText.charAt(i); 
if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } 
} 
return IsNumber;
}
function cro() {
var xmlobj;
if (window.XMLHttpRequest) { 
xmlobj = new XMLHttpRequest();
} 
else if (window.ActiveXObject) { 
xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlobj;
}
var http = cro();
function ajaxCall(ctype,url,params) {
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4){
ajaxResults(ctype,http.responseText);
}
}
http.send(params);
}
function ucfirst (str) {
var f = str.charAt(0).toUpperCase();
return f + str.substr(1);
}
function getAllInputs(eleId) {
getvars = '';
d = $(eleId);
el=d.getElementsByTagName('INPUT');
for(i=0;i<el.length;i++) {
if (el[i].id != null) {
thisid=el[i].id;
switch (el[i].type) {
case 'text': thisvalue=el[i].value; break;
case 'password': thisvalue=el[i].value; break;
case 'hidden': thisvalue=el[i].value; break;
case 'checkbox': thisvalue=el[i].checked; break;
case 'radio': thisvalue=el[i].checked; break;
}
getvars += thisid+'='+URLEncode(thisvalue)+'&';
}
}
el=d.getElementsByTagName('TEXTAREA');
for(i=0;i<el.length;i++) {
if (el[i].id != null) {
thisid=el[i].id;thisvalue=URLEncode(el[i].value);
getvars += thisid+'='+URLEncode(thisvalue)+'&';
}
}
el=d.getElementsByTagName('SELECT');
for(i=0;i<el.length;i++) {
if (el[i].id != null) {
thisid=el[i].id;count=0;
var selectedArray = new Array();
for (io=0; io<$(thisid).options.length; io++) {
if ($(thisid).options[io].selected) {
selectedArray[count] = $(thisid).options[io].value;count++;
}
}
getvars += thisid+'='+URLEncode(selectedArray)+'&';
}
}
return getvars;
}
function URLEncode (clearString) {
var output = '';
var x = 0;
clearString = clearString.toString();
var regex = /(^[a-zA-Z0-9_.]*)/;
while (x < clearString.length) {
var match = regex.exec(clearString.substr(x));
if (match != null && match.length > 1 && match[1] != '') {
output += match[1];
x += match[1].length;
} 
else {
if (clearString[x] == ' ')
output += '+';
else {
var charCode = clearString.charCodeAt(x);
var hexVal = charCode.toString(16);
output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
}
x++;
}
}
return output;
}
function URLDecode (str) {
return decodeURIComponent(str).replace(/\+/g, '%20');
}
