// JavaScript Document
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(c,b,a){if(c.detachEvent){c.detachEvent("on"+b,c[b+a]);c[b+a]=null}else{if(c.removeEventListener){c.removeEventListener(b,a,false)}else{c["on"+b]=null}}};wHELPERS.prototype.getSourceElement=function(a){if(!a){a=window.event}if(a.target){var b=a.target}else{var b=a.srcElement}if(!b){return null}if(b.nodeType==3){b=b.parentNode}if(b.tagName.toUpperCase()=="LABEL"&&a.type=="click"){if(b.getAttribute("for")){b=document.getElementById(b.getAttribute("for"))}}return b};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(a,b){if(a&&a.className){if((" "+a.className+" ").indexOf(" "+b+" ")!=-1){return true}}return false};wHELPERS.prototype.hasClassPrefix=function(a,b){if(a&&a.className){if((" "+a.className).indexOf(" "+b)!=-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}}var Fat={make_hex:function(d,c,a){d=d.toString(16);if(d.length==1){d="0"+d}c=c.toString(16);if(c.length==1){c="0"+c}a=a.toString(16);if(a.length==1){a="0"+a}return"#"+d+c+a},fade_element:function(n,c,a,p,d){if(!c){c=30}if(!a){a=3000}if(!p||p=="#"){p="#FFFF33"}if(!d){d=this.get_bgcolor(n)}var i=Math.round(c*(a/1000));var t=a/i;var x=t;var k=0;if(p.length<7){p+=p.substr(1,3)}if(d.length<7){d+=d.substr(1,3)}var o=parseInt(p.substr(1,2),16);var v=parseInt(p.substr(3,2),16);var e=parseInt(p.substr(5,2),16);var f=parseInt(d.substr(1,2),16);var m=parseInt(d.substr(3,2),16);var u=parseInt(d.substr(5,2),16);var l,s,w,q;while(k<i){l=Math.floor(o*((i-k)/i)+f*(k/i));s=Math.floor(v*((i-k)/i)+m*(k/i));w=Math.floor(e*((i-k)/i)+u*(k/i));q=this.make_hex(l,s,w);setTimeout("Fat.set_bgcolor('"+n+"','"+q+"')",x);k++;x=t*k}setTimeout("Fat.set_bgcolor('"+n+"','"+d+"')",x)},set_bgcolor:function(d,b){var a=document.getElementById(d);if(a){a.style.backgroundColor=b}},get_bgcolor:function(e){var b=document.getElementById(e);while(b){var d;if(window.getComputedStyle){d=window.getComputedStyle(b,null).getPropertyValue("background-color")}if(b.currentStyle){d=b.currentStyle.backgroundColor}if((d!=""&&d!="transparent")||b.tagName=="BODY"){break}b=b.parentNode}if(d==undefined||d==""||d=="transparent"){d="#FFFFFF"}var a=d.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);if(a){d=this.make_hex(parseInt(a[1]),parseInt(a[2]),parseInt(a[3]))}return d}};if(wHELPERS){var wFORMS={debugLevel:0,helpers:new wHELPERS(),behaviors:{},onLoadComplete:new Array(),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(d){if(!d){return}var b=arguments[1]?arguments[1]:true;if(!d.nodeType){d=document.getElementById(d)}if(d.nodeType==1){for(var a in wFORMS.behaviors){wFORMS.behaviors[a].evaluate(d)}if(b){for(var c=d.childNodes.length-1;c>=0;c--){wFORMS.addBehaviors(d.childNodes[c])}}if(d.tagName.toUpperCase()=="FORM"){wFORMS.debug("wForms/processed: "+d.id);for(var c=0;c<wFORMS.onLoadComplete.length;c++){wFORMS.onLoadComplete[c]()}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.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(b){if(b.id||b.name){var a=document.getElementById(b.id+wFORMS.idSuffix_fieldHint);if(!a){a=document.getElementById(b.name+wFORMS.idSuffix_fieldHint)}if(a){switch(b.tagName.toUpperCase()){case"SELECT":case"TEXTAREA":case"INPUT":wFORMS.helpers.addEvent(b,"focus",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(b,"blur",wFORMS.behaviors.hint.remove);break;default:wFORMS.helpers.addEvent(b,"mouseover",wFORMS.behaviors.hint.run);wFORMS.helpers.addEvent(b,"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 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_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={evaluate:function(e){if(wFORMS.helpers.hasClass(e,wFORMS.className_paging)){var f=parseInt(e.id.replace(/[\D]*/,""));if(f>1){var b=document.createElement("input");b.setAttribute("value",wFORMS.arrMsg[5]);b.setAttribute("type","button");b.className=wFORMS.className_pagingButtons;e.appendChild(b);wFORMS.helpers.addEvent(b,"click",wFORMS.behaviors.paging.pagingPrevious)}else{e.className+=" "+wFORMS.className_pagingCurrent;var d=e.parentNode;while(d&&d.tagName.toUpperCase()!="FORM"){d=d.parentNode}var c=d.getElementsByTagName("input");for(var a=0;a<c.length;a++){if(c[a].type&&c[a].type.toLowerCase()=="submit"){c[a].className+=" "+wFORMS.className_hideSubmit}}wFORMS.helpers.addEvent(d,"submit",function(h){var g=wFORMS.helpers.getSourceElement(h);if(g.type&&g.type.toLowerCase()=="text"){return wFORMS.preventEvent(h)}});wFORMS.preventSubmissionOnEnter=true}if(document.getElementById(wFORMS.idPrefix_pageIndex+(f+1).toString())){var b=document.createElement("input");b.setAttribute("value",wFORMS.arrMsg[4]);b.setAttribute("type","button");b.className=wFORMS.className_pagingButtons;e.appendChild(b);wFORMS.helpers.addEvent(b,"click",wFORMS.behaviors.paging.pagingNext)}}},pagingNext:function(k){var f=wFORMS.helpers.getSourceElement(k);if(!f){f=k}var c=f.parentNode;var a=parseInt(c.id.replace(/[\D]*/,""))+1;var b=document.getElementById(wFORMS.idPrefix_pageIndex+a.toString());if(b){if(!wFORMS.hasBehavior("validation")||(wFORMS.hasBehavior("validation")&&!wFORMS.runValidationOnPageNext)||(wFORMS.hasBehavior("validation")&&wFORMS.runValidationOnPageNext&&wFORMS.functionName_formValidation(k))){c.className=c.className.replace(wFORMS.className_pagingCurrent,"");b.className+=" "+wFORMS.className_pagingCurrent;a++;b=document.getElementById(wFORMS.idPrefix_pageIndex+a.toString());if(!b){var h=c.parentNode;while(h&&h.tagName.toUpperCase()!="FORM"){h=h.parentNode}var g=h.getElementsByTagName("input");for(var d=0;d<g.length;d++){if(g[d].type&&g[d].type.toLowerCase()=="submit"){g[d].className=g[d].className.replace(wFORMS.className_hideSubmit,"");wFORMS.debug("submit class "+g[d].className)}}}}}},pagingPrevious:function(k){var d=wFORMS.helpers.getSourceElement(k);if(!d){d=k}var b=d.parentNode;var a=parseInt(b.id.replace(/[\D]*/,""))-1;var h=document.getElementById(wFORMS.idPrefix_pageIndex+a.toString());if(h){b.className=b.className.replace(wFORMS.className_pagingCurrent,"");h.className+=" "+wFORMS.className_pagingCurrent;var g=b.parentNode;while(g&&g.tagName.toUpperCase()!="FORM"){g=g.parentNode}var f=g.getElementsByTagName("input");for(var c=0;c<f.length;c++){if(f[c].type&&f[c].type.toLowerCase()=="submit"&&!wFORMS.helpers.hasClass(f[c],wFORMS.className_hideSubmit)){f[c].className+=" "+wFORMS.className_hideSubmit}}}}}}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={evaluate:function(c){if(wFORMS.helpers.hasClass(c,wFORMS.className_repeat)){var i;if(c.id){i=document.getElementById(c.id+wFORMS.idSuffix_duplicateLink)}if(!i){i=document.createElement("a");var g=document.createElement("span");var d=document.createTextNode(wFORMS.arrMsg[0]);i.setAttribute("href","#");i.className=wFORMS.className_duplicateLink;i.setAttribute("title",wFORMS.arrMsg[1]);if(c.tagName.toUpperCase()=="TR"){var b=c.lastChild;while(b&&b.nodeType!=1){b=b.previousSibling}if(b&&b.nodeType==1){b.appendChild(i)}}else{c.appendChild(i)}g.appendChild(d);i.appendChild(g)}var h=document.getElementById(c.id+wFORMS.idSuffix_repeatCounter);if(!h){if(document.all&&!window.opera){var e=c.id+wFORMS.idSuffix_repeatCounter;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){h=document.createElement('INPUT NAME="'+e+'"')}else{h=document.createElement('<INPUT NAME="'+e+'"></INPUT>')}h.type="hidden";h.id=e;h.value="1"}else{h=document.createElement("INPUT");h.setAttribute("type","hidden");h.setAttribute("value","1");h.setAttribute("name",c.id+wFORMS.idSuffix_repeatCounter);h.setAttribute("id",c.id+wFORMS.idSuffix_repeatCounter)}var a=c.parentNode;while(a&&a.tagName.toUpperCase()!="FORM"){a=a.parentNode}a.appendChild(h)}wFORMS.helpers.addEvent(i,"click",wFORMS.behaviors.repeat.duplicateFieldGroup)}if(wFORMS.helpers.hasClass(c,wFORMS.className_delete)){var f=document.createElement("a");var g=document.createElement("span");var d=document.createTextNode(wFORMS.arrMsg[2]);f.setAttribute("href","#");f.className=wFORMS.className_removeLink;f.setAttribute("title",wFORMS.arrMsg[3]);if(c.tagName.toUpperCase()=="TR"){var b=c.lastChild;while(b&&b.nodeType!=1){b=b.previousSibling}if(b&&b.nodeType==1){b.appendChild(f)}}else{c.appendChild(f)}g.appendChild(d);f.appendChild(g);wFORMS.helpers.addEvent(f,"click",wFORMS.behaviors.repeat.removeFieldGroup)}},duplicateFieldGroup:function(h){var f=wFORMS.helpers.getSourceElement(h);if(!f){f=h}var b=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){counterField=document.getElementById(f.id+wFORMS.idSuffix_repeatCounter);if(!counterField){return}var c=parseInt(counterField.value)+1;var g="-"+c.toString();var a=wFORMS.behaviors.repeat.replicateTree(f,null,g,b);var d=f.nextSibling;while(d&&(d.nodeType==3||wFORMS.helpers.hasClass(d,wFORMS.className_delete))){d=d.nextSibling}f.parentNode.insertBefore(a,d);a.className=f.className.replace(wFORMS.className_repeat,wFORMS.className_delete);document.getElementById(f.id+wFORMS.idSuffix_repeatCounter).value=c;wFORMS.addBehaviors(a)}return wFORMS.helpers.preventEvent(h)},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);return wFORMS.helpers.preventEvent(b)},removeRepeatCountSuffix:function(a){return a.replace(/-\d$/,"")},replicateTree:function(c,m,b,k){if(c.nodeType==3){if(c.parentNode.tagName.toUpperCase()!="TEXTAREA"){var f=document.createTextNode(c.data)}}else{if(c.nodeType==1){if(wFORMS.helpers.hasClass(c,wFORMS.className_duplicateLink)||wFORMS.helpers.hasClass(c,wFORMS.className_removeLink)){return null}if(wFORMS.helpers.hasClass(c,wFORMS.className_delete)){return null}if(wFORMS.helpers.hasClass(c,wFORMS.className_repeat)&&m!=null){b=b.replace("-","__")}if(!document.all||window.opera){var f=document.createElement(c.tagName)}else{var h=c.tagName;if(c.name){if(c.tagName.toUpperCase()=="INPUT"&&c.type.toLowerCase()=="radio"&&k){h+=" NAME='"+c.name+"' "}else{h+=" NAME='"+wFORMS.behaviors.repeat.removeRepeatCountSuffix(c.name)+b+"' "}}if(c.type){h+=" TYPE='"+c.type+"' "}if(c.selected){h+=" SELECTED='SELECTED' "}if(c.checked){h+=" CHECKED='CHECKED' "}if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")==-1){var f=document.createElement(h)}else{var f=document.createElement("<"+h+"></"+c.tagName+">")}try{f.type=c.type}catch(g){}}for(var d=0;d<c.attributes.length;d++){var a=c.attributes[d];if(a.specified||a.nodeName.toLowerCase()=="value"){if(a.nodeName.toLowerCase()=="id"||a.nodeName.toLowerCase()=="name"||a.nodeName.toLowerCase()=="for"){if(wFORMS.hasBehavior("hint")&&a.nodeValue.indexOf(wFORMS.idSuffix_fieldHint)!=-1){var l=a.nodeValue;l=wFORMS.behaviors.repeat.removeRepeatCountSuffix(l.substr(0,l.indexOf(wFORMS.idSuffix_fieldHint)))+b+wFORMS.idSuffix_fieldHint}else{if(c.tagName.toUpperCase()=="INPUT"&&c.getAttribute("type",false).toLowerCase()=="radio"&&a.nodeName.toLowerCase()=="name"&&k){var l=a.nodeValue}else{var l=a.nodeValue+b}}}else{if(a.nodeName.toLowerCase()=="value"&&c.tagName.toUpperCase()=="INPUT"&&(c.type.toLowerCase()=="text"||c.type.toLowerCase()=="password"||c.type.toLowerCase()=="file")){var l=""}else{if(a.nodeName.toLowerCase()=="rel"&&a.nodeValue.indexOf("wfHandled")!=-1){var l=a.nodeValue.replace("wfHandled","")}else{var l=a.nodeValue}}}switch(a.nodeName.toLowerCase()){case"class":f.className=l;break;case"style":if(c.style&&c.style.cssText){f.style.cssText=c.style.cssText}break;case"onclick":f.onclick=c.onclick;break;case"onchange":f.onchange=c.onchange;break;case"onsubmit":f.onsubmit=c.onsubmit;break;case"onmouseover":f.onmouseover=c.onmouseover;break;case"onmouseout":f.onmouseout=c.onmouseout;break;case"onmousedown":f.onmousedown=c.onmousedown;break;case"onmouseup":f.onmouseup=c.onmouseup;break;case"ondblclick":f.ondblclick=c.ondblclick;break;case"onkeydown":f.onkeydown=c.onkeydown;break;case"onkeyup":f.onkeyup=c.onkeyup;break;case"onblur":f.onblur=c.onblur;break;case"onfocus":f.onfocus=c.onfocus;break;default:f.setAttribute(a.name,l,0)}}}}}if(m&&f){m.appendChild(f)}for(var d=0;d<c.childNodes.length;d++){wFORMS.behaviors.repeat.replicateTree(c.childNodes[d],f,b,k)}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(f){if(wFORMS.helpers.hasClassPrefix(f,wFORMS.classNamePrefix_switch)){if(!f.id){f.id=wFORMS.helpers.randomId()}var e=wFORMS.behaviors["switch"].getSwitchNames(f);for(var c=0;c<e.length;c++){if(!wFORMS.switchTriggers[e[c]]){wFORMS.switchTriggers[e[c]]=new Array()}wFORMS.switchTriggers[e[c]].push(f.id)}switch(f.tagName.toUpperCase()){case"OPTION":var b=f.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(f.type&&f.type.toLowerCase()=="radio"){var d=f.form;for(var a=0;a<d[f.name].length;a++){var g=d[f.name][a];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(f,"click",wFORMS.behaviors["switch"].run)}break;default:wFORMS.helpers.addEvent(f,"click",wFORMS.behaviors["switch"].run);break}}if(wFORMS.helpers.hasClassPrefix(f,wFORMS.classNamePrefix_offState)||wFORMS.helpers.hasClassPrefix(f,wFORMS.classNamePrefix_onState)){if(!f.id){f.id=wFORMS.helpers.randomId()}var e=wFORMS.behaviors["switch"].getSwitchNames(f);for(var c=0;c<e.length;c++){if(!wFORMS.switchTargets[e[c]]){wFORMS.switchTargets[e[c]]=new Array()}wFORMS.switchTargets[e[c]].push(f.id)}}if(f.tagName&&f.tagName.toUpperCase()=="FORM"){wFORMS.onLoadComplete.push(wFORMS.behaviors["switch"].init)}},init:function(){for(var a in wFORMS.switchTriggers){for(var c=0;c<wFORMS.switchTriggers[a].length;c++){var b=document.getElementById(wFORMS.switchTriggers[a][c]);if(wFORMS.behaviors["switch"].isTriggerOn(b,a)){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(n){var h=wFORMS.helpers.getSourceElement(n);if(!h){h=n}var p=new Array();var m=new Array();switch(h.tagName.toUpperCase()){case"SELECT":for(var l=0;l<h.options.length;l++){if(l==h.selectedIndex){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(h.options[l]))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(h.options[l]))}}break;case"INPUT":if(h.type.toLowerCase()=="radio"){for(var l=0;l<h.form[h.name].length;l++){var b=h.form[h.name][l];if(b.checked){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(b))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(b))}}}else{if(h.checked||wFORMS.helpers.hasClass(h,wFORMS.className_switchIsOn)){p=p.concat(wFORMS.behaviors["switch"].getSwitchNames(h))}else{m=m.concat(wFORMS.behaviors["switch"].getSwitchNames(h))}}break;default:break}for(var l=0;l<m.length;l++){var a=wFORMS.behaviors["switch"].getElementsBySwitchName(m[l]);for(var g=0;g<a.length;g++){var o=wFORMS.switchTriggers[m[l]];var d=true;for(var f=0;f<o.length;f++){var c=document.getElementById(o[f]);if(wFORMS.behaviors["switch"].isTriggerOn(c,m[l])){if(wFORMS.behaviors["switch"].isWithinSwitchScope(c,a[g])){d=false}}}if(d){wFORMS.behaviors["switch"].switchState(a[g],wFORMS.classNamePrefix_onState,wFORMS.classNamePrefix_offState)}}}for(var l=0;l<p.length;l++){var a=wFORMS.behaviors["switch"].getElementsBySwitchName(p[l]);for(var g=0;g<a.length;g++){if(wFORMS.behaviors["switch"].isWithinSwitchScope(h,a[g])){wFORMS.behaviors["switch"].switchState(a[g],wFORMS.classNamePrefix_offState,wFORMS.classNamePrefix_onState)}}}},remove:function(b){var a=wFORMS.helpers.getSourceElement(b)},getSwitchNames:function(b){var c=new Array();var d=b.className.split(" ");for(var a=0;a<d.length;a++){if(d[a].indexOf(wFORMS.classNamePrefix_switch)==0){c.push(d[a].substr(wFORMS.classNamePrefix_switch.length+1))}if(d[a].indexOf(wFORMS.classNamePrefix_onState)==0){c.push(d[a].substr(wFORMS.classNamePrefix_onState.length+1))}else{if(d[a].indexOf(wFORMS.classNamePrefix_offState)==0){c.push(d[a].substr(wFORMS.classNamePrefix_offState.length+1))}}}return c},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(a){var d=new Array();if(wFORMS.switchTargets[a]){for(var c=0;c<wFORMS.switchTargets[a].length;c++){var b=document.getElementById(wFORMS.switchTargets[a][c]);if(b){d.push(b)}}}return d},isTriggerOn:function(c,a){if(!c){return false}if(c.tagName.toUpperCase()=="OPTION"){var b=c.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+"-"+a)){return true}}else{if(c.checked||wFORMS.helpers.hasClass(c,wFORMS.className_switchIsOn)){return true}}return false},isWithinSwitchScope:function(a,d){if(wFORMS.hasBehavior("repeat")&&wFORMS.limitSwitchScope==true){var c=a;while(c&&c.tagName&&c.tagName.toUpperCase()!="FORM"&&!wFORMS.helpers.hasClass(c,wFORMS.className_repeat)&&!wFORMS.helpers.hasClass(c,wFORMS.className_delete)){c=c.parentNode}if(wFORMS.helpers.hasClass(c,wFORMS.className_repeat)||wFORMS.helpers.hasClass(c,wFORMS.className_delete)){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(c==b){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.arrErrorMsg=new Array();wFORMS.arrErrorMsg[0]="This field is required. ";wFORMS.arrErrorMsg[1]="The text must use alphabetic characters only (a-z, A-Z). Numbers or symbols are not allowed.";wFORMS.arrErrorMsg[2]="This does not appear to be a valid email address.";wFORMS.arrErrorMsg[3]="Your contact number should contain only numbers with no spaces";wFORMS.arrErrorMsg[4]="Please enter a float (ex. 1.9).";wFORMS.arrErrorMsg[5]="Unsafe password. Your password should be between 4 and 12 characters long and use a combinaison of upper-case and lower-case letters.";wFORMS.arrErrorMsg[6]="Please use alpha-numeric characters only [a-z 0-9].";wFORMS.arrErrorMsg[7]="This does not appear to be a valid date.";wFORMS.arrErrorMsg[8]="%% error(s) detected - your form has not been submitted yet.\nPlease check the information you provided - Thanks :).";wFORMS.behaviors.validation={evaluate:function(node){if(node.tagName.toUpperCase()=="FORM"){if(wFORMS.functionName_formValidation.toString()==wFORMS.functionName_formValidation){wFORMS.functionName_formValidation=eval(wFORMS.functionName_formValidation)}wFORMS.helpers.addEvent(node,"submit",wFORMS.functionName_formValidation)}},init:function(){},run:function(c){var b=wFORMS.helpers.getSourceElement(c);if(!b){b=c}if(wFORMS.preventSubmissionOnEnter){if(b.type&&b.type.toLowerCase()=="text"){return wFORMS.preventEvent(c)}}while(b&&b.tagName.toUpperCase()!="FORM"){b=b.parentNode}var a=wFORMS.behaviors.validation.validateElement(b,true);if(a>0){if(wFORMS.showAlertOnError){wFORMS.behaviors.validation.showAlert(a)}return wFORMS.helpers.preventEvent(c)}return true},remove:function(){},validateElement:function(g){var e=wFORMS.behaviors.validation;if(wFORMS.hasBehavior("switch")&&wFORMS.helpers.hasClassPrefix(g,wFORMS.classNamePrefix_offState)){return 0}if(wFORMS.hasBehavior("paging")&&wFORMS.helpers.hasClass(g,wFORMS.className_paging)&&!wFORMS.helpers.hasClass(g,wFORMS.className_pagingCurrent)){return 0}var b=0;if(!e.checkRequired(g)){e.showError(g,wFORMS.arrErrorMsg[0]);b++}else{if(wFORMS.helpers.hasClassPrefix(g,wFORMS.classNamePrefix_validation)){var d=g.className.split(" ");for(j=0;j<d.length;j++){switch(d[j]){case"validate-alpha":if(!e.isAlpha(g.value)){e.showError(g,wFORMS.arrErrorMsg[1]);b++}break;case"validate-alphanum":if(!e.isAlphaNum(g.value)){e.showError(g,wFORMS.arrErrorMsg[6]);b++}break;case"validate-date":if(!e.isDate(g.value)){e.showError(g,wFORMS.arrErrorMsg[7]);b++}break;case"validate-time":break;case"validate-email":if(!e.isEmail(g.value)){e.showError(g,wFORMS.arrErrorMsg[2]);b++}break;case"validate-integer":if(!e.isInteger(g.value)){e.showError(g,wFORMS.arrErrorMsg[3]);b++}break;case"validate-float":if(!e.isFloat(g.value)){e.showError(g,wFORMS.arrErrorMsg[4]);b++}break;case"validate-strongpassword":if(!e.isPassword(g.value)){e.showError(g,wFORMS.arrErrorMsg[5]);b++}break}}}}if(b==0){var h=new RegExp(wFORMS.className_validationError_fld,"gi");g.className=g.className.replace(h,"");var c=document.getElementById(g.id+wFORMS.idSuffix_fieldError);if(c){c.parentNode.removeChild(c)}}var a=arguments[1]?arguments[1]:true;if(a){for(var f=0;f<g.childNodes.length;f++){if(g.childNodes[f].nodeType==1){b+=e.validateElement(g.childNodes[f],a)}}}return b},checkRequired:function(b){if(wFORMS.helpers.hasClass(b,wFORMS.className_required)){var a=wFORMS.behaviors.validation;switch(b.tagName.toUpperCase()){case"INPUT":switch(b.getAttribute("type").toLowerCase()){case"checkbox":return b.checked;break;case"radio":return b.checked;break;default:return !a.isEmpty(b.value)}break;case"SELECT":return !a.isEmpty(b.options[b.selectedIndex].value);break;case"TEXTAREA":return !a.isEmpty(b.value);break;default:return a.checkOneRequired(b);break}}return true},checkOneRequired:function(b){var c=false;if(b.nodeType!=1){return false}if(b.tagName.toUpperCase()=="INPUT"){switch(b.type.toLowerCase()){case"checkbox":c=b.checked;break;case"radio":c=b.checked;break;default:c=b.value}}else{c=b.value}if(c&&!wFORMS.behaviors.validation.isEmpty(c)){return true}for(var a=0;a<b.childNodes.length;a++){if(wFORMS.behaviors.validation.checkOneRequired(b.childNodes[a])){return true}}return false},isEmpty:function(a){var b=/^\s+$/;return((a==null)||(a.length==0)||b.test(a))},isAlpha:function(a){var b=/^[a-zA-Z]+$/;return wFORMS.behaviors.validation.isEmpty(a)||b.test(a)},isAlphaNum:function(a){var b=/\W/;return wFORMS.behaviors.validation.isEmpty(a)||!b.test(a)},isDate:function(b){var a=new Date(b);return wFORMS.behaviors.validation.isEmpty(b)||!isNaN(a)},isEmail:function(a){var b=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;return wFORMS.behaviors.validation.isEmpty(a)||b.test(a)},isInteger:function(a){var b=/^[+]?\d+$/;return wFORMS.behaviors.validation.isEmpty(a)||b.test(a)},isFloat:function(a){return wFORMS.behaviors.validation.isEmpty(a)||!isNaN(parseFloat(a))},isPassword:function(a){return wFORMS.behaviors.validation.isEmpty(a)},showError:function(c,d){if(c.className.indexOf(wFORMS.className_validationError_fld)!=-1){return}if(!c.id){c.id=wFORMS.helpers.randomId()}c.className+=" "+wFORMS.className_validationError_fld;var a=document.createTextNode(" "+d);var b=document.getElementById(c.id+wFORMS.idSuffix_fieldError);if(!b){b=document.createElement("div");b.setAttribute("id",c.id+wFORMS.idSuffix_fieldError);var e=document.getElementById(c.id+wFORMS.idSuffix_fieldLabel);if(e){e.parentNode.insertBefore(b,e.nextSibling)}else{c.parentNode.insertBefore(b,c.nextSibling)}}b.appendChild(a);b.className+=" "+wFORMS.className_validationError_msg},showAlert:function(a){alert(wFORMS.arrErrorMsg[8].replace("%%",a))}};wFORMS.functionName_formValidation=wFORMS.behaviors.validation.run;wFORMS.formValidation=wFORMS.behaviors.validation.run};