var bam=(typeof(bam)==="object")?bam:(function(){var h="string",q="number",k="object",n="function",o=true,r=false,g=null;var s=function(a){var b=document.styleSheets,c=b.length-1,d=g;if(c>=0){do{d=b[c];if(!!d.href&&d.href.lastIndexOf(a)>-1){return d}}while(c--)}return g};var m={add:function(a){if(!/add|isLoaded/.test(a)){this[a]=o}},isLoaded:function(a){var b=r,c=m[a];if(typeof(c)!=="undefined"){b=o}return b}};var i={version:"3.3",homePath:"/shared/scripts/bam/packed/",extend:function(){var a=g,b=g,c;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=i;a=arguments[0]}if(typeof(a)===k&&!!a){for(c in a){if(a.hasOwnProperty(c)){if(typeof(a[c])===k){if(!b[c]||!!b[c].path){b[c]=a[c];if(arguments.length===1){b[c].packageName="bam."+c}}}}}}},augment:function(){var a=g,b=g,c;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=i;a=arguments[0]}if(typeof(a)===k&&!!a){for(c in a){if(a.hasOwnProperty(c)){if(typeof(a[c])===n){if(!b[c]){b[c]=a[c]}}}}}},imports:function(){function c(a){if(typeof(a)===k&&!!a.lib){var b=i.homePath+a.path;delete i[a.lib];i.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)===h){if(!m.isLoaded(c)){$.get(c,function(a){try{var b=eval("("+a+")");bam.extend(b);m.add(c);if(!!d&&typeof(d)===n){d()}}catch(ex){}})}else{if(!!d&&typeof(d)===n){d()}}}},loadSync:function(){function d(c){$.ajax({type:"GET",url:c,dataType:"text",async:r,success:function(a){try{var b=eval("("+a+")");bam.extend(b);m.add(c)}catch(ex){}}})}if(arguments.length>1){var e=arguments.length-1,f=0;do{if(!m.isLoaded(arguments[f])){d(arguments[f])}}while(f++<e)}else{if(!m.isLoaded(arguments[0])){d(arguments[0])}}},loadCSS:function(){var a,b=arguments.length-1,c=0;if(b>=0){var d=document.getElementsByTagName("head")[0],e=document.createElement("link"),f=g;e.setAttribute("rel","stylesheet");e.setAttribute("type","text/css");do{if(!s(arguments[c])){a=arguments[c];if(typeof(a)===h){f=e.cloneNode(o);f.setAttribute("href",a);d.appendChild(f)}}}while(c++<b)}},unloadCSS:function(){var a=g,b=g,c=g,d=arguments.length-1;if(d>=0){do{if(!!(a=s(arguments[d]))){a.disabled=o;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)===k&&!!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)===k){switch(o){case(a===g):b="null";break;case(c.call(a)==="[object String]"):b=h;break;case(c.call(a)==="[object Number]"):b=isNaN(a)?"NaN":q;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=k}}else{if(typeof(a)===q&&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,j=d.length-1,l,p;while(f<j){l=d[f];p=typeof a[l];a=a[l]=(p===k||p===n)?a[l]:{};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,j;for(f=0,j=c.length;f<j;++f){d=c[f];e=b[d];if(typeof e===n&&e!=Object.prototype[d]){a[d]=e}}},proxy:function(c,d){var e=d||window,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(g,arguments);return function(){return a.apply(g,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 t={trim:function(a){if(typeof(a)===h){return a.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}},equals:function(a,b){if(typeof(a)===h&&typeof(b)===h){return a===b}},equalsIgnoreCase:function(a,b){if(typeof(a)===h&&typeof(b)===h){return a.toLowerCase()===b.toLowerCase()}},toCharArray:function(a){if(typeof(a)===h){return a.split("")}},instr:function(a,b,c,d){var e=a;if(typeof(a)===h){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,j){if(bam.object.typeOf(d)!==h){return d}else{d=String(d)}e=e||20;f=f||5;var l;if(j){}else if((l=navigator.userAgent.match(/Firefox\/([0-9\.]+)/i))&&parseInt(l[1],10)<3){j="&#8203;"}else{j="&shy;"}var p=new RegExp("([a-z0-9\\-_]{"+e+",})([^<]*?>)?","gi");return d.replace(p,function(){var a=arguments[1];var b=[];var c=0;if(a.indexOf(j)!==-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(j)})},StringBuffer:function(a){this.buffer=[];this.length=0;if(!!a){this.append(a)}},escapeHTML:function(a){var b=a;if(typeof(a)===h){var c=/&\w*;/g,d=g;while(!!(d=c.exec(b))){b=bam.string.instr(b,d.index,d.index+d[0].length,escape(d[0]));c.input=b.substring(d.lastIndex)}b=b.replace(/&/g,"&amp;");b=b.replace(/</g,"&lt;");b=b.replace(/>/g,"&gt;");b=b.replace(/"/g,"&quote;");b=unescape(b)}return b},unescapeHTML:function(a){var b=a;if(typeof(a)===h){var c=[[/&lt;/g,"<"],[/&gt;/g,">"],[/&amp;/g,"&"],[/&quote;/g,"\""]];var d=c.length-1,e=g;do{e=c[d];b=b.replace(e[0],e[1])}while(d--)}return b}};t.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)===h){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 t})()};i.object.bind=i.object.proxy;i.object.namespace=i.namespace;return i})();
