var tb_pathToImage="/design/img/loadingAnimation.gif";eval(function(E,A,F,B,D,C){D=function(G){return(G<A?"":D(parseInt(G/A)))+((G=G%A)>35?String.fromCharCode(G+29):G.toString(36))};if(!"".replace(/^/,String)){while(F--){C[D(F)]=B[F]||D(F)}B=[function(G){return C[G]}];D=function(){return"\\w+"};F=1}while(F--){if(B[F]){E=E.replace(new RegExp("\\b"+D(F)+"\\b","g"),B[F])}}return E}('$(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$("v","11").r({A:"28%",z:"28%"});$("11").r("22","2Z");3(o.1Y("1F")===M){$("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}n{3(o.1Y("B")===M){$("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}3(1K()){$("#B").1J("2B")}n{$("#B").1J("2z")}3(d===M){d=""}$("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$("#Z").s(G);3(!(14==="")){9 12(){3($(o).N("s",12)){$(o).N("s",12)}$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$("#1U").s(12)}3(!(R==="")){9 1i(){$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$("#K").C();$("#1L").s(G);$("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$("#15").C();3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$("#B").N();$("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$("#B").N();$("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$("#F")[0].J.z=W+"p";$("#F")[0].J.A=V+"p";$("#F")[0].3a=0;$("#1H").11(d)}}$("#Z").s(G);3(f.O(\'37\')!=-1){$("#F").q($(\'#\'+m[\'26\']).1T());$("#8").24(9(){$(\'#\'+m[\'26\']).q($("#F").1T())});16();$("#K").C();$("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$("#K").C();$("#8").r({Y:"T"})}}n{$("#F").34(f+="&1y="+(1p 33().32()),9(){16();$("#K").C();1u("#F a.18");$("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$("#K").C();$("#8").r({Y:"T"})}9 G(){$("#2Y").N("s");$("#Z").N("s");$("#8").2X("2W",9(){$(\'#8,#B,#1F\').2V("24").N().C()});$("#K").C();3(2t o.v.J.2i=="2g"){$("v","11").r({A:"1Z",z:"1Z"});$("11").r("22","")}o.1h="";o.21="";H P}9 16(){$("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,"|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox".split("|"),0,{}));﻿;if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(L,B,M,D,H,J,F,E,C,K,I){if(!document.getElementById){return }this.DETECT_KEY=I?I:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(L){this.setAttribute("swf",L)}if(B){this.setAttribute("id",B)}if(M){this.setAttribute("width",M)}if(D){this.setAttribute("height",D)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(J){this.addParam("bgcolor",J)}var A=E?E:"high";this.addParam("quality",A);this.setAttribute("useExpressInstall",F);this.setAttribute("doExpressInstall",false);var G=(C)?C:window.location;this.setAttribute("xiRedirectUrl",G);this.setAttribute("redirectUrl","");if(K){this.setAttribute("redirectUrl",K)}};deconcept.SWFObject.prototype={setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]},addParam:function(B,A){this.params[B]=A},getParams:function(){return this.params},addVariable:function(B,A){this.variables[B]=A},getVariable:function(A){return this.variables[A]},getVariables:function(){return this.variables},getVariablePairs:function(){var C=new Array();var B;var A=this.getVariables();for(B in A){C.push(B+"="+A[B])}return C},getSWFHTML:function(){var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn")}B='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';B+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var F=this.getParams();for(var E in F){B+=[E]+'="'+F[E]+'" '}var D=this.getVariablePairs().join("&");if(D.length>0){B+='flashvars="'+D+'"'}B+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")}B='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';B+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var E in C){B+='<param name="'+E+'" value="'+C[E]+'" />'}var A=this.getVariablePairs().join("&");if(A.length>0){B+='<param name="flashvars" value="'+A+'" />'}B+="</object>"}return B},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof B=="string")?document.getElementById(B):B;C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var D=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){D=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(C){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");D=new deconcept.PlayerVersion([6,0,21]);B.AllowScriptAccess="always"}catch(C){if(D.major==6){return D}}try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(C){}}if(B!=null){D=new deconcept.PlayerVersion(B.GetVariable("$version").split(" ")[1].split(","))}}return D};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(A){var D=document.location.search||document.location.hash;if(D){var C=D.substring(1).split("&");for(var B=0;B<C.length;B++){if(C[B].substring(0,C[B].indexOf("="))==A){return C[B].substring((C[B].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return }var C=document.getElementsByTagName("OBJECT");for(var B=0;B<C.length;B++){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){}}}}};deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};if(typeof window.onunload=="function"){var A=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();A()}}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs}};if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload()}}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload}if(Array.prototype.push==null){Array.prototype.push=function(A){this[this.length]=A;return this.length}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;eval(function(E,A,F,B,D,C){D=function(G){return(G<A?"":D(parseInt(G/A)))+((G=G%A)>35?String.fromCharCode(G+29):G.toString(36))};if(!"".replace(/^/,String)){while(F--){C[D(F)]=B[F]||D(F)}B=[function(G){return C[G]}];D=function(){return"\\w+"};F=1}while(F--){if(B[F]){E=E.replace(new RegExp("\\b"+D(F)+"\\b","g"),B[F])}}return E}("(2($){$.D=16 2(){4 c='15';4 k=7.6;4 d=z;4 g;5.o=2(){};4 h=2(){$('.x-R').1i()};$(8).K(c,h);3($.v.19){4 e,p=q;$(2(){e=$('<H 13=\"12: Z;\"></H>').E(8.U).1o(0);4 a=e.C.8;a.P();a.M();3(k&&k!='#'){a.7.6=k.B('#','')}});5.o=2(a){k=a;4 b=e.C.8;b.P();b.M();b.7.6=a.B('#','')};g=2(){4 a=e.C.8;4 b=a.7.6;3(b!=k){k=b;3(b&&b!='#'){$('a[@l$=\"'+b+'\"]').m();7.6=b}n 3(p){7.6='';$(8).u(c)}}p=A}}n 3($.v.18||$.v.17){5.o=2(a){k=a};g=2(){3(7.6){3(k!=7.6){k=7.6;$('a[@l$=\"'+k+'\"]').m()}}n 3(k){k='';$(8).u(c)}}}n 3($.v.14){4 f,r,t;$(2(){f=[];f.9=y.9;r=[]});4 j=q,p=q;t=2(a){f.G(a);r.9=0;j=q};5.o=2(a){k=a;t(k)};g=2(){4 b=y.9-f.9;3(b){j=q;3(b<0){F(4 i=0;i<11.10(b);i++)r.Y(f.X())}n{F(4 i=0;i<b;i++)f.G(r.W())}4 a=f[f.9-1];$('a[@l$=\"'+a+'\"]').m();k=7.6}n 3(f[f.9-1]==T&&!j){3(8.S.1n('#')>=0){$('a[@l$=\"'+'#'+8.S.1m('#')[1]+'\"]').m()}n 3(p){$(8).u(c)}j=A}p=A}}5.1l=2(a){3(w a=='2'){$(8).1k(c,h).K(c,a)}3(7.6&&w t=='T'){$('a[@l$=\"'+7.6+'\"]').u('m')}3(g&&d==z){d=1j(g,1h)}}};$.Q.x=2(g,f,c){c=c||2(){};3(w f=='2'){c=f}f=$.1g({O:'x-'},f||{});4 d=$(g).1f()&&$(g)||$('<I></I>').E('U');d.1e('x-R');L 5.1d(2(i){4 a=5.l;4 b='#'+(5.N&&5.N.B(/\\s/g,'1c')||f.O+(i+1));5.l=b;$(5).m(2(e){3(!d['J']){3(e.V){$.D.o(b)}d.1b(a,2(){d['J']=z;c()})}})})};$.Q.y=2(a){L 5.m(2(e){3(e.V){$.D.o(5.6)}w a=='2'&&a()})}})(1a);",62,87,"||function|if|var|this|hash|location|document|length||||||||||||href|click|else|update|initialized|false|_forwardStack||_addHistory|trigger|browser|typeof|remote|history|null|true|replace|contentWindow|ajaxHistory|appendTo|for|push|iframe|div|locked|bind|return|close|title|hashPrefix|open|fn|output|URL|undefined|body|clientX|shift|pop|unshift|none|abs|Math|display|style|safari|historyReset|new|opera|mozilla|msie|jQuery|load|_|each|addClass|size|extend|200|empty|setInterval|unbind|initialize|split|indexOf|get".split("|"),0,{}));var Spry;if(!Spry){Spry={}}if(!Spry.Widget){Spry.Widget={}}Spry.Widget.BrowserSniff=function(){var B=navigator.appName.toString();var A=navigator.platform.toString();var E=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=r=false;var H=/Opera.([0-9\.]*)/i;var D=/MSIE.([0-9\.]*)/i;var G=/gecko/i;var F=/safari\/([\d\.]*)/i;if(E.match(H)){r=E.match(H);this.opera=true;this.version=parseFloat(r[1])}else{if(E.match(D)){r=E.match(D);this.ie=true;this.version=parseFloat(r[1])}else{if(E.match(F)){this.safari=true;this.version=1.4}else{if(E.match(G)){var C=/rv:\s*([0-9\.]+)/i;r=E.match(C);this.mozilla=true;this.version=parseFloat(r[1])}}}}this.windows=this.mac=this.linux=false;this.Platform=E.match(/windows/i)?"windows":(E.match(/linux/i)?"linux":(E.match(/mac/i)?"mac":E.match(/unix/i)?"unix":"unknown"));this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla){this.mozilla=false}};Spry.is=new Spry.Widget.BrowserSniff();Spry.Widget.ValidationTextField=function(B,C,A){C=Spry.Widget.Utils.firstValid(C,"none");if(typeof C!="string"){return }if(typeof Spry.Widget.ValidationTextField.ValidationDescriptors[C]=="undefined"){return }A=Spry.Widget.Utils.firstValid(A,{});this.type=C;if(!this.isBrowserSupported()){A.useCharacterMasking=false}this.init(B,A);var D=["submit"].concat(Spry.Widget.Utils.firstValid(this.options.validateOn,[]));D=D.join(",");this.validateOn=0;this.validateOn=this.validateOn|(D.indexOf("submit")!=-1?Spry.Widget.ValidationTextField.ONSUBMIT:0);this.validateOn=this.validateOn|(D.indexOf("blur")!=-1?Spry.Widget.ValidationTextField.ONBLUR:0);this.validateOn=this.validateOn|(D.indexOf("change")!=-1?Spry.Widget.ValidationTextField.ONCHANGE:0);if(Spry.Widget.ValidationTextField.onloadDidFire){this.attachBehaviors()}else{Spry.Widget.ValidationTextField.loadQueue.push(this)}};Spry.Widget.ValidationTextField.ONCHANGE=1;Spry.Widget.ValidationTextField.ONBLUR=2;Spry.Widget.ValidationTextField.ONSUBMIT=4;Spry.Widget.ValidationTextField.ERROR_REQUIRED=1;Spry.Widget.ValidationTextField.ERROR_FORMAT=2;Spry.Widget.ValidationTextField.ERROR_RANGE_MIN=4;Spry.Widget.ValidationTextField.ERROR_RANGE_MAX=8;Spry.Widget.ValidationTextField.ERROR_CHARS_MIN=16;Spry.Widget.ValidationTextField.ERROR_CHARS_MAX=32;Spry.Widget.ValidationTextField.ValidationDescriptors={"none":{},"custom":{},"integer":{characterMasking:/[\-\+\d]/,regExpFilter:/^[\-\+]?\d*$/,validation:function(D,C){if(D==""||D=="-"||D=="+"){return false}var B=/^[\-\+]?\d*$/;if(!B.test(D)){return false}C=C||{allowNegative:false};var A=parseInt(D,10);if(!isNaN(A)){var E=true;if(typeof C.allowNegative!="undefined"&&C.allowNegative==false){E=false}if(!E&&D<0){A=false}}else{A=false}return A}},"real":{characterMasking:/[\d\.,\-\+e]/i,regExpFilter:/^[\-\+]?\d(?:|\.,\d{0,2})|(?:|e{0,1}[\-\+]?\d{0,})$/i,validation:function(D,C){var B=/^[\+\-]?[0-9]+([\.,][0-9]+)?([eE]{0,1}[\-\+]?[0-9]+)?$/;if(!B.test(D)){return false}var A=parseFloat(D);if(isNaN(A)){A=false}return A}},"currency":{formats:{"dot_comma":{characterMasking:/[\d\.\,\-\+\$]/,regExpFilter:/^[\-\+]?(?:[\d\.]*)+(|\,\d{0,2})$/,validation:function(C,B){var A=false;if(/^(\-|\+)?\d{1,3}(?:\.\d{3})*(?:\,\d{2}|)$/.test(C)||/^(\-|\+)?\d+(?:\,\d{2}|)$/.test(C)){C=C.toString().replace(/\./gi,"").replace(/\,/,".");A=parseFloat(C)}return A}},"comma_dot":{characterMasking:/[\d\.\,\-\+\$]/,regExpFilter:/^[\-\+]?(?:[\d\,]*)+(|\.\d{0,2})$/,validation:function(C,B){var A=false;if(/^(\-|\+)?\d{1,3}(?:\,\d{3})*(?:\.\d{2}|)$/.test(C)||/^(\-|\+)?\d+(?:\.\d{2}|)$/.test(C)){C=C.toString().replace(/\,/gi,"");A=parseFloat(C)}return A}}}},"email":{characterMasking:/[^\s]/,validation:function(B,A){var C=/^[\w\.-]+@[\w\.-]+\.\w+$/i;return C.test(B)}},"date":{validation:function(J,N){var I=/^([mdy]+)[\.\-\/\\\s]+([mdy]+)[\.\-\/\\\s]+([mdy]+)$/i;var F=this.dateValidationPattern;var A=N.format.match(I);var K=J.match(F);if(A!==null&&K!==null){var B=-1;var E=-1;var C=-1;for(var G=1;G<A.length;G++){switch(A[G].toLowerCase()){case"dd":B=G;break;case"mm":E=G;break;case"yy":case"yyyy":C=G;break}}if(B!=-1&&E!=-1&&C!=-1){var H=-1;var M=parseInt(K[B],10);var L=parseInt(K[E],10);var D=parseInt(K[C],10);if(L<1||L>12){return false}switch(L){case 1:case 3:case 5:case 7:case 8:case 10:case 12:H=31;break;case 4:case 6:case 9:case 11:H=30;break;case 2:if((parseInt(D/4,10)*4==D)&&(parseInt(D/100,10)*100!=D)){H=29}else{H=28}break}if(M<1||M>H){return false}return(new Date(D,L,M))}}else{return false}}},"time":{validation:function(L,P){var G=/([hmst]+)/gi;var E=/(\d+|AM?|PM?)/gi;var A=P.format.match(G);var O=L.match(E);if(A!==null&&O!==null){if(A.length!=O.length){return false}var M=-1;var D=-1;var B=-1;var N=-1;var K=0,J=0,I=0,H="AM";for(var F=0;F<A.length;F++){switch(A[F].toLowerCase()){case"hh":M=F;break;case"mm":D=F;break;case"ss":B=F;break;case"t":case"tt":N=F;break}}if(M!=-1){var K=parseInt(O[M],10);if(isNaN(K)||K>(A[M]=="HH"?23:12)){return false}}if(D!=-1){var J=parseInt(O[D],10);if(isNaN(J)||J>59){return false}}if(B!=-1){var I=parseInt(O[B],10);if(isNaN(I)||I>59){return false}}if(N!=-1){var H=O[N].toUpperCase();if(A[N].toUpperCase()=="TT"&&!/^a|pm$/i.test(H)||A[N].toUpperCase()=="T"&&!/^a|p$/i.test(H)){return false}}var C=new Date(2000,0,1,K+(H.charAt(0)=="P"?12:0),J,I);return C}else{return false}}},"credit_card":{characterMasking:/\d/,validation:function(G,C){var B=null;C.format=C.format||"ALL";switch(C.format.toUpperCase()){case"ALL":B=/^[3-6]{1}[0-9]{12,15}$/;break;case"VISA":B=/^4[0-9]{12,15}$/;break;case"MASTERCARD":B=/^5[1-5]{1}[0-9]{14}$/;break;case"AMEX":B=/^3(4|7){1}[0-9]{13}$/;break;case"DISCOVER":B=/^6011[0-9]{12}$/;break;case"DINERSCLUB":B=/^3((0[0-5]{1}[0-9]{11})|(6[0-9]{12})|(8[0-9]{12}))$/;break}if(!B.test(G)){return false}var F=[];var A=1,H="";for(var D=G.length-1;D>=0;D--){if((A%2)==0){H=parseInt(G.charAt(D),10)*2;F[F.length]=H.toString().charAt(0);if(H.toString().length==2){F[F.length]=H.toString().charAt(1)}}else{H=G.charAt(D);F[F.length]=H}A++}var E=0;for(D=0;D<F.length;D++){E+=parseInt(F[D],10)}if((E%10)==0){return true}return false}},"zip_code":{formats:{"zip_us9":{pattern:"00000-0000"},"zip_us5":{pattern:"00000"},"zip_uk":{characterMasking:/[\dA-Z\s]/,validation:function(B,A){return/^[A-Z]{1,2}\d[\dA-Z]?\s?\d[A-Z]{2}$/.test(B)}},"zip_canada":{characterMasking:/[\dA-Z\s]/,pattern:"A0A 0A0"},"zip_custom":{}}},"phone_number":{formats:{"phone_us":{pattern:"(000) 000-0000"},"phone_custom":{}}},"social_security_number":{pattern:"000-00-0000"},"ip":{characterMaskingFormats:{"ipv4":/[\d\.]/i,"ipv6_ipv4":/[\d\.\:A-F\/]/i,"ipv6":/[\d\.\:A-F\/]/i},validation:function(B,A){return Spry.Widget.ValidationTextField.validateIP(B,A.format)}},"url":{characterMasking:/[^\s]/,validation:function(H,L){var B=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var C=H.match(B);if(C&&C[4]){var K=C[4].split(".");var J="";for(var D=0;D<K.length;D++){J=Spry.Widget.Utils.punycode_encode(K[D],64);if(!J){return false}else{if(J!=(K[D]+"-")){K[D]="xn--"+J}}}K=K.join(".");H=H.replace(B,"$1//"+K+"$5$6$8")}var F=/^(?:https?|ftp)\:\/\/(?:(?:[a-z0-9\-\._~\!\$\&\'\(\)\*\+\,\;\=:]|%[0-9a-f]{2,2})*\@)?(?:((?:(?:[a-z0-9][a-z0-9\-]*[a-z0-9]|[a-z0-9])\.)*(?:[a-z][a-z0-9\-]*[a-z0-9]|[a-z])|(?:\[[^\]]*\]))(?:\:[0-9]*)?)(?:\/(?:[a-z0-9\-\._~\!\$\&\'\(\)\*\+\,\;\=\:\@]|%[0-9a-f]{2,2})*)*(?:\?(?:[a-z0-9\-\._~\!\$\&\'\(\)\*\+\,\;\=\:\@\/\?]|%[0-9a-f]{2,2})*)?(?:\#(?:[a-z0-9\-\._~\!\$\&\'\(\)\*\+\,\;\=\:\@\/\?]|%[0-9a-f]{2,2})*)?$/i;var A=H.match(F);if(A){var G=A[1];if(G){if(G=="[]"){return false}var E=G.charAt(0);var I=G.charAt(G.length-1);if(E=="["&&I!="]"||E!="["&&I=="]"){return false}else{if(E=="["&&I=="]"){G=G.replace(/^\[|\]$/gi,"");return Spry.Widget.ValidationTextField.validateIP(G,"ipv6_ipv4")}else{if(/[^0-9\.]/.test(G)){return true}else{return Spry.Widget.ValidationTextField.validateIP(G,"ipv4")}}}}else{return true}}else{return false}}}};Spry.Widget.ValidationTextField.validateIP=function(J,I){var M=[/^(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}(?:\/\d{1,3})?$/i,/^[a-f0-9]{0,4}::(?:\/\d{1,3})?$/i,/^:(?::[a-f0-9]{1,4}){1,6}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){1,6}:(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:)(?::[a-f0-9]{1,4}){1,6}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){2}(?::[a-f0-9]{1,4}){1,5}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){3}(?::[a-f0-9]{1,4}){1,4}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){4}(?::[a-f0-9]{1,4}){1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){5}(?::[a-f0-9]{1,4}){1,2}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){6}(?::[a-f0-9]{1,4})(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){6}(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^:(?::[a-f0-9]{1,4}){0,4}:(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){1,5}:(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:)(?::[a-f0-9]{1,4}){1,4}:(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){2}(?::[a-f0-9]{1,4}){1,3}:(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){3}(?::[a-f0-9]{1,4}){1,2}:(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i,/^(?:[a-f0-9]{1,4}:){4}(?::[a-f0-9]{1,4}):(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,3})?$/i];var A=[/^(\d{1,3}\.){3}\d{1,3}$/i];var F=[];if(I=="ipv6"||I=="ipv6_ipv4"){F=F.concat(M)}if(I=="ipv4"||I=="ipv6_ipv4"){F=F.concat(A)}var E=false;for(var C=0;C<F.length;C++){if(F[C].test(J)){E=true;break}}if(E&&J.indexOf(".")!=-1){var G=J.match(/:?(?:\d{1,3}\.){3}\d{1,3}/i);if(!G){return false}G=G[0].replace(/^:/,"");var B=G.split(".");if(B.length!=4){return false}var H=/^[\-\+]?\d*$/;for(var C=0;C<B.length;C++){if(B[C]==""){return false}var L=parseInt(B[C],10);if(isNaN(L)||L>255||!H.test(B[C])||B[C].length>3||/^0{2,3}$/.test(B[C])){return false}}}if(E&&J.indexOf("/")!=-1){var K=J.match(/\/\d{1,3}$/);if(!K){return false}var D=parseInt(K[0].replace(/^\//,""),10);if(isNaN(D)||D>128||D<1){return false}}return E};Spry.Widget.ValidationTextField.onloadDidFire=false;Spry.Widget.ValidationTextField.loadQueue=[];Spry.Widget.ValidationTextField.prototype.isBrowserSupported=function(){return Spry.is.ie&&Spry.is.v>=5&&Spry.is.windows||Spry.is.mozilla&&Spry.is.v>=1.4||Spry.is.safari||Spry.is.opera&&Spry.is.v>=9};Spry.Widget.ValidationTextField.prototype.init=function(element,options){this.element=this.getElement(element);this.errors=0;this.flags={locked:false};this.options={};this.event_handlers=[];this.validClass="textfieldValidState";this.focusClass="textfieldFocusState";this.requiredClass="textfieldRequiredState";this.invalidFormatClass="textfieldInvalidFormatState";this.invalidRangeMinClass="textfieldMinValueState";this.invalidRangeMaxClass="textfieldMaxValueState";this.invalidCharsMinClass="textfieldMinCharsState";this.invalidCharsMaxClass="textfieldMaxCharsState";this.textfieldFlashTextClass="textfieldFlashText";if(Spry.is.safari){this.flags.lastKeyPressedTimeStamp=0}switch(this.type){case"phone_number":options.format=Spry.Widget.Utils.firstValid(options.format,"phone_us");break;case"currency":options.format=Spry.Widget.Utils.firstValid(options.format,"comma_dot");break;case"zip_code":options.format=Spry.Widget.Utils.firstValid(options.format,"zip_us5");break;case"date":options.format=Spry.Widget.Utils.firstValid(options.format,"mm/dd/yy");break;case"time":options.format=Spry.Widget.Utils.firstValid(options.format,"HH:mm");options.pattern=options.format.replace(/[hms]/gi,"0").replace(/TT/gi,"AM").replace(/T/gi,"A");break;case"ip":options.format=Spry.Widget.Utils.firstValid(options.format,"ipv4");options.characterMasking=Spry.Widget.ValidationTextField.ValidationDescriptors[this.type].characterMaskingFormats[options.format];break}var validationDescriptor={};if(options.format&&Spry.Widget.ValidationTextField.ValidationDescriptors[this.type].formats){if(Spry.Widget.ValidationTextField.ValidationDescriptors[this.type].formats[options.format]){Spry.Widget.Utils.setOptions(validationDescriptor,Spry.Widget.ValidationTextField.ValidationDescriptors[this.type].formats[options.format])}}else{Spry.Widget.Utils.setOptions(validationDescriptor,Spry.Widget.ValidationTextField.ValidationDescriptors[this.type])}options.useCharacterMasking=Spry.Widget.Utils.firstValid(options.useCharacterMasking,false);options.hint=Spry.Widget.Utils.firstValid(options.hint,"");options.isRequired=Spry.Widget.Utils.firstValid(options.isRequired,true);options.characterMasking=Spry.Widget.Utils.firstValid(options.characterMasking,validationDescriptor.characterMasking);options.regExpFilter=Spry.Widget.Utils.firstValid(options.regExpFilter,validationDescriptor.regExpFilter);options.pattern=Spry.Widget.Utils.firstValid(options.pattern,validationDescriptor.pattern);options.validation=Spry.Widget.Utils.firstValid(options.validation,validationDescriptor.validation);if(typeof options.validation=="string"){options.validation=eval(options.validation)}options.minValue=Spry.Widget.Utils.firstValid(options.minValue,validationDescriptor.minValue);options.maxValue=Spry.Widget.Utils.firstValid(options.maxValue,validationDescriptor.maxValue);options.minChars=Spry.Widget.Utils.firstValid(options.minChars,validationDescriptor.minChars);options.maxChars=Spry.Widget.Utils.firstValid(options.maxChars,validationDescriptor.maxChars);Spry.Widget.Utils.setOptions(this,options);Spry.Widget.Utils.setOptions(this.options,options)};Spry.Widget.ValidationTextField.prototype.destroy=function(){for(var B=0;B<this.event_handlers.length;B++){Spry.Widget.Utils.removeEventListener(this.event_handlers[B][0],this.event_handlers[B][1],this.event_handlers[B][2],false)}try{delete this.element}catch(C){}try{delete this.input}catch(C){}try{delete this.form}catch(C){}try{delete this.event_handlers}catch(C){}try{this.selection.destroy()}catch(C){}try{delete this.selection}catch(C){}var D=Spry.Widget.Form.onSubmitWidgetQueue;var A=D.length;for(var B=0;B<A;B++){if(D[B]==this){D.splice(B,1);break}}};Spry.Widget.ValidationTextField.prototype.attachBehaviors=function(){if(this.element){if(this.element.nodeName=="INPUT"){this.input=this.element}else{this.input=Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel(this.element,"INPUT")}}if(this.input){if(this.maxChars){this.input.removeAttribute("maxLength")}this.putHint();this.compilePattern();if(this.type=="date"){this.compileDatePattern()}this.input.setAttribute("AutoComplete","off");this.selection=new Spry.Widget.SelectionDescriptor(this.input);this.oldValue=this.input.value;var A=this;this.event_handlers=[];this.event_handlers.push([this.input,"keydown",function(D){if(A.isDisabled()){return true}return A.onKeyDown(D||event)}]);this.event_handlers.push([this.input,"keypress",function(D){if(A.isDisabled()){return true}return A.onKeyPress(D||event)}]);if(Spry.is.opera){this.event_handlers.push([this.input,"keyup",function(D){if(A.isDisabled()){return true}return A.onKeyUp(D||event)}])}this.event_handlers.push([this.input,"focus",function(D){if(A.isDisabled()){return true}return A.onFocus(D||event)}]);this.event_handlers.push([this.input,"blur",function(D){if(A.isDisabled()){return true}return A.onBlur(D||event)}]);this.event_handlers.push([this.input,"mousedown",function(D){if(A.isDisabled()){return true}return A.onMouseDown(D||event)}]);var C=Spry.is.mozilla||Spry.is.opera||Spry.is.safari?"input":Spry.is.ie?"propertychange":"change";this.event_handlers.push([this.input,C,function(D){if(A.isDisabled()){return true}return A.onChange(D||event)}]);if(Spry.is.mozilla||Spry.is.safari){this.event_handlers.push([this.input,"dragdrop",function(D){if(A.isDisabled()){return true}A.removeHint();return A.onChange(D||event)}])}else{if(Spry.is.ie){this.event_handlers.push([this.input,"drop",function(D){if(A.isDisabled()){return true}return A.onDrop(D||event)}])}}for(var B=0;B<this.event_handlers.length;B++){Spry.Widget.Utils.addEventListener(this.event_handlers[B][0],this.event_handlers[B][1],this.event_handlers[B][2],false)}this.form=Spry.Widget.Utils.getFirstParentWithNodeName(this.input,"FORM");if(this.form){if(!this.form.attachedSubmitHandler&&!this.form.onsubmit){this.form.onsubmit=function(D){D=D||event;return Spry.Widget.Form.onSubmit(D,D.srcElement||D.currentTarget)};this.form.attachedSubmitHandler=true}if(!this.form.attachedResetHandler){Spry.Widget.Utils.addEventListener(this.form,"reset",function(D){D=D||event;return Spry.Widget.Form.onReset(D,D.srcElement||D.currentTarget)},false);this.form.attachedResetHandler=true}Spry.Widget.Form.onSubmitWidgetQueue.push(this)}}};Spry.Widget.ValidationTextField.prototype.isDisabled=function(){return this.input&&(this.input.disabled||this.input.readOnly)||!this.input};Spry.Widget.ValidationTextField.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A)}return A};Spry.Widget.ValidationTextField.addLoadListener=function(A){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",A,false)}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",A,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",A)}}}};Spry.Widget.ValidationTextField.processLoadQueue=function(C){Spry.Widget.ValidationTextField.onloadDidFire=true;var D=Spry.Widget.ValidationTextField.loadQueue;var A=D.length;for(var B=0;B<A;B++){D[B].attachBehaviors()}};Spry.Widget.ValidationTextField.addLoadListener(Spry.Widget.ValidationTextField.processLoadQueue);Spry.Widget.ValidationTextField.addLoadListener(function(){Spry.Widget.Utils.addEventListener(window,"unload",Spry.Widget.Form.destroyAll,false)});Spry.Widget.ValidationTextField.prototype.setValue=function(A){this.flags.locked=true;this.input.value=A;this.flags.locked=false;this.oldValue=A;if(!Spry.is.ie){this.onChange()}};Spry.Widget.ValidationTextField.prototype.saveState=function(){this.oldValue=this.input.value;this.selection.update()};Spry.Widget.ValidationTextField.prototype.revertState=function(A){if(A!=this.input.value){this.input.readOnly=true;this.input.value=A;this.input.readOnly=false;if(Spry.is.safari&&this.flags.active){this.input.focus()}}this.selection.moveTo(this.selection.start,this.selection.end);this.redTextFlash()};Spry.Widget.ValidationTextField.prototype.removeHint=function(){if(this.flags.hintOn){this.input.value="";this.flags.hintOn=false}};Spry.Widget.ValidationTextField.prototype.putHint=function(){if(this.hint&&this.input&&this.input.type=="text"&&this.input.value==""){this.flags.hintOn=true;this.input.value=this.hint}};Spry.Widget.ValidationTextField.prototype.redTextFlash=function(){var A=this;this.addClassName(this.element,this.textfieldFlashTextClass);setTimeout(function(){A.removeClassName(A.element,A.textfieldFlashTextClass)},100)};Spry.Widget.ValidationTextField.prototype.doValidations=function(G,F){if(this.isDisabled()){return false}if(this.flags.locked){return false}if(G.length==0&&!this.isRequired){this.errors=0;return false}this.flags.locked=true;var C=false;var L=true;if(!this.options.isRequired&&G.length==0){L=false}var K=0;var I=G;if(this.useCharacterMasking&&this.characterMasking){for(var D=0;D<G.length;D++){if(!this.characterMasking.test(G.charAt(D))){K=K|Spry.Widget.ValidationTextField.ERROR_FORMAT;I=F;C=true;break}}}if(!C&&this.useCharacterMasking&&this.regExpFilter){if(!this.regExpFilter.test(I)){K=K|Spry.Widget.ValidationTextField.ERROR_FORMAT;C=true}}if(!C&&this.pattern){var B=this.patternToRegExp(G.length);if(!B.test(G)){K=K|Spry.Widget.ValidationTextField.ERROR_FORMAT;C=true}else{if(this.patternLength!=G.length){K=K|Spry.Widget.ValidationTextField.ERROR_FORMAT}}}if(I==""){K=K|Spry.Widget.ValidationTextField.ERROR_REQUIRED}if(!C&&this.pattern&&this.useCharacterMasking){var A=this.getAutoComplete(G.length);if(A){I+=A}}if(!C&&this.minChars!==null&&L){if(G.length<this.minChars){K=K|Spry.Widget.ValidationTextField.ERROR_CHARS_MIN;L=false}}if(!C&&this.maxChars!==null&&L){if(G.length>this.maxChars){K=K|Spry.Widget.ValidationTextField.ERROR_CHARS_MAX;L=false}}if(!C&&this.validation&&L){var J=this.validation(I,this.options);if(false===J){K=K|Spry.Widget.ValidationTextField.ERROR_FORMAT;L=false}else{this.typedValue=J}}if(!C&&this.validation&&this.minValue!==null&&L){var H=this.validation(this.minValue,this.options);if(H!==false){if(this.typedValue<H){K=K|Spry.Widget.ValidationTextField.ERROR_RANGE_MIN;L=false}}}if(!C&&this.validation&&this.maxValue!==null&&L){var E=this.validation(this.maxValue,this.options);if(E!==false){if(this.typedValue>E){K=K|Spry.Widget.ValidationTextField.ERROR_RANGE_MAX;L=false}}}if(this.useCharacterMasking&&C){this.revertState(F)}this.errors=K;this.fixedValue=I;this.flags.locked=false;return C};Spry.Widget.ValidationTextField.prototype.onChange=function(C){if(Spry.is.opera&&this.flags.operaRevertOnKeyUp){return true}if(Spry.is.ie&&C&&C.propertyName!="value"){return true}if(this.flags.drop){var A=this;setTimeout(function(){A.flags.drop=false;A.onChange(null)},0);return }if(this.flags.hintOn){return true}if(this.keyCode==8||this.keyCode==46){var B=this.doValidations(this.input.value,this.input.value);this.oldValue=this.input.value;if((B||this.errors)&&this.validateOn&Spry.Widget.ValidationTextField.ONCHANGE){var A=this;setTimeout(function(){A.validate()},0);return true}}var B=this.doValidations(this.input.value,this.oldValue);if((!B||this.errors)&&this.validateOn&Spry.Widget.ValidationTextField.ONCHANGE){var A=this;setTimeout(function(){A.validate()},0)}return true};Spry.Widget.ValidationTextField.prototype.onKeyUp=function(A){if(this.flags.operaRevertOnKeyUp){this.setValue(this.oldValue);Spry.Widget.Utils.stopEvent(A);this.selection.moveTo(this.selection.start,this.selection.start);this.flags.operaRevertOnKeyUp=false;return false}if(this.flags.operaPasteOperation){window.clearInterval(this.flags.operaPasteOperation);this.flags.operaPasteOperation=null}};Spry.Widget.ValidationTextField.prototype.operaPasteMonitor=function(){if(this.input.value!=this.oldValue){var A=this.doValidations(this.input.value,this.input.value);if(A){this.setValue(this.oldValue);this.selection.moveTo(this.selection.start,this.selection.start)}else{this.onChange()}}};Spry.Widget.ValidationTextField.prototype.compileDatePattern=function(){var D="";var F=[];var B=[];var E=[];var A=/^([mdy]+)([\.\-\/\\\s]+)([mdy]+)([\.\-\/\\\s]+)([mdy]+)$/i;var G=this.options.format.match(A);if(G!==null){for(var C=1;C<G.length;C++){switch(G[C].toLowerCase()){case"dd":F[C-1]="\\d{1,2}";B[C-1]="\\d\\d";D+="("+F[C-1]+")";E[C-1]=null;break;case"mm":F[C-1]="\\d{1,2}";B[C-1]="\\d\\d";D+="("+F[C-1]+")";E[C-1]=null;break;case"yy":F[C-1]="\\d{1,2}";B[C-1]="\\d\\d";D+="(\\d\\d)";E[C-1]=null;break;case"yyyy":F[C-1]="\\d{1,4}";B[C-1]="\\d\\d\\d\\d";D+="(\\d\\d\\d\\d)";E[C-1]=null;break;default:F[C-1]=B[C-1]=Spry.Widget.ValidationTextField.regExpFromChars(G[C]);D+="["+F[C-1]+"]";E[C-1]=G[C]}}}this.dateValidationPattern=new RegExp("^"+D+"$","");this.dateAutocompleteCharacters=E;this.dateGroupPatterns=F;this.dateFullGroupPatterns=B;this.lastDateGroup=G.length-2};Spry.Widget.ValidationTextField.prototype.getRegExpForGroup=function(C){var B="^";for(var A=0;A<=C;A++){B+=this.dateGroupPatterns[A]}B+="$";return new RegExp(B,"")};Spry.Widget.ValidationTextField.prototype.getRegExpForFullGroup=function(C){var B="^";for(var A=0;A<C;A++){B+=this.dateGroupPatterns[A]}B+=this.dateFullGroupPatterns[C];return new RegExp(B,"")};Spry.Widget.ValidationTextField.prototype.getDateGroup=function(C,D){if(D==0){return 0}var A=C.substring(0,D);for(var B=0;B<=this.lastDateGroup;B++){if(this.getRegExpForGroup(B).test(A)){return B}}return -1};Spry.Widget.ValidationTextField.prototype.isDateGroupFull=function(A,B){return this.getRegExpForFullGroup(B).test(A)};Spry.Widget.ValidationTextField.prototype.isValueValid=function(B,D,C){var A=B.substring(0,D);return this.getRegExpForGroup(C).test(A)};Spry.Widget.ValidationTextField.prototype.isPositionAtEndOfGroup=function(B,D,C){var A=B.substring(0,D);return this.getRegExpForFullGroup(C).test(A)};Spry.Widget.ValidationTextField.prototype.nextDateDelimiterExists=function(C,E,D){var B=this.dateAutocompleteCharacters[D+1];if(C.length<E+B.length){return false}else{var A=C.substring(E,E+B.length);if(A==B){return true}}return false};Spry.Widget.ValidationTextField.prototype.onKeyPress=function(E){if(this.flags.skp){this.flags.skp=false;Spry.Widget.Utils.stopEvent(E);return false}if(E.ctrlKey||E.metaKey||!this.useCharacterMasking){return true}if(Spry.is.opera&&this.flags.operaRevertOnKeyUp){Spry.Widget.Utils.stopEvent(E);return false}if(this.keyCode==8||this.keyCode==46){var B=this.doValidations(this.input.value,this.input.value);if(B){return true}}var C=Spry.Widget.Utils.getCharacterFromEvent(E);if(C&&this.characterMasking){if(!this.characterMasking.test(C)){Spry.Widget.Utils.stopEvent(E);this.redTextFlash();return false}}if(C&&this.pattern){var F=this.patternCharacters[this.selection.start];if(/[ax]/i.test(F)){if(F.toLowerCase()==F){C=C.toLowerCase()}else{C=C.toUpperCase()}}var A=this.getAutoComplete(this.selection.start);if(this.selection.start==this.oldValue.length){if(this.oldValue.length<this.patternLength){if(A){Spry.Widget.Utils.stopEvent(E);var J=this.oldValue.substring(0,this.selection.start)+A+C;var D=this.doValidations(J,this.oldValue);if(!D){this.setValue(this.fixedValue);this.selection.moveTo(this.fixedValue.length,this.fixedValue.length)}else{this.setValue(this.oldValue.substring(0,this.selection.start)+A);this.selection.moveTo(this.selection.start+A.length,this.selection.start+A.length)}return false}}else{Spry.Widget.Utils.stopEvent(E);this.setValue(this.input.value);return false}}else{if(A){Spry.Widget.Utils.stopEvent(E);this.selection.moveTo(this.selection.start+A.length,this.selection.start+A.length);return false}}Spry.Widget.Utils.stopEvent(E);var J=this.oldValue.substring(0,this.selection.start)+C+this.oldValue.substring(this.selection.start+1);var D=this.doValidations(J,this.oldValue);if(!D){A=this.getAutoComplete(this.selection.start+1);this.setValue(this.fixedValue);this.selection.moveTo(this.selection.start+1+A.length,this.selection.start+1+A.length)}else{this.selection.moveTo(this.selection.start,this.selection.start)}return false}if(C&&this.type=="date"&&this.useCharacterMasking){var H=this.getDateGroup(this.oldValue,this.selection.start);if(H!=-1){Spry.Widget.Utils.stopEvent(E);if((H%2)!=0){H++}if(this.isDateGroupFull(this.oldValue,H)){if(this.isPositionAtEndOfGroup(this.oldValue,this.selection.start,H)){if(H==this.lastDateGroup){this.redTextFlash();return false}else{var A=this.dateAutocompleteCharacters[H+1];if(this.nextDateDelimiterExists(this.oldValue,this.selection.start,H)){var A=this.dateAutocompleteCharacters[H+1];this.selection.moveTo(this.selection.start+A.length,this.selection.start+A.length);if(C==A){return false}if(this.isDateGroupFull(this.oldValue,H+2)){J=this.oldValue.substring(0,this.selection.start)+C+this.oldValue.substring(this.selection.start+1)}else{J=this.oldValue.substring(0,this.selection.start)+C+this.oldValue.substring(this.selection.start)}if(!this.isValueValid(J,this.selection.start+1,H+2)){this.redTextFlash();return false}else{this.setValue(J);this.selection.moveTo(this.selection.start+1,this.selection.start+1)}return false}else{var A=this.dateAutocompleteCharacters[H+1];var I=A+C;J=this.oldValue.substring(0,this.selection.start)+I+this.oldValue.substring(this.selection.start);if(!this.isValueValid(J,this.selection.start+I.length,H+2)){I=A;J=this.oldValue.substring(0,this.selection.start)+I+this.oldValue.substring(this.selection.start);this.setValue(J);this.selection.moveTo(this.selection.start+I.length,this.selection.start+I.length);this.redTextFlash();return false}else{this.setValue(J);this.selection.moveTo(this.selection.start+I.length,this.selection.start+I.length);return false}}}}else{var G=1;J=this.oldValue.substring(0,this.selection.start)+C+this.oldValue.substring(this.selection.start+1);if(!this.isValueValid(J,this.selection.start+1,H)){this.redTextFlash();return false}else{if(this.isPositionAtEndOfGroup(J,this.selection.start+1,H)){if(H!=this.lastDateGroup){if(this.nextDateDelimiterExists(J,this.selection.start+1,H)){var A=this.dateAutocompleteCharacters[H+1];G=1+A.length}else{var A=this.dateAutocompleteCharacters[H+1];J=this.oldValue.substring(0,this.selection.start)+C+A+this.oldValue.substring(this.selection.start+1);G=1+A.length}}}this.setValue(J);this.selection.moveTo(this.selection.start+G,this.selection.start+G);return false}}}else{J=this.oldValue.substring(0,this.selection.start)+C+this.oldValue.substring(this.selection.start);var G=1;if(!this.isValueValid(J,this.selection.start+1,H)&&!this.isValueValid(J,this.selection.start+1,H+1)){this.redTextFlash();return false}else{var A=this.dateAutocompleteCharacters[H+1];if(C==A){if(this.nextDateDelimiterExists(this.oldValue,this.selection.start,H)){J=this.oldValue;G=1}}else{if(this.isPositionAtEndOfGroup(J,this.selection.start+1,H)){if(H!=this.lastDateGroup){if(this.nextDateDelimiterExists(J,this.selection.start+1,H)){var A=this.dateAutocompleteCharacters[H+1];G=1+A.length}else{var A=this.dateAutocompleteCharacters[H+1];J=this.oldValue.substring(0,this.selection.start)+C+A+this.oldValue.substring(this.selection.start+1);G=1+A.length}}}}this.setValue(J);this.selection.moveTo(this.selection.start+G,this.selection.start+G);return false}}}return false}};Spry.Widget.ValidationTextField.prototype.onKeyDown=function(D){this.saveState();this.keyCode=D.keyCode;if(Spry.is.opera){if(this.flags.operaPasteOperation){window.clearInterval(this.flags.operaPasteOperation);this.flags.operaPasteOperation=null}if(D.ctrlKey){var C=Spry.Widget.Utils.getCharacterFromEvent(D);if(C&&"vx".indexOf(C.toLowerCase())!=-1){var A=this;this.flags.operaPasteOperation=window.setInterval(function(){A.operaPasteMonitor()},1);return true}}}if(this.keyCode!=8&&this.keyCode!=46&&Spry.Widget.Utils.isSpecialKey(D)){return true}if(this.keyCode==8||this.keyCode==46){var B=this.doValidations(this.input.value,this.input.value);if(B){return true}}if(this.useCharacterMasking&&this.pattern&&this.keyCode==46){if(D.ctrlKey){this.setValue(this.input.value.substring(0,this.selection.start))}else{if(this.selection.end==this.input.value.length||this.selection.start==this.input.value.length-1){return true}else{this.flags.operaRevertOnKeyUp=true}}if(Spry.is.mozilla&&Spry.is.mac){this.flags.skp=true}Spry.Widget.Utils.stopEvent(D);return false}if(this.useCharacterMasking&&this.pattern&&!D.ctrlKey&&this.keyCode==8){if(this.selection.start==this.input.value.length){var E=this.getAutoComplete(this.selection.start,-1);this.setValue(this.input.value.substring(0,this.input.value.length-(Spry.is.opera?0:1)-E.length));if(Spry.is.opera){this.selection.start=this.selection.start-1-E.length;this.selection.end=this.selection.end-1-E.length}}else{if(this.selection.end==this.input.value.length){return true}else{this.flags.operaRevertOnKeyUp=true}}if(Spry.is.mozilla&&Spry.is.mac){this.flags.skp=true}Spry.Widget.Utils.stopEvent(D);return false}return true};Spry.Widget.ValidationTextField.prototype.onMouseDown=function(A){if(this.flags.active){this.saveState()}};Spry.Widget.ValidationTextField.prototype.onDrop=function(A){this.flags.drop=true;this.removeHint();this.saveState();this.flags.active=true;this.addClassName(this.element,this.focusClass)};Spry.Widget.ValidationTextField.prototype.onFocus=function(B){if(this.flags.drop){return }this.removeHint();if(this.pattern&&this.useCharacterMasking){var A=this.getAutoComplete(this.selection.start);this.setValue(this.input.value+A);this.selection.moveTo(this.input.value.length,this.input.value.length)}this.saveState();this.flags.active=true;this.addClassName(this.element,this.focusClass)};Spry.Widget.ValidationTextField.prototype.onBlur=function(C){this.flags.active=false;this.removeClassName(this.element,this.focusClass);var B=this.doValidations(this.input.value,this.input.value);if(this.validateOn&Spry.Widget.ValidationTextField.ONBLUR){this.validate()}var A=this;setTimeout(function(){A.putHint()},10);return true};Spry.Widget.ValidationTextField.prototype.compilePattern=function(){if(!this.pattern){return }var E=[];var B=[];var F=[];var A=0;var G="",D="";for(var C=0;C<this.pattern.length;C++){G=this.pattern.charAt(C);if(D=="\\"){if(/[0ABXY\?]/i.test(G)){B[A-1]=G}else{B[A-1]=Spry.Widget.ValidationTextField.regExpFromChars(G)}E[A-1]=G;F[A-1]=null;D="";continue}B[A]=Spry.Widget.ValidationTextField.regExpFromChars(G);if(/[0ABXY\?]/i.test(G)){E[A]=null;F[A]=G}else{if(G=="\\"){E[A]=G;F[A]="\\"}else{E[A]=G;F[A]=null}}A++;D=G}this.autoCompleteCharacters=E;this.compiledPattern=B;this.patternCharacters=F;this.patternLength=E.length};Spry.Widget.ValidationTextField.prototype.getAutoComplete=function(G,D){if(D==-1){var F="",A="";while(G&&(F=this.getAutoComplete(--G))){A=F}return A}var B="",E="";for(var C=G;C<this.autoCompleteCharacters.length;C++){E=this.autoCompleteCharacters[C];if(E){B+=E}else{break}}return B};Spry.Widget.ValidationTextField.regExpFromChars=function(B){var A="",D="";for(var C=0;C<B.length;C++){D=B.charAt(C);switch(D){case"0":A+="\\d";break;case"A":A+="[A-Z]";break;case"a":A+="[a-z]";break;case"B":case"b":A+="[a-zA-Z]";break;case"x":A+="[0-9a-z]";break;case"X":A+="[0-9A-Z]";break;case"Y":case"y":A+="[0-9a-zA-Z]";break;case"?":A+=".";break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":A+=D;break;case"c":case"C":case"e":case"E":case"f":case"F":case"r":case"d":case"D":case"n":case"s":case"S":case"w":case"W":case"t":case"v":A+=D;break;default:A+="\\"+D}}return A};Spry.Widget.ValidationTextField.prototype.patternToRegExp=function(A){var C="^";var B=Math.min(this.compiledPattern.length,A);for(var D=0;D<B;D++){C+=this.compiledPattern[D]}C+="$";C=new RegExp(C,"");return C};Spry.Widget.ValidationTextField.prototype.reset=function(){this.removeHint();this.oldValue=this.input.defaultValue;this.removeClassName(this.element,this.requiredClass);this.removeClassName(this.element,this.invalidFormatClass);this.removeClassName(this.element,this.invalidRangeMinClass);this.removeClassName(this.element,this.invalidRangeMaxClass);this.removeClassName(this.element,this.invalidCharsMinClass);this.removeClassName(this.element,this.invalidCharsMaxClass);this.removeClassName(this.element,this.validClass);var A=this;setTimeout(function(){A.putHint()},10)};Spry.Widget.ValidationTextField.prototype.validate=function(){this.removeClassName(this.element,this.requiredClass);this.removeClassName(this.element,this.invalidFormatClass);this.removeClassName(this.element,this.invalidRangeMinClass);this.removeClassName(this.element,this.invalidRangeMaxClass);this.removeClassName(this.element,this.invalidCharsMinClass);this.removeClassName(this.element,this.invalidCharsMaxClass);this.removeClassName(this.element,this.validClass);if(this.validateOn&Spry.Widget.ValidationTextField.ONSUBMIT){this.removeHint();this.doValidations(this.input.value,this.input.value);if(!this.flags.active){var A=this;setTimeout(function(){A.putHint()},10)}}if(this.isRequired&&this.errors&Spry.Widget.ValidationTextField.ERROR_REQUIRED){this.addClassName(this.element,this.requiredClass);return false}if(this.errors&Spry.Widget.ValidationTextField.ERROR_FORMAT){this.addClassName(this.element,this.invalidFormatClass);return false}if(this.errors&Spry.Widget.ValidationTextField.ERROR_RANGE_MIN){this.addClassName(this.element,this.invalidRangeMinClass);return false}if(this.errors&Spry.Widget.ValidationTextField.ERROR_RANGE_MAX){this.addClassName(this.element,this.invalidRangeMaxClass);return false}if(this.errors&Spry.Widget.ValidationTextField.ERROR_CHARS_MIN){this.addClassName(this.element,this.invalidCharsMinClass);return false}if(this.errors&Spry.Widget.ValidationTextField.ERROR_CHARS_MAX){this.addClassName(this.element,this.invalidCharsMaxClass);return false}this.addClassName(this.element,this.validClass);return true};Spry.Widget.ValidationTextField.prototype.addClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))!=-1)){return }B.className+=(B.className?" ":"")+A};Spry.Widget.ValidationTextField.prototype.removeClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))==-1)){return }B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"")};Spry.Widget.SelectionDescriptor=function(A){this.element=A;this.update()};Spry.Widget.SelectionDescriptor.prototype.update=function(){if(Spry.is.ie&&Spry.is.windows){if(this.element.nodeName=="TEXTAREA"){var E=this.element.ownerDocument.selection.createRange();if(E.parentElement()==this.element){var B=this.element.ownerDocument.body.createTextRange();B.moveToElementText(this.element);for(var F=0;B.compareEndPoints("StartToStart",E)<0;F++){B.moveStart("character",1)}this.start=F;B=this.element.ownerDocument.body.createTextRange();B.moveToElementText(this.element);for(var C=0;B.compareEndPoints("StartToEnd",E)<0;C++){B.moveStart("character",1)}this.end=C;this.length=this.end-this.start;this.text=E.text}}else{if(this.element.nodeName=="INPUT"){this.range=this.element.ownerDocument.selection.createRange();this.length=this.range.text.length;var G=this.range.duplicate();this.start=-G.moveStart("character",-10000);G=this.range.duplicate();G.collapse(false);this.end=-G.moveStart("character",-10000);this.text=this.range.text}}}else{var D=this.element;var H=0;var I=0;try{H=D.selectionStart}catch(A){}try{I=D.selectionEnd}catch(A){}if(Spry.is.safari){if(H==2147483647){H=0}if(I==2147483647){I=0}}this.start=H;this.end=I;this.length=I-H;this.text=this.element.value.substring(H,I)}};Spry.Widget.SelectionDescriptor.prototype.destroy=function(){try{delete this.range}catch(A){}try{delete this.element}catch(A){}};Spry.Widget.SelectionDescriptor.prototype.move=function(A){if(Spry.is.ie&&Spry.is.windows){this.range.move("character",A);this.range.select()}else{try{this.element.selectionStart++}catch(B){}}this.update()};Spry.Widget.SelectionDescriptor.prototype.moveTo=function(F,A){if(Spry.is.ie&&Spry.is.windows){if(this.element.nodeName=="TEXTAREA"){var E=this.element.createTextRange();this.range=this.element.createTextRange();this.range.move("character",F);this.range.moveEnd("character",A-F);var C=this.range.compareEndPoints("StartToStart",E);if(C<0){this.range.setEndPoint("StartToStart",E)}var B=this.range.compareEndPoints("EndToEnd",E);if(B>0){this.range.setEndPoint("EndToEnd",E)}}else{if(this.element.nodeName=="INPUT"){this.range=this.element.ownerDocument.selection.createRange();this.range.move("character",-10000);this.start=this.range.moveStart("character",F);this.end=this.start+this.range.moveEnd("character",A-F)}}this.range.select()}else{this.start=F;try{this.element.selectionStart=F}catch(D){}this.end=A;try{this.element.selectionEnd=A}catch(D){}}this.ignore=true;this.update()};Spry.Widget.SelectionDescriptor.prototype.moveEnd=function(A){if(Spry.is.ie&&Spry.is.windows){this.range.moveEnd("character",A);this.range.select()}else{try{this.element.selectionEnd++}catch(B){}}this.update()};Spry.Widget.SelectionDescriptor.prototype.collapse=function(A){if(Spry.is.ie&&Spry.is.windows){this.range=this.element.ownerDocument.selection.createRange();this.range.collapse(A);this.range.select()}else{if(A){try{this.element.selectionEnd=this.element.selectionStart}catch(B){}}else{try{this.element.selectionStart=this.element.selectionEnd}catch(B){}}}this.update()};if(!Spry.Widget.Form){Spry.Widget.Form={}}if(!Spry.Widget.Form.onSubmitWidgetQueue){Spry.Widget.Form.onSubmitWidgetQueue=[]}if(!Spry.Widget.Form.validate){Spry.Widget.Form.validate=function(F){var E=true;var D=true;var C=Spry.Widget.Form.onSubmitWidgetQueue;var A=C.length;for(var B=0;B<A;B++){if(!C[B].isDisabled()&&C[B].form==F){D=C[B].validate();E=D&&E}}return E}}if(!Spry.Widget.Form.onSubmit){Spry.Widget.Form.onSubmit=function(B,A){if(Spry.Widget.Form.validate(A)==false){return false}return true}}if(!Spry.Widget.Form.onReset){Spry.Widget.Form.onReset=function(D,E){var C=Spry.Widget.Form.onSubmitWidgetQueue;var A=C.length;for(var B=0;B<A;B++){if(!C[B].isDisabled()&&C[B].form==E&&typeof (C[B].reset)=="function"){C[B].reset()}}return true}}if(!Spry.Widget.Form.destroy){Spry.Widget.Form.destroy=function(B){var C=Spry.Widget.Form.onSubmitWidgetQueue;for(var A=0;A<Spry.Widget.Form.onSubmitWidgetQueue.length;A++){if(C[A].form==B&&typeof (C[A].destroy)=="function"){C[A].destroy();A--}}}}if(!Spry.Widget.Form.destroyAll){Spry.Widget.Form.destroyAll=function(){var B=Spry.Widget.Form.onSubmitWidgetQueue;for(var A=0;A<Spry.Widget.Form.onSubmitWidgetQueue.length;A++){if(typeof (B[A].destroy)=="function"){B[A].destroy();A--}}}}if(!Spry.Widget.Utils){Spry.Widget.Utils={}}Spry.Widget.Utils.punycode_constants={base:36,tmin:1,tmax:26,skew:38,damp:700,initial_bias:72,initial_n:128,delimiter:45,maxint:2<<26-1};Spry.Widget.Utils.punycode_encode_digit=function(A){return String.fromCharCode(A+22+75*(A<26))};Spry.Widget.Utils.punycode_adapt=function(D,C,B){D=B?D/this.punycode_constants.damp:D>>1;D+=D/C;for(var A=0;D>((this.punycode_constants.base-this.punycode_constants.tmin)*this.punycode_constants.tmax)/2;A+=this.punycode_constants.base){D/=this.punycode_constants.base-this.punycode_constants.tmin}return A+(this.punycode_constants.base-this.punycode_constants.tmin+1)*D/(D+this.punycode_constants.skew)};Spry.Widget.Utils.punycode_encode=function(N,B){var D=N.split("");N=[];for(var J=0;J<D.length;J++){N.push(D[J].charCodeAt(0))}var E="";var K,M,I,F,A,G,Q;var P=N.length;var C=this.punycode_constants.initial_n;var O=0;var L=this.punycode_constants.initial_bias;var H=0;for(I=0;I<P;I++){if(N[I]<128){if(B-H<2){return false}E+=String.fromCharCode(N[I]);H++}}K=M=H;if(M>0){E+=String.fromCharCode(this.punycode_constants.delimiter);H++}while(K<P){for(F=this.punycode_constants.maxint,I=0;I<P;I++){if(N[I]>=C&&N[I]<F){F=N[I]}}if(F-C>(this.punycode_constants.maxint-O)/(K+1)){return false}O+=(F-C)*(K+1);C=F;for(I=0;I<P;I++){if(N[I]<C){if(++O==0){return false}}if(N[I]==C){for(A=O,G=this.punycode_constants.base;;G+=this.punycode_constants.base){if(H>=B){return false}Q=G<=L?this.punycode_constants.tmin:G>=L+this.punycode_constants.tmax?this.punycode_constants.tmax:G-L;if(A<Q){break}E+=this.punycode_encode_digit(Q+(A-Q)%(this.punycode_constants.base-Q));H++;A=(A-Q)/(this.punycode_constants.base-Q)}E+=this.punycode_encode_digit(A);H++;L=this.punycode_adapt(O,K+1,K==M);O=0;K++}}O++,C++}return E};Spry.Widget.Utils.setOptions=function(D,C,A){if(!C){return }for(var B in C){if(A&&C[B]==undefined){continue}D[B]=C[B]}};Spry.Widget.Utils.firstValid=function(){var A=null;for(var B=0;B<Spry.Widget.Utils.firstValid.arguments.length;B++){if(typeof (Spry.Widget.Utils.firstValid.arguments[B])!="undefined"){A=Spry.Widget.Utils.firstValid.arguments[B];break}}return A};Spry.Widget.Utils.specialCharacters=",8,9,16,17,18,20,27,33,34,35,36,37,38,40,45,144,192,63232,";Spry.Widget.Utils.specialSafariNavKeys="63232,63233,63234,63235,63272,63273,63275,63276,63277,63289,";Spry.Widget.Utils.specialNotSafariCharacters="39,46,91,92,93,";Spry.Widget.Utils.specialCharacters+=Spry.Widget.Utils.specialSafariNavKeys;if(!Spry.is.safari){Spry.Widget.Utils.specialCharacters+=Spry.Widget.Utils.specialNotSafariCharacters}Spry.Widget.Utils.isSpecialKey=function(A){return Spry.Widget.Utils.specialCharacters.indexOf(","+A.keyCode+",")!=-1};Spry.Widget.Utils.getCharacterFromEvent=function(D){var A=D.type=="keydown";var B=null;var C=null;if(Spry.is.mozilla&&!A){if(D.charCode){C=String.fromCharCode(D.charCode)}else{B=D.keyCode}}else{B=D.keyCode||D.which;if(B!=13){C=String.fromCharCode(B)}}if(Spry.is.safari){if(A){B=D.keyCode||D.which;C=String.fromCharCode(B)}else{B=D.keyCode||D.which;if(Spry.Widget.Utils.specialCharacters.indexOf(","+B+",")!=-1){C=null}else{C=String.fromCharCode(B)}}}if(Spry.is.opera){if(Spry.Widget.Utils.specialCharacters.indexOf(","+B+",")!=-1){C=null}else{C=String.fromCharCode(B)}}return C};Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel=function(A,C){var B=A.getElementsByTagName(C);if(B){return B[0]}return null};Spry.Widget.Utils.getFirstParentWithNodeName=function(A,B){while(A.parentNode&&A.parentNode.nodeName.toLowerCase()!=B.toLowerCase()&&A.parentNode.nodeName!="BODY"){A=A.parentNode}if(A.parentNode&&A.parentNode.nodeName.toLowerCase()==B.toLowerCase()){return A.parentNode}else{return null}};Spry.Widget.Utils.destroyWidgets=function(A){if(typeof A=="string"){A=document.getElementById(A)}var C=Spry.Widget.Form.onSubmitWidgetQueue;for(var B=0;B<Spry.Widget.Form.onSubmitWidgetQueue.length;B++){if(typeof (C[B].destroy)=="function"&&Spry.Widget.Utils.contains(A,C[B].element)){C[B].destroy();B--}}};Spry.Widget.Utils.contains=function(B,C){if(typeof B.contains=="object"){return C&&B&&(B==C||B.contains(C))}else{var A=C;while(A){if(A==B){return true}A=A.parentNode}return false}};Spry.Widget.Utils.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A)}else{if(C.attachEvent){C.attachEvent("on"+B,D,A)}}}catch(E){}};Spry.Widget.Utils.removeEventListener=function(C,B,D,A){try{if(C.removeEventListener){C.removeEventListener(B,D,A)}else{if(C.detachEvent){C.detachEvent("on"+B,D,A)}}}catch(E){}};Spry.Widget.Utils.stopEvent=function(A){try{this.stopPropagation(A);this.preventDefault(A)}catch(B){}};Spry.Widget.Utils.stopPropagation=function(A){if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}};Spry.Widget.Utils.preventDefault=function(A){if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}};var Spry;if(!Spry){Spry={}}if(!Spry.Widget){Spry.Widget={}}Spry.Widget.BrowserSniff=function(){var B=navigator.appName.toString();var A=navigator.platform.toString();var E=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=r=false;var H=/Opera.([0-9\.]*)/i;var D=/MSIE.([0-9\.]*)/i;var G=/gecko/i;var F=/safari\/([\d\.]*)/i;if(E.match(H)){r=E.match(H);this.opera=true;this.version=parseFloat(r[1])}else{if(E.match(D)){r=E.match(D);this.ie=true;this.version=parseFloat(r[1])}else{if(E.match(F)){this.safari=true;this.version=1.4}else{if(E.match(G)){var C=/rv:\s*([0-9\.]+)/i;r=E.match(C);this.mozilla=true;this.version=parseFloat(r[1])}}}}this.windows=this.mac=this.linux=false;this.Platform=E.match(/windows/i)?"windows":(E.match(/linux/i)?"linux":(E.match(/mac/i)?"mac":E.match(/unix/i)?"unix":"unknown"));this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla){this.mozilla=false}};Spry.is=new Spry.Widget.BrowserSniff();Spry.Widget.ValidationTextarea=function(B,A){A=A||{};this.flags={locked:false};this.options={};this.element=B;this.init(B);if(!this.isBrowserSupported()){return }A.useCharacterMasking=Spry.Widget.Utils.firstValid(A.useCharacterMasking,true);A.hint=Spry.Widget.Utils.firstValid(A.hint,"");A.isRequired=Spry.Widget.Utils.firstValid(A.isRequired,true);Spry.Widget.Utils.setOptions(this,A);Spry.Widget.Utils.setOptions(this.options,A);var C=["submit"].concat(Spry.Widget.Utils.firstValid(this.options.validateOn,[]));C=C.join(",");this.validateOn=0;this.validateOn=this.validateOn|(C.indexOf("submit")!=-1?Spry.Widget.ValidationTextarea.ONSUBMIT:0);this.validateOn=this.validateOn|(C.indexOf("blur")!=-1?Spry.Widget.ValidationTextarea.ONBLUR:0);this.validateOn=this.validateOn|(C.indexOf("change")!=-1?Spry.Widget.ValidationTextarea.ONCHANGE:0);if(Spry.Widget.ValidationTextarea.onloadDidFire){this.attachBehaviors()}else{Spry.Widget.ValidationTextarea.loadQueue.push(this)}};Spry.Widget.ValidationTextarea.ONCHANGE=1;Spry.Widget.ValidationTextarea.ONBLUR=2;Spry.Widget.ValidationTextarea.ONSUBMIT=4;Spry.Widget.ValidationTextarea.INITIAL="Initial";Spry.Widget.ValidationTextarea.REQUIRED="Required";Spry.Widget.ValidationTextarea.INVALID="Invalid Format";Spry.Widget.ValidationTextarea.MINIMUM="Minimum Number of Chars Not Met";Spry.Widget.ValidationTextarea.MAXIMUM="Maximum Number of Chars Exceeded";Spry.Widget.ValidationTextarea.VALID="Valid";Spry.Widget.ValidationTextarea.prototype.init=function(A){this.element=this.getElement(A);this.event_handlers=[];this.requiredClass="textareaRequiredState";this.invalidCharsMaxClass="textareaMaxCharsState";this.invalidCharsMinClass="textareaMinCharsState";this.validClass="textareaValidState";this.focusClass="textareaFocusState";this.textareaFlashClass="textareaFlashState";this.isMaxInvalid=false;this.isMinInvalid=false;this.isRequireInvalid=false;this.safariClicked=false;this.state=Spry.Widget.ValidationTextarea.INITIAL};Spry.Widget.ValidationTextarea.prototype.destroy=function(){for(var B=0;B<this.event_handlers.length;B++){Spry.Widget.Utils.removeEventListener(this.event_handlers[B][0],this.event_handlers[B][1],this.event_handlers[B][2],false)}try{delete this.element}catch(C){}try{delete this.input}catch(C){}try{delete this.counterEl}catch(C){}try{delete this.form}catch(C){}try{delete this.event_handlers}catch(C){}try{this.cursorPosition.destroy()}catch(C){}try{delete this.cursorPosition}catch(C){}try{this.initialCursor.destroy()}catch(C){}try{delete this.initialCursor}catch(C){}var D=Spry.Widget.Form.onSubmitWidgetQueue;var A=D.length;for(var B=0;B<A;B++){if(D[B]==this){D.splice(B,1);break}}};Spry.Widget.ValidationTextarea.prototype.isDisabled=function(){return this.input&&(this.input.disabled||this.input.readOnly)||!this.input};Spry.Widget.ValidationTextarea.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A)}return A};Spry.Widget.ValidationTextarea.addLoadListener=function(A){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",A,false)}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",A,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",A)}}}};Spry.Widget.ValidationTextarea.processLoadQueue=function(C){Spry.Widget.ValidationTextarea.onloadDidFire=true;var D=Spry.Widget.ValidationTextarea.loadQueue;var A=D.length;for(var B=0;B<A;B++){D[B].attachBehaviors()}};Spry.Widget.ValidationTextarea.onloadDidFire=false;Spry.Widget.ValidationTextarea.loadQueue=[];Spry.Widget.ValidationTextarea.addLoadListener(Spry.Widget.ValidationTextarea.processLoadQueue);Spry.Widget.ValidationTextarea.addLoadListener(function(){Spry.Widget.Utils.addEventListener(window,"unload",Spry.Widget.Form.destroyAll,false)});Spry.Widget.ValidationTextarea.prototype.isBrowserSupported=function(){return Spry.is.ie&&Spry.is.v>=5&&Spry.is.windows||Spry.is.mozilla&&Spry.is.v>=1.4||Spry.is.safari||Spry.is.opera&&Spry.is.v>=9};Spry.Widget.ValidationTextarea.prototype.attachBehaviors=function(){if(this.element){if(this.element.nodeName=="TEXTAREA"){this.input=this.element}else{this.input=Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel(this.element,"TEXTAREA")}}if(this.options&&this.options.counterType&&(this.options.counterType=="chars_count"||this.options.counterType=="chars_remaining")){this.counterEl=document.getElementById(this.options.counterId);this.counterChar()}if(this.input){this.input.setAttribute("AutoComplete","off");this.putHint();this.cursorPosition=new Spry.Widget.SelectionDescriptor(this.input);var A=this;this.event_handlers=[];if(this.useCharacterMasking){if(Spry.is.ie){this.event_handlers.push([this.input,"propertychange",function(C){return A.onKeyEvent(C||event)}]);this.event_handlers.push([this.input,"drop",function(C){return A.onDrop(C||event)}]);this.event_handlers.push([this.input,"keypress",function(C){return A.onKeyPress(C||event)}])}else{this.event_handlers.push([this.input,"keydown",function(C){return A.onKeyDown(C)}]);this.event_handlers.push([this.input,"keypress",function(C){return A.safariKeyPress(C)}]);this.event_handlers.push([this.input,"keyup",function(C){return A.safariValidate(C)}]);if(Spry.is.safari){this.event_handlers.push([this.input,"mouseup",function(C){return A.safariMouseUp(C)}]);this.event_handlers.push([this.input,"mousedown",function(C){return A.safariMouseDown(C)}])}else{this.event_handlers.push([this.input,"dragdrop",function(C){return A.onKeyEvent(C)}]);this.event_handlers.push([this.input,"dragenter",function(C){A.removeHint();return A.onKeyDown(C)}]);this.event_handlers.push([this.input,"dragexit",function(C){return A.putHint()}])}}this.event_handlers.push([this.input,"keydown",function(C){return A.onKeyDown(C||event)}])}this.event_handlers.push([this.input,"focus",function(C){return A.onFocus(C||event)}]);this.event_handlers.push([this.input,"mousedown",function(C){return A.onMouseDown(C||event)}]);this.event_handlers.push([this.input,"blur",function(C){return A.onBlur(C||event)}]);if(this.validateOn&Spry.Widget.ValidationTextarea.ONCHANGE){if(Spry.is.ie){this.event_handlers.push([this.input,"propertychange",function(C){return A.onChange(C||event)}]);this.event_handlers.push([this.input,"drop",function(C){return A.onChange(C||event)}])}else{this.event_handlers.push([this.input,"keydown",function(C){return A.onKeyDown(C)}]);this.event_handlers.push([this.input,"keypress",function(C){return A.safariChangeKeyPress(C)}]);this.event_handlers.push([this.input,"keyup",function(C){return A.safariChangeValidate(C)}]);if(Spry.is.safari){this.event_handlers.push([this.input,"mouseup",function(C){return A.safariChangeMouseUp(C)}]);this.event_handlers.push([this.input,"mousedown",function(C){return A.safariMouseDown(C)}])}else{this.event_handlers.push([this.input,"dragdrop",function(C){return A.onChange(C)}]);this.event_handlers.push([this.input,"dragenter",function(C){A.removeHint();return A.onKeyDown(C)}]);this.event_handlers.push([this.input,"dragexit",function(C){return A.putHint()}])}}}if(!(this.validateOn&Spry.Widget.ValidationTextarea.ONCHANGE)&&!this.useCharacterMasking){if(Spry.is.ie){this.event_handlers.push([this.input,"propertychange",function(C){return A.counterChar()}]);this.event_handlers.push([this.input,"drop",function(C){return A.counterChar()}])}else{this.event_handlers.push([this.input,"keypress",function(C){return A.counterChar()}]);this.event_handlers.push([this.input,"keyup",function(C){return A.counterChar()}]);if(Spry.is.safari){this.event_handlers.push([this.input,"mouseup",function(C){return A.counterChar()}])}else{this.event_handlers.push([this.input,"dragdrop",function(C){return A.counterChar()}])}}}for(var B=0;B<this.event_handlers.length;B++){Spry.Widget.Utils.addEventListener(this.event_handlers[B][0],this.event_handlers[B][1],this.event_handlers[B][2],false)}this.form=Spry.Widget.Utils.getFirstParentWithNodeName(this.input,"FORM");if(this.form){if(!this.form.attachedSubmitHandler&&!this.form.onsubmit){this.form.onsubmit=function(C){C=C||event;return Spry.Widget.Form.onSubmit(C,C.srcElement||C.currentTarget)};this.form.attachedSubmitHandler=true}if(!this.form.attachedResetHandler){Spry.Widget.Utils.addEventListener(this.form,"reset",function(C){C=C||event;return Spry.Widget.Form.onReset(C,C.srcElement||C.currentTarget)},false);this.form.attachedResetHandler=true}Spry.Widget.Form.onSubmitWidgetQueue.push(this)}}this.saveState()};Spry.Widget.ValidationTextarea.prototype.onTyping=function(F){if(this.input.disabled==true||this.input.readOnly==true){return }if(!this.initialCursor){this.initialCursor=this.cursorPosition}if(this.flags.locked){return true}var G=this.input.value;var C=true;if(this.flags.hintOn){return true}if(F&&this.input&&this.options&&this.options.maxChars>0&&C){if(G.length>this.options.maxChars&&((!Spry.Widget.Utils.isSpecialKey(F)&&this.cursorPosition.start==this.cursorPosition.end)||(Spry.Widget.Utils.isSpecialKey(F)&&G!=this.initialValue)||this.cursorPosition.start!=this.cursorPosition.end)){this.flags.locked=true;var B=this.initialValue;var H=this.initialCursor.start;var A=this.initialCursor.end;if(B.length&&this.initialCursor.end<B.length){var D=A-H+this.options.maxChars-B.length;var E=B.substring(0,H)+G.substring(H,H+D)+B.substring(A,B.length<this.options.maxChars?B.length:this.options.maxChars);A=H+D}else{var E=G.substring(0,this.options.maxChars);A=H=this.options.maxChars}if(Spry.is.ie){this.input.innerText=E}else{this.input.value=E}this.redTextFlash();this.cursorPosition.moveTo(A,A);this.flags.locked=false;C=false}else{this.setState(Spry.Widget.ValidationTextarea.VALID);this.isMaxInvalid=false}}this.counterChar();return C};Spry.Widget.ValidationTextarea.prototype.validateMinRequired=function(B){var A=false;if(typeof this.notFireMinYet=="undefined"){this.notFireMinYet=false}else{A=true;this.notFireMinYet=true}if(this.onBlurOn){this.notFireMinYet=true}else{if(!this.onKeyEventOn){this.notFireMinYet=true}}if(this.input&&this.options&&this.options.isRequired){if(B.length>0&&this.isRequireInvalid&&(!this.hint||(this.hint&&!this.flags.hintOn)||(this.hint&&B!=this.hint))){this.switchClassName(this.validClass);this.setState(Spry.Widget.ValidationTextarea.VALID);this.isRequireInvalid=false}else{if((B.length==0||!(!this.hint||(this.hint&&!this.flags.hintOn)||(this.hint&&B!=this.hint)))&&(!this.isRequireInvalid||A)){if(this.notFireMinYet||Spry.is.ie){this.switchClassName(this.requiredClass);this.setState(Spry.Widget.ValidationTextarea.REQUIRED)}this.isRequireInvalid=true;this.isMinInvalid=false}}}if(this.input&&this.options&&this.options.minChars>0&&!this.isRequireInvalid){if(B.length>=this.options.minChars&&(!this.hint||(this.hint&&!this.flags.hintOn)||(this.hint&&B!=this.hint))&&this.isMinInvalid){this.switchClassName(this.validClass);this.setState(Spry.Widget.ValidationTextarea.VALID);this.isMinInvalid=false}else{if((B.length<this.options.minChars||(this.hint&&B==this.hint&&this.flags.hintOn))&&!this.isMinInvalid){this.switchClassName(this.invalidCharsMinClass);this.setState(Spry.Widget.ValidationTextarea.MINIMUM);this.isMinInvalid=true}}}};Spry.Widget.ValidationTextarea.prototype.counterChar=function(){if(!this.counterEl||!this.options||!this.options.counterType||(this.options.counterType!="chars_remaining"&&this.options.counterType!="chars_count")){return }if(this.options.counterType=="chars_remaining"){if(this.options.maxChars>0){if(this.flags.hintOn){this.setCounterElementValue(this.options.maxChars)}else{if(this.options.maxChars>this.input.value.length){this.setCounterElementValue(this.options.maxChars-this.input.value.length)}else{this.setCounterElementValue(0)}}}}else{if(this.flags.hintOn){this.setCounterElementValue(0)}else{if(this.useCharacterMasking&&typeof this.options.maxChars!="undefined"&&this.options.maxChars<this.input.value.length){this.setCounterElementValue(this.options.maxChars)}else{this.setCounterElementValue(this.input.value.length)}}}};Spry.Widget.ValidationTextarea.prototype.setCounterElementValue=function(A){if(this.counterEl.nodeName.toLowerCase()!="input"&&this.counterEl.nodeName.toLowerCase()!="textarea"&&this.counterEl.nodeName.toLowerCase()!="select"&&this.counterEl.nodeName.toLowerCase()!="img"){this.counterEl.innerHTML=A}};Spry.Widget.ValidationTextarea.prototype.reset=function(){this.removeHint();this.removeClassName(this.requiredClass);this.removeClassName(this.invalidCharsMinClass);this.removeClassName(this.invalidCharsMaxClass);this.removeClassName(this.validClass);this.setState(Spry.Widget.ValidationTextarea.INITIAL);var A=this;setTimeout(function(){A.putHint();A.counterChar()},10)};Spry.Widget.ValidationTextarea.prototype.validate=function(){if(this.input.disabled==true||this.input.readOnly==true){return true}var B=this.input.value;this.validateMinRequired(B);var A=!this.isMinInvalid&&!this.isRequireInvalid;if(A&&this.options.maxChars>0&&!this.useCharacterMasking){if(B.length<=this.options.maxChars||(this.hint&&this.hint==B&&this.flags.hintOn)){this.switchClassName(this.validClass);this.setState(Spry.Widget.ValidationTextarea.VALID);this.isMaxInvalid=false}else{this.switchClassName(this.invalidCharsMaxClass);this.setState(Spry.Widget.ValidationTextarea.MAXIMUM);this.isMaxInvalid=true}}A=A&&!this.isMaxInvalid;if(A){this.switchClassName(this.validClass)}this.counterChar();return A};Spry.Widget.ValidationTextarea.prototype.setState=function(A){this.state=A};Spry.Widget.ValidationTextarea.prototype.getState=function(){return this.state};Spry.Widget.ValidationTextarea.prototype.removeHint=function(){if(this.flags.hintOn){this.flags.locked=true;this.input.value="";this.flags.locked=false;this.flags.hintOn=false}};Spry.Widget.ValidationTextarea.prototype.putHint=function(){if(this.hint&&this.input.value==""){this.flags.hintOn=true;this.input.value=this.hint}};Spry.Widget.ValidationTextarea.prototype.redTextFlash=function(){var A=this;this.addClassName(this.textareaFlashClass);setTimeout(function(){A.removeClassName(A.textareaFlashClass)},200)};Spry.Widget.ValidationTextarea.prototype.onKeyPress=function(A){if(Spry.is.ie&&Spry.is.windows&&A.keyCode==13){if((this.initialCursor.length+this.options.maxChars-this.input.value.length)<2){Spry.Widget.Utils.stopEvent(A);return false}}};Spry.Widget.ValidationTextarea.prototype.onKeyDown=function(A){this.saveState();this.keyCode=A.keyCode;return true};Spry.Widget.ValidationTextarea.prototype.onKeyEvent=function(B){if(B.type=="propertychange"&&B.propertyName!="value"){return true}var A=this.onTyping(B);if(!A){Spry.Widget.Utils.stopEvent(B)}};Spry.Widget.ValidationTextarea.prototype.onChange=function(C){if(Spry.is.ie&&C&&C.type=="propertychange"&&C.propertyName!="value"){return true}if(this.flags.drop){var A=this;setTimeout(function(){A.flags.drop=false;A.onChange(null)},0);return true}if(this.flags.hintOn){return true}this.onKeyEventOn=true;var B=this.validate();this.onKeyEventOn=false;return B};Spry.Widget.ValidationTextarea.prototype.onMouseDown=function(A){if(this.flags.active){this.saveState()}};Spry.Widget.ValidationTextarea.prototype.onDrop=function(B){this.flags.drop=true;this.removeHint();if(Spry.is.ie){var A=document.body.createTextRange();A.moveToPoint(B.x,B.y);A.select()}this.saveState();this.flags.active=true;this.addClassName(this.focusClass)};Spry.Widget.ValidationTextarea.prototype.onFocus=function(A){if(this.flags.drop){return }this.removeHint();this.saveState();this.flags.active=true;this.addClassName(this.focusClass)};Spry.Widget.ValidationTextarea.prototype.onBlur=function(B){this.removeClassName(this.focusClass);if(this.validateOn&Spry.Widget.ValidationTextarea.ONBLUR){this.onBlurOn=true;this.validate();this.onBlurOn=false}this.flags.active=false;var A=this;setTimeout(function(){A.putHint()},10)};Spry.Widget.ValidationTextarea.prototype.safariMouseDown=function(A){this.safariClicked=true};Spry.Widget.ValidationTextarea.prototype.safariChangeMouseUp=function(A){if(!this.safariClicked){this.onKeyDown(A);return this.safariChangeValidate(A,false)}else{this.safariClicked=false;return true}};Spry.Widget.ValidationTextarea.prototype.safariMouseUp=function(A){if(!this.safariClicked){this.onKeyDown(A);return this.safariValidate(A,false)}else{this.safariClicked=false;return true}};Spry.Widget.ValidationTextarea.prototype.safariKeyPress=function(A){this.safariFlag=new Date();return this.safariValidate(A,true)};Spry.Widget.ValidationTextarea.prototype.safariValidate=function(D,B){if(D.keyCode&&Spry.Widget.Utils.isSpecialKey(D)&&D.keyCode!=8&&D.keyCode!=46){return true}var C=this.onTyping(D);if(new Date()-this.safariFlag<1000&&B){var A=this;setTimeout(function(){A.safariValidate(D,false)},1000)}return C};Spry.Widget.ValidationTextarea.prototype.safariChangeKeyPress=function(A){this.safariChangeFlag=new Date();return this.safariChangeValidate(A,true)};Spry.Widget.ValidationTextarea.prototype.safariChangeValidate=function(D,B){if(D.keyCode&&Spry.Widget.Utils.isSpecialKey(D)&&D.keyCode!=8&&D.keyCode!=46){return true}var C=this.onChange(D);if(new Date()-this.safariChangeFlag<1000&&B){var A=this;setTimeout(function(){A.safariChangeValidate(D,false)},1000-new Date()+this.safariChangeFlag)}return C};Spry.Widget.ValidationTextarea.prototype.saveState=function(A){if(this.options.maxChars>0&&this.input.value.length>this.options.maxChars){return }this.cursorPosition.update();if(!this.flags.hintOn){this.initialValue=this.input.value}else{this.initialValue=""}this.initialCursor=this.cursorPosition;return true};Spry.Widget.ValidationTextarea.prototype.checkClassName=function(B,A){if(!B||!A){return false}if(typeof B=="string"){B=document.getElementById(B);if(!B){return false}}if(!B.className){B.className=" "}return B};Spry.Widget.ValidationTextarea.prototype.switchClassName=function(D){var C=[this.invalidCharsMaxClass,this.validClass,this.requiredClass,this.invalidCharsMinClass];var B=this;for(var A in C){if(C[A]!=D){this.removeClassName(C[A])}}this.addClassName(D)};Spry.Widget.ValidationTextarea.prototype.addClassName=function(B){var A=this.checkClassName(this.element,B);if(!A||A.className.search(new RegExp("\\b"+B+"\\b"))!=-1){return }this.element.className+=" "+B};Spry.Widget.ValidationTextarea.prototype.removeClassName=function(A){var B=this.checkClassName(this.element,A);if(!B){return }B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"")};Spry.Widget.SelectionDescriptor=function(A){this.element=A;this.update()};Spry.Widget.SelectionDescriptor.prototype.update=function(){if(Spry.is.ie&&Spry.is.windows){if(this.element.nodeName=="TEXTAREA"){var E=this.element.ownerDocument.selection.createRange();if(E.parentElement()==this.element){var B=this.element.ownerDocument.body.createTextRange();B.moveToElementText(this.element);for(var F=0;B.compareEndPoints("StartToStart",E)<0;F++){B.moveStart("character",1)}this.start=F;B=this.element.ownerDocument.body.createTextRange();B.moveToElementText(this.element);for(var C=0;B.compareEndPoints("StartToEnd",E)<0;C++){B.moveStart("character",1)}this.end=C;this.length=this.end-this.start;this.text=E.text}}else{if(this.element.nodeName=="INPUT"){this.range=this.element.ownerDocument.selection.createRange();this.length=this.range.text.length;var G=this.range.duplicate();this.start=-G.moveStart("character",-10000);G=this.range.duplicate();G.collapse(false);this.end=-G.moveStart("character",-10000);this.text=this.range.text}}}else{var D=this.element;var H=0;var I=0;try{H=D.selectionStart}catch(A){}try{I=D.selectionEnd}catch(A){}if(Spry.is.safari){if(H==2147483647){H=0}if(I==2147483647){I=0}}this.start=H;this.end=I;this.length=I-H;this.text=this.element.value.substring(H,I)}};Spry.Widget.SelectionDescriptor.prototype.destroy=function(){try{delete this.range}catch(A){}try{delete this.element}catch(A){}};Spry.Widget.SelectionDescriptor.prototype.moveTo=function(F,A){if(Spry.is.ie&&Spry.is.windows){if(this.element.nodeName=="TEXTAREA"){var E=this.element.createTextRange();this.range=this.element.createTextRange();this.range.move("character",F);this.range.moveEnd("character",A-F);var C=this.range.compareEndPoints("StartToStart",E);if(C<0){this.range.setEndPoint("StartToStart",E)}var B=this.range.compareEndPoints("EndToEnd",E);if(B>0){this.range.setEndPoint("EndToEnd",E)}}else{if(this.element.nodeName=="INPUT"){this.range=this.element.ownerDocument.selection.createRange();this.range.move("character",-10000);this.start=this.range.moveStart("character",F);this.end=this.start+this.range.moveEnd("character",A-F)}}this.range.select()}else{this.start=F;try{this.element.selectionStart=F}catch(D){}this.end=A;try{this.element.selectionEnd=A}catch(D){}}this.ignore=true;this.update()};if(!Spry.Widget.Form){Spry.Widget.Form={}}if(!Spry.Widget.Form.onSubmitWidgetQueue){Spry.Widget.Form.onSubmitWidgetQueue=[]}if(!Spry.Widget.Form.validate){Spry.Widget.Form.validate=function(F){var E=true;var D=true;var C=Spry.Widget.Form.onSubmitWidgetQueue;var A=C.length;for(var B=0;B<A;B++){if(!C[B].isDisabled()&&C[B].form==F){D=C[B].validate();E=D&&E}}return E}}if(!Spry.Widget.Form.onSubmit){Spry.Widget.Form.onSubmit=function(B,A){if(Spry.Widget.Form.validate(A)==false){return false}return true}}if(!Spry.Widget.Form.onReset){Spry.Widget.Form.onReset=function(D,E){var C=Spry.Widget.Form.onSubmitWidgetQueue;var A=C.length;for(var B=0;B<A;B++){if(!C[B].isDisabled()&&C[B].form==E&&typeof (C[B].reset)=="function"){C[B].reset()}}return true}}if(!Spry.Widget.Form.destroy){Spry.Widget.Form.destroy=function(B){var C=Spry.Widget.Form.onSubmitWidgetQueue;for(var A=0;A<Spry.Widget.Form.onSubmitWidgetQueue.length;A++){if(C[A].form==B&&typeof (C[A].destroy)=="function"){C[A].destroy();A--}}}}if(!Spry.Widget.Form.destroyAll){Spry.Widget.Form.destroyAll=function(){var B=Spry.Widget.Form.onSubmitWidgetQueue;for(var A=0;A<Spry.Widget.Form.onSubmitWidgetQueue.length;A++){if(typeof (B[A].destroy)=="function"){B[A].destroy();A--}}}}if(!Spry.Widget.Utils){Spry.Widget.Utils={}}Spry.Widget.Utils.setOptions=function(D,C,A){if(!C){return }for(var B in C){if(A&&C[B]==undefined){continue}D[B]=C[B]}};Spry.Widget.Utils.firstValid=function(){var A=null;for(var B=0;B<Spry.Widget.Utils.firstValid.arguments.length;B++){if(typeof (Spry.Widget.Utils.firstValid.arguments[B])!="undefined"){A=Spry.Widget.Utils.firstValid.arguments[B];break}}return A};Spry.Widget.Utils.specialSafariNavKeys=",63232,63233,63234,63235,63272,63273,63275,63276,63277,63289,";Spry.Widget.Utils.specialCharacters=",8,9,16,17,18,20,27,33,34,35,36,37,38,39,40,45,46,91,92,93,144,192,63232,";Spry.Widget.Utils.specialCharacters+=Spry.Widget.Utils.specialSafariNavKeys;Spry.Widget.Utils.isSpecialKey=function(A){return Spry.Widget.Utils.specialCharacters.indexOf(","+A.keyCode+",")!=-1};Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel=function(A,C){var B=A.getElementsByTagName(C);if(B){return B[0]}return null};Spry.Widget.Utils.getFirstParentWithNodeName=function(A,B){while(A.parentNode&&A.parentNode.nodeName.toLowerCase()!=B.toLowerCase()&&A.parentNode.nodeName!="BODY"){A=A.parentNode}if(A.parentNode&&A.parentNode.nodeName.toLowerCase()==B.toLowerCase()){return A.parentNode}else{return null}};Spry.Widget.Utils.destroyWidgets=function(A){if(typeof A=="string"){A=document.getElementById(A)}var C=Spry.Widget.Form.onSubmitWidgetQueue;for(var B=0;B<Spry.Widget.Form.onSubmitWidgetQueue.length;B++){if(typeof (C[B].destroy)=="function"&&Spry.Widget.Utils.contains(A,C[B].element)){C[B].destroy();B--}}};Spry.Widget.Utils.contains=function(B,C){if(typeof B.contains=="object"){return C&&B&&(B==C||B.contains(C))}else{var A=C;while(A){if(A==B){return true}A=A.parentNode}return false}};Spry.Widget.Utils.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A)}else{if(C.attachEvent){C.attachEvent("on"+B,D,A)}}}catch(E){}};Spry.Widget.Utils.removeEventListener=function(C,B,D,A){try{if(C.removeEventListener){C.removeEventListener(B,D,A)}else{if(C.detachEvent){C.detachEvent("on"+B,D,A)}}}catch(E){}};Spry.Widget.Utils.stopEvent=function(A){try{this.stopPropagation(A);this.preventDefault(A)}catch(B){}};Spry.Widget.Utils.stopPropagation=function(A){if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}};Spry.Widget.Utils.preventDefault=function(A){if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}};function $G(A,B){return((typeof (B)=="object"?B:document).getElementById(A))}function $S(A){return((typeof (A)=="object"?A:$G(A)).style)}function agent(A){return(Math.max(navigator.userAgent.toLowerCase().indexOf(A),0))}function abPos(B){var B=(typeof (B)=="object"?B:$G(B)),A={X:0,Y:0};while(B!=null){A.X+=B.offsetLeft;A.Y+=B.offsetTop;B=B.offsetParent}return(A)}function XY(B,A){var C=agent("msie")?{"X":event.clientX+document.body.scrollLeft,"Y":event.clientY+document.body.scrollTop}:{"X":B.pageX,"Y":B.pageY};return(A?C[A]:C)}star={};star.mouse=function(A,B){if(star.stop||isNaN(star.stop)){star.stop=0;document.onmousemove=function(G){var H=star.num;var F=abPos($G("star"+H)),D=XY(G),E=D.X-F.X,C=D.Y-F.Y;star.num=B.id.substr(4);if(E<1||E>84||C<0||C>19){star.stop=1;star.revert()}else{$S("starCur"+H).width=E+"px";$S("starUser"+H).color="#111";$G("starUser"+H).innerHTML=Math.round(E/84*100)+"%"}}}};star.revert=function(){var B=star.num,A=parseInt($G("starCur"+B).title);$S("starCur"+B).width=Math.round(A*84/100)+"px";$G("starUser"+B).innerHTML=(A>0?Math.round(A)+"%":"");$G("starUser"+B).style.color="#888";document.onmousemove=""};star.num=0;function setCookie(B,G,C,E,F,D){var A=escape(B)+"="+escape(G);A+=(C?"; EXPIRES="+C.toGMTString():"");A+=(E?"; PATH="+E:"");A+=(F?"; DOMAIN="+F:"");A+=(D?"; SECURE":"");document.cookie=A}function getCookie(C){var D=null;if(document.cookie){var A=document.cookie.split((escape(C)+"="));if(2<=A.length){var B=A[1].split(";");D=unescape(B[0])}}return D}function deleteCookie(A){var B=getCookie(A);if(B){setCookie(A,B,(new Date(1)))}}
