document.getBodyElement=function(){return document.getElementsByTagName("body").item(0);}
function showElement(dd,ed){var element=document.getElementById(dd);if(ed){element.style.visibility="visible";}
else{element.style.visibility="hidden";}
}
function debug(fd){if(isObject(fd)){for(m in fd){debug("object - "+m+": "+fd[m]);}
}
else{var gd=document.getElementById("debug");if(gd==null){gd=document.createElement("pre");gd.setAttribute("id","debug");document.getBodyElement().appendChild(gd);}
var text=document.createTextNode(fd);var hd=document.createElement("hr");hd.setAttribute("size","1");gd.appendChild(hd);gd.appendChild(text);}
}
function cloneNode(id){var ib=document.createElement(id.nodeName);var jd=id.attributes;var i;for(i=0;i<jd.length;i++){ib.setAttribute(jd[i].name,jd[i].text);}
var kc=id.childNodes;for(i=0;i<kc.length;i++){if(kc[i].nodeType==1){ib.appendChild(cloneNode(kc[i]));}
else if(kc[i].nodeType==3){ib.appendChild(document.createTextNode(kc[i].nodeValue));}
}
return ib;}
function isFunction(a){return typeof a=="function";}
function isObject(a){return(a&&typeof a=="object")||isFunction(a);}
function isArray(a){return isObject(a)&&a.constructor==Array;}
function isForm(a){return isObject(a)&&(typeof a.action!="undefined"&&typeof a.method!="undefined");}
function formToQueryString(form){function kd(name,ld){if(typeof ld=="undefined"||name.length==0){return"";}
else{return name+"="+escape(ld)+"&";}
}
function md(element){if((element.type=="radio"||element.type=="checkbox")){if(element.checked){return kd(element.name,element.value);}
else{return"";}
}
else if(element.type=="select"){var x=element.selectedIndex;var option=element.options;var ib=kd(element.name,option[x].value);if(element.multiple){for(var i=x+1;i<option.length;i++){if(option[i].selected){ib+=kd(element.name+option[i].value);}
}
}
return ib;}
else{return kd(element.name,element.value);}
}
var ib="";for(var i=0;i<form.elements.length;i++){if(isArray(form.elements[i])){for(var j=0;j<form.elements[i].length;j++){ib+=md(form.elements[i][j]);}
}
else{ib+=md(form.elements[i]);}
}
return ib;}
