/*! jBuilder - v0.1.0 - 2012-10-21 * https://github.com/Nemesis9765/jBuilder * Copyright (c) 2012 Roger Fedor; Licensed MIT */ (function(e){e.extend({jBuilder:{elements:{},aliases:{},layoutAlias:{},extend:function(t,n){var r=t.split("."),i=e.jB,s=r[r.length-1],o;for(o=0;o#body#",attributes:["id","title","class"],doLayout:function(){this.element=e("
").html(e.jB.doLayout(this.items)),this.buildElementAttr();var t=["width","height","resizable","buttons","modal","minWidth","maxWidth"],n={},r=this;return e.each(t,function(e,t){r.cfg[t]!==undefined&&(n[t]=r.cfg[t])}),n.width!==undefined&&(n.width=n.width+40),this.element.dialog(n),this}}),e.extend(e.jB,{window:function(t){var n=new e.jB.util.window(t);return e("body").append(n.doLayout()),e(document).trigger("afterRender").unbind("afterRender"),n}})}(jQuery),function(e){"use strict";e.jB.namespace("$.jB.util.validator"),e.extend(e.jB.util.validator,{rules:{email:/(?:[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+(?:\.[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9\-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/,url:/[\-a-zA-Z0-9@:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[\-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?/gi,"int":/[\d]+/},validate:function(t){function o(e){t.element.attr("title",e)}function u(e,t,n){return t.test(e.val())?!0:(e.addClass("ui-state-error"),o(n),!1)}function a(e,t,n){return t?!0:(e.addClass("ui-state-error"),o(n),!1)}var n,r,i,s;n={allowBlank:!0,validator:"",minChar:-1,maxChar:-1},r=e.jB.util.intersect(n,t),r=e.extend({},n,r),i=t.element.find("input").removeClass("ui-state-ok").removeClass("ui-state-error"),s=!0;if(!r.allowBlank){s=s&&a(i,i.val().length!==0,"Must have a value");if(!s)return s}else if(r.allowBlank&&i.val().length===0)return s;return s&&e.jB.util.validator.rules[r.validator]!==undefined&&(s=s&&u(i,e.jB.util.validator.rules[t.validator],"Must be a valid "+t.validator)),s&&r.minChar!==-1&&(s=s&&a(i,i.val().length>=t.minChar,"Must be no less than "+t.minChar+" characters")),s&&r.maxChar!==-1&&(s=s&&a(i,i.val().length<=t.maxChar,"Must be no more than "+t.maxChar+" characters")),s&&i.addClass("ui-state-ok"),s}})}(jQuery),function(e){"use strict";e.jB.namespace("$.jB.util"),e.extend(e.jB.util,{intersect:function(t,n){if(t===undefined)throw{name:"Intersect Error",level:"Critical",message:"Params must be defined"};t.constructor===Object&&(t=e.jB.util.getObjectKeys(t));var r={};return e.each(t,function(e,t){n[t]!==undefined&&(r[t]=n[t])}),r},filter:function(t,n){t.constructor===Object&&(t=e.jB.util.getObjectKeys(t));var r={};return e.each(n,function(n,i){e.inArray(n,t)===-1&&(i.constructor===String||i.constructor===Object||i.constructor===Number||i.constructor===Array)&&(r[n]=i)}),r},getObjectKeys:function(e){var t=[],n;for(n in e)t.push(n);return t}})}(jQuery),function(e){e.jB.namespace("$.jB.util"),e.extend(e.jB.util,{scrollBar:function(t,n){var r={marginOffset:10,topOffset:15,heightOffset:-5,rightOffset:4};r=e.extend({},r,n);var i=t.find(".jBContent"),s=e(i.children()[0]);if(s.height()>i.height()){i.parent().css({position:"relative"}),s.css({paddingRight:15});var o=function(e,t){s.height()>i.height()?s.css("margin-top",Math.round((100-t.value)/100*(i.height()-s.height()+r.marginOffset))+"px"):s.css("margin-top",0)},u=e("
").css({position:"absolute",top:r.topOffset,right:r.rightOffset,height:i.height()-r.heightOffset}).slider({orientation:"vertical",value:100,change:o,slide:o}).appendTo(i.parent());i.mousewheel(function(e,t){return u.slider("value",u.slider("value")+t*5),!1})}}})}(jQuery),function(e){e.jB.namespace("$.jB.util.events"),e.extend(e.jB.util.events,{findElementsByTrigger:function(t,n){n===undefined&&(n=document);var r=[];return e.each(e(n).find("*"),function(n,i){var s=e._data(i,"events");s!==undefined&&s[t]!==undefined&&r.push(i)}),r},triggerChildEvents:function(t,n){e.each(this.findElementsByTrigger(t,n),function(n,r){e(this).trigger(t)})}})}(jQuery),function(e){"use strict";e.jB.namespace("$.jB.util"),e.extend(e.jB.util,{defaultPluginFunctions:{element:null,buildClassAttr:function(){return this.element.addClass(this.eleID),this.alias!==undefined&&this.element.addClass("jB"+this.alias),this},buildStyleAttr:function(t,n){function r(e){return e.constructor===Number?e+"px":e}if(t===undefined||t===null)t=this;if(n===undefined||n===null)n=this.element;var i={};return t.width!==undefined&&(i.width=r(t.width)),t.padding!==undefined&&t.padding.constructor!==Object?i.padding=r(t.padding):t.padding!==undefined&&t.padding.constructor===Object&&(t.padding.left!==undefined&&(i["padding-left"]=r(t.padding.left)),t.padding.right!==undefined&&(i["padding-right"]=r(t.padding.right)),t.padding.top!==undefined&&(i["padding-top"]=r(t.padding.top)),t.padding.bottom!==undefined&&(i["padding-bottom"]=r(t.padding.bottom))),t.margin!==undefined&&t.margin.constructor!==Object?i.margin=r(t.margin):t.margin!==undefined&&t.margin.constructor===Object&&(t.margin.left!==undefined&&(i["margin-left"]=r(t.margin.left)),t.margin.right!==undefined&&(i["margin-right"]=r(t.margin.right)),t.margin.top!==undefined&&(i.top=r(t.margin.top)),t.margin.bottom!==undefined&&(i.bottom=r(t.margin.bottom))),t.height!==undefined&&(i.height=r(t.height),i.overflow="hidden"),t.style!==undefined&&e(t.style,function(e,t){i[e]=r(t)}),n.css(i),this},buildElementAttr:function(t,n){return n===undefined&&(n=this),t===undefined&&(t=this.attributes),this.element.attr(e.jB.util.intersect(t,n)),this},destroy:function(){e("."+this.eleID).remove(),delete e.jB.elements[this.eleID]}}})}(jQuery),function(e){e.jB.namespace("$.jB.util"),e.extend(e.jB.util,{elementCount:0,generateUID:function(){return"jB"+(1e3+e.jB.util.elementCount++)},getJBID:function(e){var t=e.attr("class").match(/jB[\d]{4}/);return t!==undefined?t[0]:undefined}})}(jQuery),function(e){function r(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var t=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var n=t.length;n;)e.event.fixHooks[t[--n]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],r,!1);else this.onmousewheel=r},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],r,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(e){e.jB.extend("content.html",{alias:"html",attributes:["id","class","style"],"class":"",doLayout:function(){var t=this;return this.element=e("
"),this.buildElementAttr().buildStyleAttr().buildClassAttr(),this.url!==undefined?e.get(this.url,function(e){t.element.html(e),t.element.parent().parent().trigger("onRender")}):this.element.html(this.text),this.element}})}(jQuery),function(e){e.jB.extend("content.iframe",{alias:"iframe",attributes:["id","class","style","src"],"class":"",events:{onResize:function(t){var n=e.jB.getCmp(e.jB.util.getJBID(e(this)));n.buildStyleAttr(),t.stopPropagation()}},doLayout:function(){var t=this;return this.element=e("