function wHELPERS(){}wHELPERS.prototype.addEvent=function(D,C,B){if(!D){return }if(D.attachEvent){D["e"+C+B]=B;D[C+B]=function(){D["e"+C+B](window.event)};D.attachEvent("on"+C,D[C+B])}else{if(D.addEventListener){D.addEventListener(C,B,false)}else{var A=D["on"+C];if(A){D["on"+C]=function(E){A(E);B(E)}}else{D["on"+C]=B}}}};wHELPERS.prototype.removeEvent=function(B,A,C){if(B.detachEvent){if(B[A+C]){B.detachEvent("on"+A,B[A+C]);B[A+C]=null}}else{if(B.removeEventListener){B.removeEventListener(A,C,false)}else{B["on"+A]=null}}};wHELPERS.prototype.getSourceElement=function(B){if(!B){B=window.event}if(B.target){var A=B.target}else{var A=B.srcElement}if(!A){return null}if(A.nodeType==3){A=A.parentNode}if(A.tagName.toUpperCase()=="LABEL"&&B.type=="click"){if(A.getAttribute("for")){A=document.getElementById(A.getAttribute("for"))}}return A};wHELPERS.prototype.preventEvent=function(A){if(!A){A=window.event}if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}return false};wHELPERS.prototype.stopPropagation=function(A){if(!A){var A=window.event}A.cancelBubble=true;if(A.stopPropagation){A.stopPropagation()}};wHELPERS.prototype.randomId=function(){var A=(new Date()).getTime();A=A.toString().substr(6);for(var B=0;B<6;B++){A+=String.fromCharCode(48+Math.floor((Math.random()*10)))}return"id-"+A};wHELPERS.prototype.activateStylesheet=function(C){if(document.getElementsByTagName){var B=document.getElementsByTagName("link")}else{if(document.styleSheets){var B=document.styleSheets}}for(var A=0;B[A];A++){if(B[A].href.indexOf(C)!=-1){B[A].disabled=true;B[A].disabled=false}}};wHELPERS.prototype.hasClass=function(B,A){if(B&&B.className){if((" "+B.className+" ").indexOf(" "+A+" ")!=-1){return true}}return false};wHELPERS.prototype.hasClassPrefix=function(B,A){if(B&&B.className){if((" "+B.className).indexOf(" "+A)!=-1){return true}}return false};wHELPERS.prototype.hasIdPrefix=function(B,A){if(B&&B.id){if(B.id.indexOf(A)!=-1){return true}}return false};wHELPERS.prototype.getTop=function(A){var B=0;if(A.offsetParent){while(A.offsetParent){if((new wHELPERS()).getComputedStyle(A,"position")=="relative"){return B}B+=A.offsetTop;A=A.offsetParent}}return B};wHELPERS.prototype.getLeft=function(A){var B=0;if(A.offsetParent){while(A.offsetParent){if((new wHELPERS()).getComputedStyle(A,"position")=="relative"){return B}B+=A.offsetLeft;A=A.offsetParent}}return B};wHELPERS.prototype.getComputedStyle=function(B,A){if(window.getComputedStyle){return window.getComputedStyle(B,"").getPropertyValue(A)}else{if(B.currentStyle){return B.currentStyle[A]}}return false};var wHelpers=wHELPERS;if(!Array.prototype.push){Array.prototype.push=function(){for(var A=0;A<arguments.length;++A){this[this.length]=arguments[A]}return this.length}}if(wHELPERS){var wFORMS={debugLevel:0,helpers:new wHELPERS(),behaviors:{},onLoadComplete:new Array(),processedForm:null,onLoadHandler:function(){for(var A in wFORMS.behaviors){wFORMS.debug("wForms/loaded behavior: "+A)}for(var B=0;B<document.forms.length;B++){wFORMS.debug("wForms/initialize: "+(document.forms[B].name||document.forms[B].id));wFORMS.processedForm=document.forms[B];wFORMS.addBehaviors(document.forms[B])}},addBehaviors:function(A){if(!A){return }var B=arguments[1]?arguments[1]:true;if(!A.nodeType){A=document.getElementById(A)}if(!A||A.nodeType!=1){return }B=(arguments.length>1)?arguments[1]:true;wFORMS._addBehaviors(A,B)},_addBehaviors:function(E,D){if(E.getAttribute("rel")=="no-behavior"){return false}if(E.nodeType==1){for(var C in wFORMS.behaviors){wFORMS.behaviors[C].evaluate(E)}if(D){for(var B=0,A=E.childNodes.length,F=E.childNodes;B<A;B++){if(F[B].nodeType==1){wFORMS._addBehaviors(F[B],D)}}}if(E.tagName.toUpperCase()=="FORM"){for(var B=0;B<wFORMS.onLoadComplete.length;B++){wFORMS.onLoadComplete[B]()}if(wFORMS.onLoadComplete.length>0){wFORMS.onLoadComplete=new Array()}}}},hasBehavior:function(A){if(wFORMS.behaviors[A]){return true}return false},debug:function(A){msgLevel=arguments[1]||10;if(wFORMS.debugLevel>0&&msgLevel>=wFORMS.debugLevel){if(!wFORMS.debugOutput){wFORMS.initDebug()}if(wFORMS.debugOutput){wFORMS.debugOutput.innerHTML+="<br />"+A}}},initDebug:function(){var A=document.getElementById("debugOutput");if(!A){A=document.createElement("div");A.id="debugOutput";A.style.position="absolute";A.style.right="10px";A.style.top="10px";A.style.zIndex="300";A.style.fontSize="x-small";A.style.fontFamily="courier";A.style.backgroundColor="#DDD";A.style.padding="5px";if(document.body){wFORMS.debugOutput=document.body.appendChild(A)}}if(wFORMS.debugOutput){wFORMS.debugOutput.ondblclick=function(){this.innerHTML=""}}}};wFORMS.NAME="wForms";wFORMS.VERSION="2.0";wFORMS.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};wFORMS.toString=function(){return this.__repr__()};wFORMS.utilities=wFORMS.helpers;var wf=wFORMS;wf.utilities.getSrcElement=wFORMS.helpers.getSourceElement;wf.utilities.XBrowserPreventEventDefault=wFORMS.helpers.preventEvent;wFORMS.helpers.activateStylesheet("wforms-jsonly.css");wFORMS.helpers.addEvent(window,"load",wFORMS.onLoadHandler)}if(wFORMS){wFORMS.idSuffix_fieldHint="-H";wFORMS.className_inactiveFieldHint="field-hint-inactive";wFORMS.className_activeFieldHint="field-hint";wFORMS.behaviors.hint={name:"hint",evaluate:function(D){if(D.id){if(D.id.indexOf(wFORMS.idSuffix_fieldHint)>0){var E=D.id.replace(wFORMS.idSuffix_fieldHint,"");var C=document.getElementById(E)||wFORMS.processedForm[E]}if(C){if(C.length>0&&C[0].type=="radio"){var B=C;l=C.length}else{var B=new Array(C);l=1}for(var A=0;A<l;A++){C=B[A];wFORMS.debug("hint/evaluate: "+(D.id||D.name));switch(C.tagName.toUpperCase()){case"SELECT":case"TEXTAREA":case"INPUT":wFORMS.helpers.addEvent(C,"focus",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(C,"blur",wFORMS.behaviors.hint.remove);break;default:wFORMS.helpers.addEvent(C,"mouseover",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(C,"mouseout",wFORMS.behaviors.hint.remove);break}}}}},run:function(C){var B=wFORMS.helpers.getSourceElement(C);var A=document.getElementById(B.id+wFORMS.idSuffix_fieldHint);if(!A){A=document.getElementById(B.name+wFORMS.idSuffix_fieldHint)}if(A){A.className=A.className.replace(wFORMS.className_inactiveFieldHint,wFORMS.className_activeFieldHint);A.style.top=(wFORMS.helpers.getTop(B)+B.offsetHeight).toString()+"px";if(B.tagName.toUpperCase()=="SELECT"){A.style.left=(wFORMS.helpers.getLeft(B)+(B.offsetWidth-8)).toString()+"px"}else{A.style.left=(wFORMS.helpers.getLeft(B)).toString()+"px"}}},remove:function(B){var A=wFORMS.helpers.getSourceElement(B);var C=document.getElementById(A.id+wFORMS.idSuffix_fieldHint);if(!C){C=document.getElementById(A.name+wFORMS.idSuffix_fieldHint)}if(C){C.className=C.className.replace(wFORMS.className_activeFieldHint,wFORMS.className_inactiveFieldHint)}}}}if(wFORMS){wFORMS.className_paging="wfPage";wFORMS.className_pagingCurrent="wfCurrentPage";wFORMS.className_pagingButtons="wfPageButton";wFORMS.className_hideSubmit="wfHideSubmit";wFORMS.idPrefix_pageIndex="wfPgIndex-";wFORMS.runValidationOnPageNext=true;if(!wFORMS.arrMsg){wFORMS.arrMsg=new Array()}wFORMS.arrMsg[4]="Next Page";wFORMS.arrMsg[5]="Previous Page";wFORMS.behaviors.paging={idSuffix_buttonsPlaceholder:"-buttons",className_pageNextButton:wFORMS.className_pagingButtons+" wfPageNextButton",className_pagePreviousButton:wFORMS.className_pagingButtons+" wfPagePreviousButton",behaviorInUse:false,onPageChange:null,evaluate:function(E){if(wFORMS.helpers.hasClass(E,wFORMS.className_paging)){wFORMS.behaviors.paging.behaviorInUse=true;var D=wFORMS.behaviors.paging.getPageIndex(E);if(D>1){var C=this.getButtonPlaceholder(E);var B=C.insertBefore(this.createPreviousPageButton(),C.firstChild);wFORMS.helpers.addEvent(B,"click",wFORMS.behaviors.paging.pagingPrevious)}else{E.className+=" "+wFORMS.className_pagingCurrent;var A=wFORMS.behaviors.paging.getFormElement(E);wFORMS.behaviors.paging.hideSubmitButton(A);wFORMS.helpers.addEvent(A,"submit",function(G){var F=wFORMS.helpers.getSourceElement(G);if(F.type&&F.type.toLowerCase()=="text"){return wFORMS.preventEvent(G)}});wFORMS.preventSubmissionOnEnter=true}if(document.getElementById(wFORMS.idPrefix_pageIndex+(D+1).toString())){var C=this.getButtonPlaceholder(E);var B=C.appendChild(this.createNextPageButton());wFORMS.helpers.addEvent(B,"click",wFORMS.behaviors.paging.pagingNext)}}},getButtonPlaceholder:function(B){var C=document.getElementById(B.id+this.idSuffix_buttonsPlaceholder);if(!C){var A=document.createElement("div");A=B.appendChild(A);A.className="actions";A.id=B.id+this.idSuffix_buttonsPlaceholder;return A}return C},createNextPageButton:function(){var A=document.createElement("input");A.setAttribute("value",wFORMS.arrMsg[4]);A.setAttribute("type","button");A.className=this.className_pageNextButton;return A},createPreviousPageButton:function(){var A=document.createElement("input");A.setAttribute("value",wFORMS.arrMsg[5]);A.setAttribute("type","button");A.className=this.className_pagePreviousButton;return A},pagingNext:function(E){var D=wFORMS.helpers.getSourceElement(E);if(!D){D=E}var C=wFORMS.behaviors.paging.getPageElement(D);var B=wFORMS.behaviors.paging.getPageIndex(C)+1;var A=document.getElementById(wFORMS.idPrefix_pageIndex+B.toString());if(A){if(!wFORMS.hasBehavior("validation")||(wFORMS.hasBehavior("validation")&&!wFORMS.runValidationOnPageNext)||(wFORMS.hasBehavior("validation")&&wFORMS.runValidationOnPageNext&&wFORMS.functionName_formValidation(E,true))){C.className=C.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");A.className+=" "+wFORMS.className_pagingCurrent;if(wFORMS.behaviors.paging.isLastPage(B)){var F=wFORMS.behaviors.paging.getFormElement(A);wFORMS.behaviors.paging.showSubmitButton(F)}if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(A)}}}},pagingPrevious:function(D){var C=wFORMS.helpers.getSourceElement(D);if(!C){C=D}var B=wFORMS.behaviors.paging.getPageElement(C);var A=wFORMS.behaviors.paging.getPageIndex(B)-1;var F=document.getElementById(wFORMS.idPrefix_pageIndex+A.toString());if(F){B.className=B.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");F.className+=" "+wFORMS.className_pagingCurrent;var E=wFORMS.behaviors.paging.getFormElement(F);wFORMS.behaviors.paging.hideSubmitButton(E);if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(F)}}},showSubmitButton:function(C){var B=C.getElementsByTagName("input");for(var A=0;A<B.length;A++){if(B[A].type&&B[A].type.toLowerCase()=="submit"){B[A].className=B[A].className.replace(wFORMS.className_hideSubmit,"")}}},hideSubmitButton:function(C){var B=C.getElementsByTagName("input");for(var A=0;A<B.length;A++){if(B[A].type&&B[A].type.toLowerCase()=="submit"&&!wFORMS.helpers.hasClass(B[A],wFORMS.className_hideSubmit)){B[A].className+=" "+wFORMS.className_hideSubmit}}},isLastPage:function(B){if(isNaN(B)){B=parseInt(B.replace(/[\D]*/,""))}B++;var A=document.getElementById(wFORMS.idPrefix_pageIndex+B.toString());if(!A){return true}return false},gotoPage:function(C){if(isNaN(C)){var B=document.getElementById(C)}else{var B=document.getElementById(wFORMS.idPrefix_pageIndex+C.toString())}if(!B){return false}var A=wFORMS.behaviors.paging.getFormElement(B);var F=A.getElementsByTagName("*");for(var D=0;D<F.length;D++){var E=F[D];if(wFORMS.helpers.hasClass(F[D],wFORMS.className_pagingCurrent)){E.className=E.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");break}}if(wFORMS.behaviors.paging.isLastPage(C)){wFORMS.behaviors.paging.showSubmitButton(A)}else{wFORMS.behaviors.paging.hideSubmitButton(A)}B.className+=" "+wFORMS.className_pagingCurrent;if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(B)}},getFormElement:function(B){var A=B.parentNode;while(A&&A.tagName.toUpperCase()!="FORM"){A=A.parentNode}return A},getPageElement:function(B){var A=B.parentNode;while(A&&(!A.className||!wFORMS.helpers.hasClass(A,wFORMS.className_paging))){A=A.parentNode}return A},getPageIndex:function(A){if(A&&A.id){return parseInt(A.id.replace(/[\D]*/,""))}else{return null}}}}if(wFORMS){wFORMS.className_repeat="repeat";wFORMS.className_delete="removeable";wFORMS.className_duplicateLink="duplicateLink";wFORMS.className_removeLink="removeLink";wFORMS.className_preserveRadioName="preserveRadioName";wFORMS.idSuffix_repeatCounter="-RC";wFORMS.idSuffix_duplicateLink="-wfDL";wFORMS.preserveRadioName=false;wFORMS.limitSwitchScope=true;if(!wFORMS.arrMsg){wFORMS.arrMsg=new Array()}wFORMS.arrMsg[0]="Add another response";wFORMS.arrMsg[1]="Will duplicate this question or section.";wFORMS.arrMsg[2]="Remove";wFORMS.arrMsg[3]="Will remove this question or section.";wFORMS.behaviors.repeat={onRepeat:null,onRemove:null,allowRepeat:null,evaluate:function(I){if(wFORMS.helpers.hasClass(I,wFORMS.className_repeat)){if(!I.id){I.id=wFORMS.helpers.randomId()}var H=document.getElementById(I.id+wFORMS.idSuffix_duplicateLink);if(!H){H=document.createElement("a");var G=document.createElement("span");var F=document.createTextNode(wFORMS.arrMsg[0]);H.setAttribute("href","#");H.className=wFORMS.className_duplicateLink;H.setAttribute("title",wFORMS.arrMsg[1]);if(I.tagName.toUpperCase()=="TR"){var A=I.lastChild;while(A&&A.nodeType!=1){A=A.previousSibling}if(A&&A.nodeType==1){A.appendChild(H)}}else{I.appendChild(H)}G.appendChild(F);H.appendChild(G)}var E=document.getElementById(I.id+wFORMS.idSuffix_repeatCounter);if(!E){if(document.all&&!window.opera){var D=I.id+wFORMS.idSuffix_repeatCounter;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){E=document.createElement('INPUT NAME="'+D+'"')}else{E=document.createElement('<INPUT NAME="'+D+'"></INPUT>')}E.type="hidden";E.id=D;E.value="1"}else{E=document.createElement("INPUT");E.setAttribute("type","hidden");E.setAttribute("value","1");E.setAttribute("name",I.id+wFORMS.idSuffix_repeatCounter);E.setAttribute("id",I.id+wFORMS.idSuffix_repeatCounter)}var C=I.parentNode;while(C&&C.tagName.toUpperCase()!="FORM"){C=C.parentNode}C.appendChild(E)}wFORMS.helpers.addEvent(H,"click",wFORMS.behaviors.repeat.duplicateFieldGroup)}if(wFORMS.helpers.hasClass(I,wFORMS.className_delete)){var B=document.createElement("a");var G=document.createElement("span");var F=document.createTextNode(wFORMS.arrMsg[2]);B.setAttribute("href","#");B.className=wFORMS.className_removeLink;B.setAttribute("title",wFORMS.arrMsg[3]);if(I.tagName.toUpperCase()=="TR"){var A=I.lastChild;while(A&&A.nodeType!=1){A=A.previousSibling}if(A&&A.nodeType==1){A.appendChild(B)}}else{I.appendChild(B)}G.appendChild(F);B.appendChild(G);wFORMS.helpers.addEvent(B,"click",wFORMS.behaviors.repeat.removeFieldGroup)}},duplicateFieldGroup:function(G){var F=wFORMS.helpers.getSourceElement(G);if(!F){F=G}var E=wFORMS.helpers.hasClass(F,wFORMS.className_preserveRadioName)?true:wFORMS.preserveRadioName;var F=F.parentNode;while(F&&!wFORMS.helpers.hasClass(F,wFORMS.className_repeat)){F=F.parentNode}if(F){var D=wFORMS.behaviors.repeat;if(D.allowRepeat){if(!D.allowRepeat(F)){return false}}counterField=document.getElementById(F.id+wFORMS.idSuffix_repeatCounter);if(!counterField){return }var C=parseInt(counterField.value)+1;var B="-"+C.toString();var H=D.replicateTree(F,null,B,E);var A=F.nextSibling;while(A&&(A.nodeType==3||wFORMS.helpers.hasClass(A,wFORMS.className_delete))){A=A.nextSibling}F.parentNode.insertBefore(H,A);H.className=F.className.replace(wFORMS.className_repeat,wFORMS.className_delete);document.getElementById(F.id+wFORMS.idSuffix_repeatCounter).value=C;wFORMS.addBehaviors(H);if(D.onRepeat){D.onRepeat(F,H)}}return wFORMS.helpers.preventEvent(G)},removeFieldGroup:function(A){var B=wFORMS.helpers.getSourceElement(A);if(!B){B=A}var B=B.parentNode;while(B&&!wFORMS.helpers.hasClass(B,wFORMS.className_delete)){B=B.parentNode}B.parentNode.removeChild(B);if(wFORMS.behaviors.repeat.onRemove){wFORMS.behaviors.repeat.onRemove(B)}return wFORMS.helpers.preventEvent(A)},removeRepeatCountSuffix:function(A){return A.replace(/-\d$/,"")},replicateTree:function(H,F,D,C){if(H.nodeType==3){if(H.parentNode.tagName.toUpperCase()!="TEXTAREA"){var B=document.createTextNode(H.data)}}else{if(H.nodeType==1){if(wFORMS.helpers.hasClass(H,wFORMS.className_duplicateLink)||wFORMS.helpers.hasClass(H,wFORMS.className_removeLink)){return null}if(wFORMS.helpers.hasClass(H,wFORMS.className_delete)){return null}if(wFORMS.helpers.hasClass(H,wFORMS.className_repeat)&&F!=null){D=D.replace("-","__")}if(!document.all||window.opera){var B=document.createElement(H.tagName)}else{var A=H.tagName;if(H.name){if(H.tagName.toUpperCase()=="INPUT"&&H.type.toLowerCase()=="radio"&&C){A+=" NAME='"+H.name+"' "}else{A+=" NAME='"+wFORMS.behaviors.repeat.removeRepeatCountSuffix(H.name)+D+"' "}}if(H.type){A+=" TYPE='"+H.type+"' "}if(H.selected){A+=" SELECTED='SELECTED' "}if(H.checked){A+=" CHECKED='CHECKED' "}if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){var B=document.createElement(A)}else{var B=document.createElement("<"+A+"></"+H.tagName+">")}try{B.type=H.type}catch(J){}}for(var I=0;I<H.attributes.length;I++){var G=H.attributes[I];if(G.specified||G.nodeName.toLowerCase()=="value"){if(G.nodeName.toLowerCase()=="id"||G.nodeName.toLowerCase()=="name"||G.nodeName.toLowerCase()=="for"){if(wFORMS.hasBehavior("hint")&&G.nodeValue.indexOf(wFORMS.idSuffix_fieldHint)!=-1){var E=G.nodeValue;E=wFORMS.behaviors.repeat.removeRepeatCountSuffix(E.substr(0,E.indexOf(wFORMS.idSuffix_fieldHint)))+D+wFORMS.idSuffix_fieldHint}else{if(H.tagName.toUpperCase()=="INPUT"&&H.getAttribute("type",false).toLowerCase()=="radio"&&G.nodeName.toLowerCase()=="name"&&C){var E=G.nodeValue}else{var E=G.nodeValue+D}}}else{if(G.nodeName.toLowerCase()=="value"&&H.tagName.toUpperCase()=="INPUT"&&(H.type.toLowerCase()=="text"||H.type.toLowerCase()=="password"||H.type.toLowerCase()=="hidden"||H.type.toLowerCase()=="file")){var E=""}else{if(G.nodeName.toLowerCase()=="rel"&&G.nodeValue.indexOf("wfHandled")!=-1){var E=G.nodeValue.replace("wfHandled","")}else{var E=G.nodeValue}}}switch(G.nodeName.toLowerCase()){case"class":B.className=E;break;case"style":if(H.style&&H.style.cssText){B.style.cssText=H.style.cssText}break;case"onclick":B.onclick=H.onclick;break;case"onchange":B.onchange=H.onchange;break;case"onsubmit":B.onsubmit=H.onsubmit;break;case"onmouseover":B.onmouseover=H.onmouseover;break;case"onmouseout":B.onmouseout=H.onmouseout;break;case"onmousedown":B.onmousedown=H.onmousedown;break;case"onmouseup":B.onmouseup=H.onmouseup;break;case"ondblclick":B.ondblclick=H.ondblclick;break;case"onkeydown":B.onkeydown=H.onkeydown;break;case"onkeyup":B.onkeyup=H.onkeyup;break;case"onblur":B.onblur=H.onblur;break;case"onfocus":B.onfocus=H.onfocus;break;default:B.setAttribute(G.name,E,0)}}}}}if(F&&B){F.appendChild(B)}for(var I=0;I<H.childNodes.length;I++){wFORMS.behaviors.repeat.replicateTree(H.childNodes[I],B,D,C)}return B}}}if(wFORMS){wFORMS.classNamePrefix_switch="switch";wFORMS.className_switchIsOn="swtchIsOn";wFORMS.className_switchIsOff="swtchIsOff";wFORMS.classNamePrefix_offState="offstate";wFORMS.classNamePrefix_onState="onstate";wFORMS.switchScopeRootTag="";wFORMS.switchTriggers={};wFORMS.switchTargets={};wFORMS.behaviors["switch"]={evaluate:function(E){if(wFORMS.helpers.hasClassPrefix(E,wFORMS.classNamePrefix_switch)){if(!E.id){E.id=wFORMS.helpers.randomId()}var C=wFORMS.behaviors["switch"].getSwitchNames(E);for(var F=0;F<C.length;F++){if(!wFORMS.switchTriggers[C[F]]){wFORMS.switchTriggers[C[F]]=new Array()}if(!wFORMS.switchTriggers[C[F]][E.id]){wFORMS.switchTriggers[C[F]].push(E.id)}}switch(E.tagName.toUpperCase()){case"OPTION":var B=E.parentNode;while(B&&B.tagName.toUpperCase()!="SELECT"){var B=B.parentNode}if(!B){alert("Error: invalid markup in SELECT field ?");return false}if(!B.id){B.id=wFORMS.helpers.randomId()}if(!B.getAttribute("rel")||B.getAttribute("rel").indexOf("wfHandled")==-1){B.setAttribute("rel",(B.getAttribute("rel")||"")+" wfHandled");wFORMS.helpers.addEvent(B,"change",wFORMS.behaviors["switch"].run)}break;case"INPUT":if(E.type&&E.type.toLowerCase()=="radio"){var A=E.form;for(var D=0;D<A[E.name].length;D++){var G=A[E.name][D];if(G.type.toLowerCase()=="radio"){if(!G.getAttribute("rel")||G.getAttribute("rel").indexOf("wfHandled")==-1){wFORMS.helpers.addEvent(G,"click",wFORMS.behaviors["switch"].run);G.setAttribute("rel",(G.getAttribute("rel")||"")+" wfHandled")}}}}else{wFORMS.helpers.addEvent(E,"click",wFORMS.behaviors["switch"].run)}break;default:wFORMS.helpers.addEvent(E,"click",wFORMS.behaviors["switch"].run);break}}if(wFORMS.helpers.hasClassPrefix(E,wFORMS.classNamePrefix_offState)||wFORMS.helpers.hasClassPrefix(E,wFORMS.classNamePrefix_onState)){if(!E.id){E.id=wFORMS.helpers.randomId()}var C=wFORMS.behaviors["switch"].getSwitchNames(E);for(var F=0;F<C.length;F++){if(!wFORMS.switchTargets[C[F]]){wFORMS.switchTargets[C[F]]=new Array()}if(!wFORMS.switchTargets[C[F]][E.id]){wFORMS.switchTargets[C[F]].push(E.id)}}}if(E.tagName&&E.tagName.toUpperCase()=="FORM"){wFORMS.onLoadComplete.push(wFORMS.behaviors["switch"].init)}},init:function(){for(var C in wFORMS.switchTriggers){for(var A=0;A<wFORMS.switchTriggers[C].length;A++){var B=document.getElementById(wFORMS.switchTriggers[C][A]);if(wFORMS.behaviors["switch"].isTriggerOn(B,C)){if(B.tagName.toUpperCase()=="OPTION"){var B=B.parentNode;while(B&&B.tagName.toUpperCase()!="SELECT"){var B=B.parentNode}}wFORMS.behaviors["switch"].run(B)}}}},run:function(D){var I=wFORMS.helpers.getSourceElement(D);if(!I){I=D}var F=new Array();var L=new Array();switch(I.tagName.toUpperCase()){case"SELECT":for(var C=0;C<I.options.length;C++){if(C==I.selectedIndex){F=F.concat(wFORMS.behaviors["switch"].getSwitchNames(I.options[C]))}else{L=L.concat(wFORMS.behaviors["switch"].getSwitchNames(I.options[C]))}}break;case"INPUT":if(I.type.toLowerCase()=="radio"){for(var C=0;C<I.form[I.name].length;C++){var K=I.form[I.name][C];if(K.checked){F=F.concat(wFORMS.behaviors["switch"].getSwitchNames(K))}else{L=L.concat(wFORMS.behaviors["switch"].getSwitchNames(K))}}}else{if(I.checked||wFORMS.helpers.hasClass(I,wFORMS.className_switchIsOn)){F=F.concat(wFORMS.behaviors["switch"].getSwitchNames(I))}else{L=L.concat(wFORMS.behaviors["switch"].getSwitchNames(I))}}break;default:break}for(var C=0;C<L.length;C++){var J=wFORMS.behaviors["switch"].getElementsBySwitchName(L[C]);for(var B=0;B<J.length;B++){var H=wFORMS.switchTriggers[L[C]];var G=true;for(var A=0;A<H.length;A++){var E=document.getElementById(H[A]);if(wFORMS.behaviors["switch"].isTriggerOn(E,L[C])){if(wFORMS.behaviors["switch"].isWithinSwitchScope(E,J[B])){G=false}}}if(G){wFORMS.behaviors["switch"].switchState(J[B],wFORMS.classNamePrefix_onState,wFORMS.classNamePrefix_offState)}}}for(var C=0;C<F.length;C++){var J=wFORMS.behaviors["switch"].getElementsBySwitchName(F[C]);for(var B=0;B<J.length;B++){if(wFORMS.behaviors["switch"].isWithinSwitchScope(I,J[B])){wFORMS.behaviors["switch"].switchState(J[B],wFORMS.classNamePrefix_offState,wFORMS.classNamePrefix_onState)}}}},clear:function(A){wFORMS.switchTriggers={};wFORMS.switchTargets={}},getSwitchNames:function(A){var D=new Array();var C=A.className.split(" ");for(var B=0;B<C.length;B++){if(C[B].indexOf(wFORMS.classNamePrefix_switch)==0){D.push(C[B].substr(wFORMS.classNamePrefix_switch.length+1))}if(C[B].indexOf(wFORMS.classNamePrefix_onState)==0){D.push(C[B].substr(wFORMS.classNamePrefix_onState.length+1))}else{if(C[B].indexOf(wFORMS.classNamePrefix_offState)==0){D.push(C[B].substr(wFORMS.classNamePrefix_offState.length+1))}}}return D},switchState:function(B,A,C){if(!B||B.nodeType!=1){return }if(B.className){B.className=B.className.replace(A,C)}if(wFORMS.helpers.hasClass(B,wFORMS.className_switchIsOff)){B.className=B.className.replace(wFORMS.className_switchIsOff,wFORMS.className_switchIsOn)}else{if(wFORMS.helpers.hasClass(B,wFORMS.className_switchIsOn)){B.className=B.className.replace(wFORMS.className_switchIsOn,wFORMS.className_switchIsOff)}}},getElementsBySwitchName:function(D){var C=new Array();if(wFORMS.switchTargets[D]){for(var A=0;A<wFORMS.switchTargets[D].length;A++){var B=document.getElementById(wFORMS.switchTargets[D][A]);if(B){C.push(B)}}}return C},isTriggerOn:function(A,C){if(!A){return false}if(A.tagName.toUpperCase()=="OPTION"){var B=A.parentNode;while(B&&B.tagName.toUpperCase()!="SELECT"){var B=B.parentNode}if(!B){return false}if(B.selectedIndex==-1){return false}if(wFORMS.helpers.hasClass(B.options[B.selectedIndex],wFORMS.classNamePrefix_switch+"-"+C)){return true}}else{if(A.checked||wFORMS.helpers.hasClass(A,wFORMS.className_switchIsOn)){return true}}return false},isWithinSwitchScope:function(D,C){if(wFORMS.hasBehavior("repeat")&&wFORMS.limitSwitchScope==true){var B=D;while(B&&B.tagName&&B.tagName.toUpperCase()!="FORM"&&!wFORMS.helpers.hasClass(B,wFORMS.className_repeat)&&!wFORMS.helpers.hasClass(B,wFORMS.className_delete)){B=B.parentNode}if(wFORMS.helpers.hasClass(B,wFORMS.className_repeat)||wFORMS.helpers.hasClass(B,wFORMS.className_delete)){var A=C;while(A&&A.tagName&&A.tagName.toUpperCase()!="FORM"&&!wFORMS.helpers.hasClass(A,wFORMS.className_repeat)&&!wFORMS.helpers.hasClass(A,wFORMS.className_delete)){A=A.parentNode}if(B==A){return true}else{return false}}else{return true}}else{return true}}}}if(wFORMS){wFORMS.preventSubmissionOnEnter=false;wFORMS.showAlertOnError=true;wFORMS.className_required="required";wFORMS.className_validationError_msg="errMsg";wFORMS.className_validationError_fld="errFld";wFORMS.classNamePrefix_validation="validate";wFORMS.idSuffix_fieldError="-E";wFORMS.behaviors.validation={errMsg_required:"This field is required. ",errMsg_alpha:"The text must use alphabetic characters only (a-z, A-Z). Numbers are not allowed.",errMsg_email:"This does not appear to be a valid email address.",errMsg_integer:"Please enter an integer.",errMsg_float:"Please enter a number (ex. 1.9).",errMsg_password:"Unsafe password. Your password should be between 4 and 12 characters long and use a combinaison of upper-case and lower-case letters.",errMsg_alphanum:"Please use alpha-numeric characters only [a-z 0-9].",errMsg_date:"This does not appear to be a valid date.",errMsg_notification:"%% error(s) detected. Your form has not been submitted yet.\nPlease check the information you provided.",errMsg_custom:"Please enter a valid value.",className_allRequired:"allrequired",jumpToErrorOnPage:null,currentPageIndex:-1,evaluate:function(_a6){if(_a6.tagName.toUpperCase()=="FORM"){if(wFORMS.functionName_formValidation.toString()==wFORMS.functionName_formValidation){wFORMS.functionName_formValidation=eval(wFORMS.functionName_formValidation)}wFORMS.helpers.addEvent(_a6,"submit",wFORMS.functionName_formValidation)}},init:function(){},run:function(B){var D=wFORMS.helpers.getSourceElement(B);if(!D){D=B}var C=arguments[1]?arguments[1]:(wFORMS.hasBehavior("paging")&&wFORMS.behaviors.paging.behaviorInUse);wFORMS.behaviors.validation.jumpToErrorOnPage=null;if(wFORMS.preventSubmissionOnEnter){if(D.type&&D.type.toLowerCase()=="text"){return wFORMS.preventEvent(B)}}while(D&&D.tagName.toUpperCase()!="FORM"){D=D.parentNode}var A=wFORMS.behaviors.validation.validateElement(D,C,true);wFORMS.behaviors.validation.errorCount=A;if(A>0){if(wFORMS.behaviors.validation.jumpToErrorOnPage){wFORMS.behaviors.paging.gotoPage(wFORMS.behaviors.validation.jumpToErrorOnPage)}if(wFORMS.showAlertOnError){wFORMS.behaviors.validation.showAlert(A)}return wFORMS.helpers.preventEvent(B)}return true},remove:function(){},validateElement:function(J){var I=arguments[2]?arguments[2]:true;var H=arguments[1]?arguments[1]:false;var G=wFORMS.behaviors.validation;if(wFORMS.hasBehavior("switch")&&wFORMS.helpers.hasClassPrefix(J,wFORMS.classNamePrefix_offState)){return 0}if(wFORMS.hasBehavior("paging")&&wFORMS.helpers.hasClass(J,wFORMS.className_paging)){if(!wFORMS.helpers.hasClass(J,wFORMS.className_pagingCurrent)&&H){return 0}G.currentPageIndex=wFORMS.behaviors.paging.getPageIndex(J)}var F=0;if(!G.checkRequired(J)){G.showError(J,G.errMsg_required);F++}else{if(wFORMS.helpers.hasClassPrefix(J,wFORMS.classNamePrefix_validation)){var E=J.className.split(" ");for(j=0;j<E.length;j++){switch(E[j]){case"validate-alpha":if(!G.isAlpha(J.value)){G.showError(J,G.errMsg_alpha);F++}break;case"validate-alphanum":if(!G.isAlphaNum(J.value)){G.showError(J,G.errMsg_alphanum);F++}break;case"validate-date":if(!G.isDate(J.value)){G.showError(J,G.errMsg_date);F++}break;case"validate-time":break;case"validate-email":if(!G.isEmail(J.value)){G.showError(J,G.errMsg_email);F++}break;case"validate-integer":if(!G.isInteger(J.value)){G.showError(J,G.errMsg_integer);F++}break;case"validate-float":if(!G.isFloat(J.value)){G.showError(J,G.errMsg_float);F++}break;case"validate-strongpassword":if(!G.isPassword(J.value)){G.showError(J,G.errMsg_password);F++}break;case"validate-custom":var D=new RegExp("/([^/]*)/([gi]*)");var B=J.className.match(D);if(B[0]){var A=new RegExp(B[1],B[2]);if(!J.value.match(A)){G.showError(J,G.errMsg_custom);F++}}break}}}}if(F==0){G.removeErrorMessage(J)}else{if(G.currentPageIndex>0&&!G.jumpToErrorOnPage){G.jumpToErrorOnPage=G.currentPageIndex}}if(I){for(var C=0;C<J.childNodes.length;C++){if(J.childNodes[C].nodeType==1){F+=G.validateElement(J.childNodes[C],H,I)}}}return F},checkRequired:function(C){var B=wFORMS.behaviors.validation;if(wFORMS.helpers.hasClass(C,wFORMS.className_required)){switch(C.tagName.toUpperCase()){case"INPUT":var A=C.getAttribute("type");if(!A){A="text"}switch(A.toLowerCase()){case"checkbox":return C.checked;break;case"radio":return C.checked;break;default:return !B.isEmpty(C.value)}break;case"SELECT":return !B.isEmpty(C.options[C.selectedIndex].value);break;case"TEXTAREA":return !B.isEmpty(C.value);break;default:return B.checkOneRequired(C);break}}else{if(wFORMS.helpers.hasClass(C,B.className_allRequired)){return B.checkAllRequired(C)}}return true},checkOneRequired:function(B){if(B.nodeType!=1){return false}var A=B.tagName.toUpperCase();var E=wFORMS.behaviors.validation;if(A=="INPUT"||A=="SELECT"||A=="TEXTAREA"){var C=E.getFieldValue(B);if(!E.isEmpty(C)){return true}}for(var D=0;D<B.childNodes.length;D++){if(E.checkOneRequired(B.childNodes[D])){return true}}return false},checkAllRequired:function(C){if(C.nodeType!=1){return true}var B=C.tagName.toUpperCase();var E=wFORMS.behaviors.validation;if(B=="INPUT"||B=="SELECT"||B=="TEXTAREA"){var A=E.getFieldValue(C);if(E.isEmpty(A)){return false}}for(var D=0;D<C.childNodes.length;D++){if(!E.checkAllRequired(C.childNodes[D])){return false}}return true},getFieldValue:function(E){var D=null;if(E&&E.tagName){if(E.tagName.toUpperCase()=="INPUT"){var C=E.getAttribute("type");if(!C){C="text"}switch(C.toLowerCase()){case"checkbox":D=E.checked?E.value:null;break;case"radio":var B=E.form[E.name];for(var A=0;A<B.length;A++){if(B[A].checked){D=B[A].value}}break;default:D=E.value}}else{if(E.tagName.toUpperCase()=="SELECT"){D=E.options[E.selectedIndex].value}else{if(E.tagName.toUpperCase()=="TEXTAREA"){D=E.value}}}}return D},isEmpty:function(B){var A=/^\s+$/;return((B==null)||(B.length==0)||A.test(B))},isAlpha:function(A){var B=/^[a-zA-Z\s]+$/;return wFORMS.behaviors.validation.isEmpty(A)||B.test(A)},isAlphaNum:function(B){var A=/^[\w\s]+$/;return wFORMS.behaviors.validation.isEmpty(B)||A.test(B)},isDate:function(B){var A=new Date(B);return wFORMS.behaviors.validation.isEmpty(B)||!isNaN(A)},isEmail:function(B){var A=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;return wFORMS.behaviors.validation.isEmpty(B)||A.test(B)},isInteger:function(B){var A=/^[+]?\d+$/;return wFORMS.behaviors.validation.isEmpty(B)||A.test(B)},isFloat:function(A){return wFORMS.behaviors.validation.isEmpty(A)||!isNaN(parseFloat(A))},isPassword:function(A){return wFORMS.behaviors.validation.isEmpty(A)},showError:function(E,D){if(wFORMS.helpers.hasClass(E,wFORMS.className_validationError_fld)){wFORMS.behaviors.validation.removeErrorMessage(E)}if(!E.id){E.id=wFORMS.helpers.randomId()}E.className+=" "+wFORMS.className_validationError_fld;var B=document.createTextNode(" "+D);var A=document.getElementById(E.id+wFORMS.idSuffix_fieldError);if(!A){A=document.createElement("div");A.setAttribute("id",E.id+wFORMS.idSuffix_fieldError);var C=document.getElementById(E.id+wFORMS.idSuffix_fieldLabel);if(C){C.parentNode.insertBefore(A,C.nextSibling)}else{E.parentNode.insertBefore(A,E.nextSibling)}}A.appendChild(B);A.className+=" "+wFORMS.className_validationError_msg},showAlert:function(A){alert(wFORMS.behaviors.validation.errMsg_notification.replace("%%",A))},removeErrorMessage:function(C){var B=new RegExp(wFORMS.className_validationError_fld,"gi");C.className=C.className.replace(B,"");var A=document.getElementById(C.id+wFORMS.idSuffix_fieldError);if(A){A.innerHTML=""}}};wFORMS.functionName_formValidation=wFORMS.behaviors.validation.run;wFORMS.formValidation=wFORMS.behaviors.validation.run;wFORMS.arrErrorMsg=new Array();wFORMS.arrErrorMsg[0]=wFORMS.behaviors.validation.errMsg_required;wFORMS.arrErrorMsg[1]=wFORMS.behaviors.validation.errMsg_alpha;wFORMS.arrErrorMsg[2]=wFORMS.behaviors.validation.errMsg_email;wFORMS.arrErrorMsg[3]=wFORMS.behaviors.validation.errMsg_integer;wFORMS.arrErrorMsg[4]=wFORMS.behaviors.validation.errMsg_float;wFORMS.arrErrorMsg[5]=wFORMS.behaviors.validation.errMsg_password;wFORMS.arrErrorMsg[6]=wFORMS.behaviors.validation.errMsg_alphanum;wFORMS.arrErrorMsg[7]=wFORMS.behaviors.validation.errMsg_date;wFORMS.arrErrorMsg[8]=wFORMS.behaviors.validation.errMsg_notification};

//onblur code.
if(wFORMS){wFORMS.behaviors.onblur_validation={evaluate:function(A){if(wFORMS.helpers.hasClassPrefix(A,wFORMS.classNamePrefix_validation)||wFORMS.helpers.hasClass(A,wFORMS.className_required)){switch(A.tagName.toUpperCase()){case"INPUT":case"SELECT":case"TEXTAREA":wFORMS.helpers.addEvent(A,"blur",wFORMS.behaviors.onblur_validation.run);wFORMS.debug("onblur_validation/evaluate: "+A.id,3);break}}},init:function(){},run:function(C){var B=wFORMS.helpers.getSourceElement(C);if(!B){B=C}wFORMS.debug("onblur_validation/run: "+B.id,5);var A=wFORMS.behaviors.validation.validateElement(B,false,true);wFORMS.behaviors.validation.errorCount=A;if(A>0){}return true},remove:function(){}}};

