 
/* 
 * Toolbelt Javascript Library 
  
 * http://tbelt 
 * Created by Stephen Rushing, eSiteful 
 * Compiled Tue 06/02/2009, 19:02:58.12 
 */ 
  
var debugMode=1;var j=jQuery.noConflict();if(!Array.indexOf){Array.prototype.indexOf=function(A){for(var B=0;B<this.length;B++){if(this[B]==A){return B}}return -1}}if(!Array.indexesOf){Array.prototype.indexesOf=function(A){var B=[];for(var C=0;C<this.length;C++){if(this[C]==A){B.push(C)}}return B}}Array.prototype.remove=function(C,B){var A=this.slice((B||C)+1||this.length);this.length=C<0?this.length+C:C;return this.push.apply(this,A)};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.toTitleCase=function(){var B=/(^[a-z]|\b[a-z])/g;var A=this.replace(B,C);function C(){return arguments[0].toUpperCase()}return A};String.prototype.setCharAt=function(A,B){if(A>this.length-1){return str}return this.substr(0,A)+B+this.substr(A+1)};if(document.__defineGetter__&&!HTMLElement.outerHTML){HTMLElement.prototype.__defineGetter__("outerHTML",function(){var B=this.parentNode;var A=document.createElement("span");A.appendChild(this);var C=A.innerHTML;if(B!=null){B.appendChild(this)}delete A;return C})}if(!console){var console={log:function(A){if(debugMode>0){if(document.getElementById("consoleLog")){document.getElementById("consoleLog").value+="\n"+A;document.getElementById("consoleLog").scrollTop=document.getElementById("consoleLog").scrollHeight-document.getElementById("consoleLog").clientHeight}}}};if(!document.getElementById("consoleLog")&&debugMode>1){j(document).ready(function(){j("body").append("<textarea id='consoleLog' style='width:100%;height:200px;'></textarea>")})}}function trace(B,A){if(A==null){A=1}if(debugMode>=A){console.log(B)}}j(function(){j().mousemove(function(A){window.mouseX=A.pageX;window.mouseY=A.pageY})});function tbelt(){var A=this}tbelt.typeOf=tbelt.prototype.typeOf=function(D){var B={Null:function(E){return E===null},Undefined:function(E){return E===undefined},nt:function(E){return(E===null||E===undefined)},Function:function(E){return(typeof (E)==="function")?C.match(/Function/)!==null:false},String:function(E){return(typeof (E)==="string")?true:(typeof (E)==="object")?C.match(/string/i)!==null:false},Array:function(E){return(typeof (E)==="object")?C.match(/array/i)!==null:false},Boolean:function(E){return(typeof (E)==="boolean")?true:(typeof (E)==="object")?C.match(/boolean/i)!==null:false},Date:function(E){return(typeof (E)==="date")?true:(typeof (E)==="object")?C.match(/date/i)!==null:false},HTML:function(E){return(typeof (E)==="object")?C.match(/html/i)!==null:false},Number:function(E){return(typeof (E)==="number")?true:(typeof (E)==="object")?C.match(/Number/)!==null:false},RegExp:function(E){return(typeof (E)==="object"||typeof (E)==="function")?C.match(/regexp/i)!==null:false},Window:function(E){if(typeof (E)==="object"&&E.self!=null&&E.status!=null){return true}else{return false}},Object:function(E){return(typeof (E)==="object")?C.match(/object/i)!==null:false}};var C=(D&&D.constructor)?D.constructor.toString():"null";for(var A in B){if(B[A](D)){return A.toLowerCase()}}};tbelt.string=tbelt.prototype.string=function(){};tbelt.string.multiply=tbelt.string.prototype.multiply=function(C,B){if(B<=0){return C}var A=C;while(B>0){A+=C;B--}return A};tbelt.string.translate=tbelt.string.prototype.translate=function(F,E,A){var D=F;for(var C=0;C<F.length;C++){var B=E.indexOf(F[C]);if(B>-1){D=D.setCharAt(C,A.charAt(B))}}return D};tbelt.array=tbelt.prototype.array=function(){};tbelt.array.clean=tbelt.array.prototype.clean=function(B){var C=[];for(var A=0;A<B.length;A++){if(B[A]!=null&&B[A]!=undefined&&B[A].toString().trim()!=""){C.push(B[A])}}return C};tbelt.array.search=tbelt.array.prototype.search=function(B,A){var D=[];for(var C=0;C<A.length;C++){if(tbelt.typeOf(A[C])=="regexp"&&A[C].test(B)){D.push(B)}else{if(A[C]==B){D.push(B)}}}return(D.length>0)?D:false};tbelt.array.searchObjects=tbelt.array.prototype.searchObjects=function(B,E,A){var D=[];function C(G){for(var H in B){if(G[H]!=B[H]){return false}}return true}for(var F=0;F<E.length;F++){if(!A||A.indexOf(E[F])==-1){if(C(E[F])){D.push(E[F])}}}return D};tbelt.util=tbelt.prototype.util=function(){};tbelt.util.Timer=tbelt.util.prototype.Timer=function(B){var A=this;A.defaults={interval:250,duration:0,loop:false,onInterval:function(){return true},onFinish:function(){},onError:function(){}};j.extend(A,A.defaults,B);var C;A.reset=function(){A.stop();A.time=0};A.stop=function(){clearInterval(C);j(A).trigger("stopped",A)};A.start=function(){C=setInterval(function(){if(A.onInterval()){A.force()}else{if(A.duration>0&&A.time>=A.duration){A.fail()}}A.time+=A.interval;j(A).trigger("interval",A)},A.interval);j(A).trigger("started",A)};A.fail=function(){A.stop();A.onError(A);j(A).trigger("failed",A)};A.force=function(){A.stop();A.onFinish(A);j(A).trigger("finished",A);if(A.loop){A.start()}};A.reset();A.start()};tbelt.url=tbelt.prototype.url=function(){};tbelt.url.relative=tbelt.prototype.url.relative=function(B,A,D){var C="";if(A&&B.indexOf(A)){C=B.replace(A,"")}else{if(B.indexOf(window.location.hostname)>-1){C=B.replace(window.location.protocol+"//"+window.location.host,"")}else{if(D){C=B.replace(/\/{2,5}/,"/").split("/");C=C.slice(2,C.length).join("/")}}}return C};tbelt.url.queryString=tbelt.url.prototype.queryString=function(D,A){if(A==null){A=window.location.href}var B=(/\?(.[^\#]*)\#?/).exec(A);if(B&&B.length>0){B=B[1];if(D&&D.length>0){var C=new RegExp("&?"+D+"=(.[^&$]*)");B=C.exec(B);if(B&&B.length>0){B=B[1]}else{B=""}}}else{B=""}return unescape(B)};tbelt.url.compare=tbelt.prototype.url.compare=function(J,L,M){var I,K,B;var G="",H="";var E=[],F=[];I=/\?.*$/;G=J.match(I);H=L.match(I);if(H&&H.length>0&&G&&G.length>0){J=J.replace(I,"");L=L.replace(I,"");I=/^\?/;G=G[0].replace(I,"").split("&");H=H[0].replace(I,"").split("&");G=G.sort(function(O,N){return H.indexOf(O)-H.indexOf(N)});J+="/"+G.join("/");L+="/"+H.join("/")}if(M!=false){E.push(/^(http|https|file|www):/i);F.push("")}E.push(/#/);F.push("/");E.push(/(\/\/)/g);F.push("/");E.push(/(^\/|\/$)/g);F.push("");for(var C=0;C<E.length;C++){J=J.replace(E[C],F[C]);L=L.replace(E[C],F[C])}I=/\//;J=J.split(I);L=L.split(I);J=tbelt.array.clean(J);L=tbelt.array.clean(L);var D=0;for(var A=0;A<L.length;A++){if(J[A]==L[A]){D=A+1}}return D};tbelt.url.Highlighter=tbelt.prototype.url.Highlighter=function(opts){var I=this;I.defaults={links:j(""),url:window.location.href,alterElements:[{element:"each",className:"active"}],defaultPages:[/(default|index)\..*$/],ignoreAnchors:false,ignoreQueryStrings:false,ignoreProtocols:true,autoHighlight:true,useLastBestMatch:false};I.options=j.extend({},I.defaults,opts);I.bestMatch;I.matches;I.getMatches=function(rigidity){if(rigidity==null){return I.matches}return tbelt.array.searchObjects({rigidity:rigidity},I.matches)};I.setMatches=function(){I.links=j(I.options.links);I.matches=[];if(typeof (I.options.rigidity)=="number"){I.options.rigidity=[I.options.rigidity]}if(I.options.alterElements.element!=null){I.options.alterElements=[I.options.alterElements]}var compareURL=cleanURL(I.options.url);var bestRigidity=0;I.links.each(function(i,link){var tmpURL=cleanURL(link.href);var rigidity=tbelt.url.compare(compareURL,tmpURL,I.options.ignoreProtocols);if(rigidity>0){var match={link:link,rigidity:rigidity};if(I.matches.length==0||(I.options.useLastBestMatch&&I.matches[I.matches.length-1].rigidity<=rigidity)||I.bestMatch.rigidity<match.rigidity){I.bestMatch=match}I.matches.push(match)}});if(I.options.autoHighlight){I.highlight()}};I.init=function(){I.setMatches();j(I).trigger("Highlighter.init",I)};I.highlight=function(rigidity){var toHighlight=[I.bestMatch];if(rigidity!=null&&rigidity>0){toHighlight=I.getMatches(rigidity)}for(var th=0;th<toHighlight.length;th++){for(var ae=0;ae<I.options.alterElements.length;ae++){try{var alterElement=eval(I.options.alterElements[ae].element.replace(/each/,"j(toHighlight[th].link)"));alterElement.addClass(I.options.alterElements[ae].className)}catch(err){}}}j(I).trigger("Highlighter.highlight",toHighlight)};function cleanURL(dirtyURL){var returnURL=dirtyURL;var regex;for(var dp=0;dp<I.options.defaultPages.length;dp++){var dpType=tbelt.typeOf(I.options.defaultPages[dp]);if(dpType=="string"){returnURL=returnURL.replace(I.options.defaultPages[dp],"")}else{if(dpType=="regexp"){returnURL=returnURL.replace(I.options.defaultPages[dp],"")}}}if(I.options.ignorePageAnchors){var regex=/\#.*$/;url1=url1.replace(regex,"");url2=url2.replace(regex,"")}if(I.options.ignoreQueryStrings){var regex=/\?.*$/;url1=url1.replace(regex,"");url2=url2.replace(regex,"")}return returnURL}if(opts!=null){j(document).ready(I.init)}};tbelt.ui=tbelt.prototype.ui=function(){};tbelt.ui.animateScroll=tbelt.ui.prototype.animateScroll=function(B,D,F,E){if(D==null){speed=500}if(F==null){F="swing"}function C(G){if(typeof (G)=="number"){return G}if(G.offset()){return G.offset().top}if(G.nodeName){return j(G).offset().top}if(G.top){return C(G.top)}return j("html").scrollTop()}function A(G){if(G.left){if(typeof (G)=="number"){return G}if(G.offset()){return G.offset().top}if(G.nodeName){return j(G).offset().left}}return j("html").scrollLeft()}j("html").animate({scrollTop:C(B)},D,F,E)};tbelt.ui.animateAnchors=tbelt.ui.prototype.animateAnchors=function(B,C,A){j(function(){function E(F){return F.replace(/(index|default)\..[a-zA-Z]*$/,"").replace(/\/{2,5}/g,"/").replace(/(^\/)|(\/$)/g,"")}var D=E(window.location.pathname);if(A==null){A="nothing"}j("a[href*='#']").not(A).each(function(G,F){if(E(F.pathname)==D){j(F).click(function(H){H.preventDefault();tbelt.ui.animateScroll(j("a[name='"+F.hash.replace(/^#/,"")+"']"),B,C)})}});if(window.location.hash.length>0){tbelt.ui.animateScroll(j("a[name='"+window.location.hash.replace(/^#/,"")+"']"),B,C)}})};tbelt.ui.allowsFixed=tbelt.ui.prototype.allowsFixed=function(){if(!j.boxModel||j.browser.msie&&j.browser.version.indexOf("6.")>-1){return false}return true};tbelt.ui.cacheImages=tbelt.ui.prototype.cacheImages=function(B){if(B&&B.length>0){for(var C=0;C<B.length;C++){var A=new Image();A.src=B[C]}}};tbelt.ui.relativePosition=tbelt.ui.prototype.relativePosition=function(A,E,G,D,F){G=j.extend({x:"center",y:"center"},G);if(A.top==null||tbelt.typeOf(A)=="window"){A=j(A)}E=j(E);var C={top:null,left:null};var B={height:0,width:0,top:0,left:0};if(tbelt.typeOf(A[0])!="window"&&A.top==null){B.top=A.offset().top;B.left=A.offset().left;B.height=A.outerHeight();B.width=A.outerWidth()}else{if(A.top==null){B.top=A.scrollTop();B.left=A.scrollLeft();B.height=A.height();B.width=A.width()}else{B.top=A.top;B.left=A.left}}if(G.y=="center"){C.top=B.top+(B.height/2)-(E.outerHeight()/2)}else{if(G.y=="bottom"&&B.height>0||B.height==0&&G.y=="top"){C.top=(B.top+B.height)-E.outerHeight();if(F&&B.height>0){C.top+=E.outerHeight()}}else{if(G.y=="top"&&B.height>0||B.height==0&&G.y=="bottom"){C.top=(B.top);if(F&&B.height>0){C.top-=E.outerHeight()}}}}if(G.x=="center"){C.left=B.left+(B.width/2)-(E.outerWidth()/2)}else{if(G.x=="right"&&B.width>0||B.width==0&&G.x=="left"){C.left=B.left+(B.width-E.outerWidth());if(F&&B.width>0){C.left+=E.outerWidth()}}else{if(G.x=="left"&&B.width>0||B.width==0&&G.x=="right"){C.left=B.left;if(F&&B.width>0){C.left-=E.outerWidth()}}}}if(tbelt.ui.allowsFixed()&&D){C.top-=j(window).scrollTop();C.left-=j(window).scrollLeft()}return C};tbelt.ui.prototype.Popup=tbelt.ui.Popup=function(E){var A=this;A.defaults={image:"",element:"",ajax:{url:"",data:"",method:"get"},position:{y:"center",x:"center"},overlay:{element:"",opacity:0.7,color:"",showSpeed:300,hideSpeed:150},zIndex:2000,easyClose:true,autoLoad:false,displayOnLoad:true};A.options=j.extend(true,{},A.defaults,E);A.content=j("");A.overlay=j("");A.html="";A.loaded=false;A.ID="P"+Math.floor(Math.random()*50000);A.init=function(){if(A.options.overlay.element.length==0){if(j("div.popup-overlay").length==0){j("body").append("<div class='popup-overlay' style='display:none;height:100%;width:100%;'></div>")}A.options.overlay.element=j("div.popup-overlay")}else{if(A.options.overlay.element.length==0){A.options.overlay.element=j(A.options.overlay.element.selector)}}A.overlay=A.options.overlay.element;j(A).trigger("Popup.init",A);if(A.options.element.length>0){A.content=j(A.options.element);A.html=A.content[0].outerHTML;A.content=A.content.replaceWith("");if(!A.options.autoLoad&&E.displayOnLoad!=true){A.options.displayOnLoad=false}B(true)}else{if(A.options.autoLoad){A.load()}}};function B(G){if(G!=false){A.loaded=true;j(A).trigger("Popup.load",A);if(A.options.displayOnLoad){A.open()}}else{A.loaded=false}}A.load=function(){B(false);if(A.options.image.length>0){var H=new Image();H.src=A.options.image;var G=new tbelt.util.Timer({interval:200,duration:0,onInterval:function(){return H.complete},onFinish:function(){var J=document.createElement("div");J.id=A.ID;J.appendChild(H);A.content=j(J);A.content.selector="div#"+A.ID;A.content.css({"float":"left"});A.html=J.outerHTML;B(true)},onError:function(){}})}else{if(A.options.ajax.url.length>0){var I=j.extend({error:function(J){},success:function(J){var K=document.createElement("div");K.id=A.ID;K.innerHTML=J;A.content=j(K);A.content.css({"float":"left"});A.html=K.innerHTML;B(true)}},A.options.ajax);j.ajax(I)}}};A.close=function(G){if(G!=true){G=false}A.content.css({display:"none"});A.overlay.animate({opacity:0},A.options.overlay.hideSpeed,function(){A.overlay.css({display:"none"});D(true);A.content=A.content.replaceWith("")});A.overlay.unbind("click",A.close);j(window).unbind("keydown",F);j(window).unbind("scroll",A.position);j(A).trigger("Popup.close",G)};function F(G){if(G.keyCode==27){A.close(false)}else{if(G.keyCode==13){A.close(true)}}}function C(){A.content.find("a[href*='Popup.close(']").each(function(H,G){j(G).attr("popupconfirm",(G.href.indexOf("Popup.close(true)")>-1)?true:false);G.href="javascript:void(0)";j(G).click(function(J){var I=(j(J.target).attr("popupconfirm")=="true")?true:false;A.close(I)})})}A.open=function(G){if(!A.loaded){A.load()}else{A.content=j(unescape(A.html)).appendTo("body");A.content.css({zIndex:A.options.zIndex+1});C();if(G!=null&&G.target!=null){j(G.target).blur()}D(false);A.overlay.css({opacity:0,display:"block"}).animate({opacity:A.options.overlay.opacity},A.options.overlay.showSpeed);A.content.css({display:"block"});if(A.options.easyClose){A.overlay.bind("click",A.close)}j(window).bind("keydown",F);j(A).trigger("Popup.open");A.position()}};function D(G){j("embed,object,select").not(A.content.find("embed,object,select")).each(function(H,I){if(!G){j(I).css("visibility","hidden")}else{j(I).css("visibility","visible")}})}A.position=function(J){J=j.extend(A.options.position,J);var G={position:"fixed",top:0,left:0,zIndex:(A.options.zIndex+1)};var I={position:"fixed",top:0,left:0,backgroundColor:A.options.overlay.color,zIndex:A.options.zIndex};A.options.overlay.element.css(I);if(A.content.length>0){var H=tbelt.ui.relativePosition(window,A.content,{y:A.options.position.y,x:A.options.position.x},true);if(H.top.toString()!="NaN"){G.top=H.top}if(H.left.toString()!="NaN"){G.left=H.left}}if(!J.animate){A.content.css(G);A.overlay.css(I)}else{}j(A).trigger("Popup.position",A)};j(document).ready(A.init);return A};tbelt.ui.prototype.Poptip=tbelt.ui.Poptip=function(C){var B=this;B.defaults={trigger:"",tip:"",position:{y:"top",x:"right"},positionTo:"mouse",positionOffset:{y:0,x:0},positionOutside:true,followMouse:true,hideWait:250,showWait:100};B.options=j.extend(true,{},B.defaults,C);B.trigger;B.tip;var A;var D;B.position=function(){var H=mouseX;var G=mouseY;var E;if(B.options.positionTo=="trigger"){E=B.trigger}else{if(B.options.positionTo=="mouse"){E={top:mouseY,left:mouseX}}else{E=j(B.options.positionTo);if(E.length==0){B.options.positionTo="trigger";B.position();return null}}}var F=tbelt.ui.relativePosition(E,B.tip,{y:B.options.position.y,x:B.options.position.x},true,B.options.positionOutside);F.top+=B.options.positionOffset.y;F.left+=B.options.positionOffset.x;F.position="fixed";if(!tbelt.ui.allowsFixed()){F.position="absolute"}B.tip.css(F);j(B).trigger("Poptip.position",B);return F};B.show=function(){B.tip.css({display:"block"});j(B).trigger("Poptip.show",B)};B.hide=function(){B.tip.css({display:"none"});B.trigger.unbind("mousemove");j(B).trigger("Poptip.hide",B)};B.init=function(){B.tip=j(B.options.tip);B.trigger=j(B.options.trigger);j([B.trigger[0],B.tip[0]]).bind("mouseenter",function(E){clearTimeout(A);if(E.target==B.trigger[0]){D=setTimeout(function(){B.position();B.show();if(B.options.positionTo=="mouse"&&B.options.followMouse){B.trigger.bind("mousemove",B.position)}},B.options.showWait)}});j([B.trigger[0],B.tip[0]]).bind("mouseleave",function(E){clearTimeout(D);A=setTimeout(function(){B.hide()},B.options.hideWait)});B.hide()};j(B.init);return B};tbelt.ui.Tabset=tbelt.ui.prototype.Tabset=function(B){var A=this;A.defaults={tabs:"",contents:"",activeClass:"active",autoDisplay:0,hide:function(C){C.css({display:"none"})},show:function(C){C.fadeIn(300)}};A.options=j.extend({},A.defaults,B);A.tabs;A.contents;A.activeTabset;A.hideContents=function(C){A.tabs.each(function(D,F){var E=A.getTabset(j(F).find("a[href*='#']").attr("href"));if(E!=null){if(E.content.css("display")!="none"&&(!A.activeTabset||E.content[0]!=A.activeTabset.content[0])){if(C!=true){A.options.hide(E.content)}else{E.content.css({display:"none"})}}}})};A.deactivateButtons=function(){A.tabs.removeClass("active")};A.showTabset=function(D){D=D.replace(/^\#/,"");var C=A.getTabset(D);if(C!=null){if(!A.activeTabset||A.activeTabset.content[0]!=C.content[0]){A.options.show(C.content);A.deactivateButtons();C.tab.addClass(A.options.activeClass);A.activeTabset=C;A.hideContents()}}};A.getTabset=function(F){F=F.replace(/^\#/,"");var E,C;for(var G=0;G<A.contents.length;G++){if(j(A.contents[G]).find("a[name='"+F+"']").length>0){E=A.contents[G];break}}for(var D=0;D<A.tabs.length;D++){if(j(A.tabs[D]).find("a[href='#"+F+"']").length>0){C=A.tabs[D];break}}if(C&&E){return{tab:j(C),content:j(E)}}else{return null}};A.init=function(){A.tabs=j(A.options.tabs);A.contents=j(A.options.contents);var C=[];A.tabs.each(function(D,G){var F=j(G);var E=F.find("a[href^=#]");if(E.length>0&&E.attr("href")){E.click(function(H){H.preventDefault();A.showTabset(E.attr("href"))})}else{C.push(D)}});A.tabs=A.tabs.filter(function(D){return(C.indexOf(D)==-1)});A.hideContents(true);if(A.options.autoDisplay!=false&&A.options.autoDisplay<A.tabs.length){j(A.tabs[0]).find("a[href!='']").trigger("click")}};j(document).ready(A.init)};tbelt.form=tbelt.prototype.form=function(){};tbelt.form.toQueryString=tbelt.form.prototype.toQueryString=function(C,A){if(C.nodeName){C=j(C)}if(A==null){A=true}var B="";j(C).find("*").each(function(D,E){var F=E.nodeName.toLowerCase();if(F=="input"&&E.type=="text"||F=="input"&&E.type=="hidden"||F=="input"&&E.type=="radio"&&E.checked||F=="input"&&E.type=="checkbox"&&E.checked||F=="select"||F=="textarea"){B+=((B.length==0)?"?":"&")+j(E).attr("name")+"="+((A)?escape(j(E).val()):j(E).val())}});return B};tbelt.form.Handler=tbelt.prototype.form.Handler=function(B){var A=this;A.defaults={form:"",fields:[],fieldClassDefault:"",fieldClassError:"input-error",labelClassDefault:"",labelClassError:"",errorMsgContainer:"",error:function(C){C.options.errorMsgContainer.css({display:"block"});C.options.errorMsgContainer.html(C.errorMsg)},success:function(C){C.options.form.submit()}};A.options=j.extend({},A.defaults,B);A.form=j("");A.getField=function(D,F){if(F==null){F="name"}var C=new Object();C[F]=D;var E=tbelt.queryList(A.options.fields,C);return tbelt.typeOf(E)=="array"&&E.length>1?E:E[0]};A.addField=function(C){C=j.extend({name:"",expression:null,msg:"",required:false,initValue:null,defaultValue:"",revertTrigger:"blur"},C);C.element=A.form.find("[name='"+C.name+"']");if(C.element.length>0){if(C.element.attr("type")!="radio"&&C.element.attr("type")!="checkbox"){if(C.initValue==null){C.initValue=C.element.val()}else{C.element.val(C.initValue)}C.element.attr("initValue",C.initValue);C.element.focus(function(D){if(j(D.target).val()==j(D.target).attr("initValue")){j(D.target).val("")}});if(C.revertTrigger=="blur"){C.element.blur(function(D){if(j(D.target).val()==""){j(D.target).val(j(D.target).attr("initValue"))}})}}A.options.fields.push(C)}};A.validateField=function(G){var C=true;var F="";if(G.element.attr("type")=="radio"||G.element.attr("type")=="checkbox"){var D=j("input[name='"+G.element.attr("name")+"']:checked");D.each(function(H,I){F+=(H==0)?j(I).val():","+j(I).val()})}else{F=G.element.val()}if(F==G.initValue||F==""||F==null){if(F!=G.initValue){G.element.val(F)}F=(G.defaultValue&&G.defaultValue.length>0)?G.defaultValue:"";if(!G.required){return true}}if(tbelt.typeOf(G.expression)=="string"&&G.expression.length>0){if(G.expression=="creditcard"){C=A.isCreditCard(F)}else{if(G.expression=="date"){C=A.isDate(F)}else{if(G.expression=="email"){C=A.isEmail(F)}else{if(G.expression=="phone"){C=A.isPhone(F)}else{C=(F==G.expression)}}}}}else{if(tbelt.typeOf(G.expression)=="regexp"){C=G.expression.test(F)}else{if(tbelt.typeOf(G.expression)=="function"){C=G.expression(G.element,G)}}}if(G.required&&C){if(G.element.attr("type")=="checkbox"||G.element.attr("type")=="radio"){C=(G.element[0].checked)?true:false}else{C=(F.length>0)?true:false}}var E=A.form.find("label[for='"+G.element.attr("id")+"']");if(!C){G.element.addClass(A.options.fieldClassError);G.element.removeClass(A.options.fieldClassDefault);E.addClass(A.options.labelClassError);E.removeClass(A.options.labelClassDefault);if(G.msg&&G.msg.length>0){A.errorMsg+="<li>"+G.msg+"</li>"}isValid=false}else{G.element.removeClass(A.options.fieldClassError);G.element.addClass(A.options.fieldClassDefault);E.removeClass(A.options.labelClassError);E.addClass(A.options.labelClassDefault)}return C};A.toQueryString=function(C){return tbelt.form.toQueryString(A.form,C)};A.validate=function(){var E=true;A.errorMsg="";for(var D=0;D<A.options.fields.length;D++){var C=A.validateField(A.options.fields[D]);if(C==false){E=false}}if(A.checkpointField.length==0||A.checkpointField.val().length>0){E=false}if(E){A.checkpointField.remove();A.options.success(A)}else{A.errorMsg="<ul>"+A.errorMsg+"</ul>";A.options.error(A)}return E};A.submit=function(){A.form.submit()};A.reset=function(){A.form[0].reset();A.errorMsg="";A.options.errorMsgContainer.html("").css({display:"none"});if(A.options.fieldClassError.length>0){var D=A.form.find("."+A.options.fieldClassError);if(D.length>0){D.removeClass(A.options.fieldClassError)}}if(A.options.labelClassError.length>0){var C=A.form.find("."+A.options.labelClassError);if(C.length>0){C.removeClass(A.options.labelClassError)}}};A.init=function(){A.form=j(A.options.form);if(A.options.errorMsgContainer.length>0){A.options.errorMsgContainer=j(A.options.errorMsgContainer)}else{A.options.errorMsgContainer=j("nothing")}A.reset();A.form.append("<input type='hidden' name='checkpoint' value=''/>");A.checkpointField=A.form.find("input[name='checkpoint']");A.errorMsg="";var D=A.options.fields;A.options.fields=[];for(var C=0;C<D.length;C++){A.addField(D[C])}};j(document).ready(A.init);return A};tbelt.form.Handler.prototype.isEmail=function(A){var B=/^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/i;return B.test(A)};tbelt.form.Handler.prototype.isCreditCard=function(B){var A=[/(^(4|5)\d{3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3}))-\d{6}-\d{5}|^((3\d{14})))/,/^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$/];return tbelt.array.search(B,A)};tbelt.form.Handler.prototype.isDate=function(A){var D=[(/^\d{2}\/\d{2}\/\d{4}$/),(/^\d{1}\/\d{2}\/\d{4}$/),(/^\d{1}\/\d{1}\/\d{4}$/),(/^\d{2}\/\d{1}\/\d{4}$/)];var G=tbelt.array.search(A,D);if(!G){return false}var F=A.split("/")[0];var B=A.split("/")[1];var C=A.split("/")[2];var E=new Date(C,F-1,B);if((E.getMonth()+1!=F)||(E.getDate()!=B)||(E.getFullYear()!=C)){return false}else{return true}};tbelt.form.Handler.prototype.isPhone=function(B){var A=[/^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}$/];return tbelt.array.search(B,A)};