var bam=(typeof(bam)==="object")?bam:(function(s,o,k,x){var i="string",t="number",l="object",p="function",q=true,u=false,h=null;var v=function(a){var b=o.styleSheets,c=b.length-1,d=h;if(c>=0){do{d=b[c];if(!!d.href&&d.href.lastIndexOf(a)>-1){return d}}while(c--)}return h};var n={add:function(a){if(!/add|isLoaded/.test(a)){this[a]=q}},isLoaded:function(a){var b=u,c=n[a];if(typeof(c)!=="undefined"){b=q}return b}};var j={version:"3.3",homePath:"/shared/scripts/bam/packed/",extend:function(){var a=h,b=h,c;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=j;a=arguments[0]}if(typeof(a)===l&&!!a){for(c in a){if(a.hasOwnProperty(c)){if(typeof(a[c])===l){if(!b[c]||!!b[c].path){b[c]=a[c];if(arguments.length===1){b[c].packageName="bam."+c}}}}}}},augment:function(){var a=h,b=h,c;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=j;a=arguments[0]}if(typeof(a)===l&&!!a){for(c in a){if(a.hasOwnProperty(c)){if(typeof(a[c])===p){if(!b[c]){b[c]=a[c]}}}}}},imports:function(){function c(a){if(typeof(a)===l&&!!a.lib){var b=j.homePath+a.path;delete j[a.lib];j.loadSync(b)}}if(arguments.length>1){var d=arguments.length-1;do{c(arguments[d])}while(d--)}else{c(arguments[0])}},load:function(c,d){if(typeof(c)===i){if(!n.isLoaded(c)){k.get(c,function(a){try{var b=eval("("+a+")");bam.extend(b);n.add(c);if(!!d&&typeof(d)===p){d()}}catch(ex){}})}else{if(!!d&&typeof(d)===p){d()}}}},loadSync:function(){function d(c){k.ajax({type:"GET",url:c,dataType:"text",async:u,success:function(a){try{var b=eval("("+a+")");bam.extend(b);n.add(c)}catch(ex){}}})}if(arguments.length>1){var e=arguments.length-1,f=0;do{if(!n.isLoaded(arguments[f])){d(arguments[f])}}while(f++<e)}else{if(!n.isLoaded(arguments[0])){d(arguments[0])}}},loadCSS:function(){var a,b=arguments.length-1,c=0;if(b>=0){var d=o.getElementsByTagName("head")[0],e=o.createElement("link"),f=h;e.setAttribute("rel","stylesheet");e.setAttribute("type","text/css");do{if(!v(arguments[c])){a=arguments[c];if(typeof(a)===i){f=e.cloneNode(q);f.setAttribute("href",a);d.appendChild(f)}}}while(c++<b)}},unloadCSS:function(){var a=h,b=h,c=h,d=arguments.length-1;if(d>=0){do{if(!!(a=v(arguments[d]))){a.disabled=q;b=(!!a.owningElement)?a.owningElement:a.ownerNode;c=(!!b.parentElement)?b.parentElement:b.parentNode;c.removeChild(b)}}while(d--)}},clone:function(a){if(typeof(a)===l&&!!a){function b(){}b.prototype=a;return new b()}else{throw new Error("bam.clone() was called with an invalid or null argument.");}},collections:{path:"bam.collections.js",lib:"collections"},cookies:{path:"bam.cookies.js",lib:"cookies"},datetime:{path:"bam.datetime.js",lib:"datetime"},dom:{path:"bam.dom.js",lib:"dom"},filters:{path:"bam.filters.js",lib:"filters"},forms:{path:"bam.forms.js",lib:"forms"},soap:{path:"bam.soap.js",lib:"soap"},url:{path:"bam.url.js",lib:"url"},validation:{path:"bam.validation.js",lib:"validation"},xml:{path:"bam.xml.js",lib:"xml"},object:{typeOf:function(a){var b="",c=Object.prototype.toString;if(typeof(a)===l){switch(q){case(a===h):b="null";break;case(c.call(a)==="[object String]"):b=i;break;case(c.call(a)==="[object Number]"):b=isNaN(a)?"NaN":t;break;case(c.call(a)==="[object Date]"):b=isNaN(a)?"NaN":"date";break;case(c.call(a)==="[object Array]"||a instanceof Array):b="array";break;case(c.call(a)==="[object Error]"):b="error";break;case("tagName"in a):b=a.tagName.toLowerCase();break;case("nodeType"in a):b="xml";break;default:b=l}}else{if(typeof(a)===t&&isNaN(a)){b="NaN"}else{b=typeof(a)}}return b},getDeepValue:function(a,b){var c=b.split('.'),d=0,e=c.length;while(typeof(a=a[c[d]])!=='undefined'&&++d<e);return a},setDeepValue:function(a,b,c){var d=b.split('.'),e=a,f=0,g=d.length-1,m,r;while(f<g){m=d[f];r=typeof a[m];a=a[m]=(r===l||r===p)?a[m]:{};f++}a[d[f]]=c;return e},extend:function(a,b,c){if(!b||!a){throw new Error('extend failed, please check that all dependencies are included.');}var d=function(){};d.prototype=b.prototype;a.prototype=new d();a.prototype.constructor=a;a.superclass=b.prototype;if(b.prototype.constructor===Object.prototype.constructor){b.prototype.constructor=b}if(c){for(var e in c){if(c.hasOwnProperty(e)){a.prototype[e]=c[e]}}var f=!+"\v1";if(f){bam.object._IEEnumFix(a.prototype,c)}}},_IEEnumFix:function(a,b){var c=['toString','valueOf'],d,e,f,g;for(f=0,g=c.length;f<g;++f){d=c[f];e=b[d];if(typeof e===p&&e!=Object.prototype[d]){a[d]=e}}},proxy:function(c,d){var e=d||s,f;c=(typeof c==='string')?e[c]:c;if(arguments.length<3){return function(){return c.apply(e,arguments)}}else{f=Array.prototype.slice.call(arguments,2);return function(){var a=[];for(var b=0;b<Math.max(arguments.length,f.length);++b){a[b]=(typeof arguments[b]!=='undefined')?arguments[b]:f[b]}return c.apply(e,a)}}},eventProxy:function(){var a=bam.object.proxy.apply(h,arguments);return function(){return a.apply(h,Array.prototype.slice.call(arguments,1))}}},namespace:function(a,b){var c=(b||a).split('.'),d,e;a=b&&a||bam;for(d=0,e=c.length;d<e;++d){a=a[c[d]]=a[c[d]]||{}}return a},util:{ensureArray:function(a){return(a instanceof Array)?a:(typeof a!=='undefined')?[a]:[]},getQueryResults:function(a){var b=(typeof arguments[1]!=='undefined')?arguments[1]+'.':'';return bam.util.ensureArray(bam.object.getDeepValue(a,b+'queryResults.row'))},getQueryResult:function(a){return bam.util.getQueryResults(a,arguments[1])[arguments[2]||0]},countQueryResults:function(a){var b=(typeof arguments[1]!=='undefined')?arguments[1]+'.':'';return parseInt(bam.object.getDeepValue(a,b+'queryResults.totalSize'),10)},wrapQueryResults:function(a){return bam.object.setDeepValue({},'queryResults.row',a)}},number:{limitValueToRange:function(a,b,c){var d=Math.min(b,c),e=Math.max(b,c);return Math.max(Math.min(a,e),d)}},string:(function(){var w={trim:function(a){return k.trim(a)},equals:function(a,b){if(typeof(a)===i&&typeof(b)===i){return a===b}},equalsIgnoreCase:function(a,b){if(typeof(a)===i&&typeof(b)===i){return a.toLowerCase()===b.toLowerCase()}},toCharArray:function(a){if(typeof(a)===i){return a.split("")}},instr:function(a,b,c,d){var e=a;if(typeof(a)===i){if((!isNaN(b))&&(b>=0)&&(b<=a.length)){if((!isNaN(c))&&(c>=0)&&(c<=a.length)){var f=a.substring(0,b);f+=d;f+=a.substring(c);e=f}}}return e},textWrap:function(d,e,f,g){if(bam.object.typeOf(d)!==i){return d}else{d=String(d)}e=e||20;f=f||5;var m;if(g){}else if((m=navigator.userAgent.match(/Firefox\/([0-9\.]+)/i))&&parseInt(m[1],10)<3){g="&#8203;"}else{g="&shy;"}var r=new RegExp("([a-z0-9\\-_]{"+e+",})([^<]*?>)?","gi");return d.replace(r,function(){var a=arguments[1];var b=[];var c=0;if(a.indexOf(g)!==-1||arguments[2]){if(arguments[2])a+=arguments[2];return a}while(a.length>0){b.push(a.substring(0,f));a=a.substring(f)}return b.join(g)})},StringBuffer:function(a){this.buffer=[];this.length=0;if(!!a){this.append(a)}},escapeHTML:function(a){var b=o.createElement("div");b["innerText"in b?"innerText":"textContent"]=a;return b.innerHTML},unescapeHTML:function(a){var b=o.createElement("div");b.innerHTML=a;return b["innerText"in b?"innerText":"textContent"].replace("&apos;","'")}};w.StringBuffer.prototype={append:function(a){if(typeof a!=="undefined"){var b=String(a);this.length+=b.length;this.buffer.push(b)}return this},replace:function(a,b,c){if(bam.object.typeOf(c)===i){var d=this.toString();d=bam.string.instr(d,a,b,c);this.clear();this.append(d)}return this},remove:function(a,b){if(!!b){this.replace(a,b,"")}else{this.replace(a,this.length,"")}return this},reverse:function(){this.buffer=this.toString().split("").reverse();return this},clear:function(){this.length=0;this.buffer.length=0;return this},toString:function(){return this.buffer.join("")}};return w})(),env:(function(a){var b={};b.isDev=b.isQA=b.isBeta=b.isProd=false;var c=a.location.host.split(".").reverse()[2];var d=c&&(c.indexOf("dev")>-1&&"Dev"||c.indexOf("qa")>-1&&"QA"||c.indexOf("beta")>-1&&"Beta")||"Prod";b["is"+d]=true;var e=a.navigator.userAgent;var f={isIPad:!!e.match(/ipad.+Mac/i)};return{host:b,client:f}})(s)};j.object.bind=j.object.proxy;j.object.namespace=j.namespace;k.bindable=function(g){g=g.prototype||g;k(['bind','one','unbind']).each(function(e,f){g[f]=function(a,b,c,d){k(this)[f](a,b,c,d);return this}});g.trigger=function(a,b){var c=new k.Event(a);c.preventDefault();k(this).trigger(c,b);return this};if(typeof arguments[1]==='string'){k.each(arguments[1].split(/\s+/),function(d,e){g[e]=function(a,b,c){return arguments.length?this.bind(e,a,b,c):this.trigger(e)}})}return g};return j})(this,this.document,jQuery);
