// JSPack key: 5b32121755e6fb5127af105d130a2274

//// JSPack file: /javascript/phone_input.js
var PhoneInput=Class.create({initialize:function(inp){inp=$(inp);if(!inp)throw(new Error('No phone input element'));this.id=inp.id;this.hidden=inp.cloneNode(true);this.hidden.setAttribute('type','hidden');this.hidden.removeAttribute('id');inp.parentNode.replaceChild(this.hidden,inp);var a,b,c;a=Element.create('input',{id:this.id,name:inp.name+'_a',type:'text',size:4,className:inp.className,maxLength:3});b=Element.create('input',{id:this.id+'_b',name:inp.name+'_b',type:'text',size:4,className:inp.className,maxLength:3});c=Element.create('input',{id:this.id+'_c',name:inp.name+'_c',type:'text',size:5,className:inp.className,maxLength:4});a.setAttribute('autocomplete','off');b.setAttribute('autocomplete','off');c.setAttribute('autocomplete','off');var cap=PhoneInput.phoneReg.exec(this.hidden.value.trim());if(cap){if(cap[1])a.value=cap[1];if(cap[2])b.value=cap[2];if(cap[3])c.value=cap[3]}[a,document.createTextNode(' - '),b,document.createTextNode(' - '),c].each(function(n){this.appendChild(n)}.bind(this.hidden.parentNode.insertBefore(document.createElement('span'),this.hidden.nextSibling)));a.onkeydown=this.handleEvent.bindAsEventListener(this,null,a,b);b.onkeydown=this.handleEvent.bindAsEventListener(this,a,b,c);c.onkeydown=this.handleEvent.bindAsEventListener(this,b,c,null);this._onsubmit=function(e){this.destroy();return true}.bindAsEventListener(this);Event.observe(this.hidden.form,'submit',this._onsubmit,true)},destroy:function(){var a=$(this.id),b=$(this.id+'_b'),c=$(this.id+'_c');if(a)a.onkeydown=null;if(b)b.onkeydown=null;if(c)c.onkeydown=null;Event.stopObserving(this.hidden.form,'submit',this._onsubmit,true);delete this._onsubmit;var cont=a.parentNode,inp=this.hidden.cloneNode(true);inp.setAttribute('type','text');inp.setAttribute('id',this.id);cont.parentNode.replaceChild(inp,cont);this.hidden.parentNode.removeChild(this.hidden);delete this.hidden;delete this.id},handleEvent:function(e,prev,inp,next){switch(e.type){case 'keydown':if(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)return;switch(e.keyCode){case Event.KEY_BACKSPACE:if(prev&&inp.value.length==0)prev.focus();break;default:if(e.keyCode>46||e.keyCode==0)setTimeout(function(){if(inp.value.length>=inp.maxLength&&next)next.focus();this.updateHidden(this)}.bind(this),15);break}break}},updateHidden:function(){var a=$(this.id),b=$(this.id+'_b'),c=$(this.id+'_c');if(a&&b&&c)this.hidden.value=a.value+'-'+b.value+'-'+c.value;else this.hidden.value=''}});Object.extend(PhoneInput,{phoneReg:/^(\d{1,3})(?:\-(\d{1,3})(?:\-(\d{1,4}))?)?$/});
//// JSPack file: /javascript/formlabels.js
var FormLabels={setup:function(form,labels){if(typeof(form)=='string')form=document.forms[form];if(!form)throw(new Error('Missing form argument'));if(!labels)throw(new Error('Missing labels argument'));var l,n,i,inp;for(n in labels)if((inp=form.elements[n])&&inp.type.toLowerCase()=='text'){if((labels[n]==null||labels[n]=='')&&inp.id){if(!l)l=document.getElementsByTagName('label');for(i=0;i<l.length;++i)if(l[i].htmlFor==inp.id){labels[n]=Element.getTextContent(l[i]).replace(/:\s*$/,'');l[i].parentNode.removeChild(l[i]);break}}if(/^\s*$/.test(inp.value))inp.value=labels[n]}var hndl=this.handler.bindAsEventListener(this,labels);Event.observe(form,'focus',hndl,true);Event.observe(form,'blur',hndl,true);Event.observe(form,'submit',hndl,true)},handler:function(e,labels){var form=Event.findElement(e,'form');switch(e.type){case 'focus':case 'blur':var el=Event.element(e);if(!el||el.tagName.toLowerCase()!='input'||el.type.toLowerCase()!='text'||!el.name||!labels[el.name])return;if(e.type=='focus'&&el.value==labels[el.name])el.value='';else if(e.type=='blur'&&/^\s*$/.test(el.value))el.value=labels[el.name];break;case 'submit':for(var n in labels)if(form.elements[n]&&form.elements[n].value==labels[n])form.elements[n].value='';break}}};
//// JSPack file: /javascript/common.js
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)}
