 
/* 
 * Toolbelt Javascript Library 
  
 * http://tbelt 
 * Created by Stephen Rushing, eSiteful 
 * Compiled Wed 08/26/2009, 12:35:29.84 
 */ 
  
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})}function trace(B,A){if(!window.console){tbelt.createConsole()}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/i)!==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/i)!==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.createConsole=function(){window.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:99%;height:200px;position:absolute;bottom:0;left:0;'></textarea><div style='height:200px;'></div>")})}};tbelt.string={};tbelt.string.mesh=function(E,D){var B=E;for(var A=0;A<D.length;A++){var C=new RegExp("\\{\\s*?\\$"+D[A].name+"\\s*?\\}","g");B=B.replace(C,D[A].value)}return B};tbelt.string.multiply=function(C,B){if(B<=0){return C}var A=C;while(B>0){A+=C;B--}return A};tbelt.string.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.util.Meshtml=function(B){var A=this;A.defaults={elements:".mesh",base:"<div class='mesh-wrapper'>{$mesh}</div>",vars:[{name:"mesh",value:"each.html()"},{name:"var2",value:"each.find('h1')"},{name:"var3",value:"outerHTML(each.find('p'))"}],replaceMode:true,autoMesh:true};j.extend(A,A.defaults,B);j(document).ready(function(){A.init()});return A};tbelt.util.Meshtml.prototype={events:{EACH_START:"Meshtml.eachStart",EACH_FINISH:"Meshtml.eachFinish",INIT:"Meshtml.init",MESH:"Meshtml.mesh"},init:function(){var A=this;A.elements=j(A.elements);j(A).trigger(A.events.INIT);if(A.autoMesh){A.mesh()}},mesh:function(){var I=this;var outerHTML=I._outerHTML;I.elements.each(function(i,e){var meshEl=j(e);if(!meshEl.data("meshed")){j(I).trigger(I.events.EACH_START,i);var meshedMarkup=I.base;var tmpVar;var meshVars=[];for(var v=0;v<I.vars.length;v++){meshVars.push(j.extend({},I.vars[v]));var ivar=I.vars[v];var mvar=meshVars[v];if(typeof (mvar.value)=="string"&&(/^[a-zA-Z]*\.|\(/).test(mvar.value)){mvar.value=mvar.value.replace(/each\./g,"meshEl.");mvar.value=eval(mvar.value)}else{if(mvar.value!=null){}else{mvar.value=""}}}meshedMarkup=tbelt.string.mesh(meshedMarkup,meshVars);if(!I.replaceMode){meshEl.html(meshedMarkup)}else{meshEl.before(meshedMarkup);meshEl.remove()}meshEl.data("meshed",true);j(I).trigger(I.events.EACH_FINISH,i)}});j(I).trigger(I.events.MESH)},_outerHTML:function(B){B=j(B);var A="";B.each(function(C,D){A+=D.outerHTML});return A}};tbelt.util.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.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=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=function(L,N,O,J,I){var K,M,B;var G="",H="";var E=[],F=[];K=/\?.*$/;G=L.match(K);H=N.match(K);if(H&&H.length>0&&G&&G.length>0){L=L.replace(K,"");N=N.replace(K,"");K=/(^\?)/;G=G[0].replace(K,"");H=H[0].replace(K,"");K=/\//g;G=G.replace(K,"%2F");H=H.replace(K,"%2F");G=G.split("&");H=H.split("&");G=G.sort(function(R,P){var Q=H.indexOf(R);var S=H.indexOf(P);if(Q==-1){return 1}else{return H.indexOf(R)-H.indexOf(P)}});L+="/"+G.join("/");N+="/"+H.join("/")}if(O!=false){E.push(/^(http|https|file|www):/i);F.push("")}if(I){E.push(/\#.*$/);F.push("")}if(J){E.push(/\?.*$/);F.push("")}E.push(/#/);F.push("/");E.push(/(\/\/)/g);F.push("/");E.push(/(^\/|\/$)/g);F.push("");for(var C=0;C<E.length;C++){L=L.replace(E[C],F[C]);N=N.replace(E[C],F[C])}K=/\//;L=L.split(K);N=N.split(K);L=tbelt.array.clean(L);N=tbelt.array.clean(N);var D=0;for(var A=0;A<N.length;A++){if(L[A]==N[A]){D=A+1}}return D};tbelt.url.Highlighter=function(B){var A=this;A.options=j.extend({},A.defaults,B);if(B!=null&&B.links!=null){j(document).ready(function(){A.init()})}return A};tbelt.url.Highlighter.prototype={defaults:{links:j(""),manualMatches:[],url:window.location.href,minRigidity:0,alterElements:[{element:"each",className:"active"}],defaultPages:[/(default|index)\.[a-z]{2,5}/i],ignoreAnchors:false,ignoreQueryStrings:false,ignoreProtocols:true,autoHighlight:true,useLastBestMatch:false},options:null,bestMatch:null,matches:null,init:function(){var A=this;if(A.options.autoHighlight){A.highlight()}else{A.setMatches()}j(A).trigger("Highlighter.init",A)},getMatches:function(B){var A=this;if(B==null){return A.matches}return tbelt.array.searchObjects({rigidity:B},A.matches)},setMatches:function(){var B=this;var A=j(B.options.links);B.matches=[];if(typeof (B.options.rigidity)=="number"){B.options.rigidity=[B.options.rigidity]}if(B.options.alterElements.element!=null){B.options.alterElements=[B.options.alterElements]}var D=B._cleanURL(B.options.url);var C=0;A.each(function(I,M){var L=B._cleanURL(M.href);function K(P){for(var Q=0;Q<B.options.manualMatches.length;Q++){var O=B.options.manualMatches[Q][0];if((tbelt.typeOf(O)=="regexp"&&(P).match(O))||P.indexOf(O)>-1){trace(O+" : "+P);return Q}}return -1}var N=K(M.href);if(N>-1){var H=B.options.manualMatches[N];for(var G=1;G<H.length;G++){var F=H[G];if((tbelt.typeOf(F)=="regexp"&&(B.options.url).match(F))||B.options.url.indexOf(F)>-1){trace("\t"+F+" : "+B.options.url);var J={link:M,rigidity:B.options.url.split(/\/|\?|&/).length};B.bestMatch=J;B.matches.push(J);return }}}var E=tbelt.url.compare(D,L,B.options.ignoreProtocols,B.options.ignoreAnchors,B.options.ignoreQueryStrings);if(E>B.options.minRigidity){var J={link:M,rigidity:E};if(B.matches.length==0||(B.options.useLastBestMatch&&B.matches[B.matches.length-1].rigidity<=E)||B.bestMatch.rigidity<J.rigidity){B.bestMatch=J}B.matches.push(J)}})},highlight:function(rigidity){var I=this;I.setMatches();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)},_cleanURL:function(E){var B=this;var A=E;var D;for(var F=0;F<B.options.defaultPages.length;F++){var C=tbelt.typeOf(B.options.defaultPages[F]);if(C=="string"){A=A.replace(B.options.defaultPages[F],"")}else{if(C=="regexp"){A=A.replace(B.options.defaultPages[F],"")}}}return A}};tbelt.ui={};tbelt.ui.overlays=[];tbelt.ui.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=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,function(){window.location.hash=F.hash})})}});if(window.location.hash.length>0){tbelt.ui.animateScroll(j("a[name='"+window.location.hash.replace(/^#/,"")+"']"),B,C)}})};tbelt.ui.allowsFixed=function(){if(!j.boxModel||j.browser.msie&&j.browser.version.indexOf("6.")>-1){return false}return true};tbelt.ui.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.ratioResize=function(A,C,B){if(C.height!=null&&!isNaN(C.height)){C.width=(C.height/A.height)*A.width}else{if(C.width!=null&&!isNaN(C.width)){C.height=(C.width/A.width)*A.height}}trace(C);if(B!=false){C.width=Math.round(C.width);C.height=Math.round(C.height)}return C};tbelt.ui.relativePosition=function(B,F,H,E,G){H=j.extend({x:"center",y:"center"},H);if(B.top==null||tbelt.typeOf(B)=="window"){B=j(B)}var D={top:null,left:null};var A={height:null,width:null};if(F.height!=null&&F.width!=null&&typeof (F.height)!="function"){A=F}else{F=j(F);A.height=F.outerHeight();A.width=F.outerWidth()}var C={height:0,width:0,top:0,left:0};if(tbelt.typeOf(B[0])!="window"&&B.top==null){C.top=B.offset().top;C.left=B.offset().left;C.height=B.outerHeight();C.width=B.outerWidth()}else{if(B.top==null){C.top=B.scrollTop();C.left=B.scrollLeft();C.height=B.height();C.width=B.width()}else{C.top=B.top;C.left=B.left}}if(H.y=="center"){D.top=C.top+(C.height/2)-(A.height/2)}else{if(H.y=="bottom"&&C.height>0||C.height==0&&H.y=="top"){D.top=(C.top+C.height)-A.height;if(G&&C.height>0){D.top+=A.height}}else{if(H.y=="top"&&C.height>0||C.height==0&&H.y=="bottom"){D.top=(C.top);if(G&&C.height>0){D.top-=A.height}}}}if(H.x=="center"){D.left=C.left+(C.width/2)-(A.width/2)}else{if(H.x=="right"&&C.width>0||C.width==0&&H.x=="left"){D.left=C.left+(C.width-A.width);if(G&&C.width>0){D.left+=A.width}}else{if(H.x=="left"&&C.width>0||C.width==0&&H.x=="right"){D.left=C.left;if(G&&C.width>0){D.left-=A.width}}}}if(E){D.top-=j(window).scrollTop();D.left-=j(window).scrollLeft()}return D};tbelt.ui.Popup=function(B){var A=this;A._opts=B;A.options=j.extend(true,{},A.defaults,B);A.ID="P"+Math.floor(Math.random()*50000);j(document).ready(function(){A.init()});return A};tbelt.ui.Popup.prototype={defaults:{image:"",html:"",element:"",ajax:{url:"",data:"",method:"get"},position:{y:"center",x:"center",animate:null},overlay:{element:"",opacity:0.7,color:"",showSpeed:300,hideSpeed:150},zIndex:2000,easyClose:true,autoLoad:false,displayOnLoad:true},options:null,html:null,content:null,overlay:null,loaded:false,ID:null,isOpen:false,init:function(){var A=this;A.html="";A.loaded=false;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.html.length>0){A.html=A.options.html;A.content=j(A.html);A._setLoaded(true)}else{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&&A._opts.displayOnLoad!=true){A.options.displayOnLoad=false}A._setLoaded(true)}else{if(A.options.autoLoad){A.load()}}}},load:function(){var C=this;C._setLoaded(false);if(C.options.image.length>0){var B=new Image();B.src=C.options.image;var A=new tbelt.util.Timer({interval:200,duration:0,onInterval:function(){return B.complete},onFinish:function(){var E=document.createElement("div");E.id=C.ID;E.appendChild(B);C.content=j(E);C.content.selector="div#"+C.ID;C.content.css({"float":"left"});C.html=E.outerHTML;C._setLoaded(true)},onError:function(){}})}else{if(C.options.ajax.url.length>0){var D=j.extend({error:function(E){},success:function(E){var F=document.createElement("div");F.id=C.ID;F.innerHTML=E;C.content=j(F);C.content.css({"float":"left"});C.html=F.innerHTML;C._setLoaded(true)}},C.options.ajax);j.ajax(D)}}},close:function(B){var A=this;if(B!=true){B=false}A.content.css({display:"none"});A.overlay.animate({opacity:0},A.options.overlay.hideSpeed,function(){A.overlay.css({display:"none"});A._toggleStubbornElements(true);A.content=A.content.replaceWith("")});A.isOpen=false;A.overlay.unbind("click");j(A).trigger("Popup.close",B)},open:function(A){var B=this;if(!B.loaded){B.load()}else{B.content=j(unescape(B.html)).appendTo("body");B.content.css({zIndex:B.options.zIndex+1});B._prepContent();if(A!=null&&A.target!=null){j(A.target).blur()}B._toggleStubbornElements(false);B.overlay.css({opacity:0,display:"block"}).animate({opacity:B.options.overlay.opacity},B.options.overlay.showSpeed);B.content.css({display:"block"});if(B.options.easyClose){B.overlay.bind("click",function(){B.close()})}j(window).bind("keydown",function(C){if(B.isOpen){B._keyPress(C)}});j(B).trigger("Popup.open");B.position();B.isOpen=true}},position:function(E){var B=this;E=j.extend({},B.options.position,E);var A={position:"fixed",top:0,left:0,zIndex:(B.options.zIndex+1)};if(E.height!=null){A.height=E.height}if(E.width!=null){A.width=E.width}var D={position:"fixed",top:0,left:0,backgroundColor:B.options.overlay.color,zIndex:B.options.zIndex};B.options.overlay.element.css(D);if(B.content.length>0){if(E.height!=null&&E.width!=null){var C=tbelt.ui.relativePosition(window,E,{y:B.options.position.y,x:B.options.position.x},true)}else{var C=tbelt.ui.relativePosition(window,B.content,{y:B.options.position.y,x:B.options.position.x},true)}if(C.top.toString()!="NaN"){A.top=C.top}if(C.left.toString()!="NaN"){A.left=C.left}}if(!tbelt.ui.allowsFixed()){A.position="absolute";D.position="absolute";A.top+=j(window).scrollTop();D.top+=j(window).scrollTop();D.height=j(window).height();j(window).bind("scroll",function(){if(B.isOpen){B.position()}})}if(!E.animate){B.content.css(A)}else{B.content.css({position:A.position,zIndex:A.zIndex});delete A.position;delete A.zIndex;B.content.animate(A,E.animate.duration,E.animate.easing,E.animate.callback)}B.overlay.css(D);j(B).trigger("Popup.position",B)},_setLoaded:function(A){var B=this;if(A!=false){B.loaded=true;j(B).trigger("Popup.load",B);if(B.options.displayOnLoad){B.open()}}else{B.loaded=false}},_keyPress:function(A){var B=this;if(A.keyCode==27){B.close(false)}else{if(A.keyCode==13){B.close(true)}}},_prepContent:function(){var A=this;A.content.find("a[href*='Popup.close(']").each(function(C,B){j(B).attr("popupconfirm",(B.href.indexOf("Popup.close(true)")>-1)?true:false);B.href="javascript:void(0)";j(B).click(function(E){var D=(j(E.target).attr("popupconfirm")=="true")?true:false;A.close(D)})})},_toggleStubbornElements:function(A){var B=this;j("embed,object,select").not(B.content.find("embed,object,select")).each(function(C,D){if(!A){j(D).css("visibility","hidden")}else{j(D).css("visibility","visible")}})}};tbelt.ui.Poptip=function(B){var A=this;A.options=j.extend(true,{},A.defaults,B);j(function(){A.init()});return A};tbelt.ui.Poptip.prototype={defaults:{trigger:"",tip:"",position:{y:"top",x:"right"},positionTo:"mouse",positionOffset:{y:0,x:0},positionOutside:true,positionAbsolute:true,followMouse:true,hideOnScroll:true,hideWait:250,showWait:100,showFunction:function(A){A.css({display:"block"})},hideFunction:function(A){A.css({display:"none"})}},options:null,trigger:null,tip:null,visible:false,_hideTimeout:null,_showTimeout:null,init:function(){var A=this;A.tip=j(A.options.tip);A.trigger=j(A.options.trigger);j([A.trigger[0],A.tip[0]]).bind("mouseenter",function(B){clearTimeout(A._hideTimeout);if(B.target==A.trigger[0]){showTimeout=setTimeout(function(){A.position();A.show();if(A.options.positionTo=="mouse"&&A.options.followMouse){A.trigger.bind("mousemove",function(){A.position()})}},A.options.showWait)}});j([A.trigger[0],A.tip[0]]).bind("mouseleave",function(B){clearTimeout(A._showTimeout);A._hideTimeout=setTimeout(function(){A.hide()},A.options.hideWait)});if(A.options.hideOnScroll){j(window).scroll(function(B){if(A.visible){A.hide(true)}})}A.hide()},position:function(){var B=this;var E=mouseX;var D=mouseY;var A;if(B.options.positionTo=="trigger"){A=B.trigger}else{if(B.options.positionTo=="mouse"){A={top:mouseY,left:mouseX}}else{A=j(B.options.positionTo);if(A.length==0){B.options.positionTo="trigger";B.position();return null}}}var C;if(!tbelt.ui.allowsFixed()||B.options.positionAbsolute){C=tbelt.ui.relativePosition(A,B.tip,{y:B.options.position.y,x:B.options.position.x},false,B.options.positionOutside);C.position="absolute"}else{C=tbelt.ui.relativePosition(A,B.tip,{y:B.options.position.y,x:B.options.position.x},true,B.options.positionOutside);C.position="fixed"}if(typeof (B.options.position.y)=="number"){C.top=B.options.position.y}if(typeof (B.options.position.x)=="number"){C.left=B.options.x}C.top+=B.options.positionOffset.y;C.left+=B.options.positionOffset.x;B.tip.css(C);j(B).trigger("Poptip.position",B);return C},show:function(B){var A=this;if(!B){A.options.showFunction(A.tip)}else{A.tip.css({display:"block"})}A.visible=true;j(A).trigger("Poptip.show",A)},hide:function(B){var A=this;if(!B){A.options.hideFunction(A.tip)}else{A.tip.css({display:"none"})}A.trigger.unbind("mousemove");A.visible=false;j(A).trigger("Poptip.hide",A)}};tbelt.ui.Tabset=function(B){var A=this;A.options=j.extend({},A.defaults,B);j(document).ready(function(){A.init()})};tbelt.ui.Tabset.prototype={defaults:{tabs:"",contents:"",activeClass:"active",autoDisplay:0,hide:function(A){A.css({display:"none"})},show:function(A){A.fadeIn(300)}},options:null,tabs:null,contents:null,activeTabset:null,init:function(){var B=this;B.tabs=j(B.options.tabs);B.contents=j(B.options.contents);var A=[];B.tabs.each(function(C,F){var E=j(F);var D=E.find("a[href^=#]");if(D.length>0&&D.attr("href")){D.click(function(G){G.preventDefault();B.showTabset(D.attr("href"))})}else{A.push(C)}});B.tabs=B.tabs.filter(function(C){return(A.indexOf(C)==-1)});B.hideContents(true);if(B.options.autoDisplay>=0){if(B.options.autoDisplay<B.tabs.length){j(B.tabs[B.options.autoDisplay]).find("a[href!='']").trigger("click")}else{j(B.tabs[B.tabs.length-1]).find("a[href!='']").trigger("click")}}},hideContents:function(B){var A=this;A.tabs.each(function(C,E){var D=A.getTabset(j(E).find("a[href*='#']").attr("href"));if(D!=null){if(D.content.css("display")!="none"&&(!A.activeTabset||D.content[0]!=A.activeTabset.content[0])){if(B!=true){A.options.hide(D.content)}else{D.content.css({display:"none"})}}}})},deactivateButtons:function(){var A=this;A.tabs.removeClass("active")},showTabset:function(C){var A=this;C=C.replace(/^\#/,"");var B=A.getTabset(C);if(B!=null){if(!A.activeTabset||A.activeTabset.content[0]!=B.content[0]){A.options.show(B.content);A.deactivateButtons();B.tab.addClass(A.options.activeClass);A.activeTabset=B;A.hideContents()}}},getTabset:function(E){var B=this;E=E.replace(/^\#/,"");var D,A;for(var F=0;F<B.contents.length;F++){if(j(B.contents[F]).find("a[name='"+E+"']").length>0){D=B.contents[F];break}}for(var C=0;C<B.tabs.length;C++){if(j(B.tabs[C]).find("a[href='#"+E+"']").length>0){A=B.tabs[C];break}}if(A&&D){return{tab:j(A),content:j(D)}}else{return null}}};tbelt.ui.SlotWheel=(function(B){function A(D){var C=this;B.extend(C,C.defaults,D);B(document).ready(function(){C.init()})}A.prototype={slots:null,slotsWrapper:"<div class='slots-wrapper'></div>",slotsWindow:null,currentIndex:0,isHorizontal:true,scrollSpeed:500,scrollEasing:"swing",scrollCallback:function(D,C){},init:function(){var C=this;C.slots=B(C.slots);C.slotsWindow=B(C.slotsWindow);C.slotsWrapper=B(C.slotsWrapper);C.slotsWrapper.css((C.isHorizontal)?"width":"height",C._getSlotsDim());C.slots.wrapAll(C.slotsWrapper);C.slotsWrapper=C.slotsWindow.find(">*:eq(0)");C.showSlot(0)},showSlot:function(D,C){var F=this;F.currentIndex=D;function G(){C=F._getSlotsDim(D)*-1;return C}var E={};if(F.isHorizontal){E.marginLeft=G()}else{E.marginTop=G()}F.slotsWrapper.stop(true);F.slotsWrapper.animate(E,F.scrollSpeed,F.scrollEasing,function(){F.scrollCallback(D,C)})},next:function(){var C=this;var D=C.currentIndex+1;C.showSlot((D<C.slots.length)?D:0)},previous:function(){var D=this;var C=D.currentIndex-1;D.showSlot((C>-1)?C:D.slots.length-1)},_getSlotsDim:function(D){var C=this;var F=0;for(var E=0;(E<C.slots.length);E++){if(E==D){break}var G=B(C.slots[E]);if(C.isHorizontal){F+=G.outerWidth("px")}else{F+=G.outerHeight("px")}}return F}};return A})(jQuery);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.validateField=function(D,F,E){var C=true;var B="";D=j(D);if(D.attr("type")=="radio"||D.attr("type")=="checkbox"){var A=j("input[name='"+D.attr("name")+"']:checked");A.each(function(G,H){B+=(G==0)?j(H).val():","+j(H).val()})}else{B=D.val()}if(!E&&B.length==0){return true}else{if(E&&B.length==0){return false}}if(tbelt.typeOf(F)=="string"&&F.length>0){if(F=="creditcard"){C=tbelt.form.isValCreditCard(B)}else{if(F=="date"){C=tbelt.form.isValDate(B)}else{if(F=="email"){C=tbelt.form.isValEmail(B)}else{if(F=="phone"){C=tbelt.form.isValPhone(B)}else{if(F=="url"){C=tbelt.form.isValUrl(B)}else{C=(B==F)}}}}}}else{if(tbelt.typeOf(F)=="regexp"){C=F.test(B)}else{if(typeof (F)=="function"){C=F(D,E)}}}return C};tbelt.form.isValEmail=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.isValCreditCard=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.isValDate=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.isValPhone=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)};tbelt.form.isValUrl=function(B){var A=[/(http|https:\/\/)?([a-z0-9][^\.]*)\.([a-z0-9][^\.]*)/i];return tbelt.array.search(B,A)};tbelt.form.Checkbox=(function(A){function F(H){var G=this;G.options=A.extend(true,G,H);A(document).ready(function(){G.init()})}F.prototype={options:null,elementClasses:{base:"checkbox",hover:"checkbox-hover",checked:"checkbox-checked",disabled:"checkbox-disabled"},element:null,skin:false,label:false,labelClasses:{base:"label",hover:"label-hover",checked:"label-checked",disabled:"label-disabled",error:"label-error"},init:function(){var G=this;G.element=A(G.element);if(G.element.length>1){G.element=A(G.element[0])}if(G.element.data("tbelt.form.Checkbox")!=null){G=G.element.data("tbelt.form.Checkbox")}else{G.element.data("tbelt.form.Checkbox",G)}G.label=A(G.label);if(G.label[0]==document){G.label=false}if((!G.label||G.label.length==0)&&G.element[0].id){var H=A("label[for='"+G.element[0].id+"']");if(H.length>0){G.label=H}else{G.label=false}}if(G.label!=false){G.label.data("tbelt.form.Checkbox",G);G.label.addClass(G.labelClasses.base);G.label.click(D);G.label.hover(B,B)}G.element.click(E);if(G.skin!=false){G.skin=A(G.skin);G.skin.data("tbelt.form.Checkbox",G);G.skin.addClass(G.elementClasses.base);G.element.css({display:"none"});G.element.before(G.skin);G.skin.click(function(I){G.element.click()});G.skin.hover(C,C)}else{G.element.addClass(G.elementClasses.base)}if(G.element[0].checked){G.checked(true)}},checked:function(H){var G=this;if(H==true){if(G.skin!=false){G.skin.addClass(G.elementClasses.checked)}else{G.element[0].checked=true;G.element.addClass(G.elementClasses.checked)}if(G.label!=false){G.label.addClass(G.labelClasses.checked)}}else{if(H==false){if(G.skin!=false){G.skin.removeClass(G.elementClasses.checked)}else{G.element[0].checked=false;G.element.removeClass(G.elementClasses.checked)}if(G.label!=false){G.label.removeClass(G.labelClasses.checked)}}else{H=G.element[0].checked}}return H},click:function(H){var G=this;if(H==null){G.element.click();return }G.checked(H);A(G).trigger("Checkbox.click",H);return H},hover:function(H){var G=this;if(H==true){if(G.skin!=false){G.skin.addClass(G.elementClasses.hover)}else{G.element.addClass(G.elementClasses.hover)}if(G.label!=false){G.label.addClass(G.labelClasses.hover)}}else{if(G.skin!=false){G.skin.removeClass(G.elementClasses.hover)}else{G.element.removeClass(G.elementClasses.hover)}if(G.label!=false){G.label.removeClass(G.labelClasses.hover)}H=false}A(G).trigger("Checkbox.hover",H);return H},disabled:function(G){var H=this;if(G!=null){if(G){H.element.attr("disabled","disabled");if(H.skin!=false){H.skin.addClass(H.elementClasses.disabled)}else{H.element.addClass(H.elementClasses.disabled)}if(H.label!=false){H.label.addClass(H.labelClasses.disabled)}}else{H.element.removeAttr("disabled");if(H.skin!=false){H.skin.removeClass(H.elementClasses.disabled)}else{H.element.removeClass(H.elementClasses.disabled)}if(H.label!=false){H.label.removeClass(H.labelClasses.disabled)}}}else{G=(H.element.attr("disabled"))?true:false}A(H).trigger("Checkbox.disabled",G);return G},validate:function(){var G=this;var H=tbelt.form.validateField(G.element,G.criteria,G.required);if(H){G.element.removeClass(G.elementClasses.error);G.label.removeClass(G.labelClasses.error)}else{G.element.addClass(G.elementClasses.error);G.label.addClass(G.labelClasses.error)}A(G).trigger("Checkbox.validate",H);return H}};function E(G){var H=A(G.target).data("tbelt.form.Checkbox");if(!H){return }if(H.element[0].checked){H.click(false)}else{H.click(true)}}function C(G){var H=A(G.target).data("tbelt.form.Checkbox");if(!H){return }if(G.type=="mouseenter"){H.hover(true)}else{H.hover(false)}}function B(G){var J=A(G.target);var H=A(G.target).data("tbelt.form.Checkbox");if(!H){H=J.closest("label").data("tbelt.form.Checkbox")}if(!H){return }if(G.type=="mouseenter"){if(!H.disabled()){H.hover(true)}}else{if(!H.disabled()){H.hover(false)}}}function D(G){G.preventDefault();var J=A(G.target);var H=A(G.target).data("tbelt.form.Checkbox");if(!H){H=J.closest("label").data("tbelt.form.Checkbox")}if(!H){return }if(!H.disabled()){H.element.click()}}return F})(jQuery);tbelt.form.RadioButton=(function(A){function B(C){tbelt.form.Checkbox.apply(this,arguments)}A.extend(B.prototype,tbelt.form.Checkbox.prototype,{elementClasses:{base:"radio",hover:"radio-hover",checked:"radio-checked",disabled:"radio-disabled"}});return B})(jQuery);tbelt.form.OptionsGroup=(function(B){function A(D){var C=this;C.options=B.extend(true,C,D);B(document).ready(function(){C.init()})}A.prototype={elements:null,optionParams:{},group:[],mode:"checkbox",required:false,criteria:/.*/,errorMessage:"",label:null,labelClasses:{base:"label",hover:"label-hover",focus:"label-focus",disabled:"label-disabled",error:"label-error"},init:function(){var C=this;C.elements=B(C.elements);if(C.elements[0]==document){return }C.mode=C.elements[0].type.toLowerCase();C.label=B(C.label);if(C.label[0]==document&&C.elements[0].name){var F=B("label[for='"+C.elements[0].name+"']");if(F.length>0){C.label=F}}C.label.addClass(C.labelClasses.base);for(var G=0;G<C.elements.length;G++){var E=B(C.elements[G]);var D;C.optionParams.element=E;if(C.mode=="checkbox"){D=E.data("tbelt.form.Checkbox");if(D==null){D=new tbelt.form.Checkbox(C.optionParams)}}else{if(C.mode=="radio"){D=E.data("tbelt.form.RadioButton");if(D==null){D=new tbelt.form.RadioButton(C.optionParams)}}}E.data("tbelt.form.OptionsGroup",C);C.group.push(D)}},validate:function(){var C=this;var D=tbelt.form.validateField(C.elements[0],C.criteria,C.required);if(D){C.label.removeClass(C.labelClasses.error)}else{C.label.addClass(C.labelClasses.error)}B(C).trigger("Select.validate",D);return D}};return A})(jQuery);tbelt.form.TextField=(function(C){function B(J){var H=this;var K=J.criteria||H.criteria;H.opts=J;C.extend(true,H,H.opts);H.criteria=K;C(document).ready(function(){H.init()})}B.prototype={opts:null,elementClasses:{base:"textfield",hover:"textfield-hover",focus:"textfield-focus",disabled:"textfield-disabled",error:"textfield-error"},element:null,skin:false,label:false,labelClasses:{base:"label",hover:"label-hover",focus:"label-focus",disabled:"label-disabled",error:"label-error"},required:false,errorMessage:"",criteria:/.*/,init:function(){var H=this;H.element=C(H.element);var J=H.element.data("tbelt.form.TextField");if(J!=null){}else{H.element.data("tbelt.form.TextField",H)}H.label=C(H.label);if(H.label[0]==document){H.label=false}if((!H.label||H.label.length==0)&&H.element[0].id){var K=C("label[for='"+H.element[0].id+"']");if(K.length>0){H.label=K}else{H.label=false}}if(H.label!=false){H.label.data("tbelt.form.TextField",H);H.label.addClass(H.labelClasses.base)}if(J==null){H.element.hover(E,E);H.element.focus(A);H.element.blur(G);if(H.label!=false){H.label.click(F);H.label.hover(D,D)}}if(H.skin!=false&&!H.element.data("skinned")){H.skin=C(H.skin);H.skin.addClass(H.elementClasses.base);H.element.wrap(H.skin);H.skin=H.element.closest("."+H.elementClasses.base);H.element.data("skinned",true)}else{H.element.addClass(H.elementClasses.base)}if(H.element.attr("disabled")){H.disabled(true)}},focus:function(H){var J=this;if(J.skin!=false){J.skin.addClass(J.elementClasses.focus)}else{J.element.addClass(J.elementClasses.focus)}if(J.label!=false){J.label.addClass(J.labelClasses.focus)}C(J).trigger("TextField.focus")},blur:function(H){var J=this;if(H==null){J.element.blur();return }if(J.skin!=false){J.skin.removeClass(J.elementClasses.hover);J.skin.removeClass(J.elementClasses.focus)}else{J.element.removeClass(J.elementClasses.hover);J.element.removeClass(J.elementClasses.focus)}if(J.label!=false){J.label.removeClass(J.labelClasses.hover);J.label.removeClass(J.labelClasses.focus)}C(J).trigger("TextField.blur")},disabled:function(H){var J=this;if(H!=null){if(H){J.element.attr("disabled","disabled");if(J.skin!=false){J.skin.addClass(J.elementClasses.disabled)}else{J.element.addClass(J.elementClasses.disabled)}if(J.label!=false){J.label.addClass(J.labelClasses.disabled)}}else{J.element.removeAttr("disabled");if(J.skin!=false){J.skin.removeClass(J.elementClasses.disabled)}else{J.element.removeClass(J.elementClasses.disabled)}if(J.label!=false){J.label.removeClass(J.labelClasses.disabled)}}}else{H=(J.element.attr("disabled"))?true:false}C(J).trigger("TextField.disabled",H);return H},hover:function(J){var H=this;if(J==true){if(H.skin!=false){H.skin.addClass(H.elementClasses.hover)}else{H.element.addClass(H.elementClasses.hover)}if(H.label!=false){H.label.addClass(H.labelClasses.hover)}}else{if(H.skin!=false){H.skin.removeClass(H.elementClasses.hover)}else{H.element.removeClass(H.elementClasses.hover)}if(H.label!=false){H.label.removeClass(H.labelClasses.hover)}J=false}C(H).trigger("TextField.hover",J);return J},validate:function(){var H=this;var J=tbelt.form.validateField(H.element,H.criteria,H.required);if(J){H.element.removeClass(H.elementClasses.error);if(H.label!=false){H.label.removeClass(H.labelClasses.error)}}else{H.element.addClass(H.elementClasses.error);if(H.label!=false){H.label.addClass(H.labelClasses.error)}}C(H).trigger("TextField.validate",J);return J}};function A(H){var J=C(H.target).data("tbelt.form.TextField");if(!J){return }J.focus(H)}function G(H){var J=C(H.target).data("tbelt.form.TextField");if(!J){return }J.blur(H)}function E(H){var J=C(H.target).data("tbelt.form.TextField");if(!J){return }if(H.type=="mouseenter"){J.hover(true)}else{J.hover(false)}}function D(H){var K=C(H.target);var J=C(H.target).data("tbelt.form.TextField");if(!J){J=K.closest("label").data("tbelt.form.TextField")}if(!J){return }if(H.type=="mouseenter"){if(!J.disabled()){J.hover(true)}}else{if(!J.disabled()){J.hover(false)}}}function F(H){H.preventDefault();var K=C(H.target);var J=C(H.target).data("tbelt.form.TextField");if(!J){J=K.closest("label").data("tbelt.form.TextField")}if(!J){return }if(!J.disabled()){J.element.focus()}}return B})(jQuery);tbelt.form.Select=(function(B){function G(J){var H=this;var K=J.criteria||H.criteria;B.extend(true,H,J);H.criteria=K;B(document).ready(function(){H.init()})}G.prototype={elementClasses:{base:"select",hover:"select-hover",focus:"select-focus",disabled:"select-disabled",error:"select-error"},element:null,skin:false,label:false,labelClasses:{base:"label",hover:"label-hover",focus:"label-focus",disabled:"label-disabled",error:"label-error"},required:false,criteria:/.*/,initValidate:false,errorMessage:"",init:function(){var H=this;H.element=B(H.element);if(H.element.data("tbelt.form.Select")!=null){H=H.element.data("tbelt.form.Select");return }else{H.element.data("tbelt.form.Select",H)}if(H.element.attr("disabled")){H.disabled()}H.label=B(H.label);if(H.label[0]==document){H.label=false}if((!H.label||H.label.length==0)&&H.element[0].id){var J=B("label[for='"+H.element[0].id+"']");if(J.length>0){H.label=J}else{H.label=false}}if(H.label!=false){H.label.data("tbelt.form.Select",H);H.label.addClass(H.labelClasses.base);H.label.click(E);H.label.hover(C,C)}H.element.hover(D,D);H.element.focus(A);H.element.blur(F);if(H.skin!=false){H.skin=B(H.skin);H.skin.addClass(H.elementClasses.base);H.element.wrap(H.skin);H.skin=H.element.closest("."+H.elementClasses.base);H.skin.click(function(I){H.element.click()})}else{H.element.addClass(H.elementClasses.base)}if(H.initValidate){H.validate()}},focus:function(H){var J=this;if(H==null){J.element.focus();return }if(J.skin!=false){J.skin.addClass(J.elementClasses.focus)}else{J.element.addClass(J.elementClasses.focus)}if(J.label!=false){J.label.addClass(J.labelClasses.focus)}B(J).trigger("TextField.focus")},blur:function(H){var J=this;if(H==null){J.element.blur();return }if(J.skin!=false){J.skin.removeClass(J.elementClasses.hover);J.skin.removeClass(J.elementClasses.focus)}else{J.element.removeClass(J.elementClasses.hover);J.element.removeClass(J.elementClasses.focus)}if(J.label!=false){J.label.removeClass(J.labelClasses.focus)}B(J).trigger("TextField.blur")},disabled:function(H){var J=this;if(H!=null){if(H){J.element.attr("disabled","disabled");if(J.skin!=false){J.skin.addClass(J.elementClasses.disabled)}else{J.element.addClass(J.elementClasses.disabled)}if(J.label!=false){J.label.addClass(J.labelClasses.disabled)}}else{J.element.removeAttr("disabled");if(J.skin!=false){J.skin.removeClass(J.elementClasses.disabled)}else{J.element.removeClass(J.elementClasses.disabled)}if(J.label!=false){J.label.removeClass(J.labelClasses.disabled)}}}else{H=(J.element.attr("disabled"))?true:false}B(J).trigger("TextField.disabled");return H},hover:function(J){var H=this;if(J==true){if(H.skin!=false){H.skin.addClass(H.elementClasses.hover)}else{H.element.addClass(H.elementClasses.hover)}if(H.label!=false){H.label.addClass(H.labelClasses.hover)}}else{if(H.skin!=false){H.skin.removeClass(H.elementClasses.hover)}else{H.element.removeClass(H.elementClasses.hover)}if(H.label!=false){H.label.removeClass(H.labelClasses.hover)}J=false}return J},validate:function(){var H=this;var J=tbelt.form.validateField(H.element,H.criteria,H.required);if(J){if(H.skin!=false){H.skin.removeClass(H.elementClasses.error)}else{H.element.removeClass(H.elementClasses.error)}if(H.label!=false){H.label.removeClass(H.labelClasses.error)}}else{if(H.skin!=false){H.skin.addClass(H.elementClasses.error)}else{H.element.addClass(H.elementClasses.error)}if(H.label!=false){H.label.addClass(H.labelClasses.error)}}B(H).trigger("Select.validate",J);return J}};function A(H){var J=B(H.target).data("tbelt.form.Select");if(!J){return }J.focus(H)}function F(H){var J=B(H.target).data("tbelt.form.Select");if(!J){return }J.blur(H)}function D(H){var J=B(H.target).data("tbelt.form.Select");if(!J){return }if(H.type=="mouseenter"){J.hover(true)}else{J.hover(false)}}function C(H){var K=B(H.target);var J=B(H.target).data("tbelt.form.Select");if(!J){J=K.closest("label").data("tbelt.form.Select")}if(!J){return }if(H.type=="mouseenter"){if(!J.disabled()){J.hover(true)}}else{if(!J.disabled()){J.hover(false)}}}function E(H){H.preventDefault();var K=B(H.target);var J=B(H.target).data("tbelt.form.Select");if(!J){return }if(!J){J=K.closest("label").data("tbelt.form.Select")}if(!J.disabled()){J.element.focus()}}return G})(jQuery);tbelt.form.Handler=(function(B){function A(D){var C=this;C.opts=D;B.extend(true,C,C.opts);B(document).ready(function(){C.init()})}A.prototype={opts:null,form:null,fields:[],elementClasses:{base:null,error:null},labelClasses:{base:null,error:null},errorMessageContainer:null,onError:function(C,D){},onSuccess:function(C){},init:function(){var C=this;C.form=B(C.form);C.fields=[];C.errorMessageContainer=B(C.errorMessageContainer);if(C.errorMessageContainer[0]!=document){C.errorMessageContainer.css({display:"none"})}C.form.data("tbelt.form.Handler",C);for(var D=0;D<C.opts.fields.length;D++){C.addField(C.opts.fields[D])}if(C.form[0].nodeName.toLowerCase()=="form"){C.form.submit(function(E){if(!C.validate()){E.preventDefault()}})}B(C).trigger("Handler.init")},addField:function(G){var D=this;if(G.validate==null){var E=B(G.element||G.elements);if(E.length==0){return }var H=E[0].nodeName.toLowerCase();if(H=="input"){var C=E[0].type.toLowerCase();if(C=="text"){var F=E.data("tbelt.form.TextField");if(!F){G=new tbelt.form.TextField(G)}else{G=F}}else{if(C=="checkbox"||C=="radio"){var F=E.data("tbelt.form.OptionsGroup");if(!F){G=new tbelt.form.OptionsGroup(G)}else{G=F}}}}else{if(H=="select"){var F=E.data("tbelt.form.Select");if(!F){G=new tbelt.form.Select(G)}else{G=F}}else{if(H=="textarea"){var F=E.data("tbelt.form.TextField");if(!F){G=new tbelt.form.TextField(G)}else{G=F}}}}}for(prop in D.elementClasses){if(D.elementClasses[prop]==null){delete D.elementClasses[prop]}}B.extend(G.elementClasses,D.elementClasses);for(prop in D.labelClasses){if(D.labelClasses[prop]==null){delete D.labelClasses[prop]}}B.extend(G.labelClasses,D.labelClasses);D.fields.push(G);B(D).trigger("Handler.addField",G);return G},validate:function(){var D=this;var H=true;var E="";for(var F=0;F<D.fields.length;F++){var G=D.fields[F];var C=G.validate();if(!C){H=false;E+="<li>"+G.errorMessage+"</li>"}}if(H){D.onSuccess(D)}else{if(D.errorMessageContainer[0]!=document){D.errorMessageContainer.css({display:""});D.errorMessageContainer.html("<ul>"+E+"</ul>")}D.onError(D,E)}B(D).trigger("Handler.validate",H,E);return H}};return A})(jQuery);
