function sanitize(s1,html){if(html)return s1.sanitizeHTML();else return s1.sanitizeText()}function setDisabled(elem,dis){if(!elem)return;elem.disabled=dis;if(dis)Element.addClassName(elem,'disabled');else Element.removeClassName(elem,'disabled');if(elem.id){var lbl=buddyElement(elem);if(dis)Element.addClassName(lbl,'disabled');else Element.removeClassName(lbl,'disabled')}}function setError(elem,err){if(!elem)return;elem.error=err;if(err)Element.addClassName(elem,'error');else Element.removeClassName(elem,'error')}function textinput_inlinelabel(item,label){item=$(item);if(!item||item.nodeName.toLowerCase()!='input'||item.type!='text')return;if(!label){var lbl_node=buddyElement(item);if(!lbl_node)return;label=Element.getTextContent(lbl_node,true);label=label.replace(/:\s*$/,'');lbl_node.parentNode.removeChild(lbl_node)}if(!label)return;item.inlinelabel=label;item.onfocus=textinput_onfocus;item.onblur=textinput_onblur;item.onblur()}function clearInlinelabels(form){for(var i=0;i<form.elements.length;i++)if(form.elements[i].inlinelabel&&form.elements[i].value==form.elements[i].inlinelabel)form.elements[i].value=''}function textinput_onfocus(){if(this.value==this.inlinelabel)this.value=''}function textinput_onblur(){if(/^\s*$/.test(this.value))this.value=this.inlinelabel}function image_rollover(obj,img,over){obj=$(obj);img=$(img);if(!obj||!img||!over)return;img.outimg=img.src;img.overimg=over;obj.rollimg=img;obj.onmouseover=image_rollover_over;obj.onmouseout=image_rollover_out;obj.parentNode.appendChild(Element.create('img',{src:over,height:0,width:0,border:0}))}function image_rollover_over(){this.rollimg.src=this.rollimg.overimg}function image_rollover_out(){this.rollimg.src=this.rollimg.outimg}function siteURL(){var s=window.location.protocol+'//'+window.location.hostname;if(window.location.port!='')s+=':'+window.location.port;return s}function buddyElement(o){if(!o||typeof(o)!='object')return;switch(o.nodeName.toLowerCase()){case 'label':return $(o.htmlFor);default:var lbls=document.getElementsByTagName('LABEL');for(var i=0;i<lbls.length;++i)if(lbls[i].htmlFor==o.id)return lbls[i];return null}}function foreachChildNode(parent,nodeType,nodeName,f){if(typeof(parent)=='string')parent=document.getElementById(parent);if(!parent||typeof(f)!='function')return;for(var i=0;i<parent.childNodes.length;++i){var cnode=parent.childNodes[i];if((!nodeType||nodeType==cnode.nodeType)&&(!nodeName||nodeName==cnode.nodeName))f(cnode);if(cnode.nodeType==Node.ELEMENT_NODE||cnode.nodeType==Node.DOCUMENT_NODE||cnode.nodeType==Node.DOCUMENT_FRAGMENT_NODE)foreachChildNode(cnode,nodeType,nodeName,f)}}function toggleClass(className,elem,on){if(on)Element.addClassName(elem,className);else Element.removeClassName(elem,className)}function getNodeContent(node){return Element.getTextContent(node)}function focusForm(form){Form.focusFirstElement(form)}