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(f){a(f);b(f)}}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}if((new wHELPERS()).getComputedStyle(a,"position")=="absolute"){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.addBehaviors(document.forms[b])}},addBehaviors:function(a){if(!a){return}if(!a.nodeType){a=document.getElementById(a)}if(!a||a.nodeType!=1){return}deep=(arguments.length>1)?arguments[1]:true;wFORMS._addBehaviors(a,deep)},_addBehaviors:function(f,d){if(f.getAttribute("rel")=="no-behavior"){return false}if(f.nodeType==1){if(f.tagName=="FORM"){wFORMS.processedForm=f}for(var c in wFORMS.behaviors){wFORMS.behaviors[c].evaluate(f)}if(d){for(var b=0,e=f.childNodes,a=e.length;b<a;b++){if(e[b].nodeType==1){wFORMS._addBehaviors(e[b],d)}}}if(f.tagName=="FORM"){for(var b=0;b<wFORMS.onLoadComplete.length;b++){wFORMS.onLoadComplete[b].func(wFORMS.onLoadComplete[b].form)}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(a){if(a.id){if(a.id.indexOf(wFORMS.idSuffix_fieldHint)>0){var e=a.id.replace(wFORMS.idSuffix_fieldHint,"");var d=document.getElementById(e)||wFORMS.processedForm[e]}if(d){if(d.length>0&&d[0].type=="radio"){var c=d;l=d.length}else{var c=new Array(d);l=1}for(var b=0;b<l;b++){d=c[b];wFORMS.debug("hint/evaluate: "+(a.id||a.name));switch(d.tagName.toUpperCase()){case"SELECT":case"TEXTAREA":case"INPUT":wFORMS.helpers.addEvent(d,"focus",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(d,"blur",wFORMS.behaviors.hint.remove);break;default:wFORMS.helpers.addEvent(d,"mouseover",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(d,"mouseout",wFORMS.behaviors.hint.remove);break}}}}},run:function(c){var a=wFORMS.helpers.getSourceElement(c);var b=document.getElementById(a.id+wFORMS.idSuffix_fieldHint);if(!b){b=document.getElementById(a.name+wFORMS.idSuffix_fieldHint)}if(b){b.className=b.className.replace(wFORMS.className_inactiveFieldHint,wFORMS.className_activeFieldHint);b.style.top=(wFORMS.helpers.getTop(a)+a.offsetHeight).toString()+"px";if(a.tagName.toUpperCase()=="SELECT"){b.style.left=(wFORMS.helpers.getLeft(a)+(a.offsetWidth-8)).toString()+"px"}else{b.style.left=(wFORMS.helpers.getLeft(a)).toString()+"px"}}},remove: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_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,allowNestedPages:false,onPageChange:null,evaluate:function(e){if(wFORMS.helpers.hasClass(e,wFORMS.className_paging)){if(!wFORMS.behaviors.paging.allowNestedPages&&wFORMS.behaviors.paging.getPageElement(e)){e.className=e.className.replace(wFORMS.className_paging,"");return}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.helpers.addEvent(a,"submit",function(f){var g=wFORMS.helpers.getSourceElement(f);if(g.type&&g.type.toLowerCase()=="text"){return wFORMS.preventEvent(f)}});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);if(d==1){wFORMS.behaviors.paging.hideSubmitButton(a)}}}},getButtonPlaceholder:function(c){var b=document.getElementById(c.id+this.idSuffix_buttonsPlaceholder);if(!b){var a=document.createElement("div");a=c.appendChild(a);a.className="actions";a.id=c.id+this.idSuffix_buttonsPlaceholder;return a}return b},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(g){var f=wFORMS.helpers.getSourceElement(g);if(!f){f=g}var d=wFORMS.behaviors.paging.getPageElement(f);var c=wFORMS.behaviors.paging.getPageIndex(d)+1;var b=document.getElementById(wFORMS.idPrefix_pageIndex+c.toString());if(b){if(!wFORMS.hasBehavior("validation")||(wFORMS.hasBehavior("validation")&&!wFORMS.runValidationOnPageNext)||(wFORMS.hasBehavior("validation")&&wFORMS.runValidationOnPageNext&&wFORMS.functionName_formValidation(g,true))){d.className=d.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");b.className+=" "+wFORMS.className_pagingCurrent;if(wFORMS.behaviors.paging.isLastPage(c)){var a=wFORMS.behaviors.paging.getFormElement(b);wFORMS.behaviors.paging.showSubmitButton(a)}if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(b)}window.scroll(0,0)}}},pagingPrevious:function(d){var f=wFORMS.helpers.getSourceElement(d);if(!f){f=d}var c=wFORMS.behaviors.paging.getPageElement(f);var b=wFORMS.behaviors.paging.getPageIndex(c)-1;var a=document.getElementById(wFORMS.idPrefix_pageIndex+b.toString());if(a){c.className=c.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");a.className+=" "+wFORMS.className_pagingCurrent;var g=wFORMS.behaviors.paging.getFormElement(a);wFORMS.behaviors.paging.hideSubmitButton(g);if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(a)}window.scroll(0,0)}},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(b){var c=b.getElementsByTagName("input");for(var a=0;a<c.length;a++){if(c[a].type&&c[a].type.toLowerCase()=="submit"&&!wFORMS.helpers.hasClass(c[a],wFORMS.className_hideSubmit)){c[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(d){if(isNaN(d)){var c=document.getElementById(d)}else{var c=document.getElementById(wFORMS.idPrefix_pageIndex+d.toString())}if(!c){return false}var b=wFORMS.behaviors.paging.getFormElement(c);var a=b.getElementsByTagName("*");for(var e=0;e<a.length;e++){var f=a[e];if(wFORMS.helpers.hasClass(a[e],wFORMS.className_pagingCurrent)){f.className=f.className.replace(new RegExp(wFORMS.className_pagingCurrent,"g"),"");break}}if(wFORMS.behaviors.paging.isLastPage(d)){wFORMS.behaviors.paging.showSubmitButton(b)}else{wFORMS.behaviors.paging.hideSubmitButton(b)}c.className+=" "+wFORMS.className_pagingCurrent;if(wFORMS.behaviors.paging.onPageChange){wFORMS.behaviors.paging.onPageChange(c)}},getFormElement:function(b){var a=b.parentNode;while(a&&a.tagName!="FORM"){a=a.parentNode}return a},getPageElement:function(a){var b=a.parentNode;while(b&&b.tagName!="FORM"&&(!b.className||!wFORMS.helpers.hasClass(b,wFORMS.className_paging))){b=b.parentNode}if(b&&wFORMS.helpers.hasClass(b,wFORMS.className_paging)){return b}else{return null}},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(e){if(wFORMS.helpers.hasClass(e,wFORMS.className_repeat)){if(!e.id){e.id=wFORMS.helpers.randomId()}var f=document.getElementById(e.id+wFORMS.idSuffix_duplicateLink);if(!f){f=wFORMS.behaviors.repeat.createRepeatLink(e.id);if(e.tagName.toUpperCase()=="TR"){var g=e.lastChild;while(g&&g.nodeType!=1){g=g.previousSibling}if(g&&g.nodeType==1){g.appendChild(f)}}else{e.appendChild(f)}}var d=document.getElementById(e.id+wFORMS.idSuffix_repeatCounter);if(!d){if(document.all&&!window.opera){var c=e.id+wFORMS.idSuffix_repeatCounter;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){d=document.createElement('INPUT NAME="'+c+'"')}else{d=document.createElement('<INPUT NAME="'+c+'"></INPUT>')}d.type="hidden";d.id=c;d.value="1"}else{d=document.createElement("INPUT");d.setAttribute("type","hidden");d.setAttribute("value","1");d.setAttribute("name",e.id+wFORMS.idSuffix_repeatCounter);d.setAttribute("id",e.id+wFORMS.idSuffix_repeatCounter)}var b=e.parentNode;while(b&&b.tagName.toUpperCase()!="FORM"){b=b.parentNode}b.appendChild(d)}wFORMS.helpers.addEvent(f,"click",wFORMS.behaviors.repeat.duplicateFieldGroup)}if(wFORMS.helpers.hasClass(e,wFORMS.className_delete)){var a=wFORMS.behaviors.repeat.createRemoveLink();if(e.tagName.toUpperCase()=="TR"){var g=e.lastChild;while(g&&g.nodeType!=1){g=g.previousSibling}if(g&&g.nodeType==1){g.appendChild(a)}}else{e.appendChild(a)}}},createRepeatLink:function(d){var c=document.createElement("a");var b=document.createElement("span");var a=document.createTextNode(wFORMS.arrMsg[0]);c.id=d+wFORMS.idSuffix_duplicateLink;c.setAttribute("href","#");c.className=wFORMS.className_duplicateLink;c.setAttribute("title",wFORMS.arrMsg[1]);b.appendChild(a);c.appendChild(b);return c},createRemoveLink:function(){var c=document.createElement("a");var b=document.createElement("span");var a=document.createTextNode(wFORMS.arrMsg[2]);c.setAttribute("href","#");c.className=wFORMS.className_removeLink;c.setAttribute("title",wFORMS.arrMsg[3]);b.appendChild(a);c.appendChild(b);wFORMS.helpers.addEvent(c,"click",wFORMS.behaviors.repeat.removeFieldGroup);return c},duplicateFieldGroup:function(k){var i=wFORMS.helpers.getSourceElement(k);if(!i){i=k}var g=wFORMS.helpers.hasClass(i,wFORMS.className_preserveRadioName)?true:wFORMS.preserveRadioName;while(i&&!wFORMS.helpers.hasClass(i,wFORMS.className_duplicateLink)){i=i.parentNode}var h=i.id.replace(wFORMS.idSuffix_duplicateLink,"");var i=document.getElementById(h);if(i){var f=wFORMS.behaviors.repeat;if(f.allowRepeat){if(!f.allowRepeat(i)){return false}}counterField=document.getElementById(i.id+wFORMS.idSuffix_repeatCounter);if(!counterField){return}var d=parseInt(counterField.value)+1;var c="-"+d.toString();var b=f.replicateTree(i,null,c,g);var a=i.nextSibling;while(a&&(a.nodeType==3||wFORMS.helpers.hasClass(a,wFORMS.className_delete))){a=a.nextSibling}i.parentNode.insertBefore(b,a);b.className=i.className.replace(wFORMS.className_repeat,wFORMS.className_delete);document.getElementById(i.id+wFORMS.idSuffix_repeatCounter).value=d;wFORMS.addBehaviors(b);if(f.onRepeat){f.onRepeat(i,b)}}return wFORMS.helpers.preventEvent(k)},removeFieldGroup:function(b){var a=wFORMS.helpers.getSourceElement(b);if(!a){a=b}var a=a.parentNode;while(a&&!wFORMS.helpers.hasClass(a,wFORMS.className_delete)){a=a.parentNode}a.parentNode.removeChild(a);if(wFORMS.behaviors.repeat.onRemove){wFORMS.behaviors.repeat.onRemove(a)}return wFORMS.helpers.preventEvent(b)},removeRepeatCountSuffix:function(a){return a.replace(/-\d+$/,"")},replicateTree:function(b,k,h,g){if(b.nodeType==3){if(b.parentNode.tagName.toUpperCase()!="TEXTAREA"){var f=document.createTextNode(b.data)}}else{if(b.nodeType==1){if(wFORMS.helpers.hasClass(b,wFORMS.className_duplicateLink)||wFORMS.helpers.hasClass(b,wFORMS.className_removeLink)){return null}if(wFORMS.helpers.hasClass(b,wFORMS.className_delete)){return null}if(wFORMS.helpers.hasClass(b,wFORMS.className_repeat)&&k!=null){h=h.replace("-","__")}if(!document.all||window.opera){var f=document.createElement(b.tagName)}else{var d=b.tagName;if(b.name){if(b.tagName.toUpperCase()=="INPUT"&&b.type.toLowerCase()=="radio"&&g){d+=" NAME='"+b.name+"' "}else{d+=" NAME='"+wFORMS.behaviors.repeat.removeRepeatCountSuffix(b.name)+h+"' "}}if(b.type){d+=" TYPE='"+b.type+"' "}if(b.selected){d+=" SELECTED='SELECTED' "}if(b.checked){d+=" CHECKED='CHECKED' "}if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){var f=document.createElement(d)}else{var f=document.createElement("<"+d+"></"+b.tagName+">")}try{f.type=b.type}catch(n){}}for(var m=0;m<b.attributes.length;m++){var c=b.attributes[m];if(c.specified||c.nodeName.toLowerCase()=="value"){if(c.nodeName.toLowerCase()=="id"||c.nodeName.toLowerCase()=="name"||c.nodeName.toLowerCase()=="for"){if(wFORMS.hasBehavior("hint")&&c.nodeValue.indexOf(wFORMS.idSuffix_fieldHint)!=-1){var a=c.nodeValue;a=wFORMS.behaviors.repeat.removeRepeatCountSuffix(a.substr(0,a.indexOf(wFORMS.idSuffix_fieldHint)))+h+wFORMS.idSuffix_fieldHint}else{if(b.tagName.toUpperCase()=="INPUT"&&b.getAttribute("type",false).toLowerCase()=="radio"&&c.nodeName.toLowerCase()=="name"&&g){var a=c.nodeValue}else{var a=c.nodeValue+h}}}else{if(c.nodeName.toLowerCase()=="value"&&b.tagName.toUpperCase()=="INPUT"&&(b.type.toLowerCase()=="text"||b.type.toLowerCase()=="password"||b.type.toLowerCase()=="hidden"||b.type.toLowerCase()=="file")){var a=""}else{if(c.nodeName.toLowerCase()=="rel"&&c.nodeValue.indexOf("wfHandled")!=-1){var a=c.nodeValue.replace("wfHandled","")}else{var a=c.nodeValue}}}switch(c.nodeName.toLowerCase()){case"class":f.className=a;break;case"style":if(b.style&&b.style.cssText){f.style.cssText=b.style.cssText}break;case"onclick":f.onclick=b.onclick;break;case"onchange":f.onchange=b.onchange;break;case"onsubmit":f.onsubmit=b.onsubmit;break;case"onmouseover":f.onmouseover=b.onmouseover;break;case"onmouseout":f.onmouseout=b.onmouseout;break;case"onmousedown":f.onmousedown=b.onmousedown;break;case"onmouseup":f.onmouseup=b.onmouseup;break;case"ondblclick":f.ondblclick=b.ondblclick;break;case"onkeydown":f.onkeydown=b.onkeydown;break;case"onkeyup":f.onkeyup=b.onkeyup;break;case"onblur":f.onblur=b.onblur;break;case"onfocus":f.onfocus=b.onfocus;break;default:f.setAttribute(c.name,a,0)}}}}}if(k&&f){k.appendChild(f)}for(var m=0;m<b.childNodes.length;m++){wFORMS.behaviors.repeat.replicateTree(b.childNodes[m],f,h,g)}return f}}}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(a){if(wFORMS.helpers.hasClassPrefix(a,wFORMS.classNamePrefix_switch)){if(!a.id){a.id=wFORMS.helpers.randomId()}if(!wFORMS.processedForm||!wFORMS.processedForm.id){var h="undefined"}else{var h=wFORMS.processedForm.id}var g=wFORMS.behaviors["switch"].getSwitchNames(a);for(var d=0;d<g.length;d++){if(!wFORMS.switchTriggers[h]){wFORMS.switchTriggers[h]=new Array()}if(!wFORMS.switchTriggers[h][g[d]]){wFORMS.switchTriggers[h][g[d]]=new Array()}if(!wFORMS.switchTriggers[h][g[d]][a.id]){wFORMS.switchTriggers[h][g[d]].push(a.id)}}switch(a.tagName.toUpperCase()){case"OPTION":var f=a.parentNode;while(f&&f.tagName.toUpperCase()!="SELECT"){var f=f.parentNode}if(!f){alert("Error: invalid markup in SELECT field ?");return false}if(!f.id){f.id=wFORMS.helpers.randomId()}if(!f.getAttribute("rel")||f.getAttribute("rel").indexOf("wfHandled")==-1){f.setAttribute("rel",(f.getAttribute("rel")||"")+" wfHandled");wFORMS.helpers.addEvent(f,"change",wFORMS.behaviors["switch"].run)}break;case"INPUT":if(a.type&&a.type.toLowerCase()=="radio"){var e=a.form;for(var b=0;b<e[a.name].length;b++){var c=e[a.name][b];if(c.type.toLowerCase()=="radio"){if(!c.getAttribute("rel")||c.getAttribute("rel").indexOf("wfHandled")==-1){wFORMS.helpers.addEvent(c,"click",wFORMS.behaviors["switch"].run);c.setAttribute("rel",(c.getAttribute("rel")||"")+" wfHandled")}}}}else{wFORMS.helpers.addEvent(a,"click",wFORMS.behaviors["switch"].run)}break;default:wFORMS.helpers.addEvent(a,"click",wFORMS.behaviors["switch"].run);break}}if(wFORMS.helpers.hasClassPrefix(a,wFORMS.classNamePrefix_offState)||wFORMS.helpers.hasClassPrefix(a,wFORMS.classNamePrefix_onState)){if(!a.id){a.id=wFORMS.helpers.randomId()}if(!wFORMS.processedForm||!wFORMS.processedForm.id){var h="undefined"}else{var h=wFORMS.processedForm.id}var g=wFORMS.behaviors["switch"].getSwitchNames(a);for(var d=0;d<g.length;d++){if(!wFORMS.switchTargets[h]){wFORMS.switchTargets[h]=new Array()}if(!wFORMS.switchTargets[h][g[d]]){wFORMS.switchTargets[h][g[d]]=new Array()}if(!wFORMS.switchTargets[h][g[d]][a.id]){wFORMS.switchTargets[h][g[d]].push(a.id)}}}if(a.tagName&&a.tagName.toUpperCase()=="FORM"){wFORMS.onLoadComplete.push({form:a,func:wFORMS.behaviors["switch"].init});wFORMS.behaviors["switch"].clear(a.id)}},init:function(e){if(!e||!e.id){var d="undefined"}else{var d=e.id}for(var c in wFORMS.switchTriggers[d]){for(var b=0;b<wFORMS.switchTriggers[d][c].length;b++){var a=document.getElementById(wFORMS.switchTriggers[d][c][b]);if(wFORMS.behaviors["switch"].isTriggerOn(a,c)){if(a.tagName.toUpperCase()=="OPTION"){var a=a.parentNode;while(a&&a.tagName.toUpperCase()!="SELECT"){var a=a.parentNode}}wFORMS.behaviors["switch"].run(a)}}}},run:function(o){var s=wFORMS.helpers.getSourceElement(o);if(!s){s=o}if(s.form){var r=s.form}else{var r=s.parentNode;while(r&&r.tagName!="FORM"){r=r.parentNode}}if(!r||!r.id){var q="undefined"}else{var q=r.id}var p=new Array();var m=new Array();switch(s.tagName.toUpperCase()){case"SELECT":for(var f=0;f<s.options.length;f++){if(f==s.selectedIndex){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(s.options[f]))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(s.options[f]))}}break;case"INPUT":if(s.type.toLowerCase()=="radio"){for(var f=0;f<s.form[s.name].length;f++){var g=s.form[s.name][f];if(g.checked){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(g))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(g))}}}else{if(s.checked||wFORMS.helpers.hasClass(s,wFORMS.className_switchIsOn)){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(s))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(s))}}break;default:break}for(var f=0;f<m.length;f++){var d=wFORMS.behaviors["switch"].getElementsBySwitchName(m[f],q);for(var c=0;c<d.length;c++){var b=wFORMS.switchTriggers[q][m[f]];var n=true;for(var a=0;a<b.length;a++){var h=document.getElementById(b[a]);if(wFORMS.behaviors["switch"].isTriggerOn(h,m[f])){if(wFORMS.behaviors["switch"].isWithinSwitchScope(h,d[c])){n=false}}}if(n){wFORMS.behaviors["switch"].switchState(d[c],wFORMS.classNamePrefix_onState,wFORMS.classNamePrefix_offState)}}}for(var f=0;f<p.length;f++){var d=wFORMS.behaviors["switch"].getElementsBySwitchName(p[f],q);for(var c=0;c<d.length;c++){if(wFORMS.behaviors["switch"].isWithinSwitchScope(s,d[c])){wFORMS.behaviors["switch"].switchState(d[c],wFORMS.classNamePrefix_offState,wFORMS.classNamePrefix_onState)}}}},clear:function(a){if(a){wFORMS.switchTriggers[a]=[];wFORMS.switchTargets[a]=[]}else{wFORMS.switchTriggers=[];wFORMS.switchTargets=[]}},getSwitchNames:function(c){var b=new Array();var d=c.className.split(" ");for(var a=0;a<d.length;a++){if(d[a].indexOf(wFORMS.classNamePrefix_switch)==0){b.push(d[a].substr(wFORMS.classNamePrefix_switch.length+1))}if(d[a].indexOf(wFORMS.classNamePrefix_onState)==0){b.push(d[a].substr(wFORMS.classNamePrefix_onState.length+1))}else{if(d[a].indexOf(wFORMS.classNamePrefix_offState)==0){b.push(d[a].substr(wFORMS.classNamePrefix_offState.length+1))}}}return b},switchState:function(c,b,a){if(!c||c.nodeType!=1){return}if(c.className){c.className=c.className.replace(b,a)}if(wFORMS.helpers.hasClass(c,wFORMS.className_switchIsOff)){c.className=c.className.replace(wFORMS.className_switchIsOff,wFORMS.className_switchIsOn)}else{if(wFORMS.helpers.hasClass(c,wFORMS.className_switchIsOn)){c.className=c.className.replace(wFORMS.className_switchIsOn,wFORMS.className_switchIsOff)}}},getElementsBySwitchName:function(c,b){var a=new Array();if(wFORMS.switchTargets[b][c]){for(var d=0;d<wFORMS.switchTargets[b][c].length;d++){var e=document.getElementById(wFORMS.switchTargets[b][c][d]);if(e){a.push(e)}}}return a},isTriggerOn:function(c,b){if(!c){return false}if(c.tagName.toUpperCase()=="OPTION"){var a=c.parentNode;while(a&&a.tagName.toUpperCase()!="SELECT"){var a=a.parentNode}if(!a){return false}if(a.selectedIndex==-1){return false}if(wFORMS.helpers.hasClass(a.options[a.selectedIndex],wFORMS.classNamePrefix_switch+"-"+b)){return true}}else{if(c.checked||wFORMS.helpers.hasClass(c,wFORMS.className_switchIsOn)){return true}}return false},isWithinSwitchScope:function(d,c){if(wFORMS.hasBehavior("repeat")&&wFORMS.limitSwitchScope==true){var a=d;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(wFORMS.helpers.hasClass(a,wFORMS.className_repeat)||wFORMS.helpers.hasClass(a,wFORMS.className_delete)){var b=c;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(a==b){return true}else{return false}}else{return true}}else{return true}}}}if(wFORMS){wFORMS.preventSubmissionOnEnter=true;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,submitSwitchedOffFields:false,switchedOffFields:[],evaluate:function(_b1){if(_b1.tagName=="FORM"){if(wFORMS.functionName_formValidation.toString()==wFORMS.functionName_formValidation){wFORMS.functionName_formValidation=eval(wFORMS.functionName_formValidation)}wFORMS.helpers.addEvent(_b1,"submit",wFORMS.functionName_formValidation)}if(wFORMS.preventSubmissionOnEnter){if(_b1.tagName=="INPUT"){if(!_b1.type||_b1.type.toLowerCase()=="text"||_b1.type.toLowerCase()=="password"||_b1.type.toLowerCase()=="file"){wFORMS.helpers.addEvent(_b1,"keydown",function(e){var evt=(e)?e:window.event;if(evt.keyCode==13){return wFORMS.helpers.preventEvent(evt)}})}}}},init:function(){},run:function(f){var d=wFORMS.helpers.getSourceElement(f);if(!d){d=f}var b=arguments.length>1?arguments[1]:false;wFORMS.behaviors.validation.switchedOffFields=[];wFORMS.behaviors.validation.jumpToErrorOnPage=null;while(d&&d.tagName!="FORM"){d=d.parentNode}var a=wFORMS.behaviors.validation.validateElement(d,b,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(f)}if(!wFORMS.behaviors.validation.submitSwitchedOffFields&&!b){for(var c=0;c<wFORMS.behaviors.validation.switchedOffFields.length;c++){var d=wFORMS.behaviors.validation.switchedOffFields[c];while(d.childNodes[0]){d.removeChild(d.childNodes[0])}}}return true},remove:function(){},validateElement:function(b){if(!b){return}var k=arguments.length>2?arguments[2]:true;var h=arguments[1]?arguments[1]:false;var g=wFORMS.behaviors.validation;if(wFORMS.hasBehavior("switch")&&wFORMS.helpers.hasClassPrefix(b,wFORMS.classNamePrefix_offState)){if(!g.submitSwitchedOffFields){g.switchedOffFields.push(b)}return 0}if(wFORMS.hasBehavior("paging")&&wFORMS.helpers.hasClass(b,wFORMS.className_paging)){if(!wFORMS.helpers.hasClass(b,wFORMS.className_pagingCurrent)&&h){return 0}g.currentPageIndex=wFORMS.behaviors.paging.getPageIndex(b)}var f=0;if(!g.checkRequired(b)){g.showError(b,g.errMsg_required);f++}else{if(wFORMS.helpers.hasClassPrefix(b,wFORMS.classNamePrefix_validation)){var e=b.className.split(" ");for(j=0;j<e.length;j++){switch(e[j]){case"validate-alpha":if(!g.isAlpha(b.value)){g.showError(b,g.errMsg_alpha);f++}break;case"validate-alphanum":if(!g.isAlphaNum(b.value)){g.showError(b,g.errMsg_alphanum);f++}break;case"validate-date":if(!g.isDate(b.value)){g.showError(b,g.errMsg_date);f++}break;case"validate-time":break;case"validate-email":if(!g.isEmail(b.value)){g.showError(b,g.errMsg_email);f++}break;case"validate-integer":if(!g.isInteger(b.value)){g.showError(b,g.errMsg_integer);f++}break;case"validate-float":if(!g.isFloat(b.value)){g.showError(b,g.errMsg_float);f++}break;case"validate-strongpassword":if(!g.isPassword(b.value)){g.showError(b,g.errMsg_password);f++}break;case"validate-custom":var c=new RegExp("/([^/]*)/([gi]*)");var d=b.className.match(c);if(d[0]){var a=new RegExp(d[1],d[2]);if(!b.value.match(a)){g.showError(b,g.errMsg_custom);f++}}break}}}}if(f==0){g.removeErrorMessage(b)}else{if(g.currentPageIndex>0&&!g.jumpToErrorOnPage){g.jumpToErrorOnPage=g.currentPageIndex}}if(k){for(var m=0;m<b.childNodes.length;m++){if(b.childNodes[m].nodeType==1){f+=g.validateElement(b.childNodes[m],h,k)}}}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":if(c.selectedIndex==-1){return false}else{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(e){if(e.nodeType!=1){return false}var d=e.tagName.toUpperCase();var b=wFORMS.behaviors.validation;if(d=="INPUT"||d=="SELECT"||d=="TEXTAREA"){var a=b.getFieldValue(e);if(!b.isEmpty(a)){return true}}for(var c=0;c<e.childNodes.length;c++){if(b.checkOneRequired(e.childNodes[c])){return true}}return false},checkAllRequired:function(e){if(e.nodeType!=1){return true}var d=e.tagName.toUpperCase();var b=wFORMS.behaviors.validation;if(d=="INPUT"||d=="SELECT"||d=="TEXTAREA"){var a=b.getFieldValue(e);if(b.isEmpty(a)){return false}}for(var c=0;c<e.childNodes.length;c++){if(!b.checkAllRequired(e.childNodes[c])){return false}}return true},getFieldValue:function(c){var b=null;if(c&&c.tagName){if(c.tagName.toUpperCase()=="INPUT"){var a=c.getAttribute("type");if(!a){a="text"}switch(a.toLowerCase()){case"checkbox":b=c.checked?c.value:null;break;case"radio":var e=c.form[c.name];for(var d=0;d<e.length;d++){if(e[d].checked){if(!b){b=new Array()}b[b.length]=e[d].value}}break;default:b=c.value}}else{if(c.tagName.toUpperCase()=="SELECT"){if(c.selectedIndex!=-1){b=c.options[c.selectedIndex].value}else{b=null}}else{if(c.tagName.toUpperCase()=="TEXTAREA"){b=c.value}}}}return b},isEmpty:function(a){var b=/^\s+$/;return((a==null)||(a.length==0)||b.test(a))},isAlpha:function(b){var a=/^[a-zA-Z\s]+$/;return wFORMS.behaviors.validation.isEmpty(b)||a.test(b)},isAlphaNum:function(a){var b=/^[\w\s]+$/;return wFORMS.behaviors.validation.isEmpty(a)||b.test(a)},isDate:function(a){var b=new Date(a);return wFORMS.behaviors.validation.isEmpty(a)||!isNaN(b)},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(b,a){wFORMS.behaviors.validation.removeErrorMessage(b);if(!b.id){b.id=wFORMS.helpers.randomId()}b.className+=" "+wFORMS.className_validationError_fld;var e=document.createTextNode(" "+a);var c=document.getElementById(b.id+wFORMS.idSuffix_fieldError);if(!c){c=document.createElement("div");c.setAttribute("id",b.id+wFORMS.idSuffix_fieldError);var d=document.getElementById(b.id+wFORMS.idSuffix_fieldLabel);if(d){d.parentNode.insertBefore(c,d.nextSibling)}else{b.parentNode.insertBefore(c,b.nextSibling)}}c.appendChild(e);c.className+=" "+wFORMS.className_validationError_msg},showAlert:function(a){alert(wFORMS.behaviors.validation.errMsg_notification.replace("%%",a))},removeErrorMessage:function(a){if(wFORMS.helpers.hasClass(a,wFORMS.className_validationError_fld)){var c=new RegExp(wFORMS.className_validationError_fld,"gi");a.className=a.className.replace(c,"");var b=document.getElementById(a.id+wFORMS.idSuffix_fieldError);if(b){b.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};