var bam=(typeof(bam)==="object")?bam:(function(){var c=function(e){var f=document.styleSheets,g=f.length-1,d=null;if(g>=0){do{d=f[g];if(!!d.href&&d.href.lastIndexOf(e)>-1){return d}}while(g--)}return null};var a=[];a.isLoaded=function(g){var f=false,e=this.length-1,d=null;if(e>=0){do{d=a[e];if(!!d&&d===g){f=true;break}}while(e--)}return f};var b={version:"3.1",homePath:"/shared/scripts/bam/packed/",extend:function(){var e=null;var f=null;if(arguments.length>1){f=arguments[0];e=arguments[1]}else{f=b;e=arguments[0]}if(typeof(e)==="object"&&!!e){for(var d in e){if(!e.hasOwnProperty||e.hasOwnProperty(d)){if(typeof(e[d])==="object"){if(!f[d]||!!f[d].path){f[d]=e[d];if(arguments.length===1){f[d].packageName="bam."+d}}}}}}},augment:function(){var e=null;var f=null;if(arguments.length>1){f=arguments[0];e=arguments[1]}else{f=b;e=arguments[0]}if(typeof(e)==="object"&&!!e){for(var d in e){if(!e.hasOwnProperty||e.hasOwnProperty(d)){if(typeof(e[d])==="function"){if(!f[d]){f[d]=e[d]}}}}}},imports:function(){function e(g){if(typeof(g)==="object"&&!!g.lib){var f=b.homePath+g.path;delete b[g.lib];b.loadSync(f)}}if(arguments.length>1){var d=arguments.length-1;do{e(arguments[d])}while(d--)}else{e(arguments[0])}},load:function(e,d){if(typeof(e)==="string"){if(!a.isLoaded(e)){$.getJSON(e,function(f){bam.extend(f);a.push(e);if(!!d&&typeof(d)==="function"){d()}})}else{if(!!d&&typeof(d)==="function"){d()}}}},loadSync:function(){function f(g){$.ajax({type:"GET",url:g,dataType:"json",async:false,success:function(h){bam.extend(h);a.push(g)}})}if(arguments.length>1){var d=arguments.length-1,e=0;do{if(!a.isLoaded(arguments[e])){f(arguments[e])}}while(e++<d)}else{if(!a.isLoaded(arguments[0])){f(arguments[0])}}},loadCSS:function(){var i;var e=arguments.length-1,h=0;if(e>=0){var d=document.getElementsByTagName("head")[0],g=document.createElement("link"),f=null;g.setAttribute("rel","stylesheet");g.setAttribute("type","text/css");do{if(!c(arguments[h])){i=arguments[h];if(typeof(i)==="string"){f=g.cloneNode(true);f.setAttribute("href",i);d.appendChild(f)}}}while(h++<e)}},unloadCSS:function(){var g=null,d=null,f=null;var e=arguments.length-1;if(e>=0){do{if(!!(g=c(arguments[e]))){g.disabled=true;d=(!!g.owningElement)?g.owningElement:g.ownerNode;f=(!!d.parentElement)?d.parentElement:d.parentNode;f.removeChild(d)}}while(e--)}},clone:function(e){if(typeof(e)==="object"&&!!e){function d(){}d.prototype=e;return new d()}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(e){var d="";if(typeof(e)==="object"){switch(true){case (!e):d="null";break;case (e instanceof String):d="string";break;case (e instanceof Number):d=isNaN(e)?"NaN":"number";break;case (e instanceof Date):d=isNaN(e)?"NaN":"date";break;case (e instanceof Array):d="array";break;case (!!e.tagName):d=e.tagName.toLowerCase();break;case (typeof(e.nodeType)!=="undefined"):d="xml";break;default:d="object"}}else{if(typeof(e)==="number"&&isNaN(e)){d="NaN"}else{d=typeof(e)}}return d},getDeepValue:function(g,d){var f=d.split("."),e=0,h=f.length;while(typeof(g=g[f[e]])!=="undefined"&&++e<h){}return g},setDeepValue:function(g,j,f){var k=j.split("."),l=g,h=0,e=k.length-1,d,m;while(h<e){d=k[h];m=typeof g[d];g=g[d]=(m==="object"||m==="function")?g[d]:{};h++}g[k[h]]=f;return l},namespace:function(g,f){var e=f.split("."),d,h;for(d=0,h=e.length;d<h;++d){g=g[e[d]]=g[e[d]]||{}}return g},extend:function(d,j,h){if(!j||!d){throw new Error("extend failed, please check that all dependencies are included.")}var g=function(){};g.prototype=j.prototype;d.prototype=new g();d.prototype.constructor=d;d.superclass=j.prototype;if(j.prototype.constructor===Object.prototype.constructor){j.prototype.constructor=j}if(h){for(var e in h){if(h.hasOwnProperty(e)){d.prototype[e]=h[e]}}var f=!+"\v1";if(f){bam.object._IEEnumFix(d.prototype,h)}}},_IEEnumFix:function(h,f){var g=["toString","valueOf"],k,e,d,j;for(d=0,j=g.length;d<j;++d){k=g[d];e=f[k];if(typeof e==="function"&&e!=Object.prototype[k]){h[k]=e}}},bind:function(e,g){var d=g||window,f;e=(typeof e==="string")?d[e]:e;if(arguments.length<3){return function(){e.apply(d,arguments)}}else{f=Array.prototype.slice.call(arguments,2);return function(){var h=[];for(var j=0;j<Math.max(arguments.length,f.length);++j){h[j]=(typeof arguments[j]!=="undefined")?arguments[j]:f[j]}e.apply(d,h)}}}},util:{ensureArray:function(d){return(d instanceof Array)?d:(typeof d!=="undefined")?[d]:[]},getQueryResults:function(e){var d=(typeof arguments[1]!=="undefined")?arguments[1]+".":"";return bam.util.ensureArray(bam.object.getDeepValue(e,d+"queryResults.row"))},getQueryResult:function(d){return bam.util.getQueryResults(d,arguments[1])[arguments[2]||0]},countQueryResults:function(e){var d=(typeof arguments[1]!=="undefined")?arguments[1]+".":"";return parseInt(bam.object.getDeepValue(e,d+"queryResults.totalSize"),10)},wrapQueryResults:function(d){return bam.object.setDeepValue({},"queryResults.row",d)}},number:{limitValueToRange:function(h,g,f){var e=Math.min(g,f),d=Math.max(g,f);return Math.max(Math.min(h,d),e)}},string:(function(){var d={trim:function(e){if(typeof(e)==="string"){return e.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}},equals:function(f,e){if(typeof(f)==="string"&&typeof(e)==="string"){return f===e}},equalsIgnoreCase:function(f,e){if(typeof(f)==="string"&&typeof(e)==="string"){return f.toLowerCase()===e.toLowerCase()}},toCharArray:function(g){if(typeof(g)==="string"){var e=g.length-1;var f=[];if(e>=0){do{f.push(g.charAt(e))}while(e--)}return f.reverse()}},instr:function(h,j,i,g){var e=h;if(typeof(h)==="string"){if((!isNaN(j))&&(j>=0)&&(j<=h.length)){if((!isNaN(i))&&(i>=0)&&(i<=h.length)){var f=h.substring(0,j);f+=g;f+=h.substring(i);e=f}}}return e},textWrap:function(i,j,h,e){if(bam.object.typeOf(i)!=="string"){return i}else{i=String(i)}j=j||20;h=h||5;var g;if(e){}else{if((g=navigator.userAgent.match(/Firefox\/([0-9\.]+)/i))&&parseInt(g[1],10)<3){e="&#8203;"}else{e="&shy;"}}var f=new RegExp("([a-z0-9\\-_]{"+j+",})([^<]*?>)?","gi");return i.replace(f,function(){var l=arguments[1];var k=[];var m=0;if(l.indexOf(e)!==-1||arguments[2]){if(arguments[2]){l+=arguments[2]}return l}while(l.length>0){k.push(l.substring(0,h));l=l.substring(h)}return k.join(e)})},StringBuffer:function(g){var f=[],e=this;this.length=0;this.append=function(i){if(!!i){var h=String(i);e.length+=h.length;f=f.concat(bam.string.toCharArray(h))}return e};this.replace=function(k,h,j){if(bam.object.typeOf(j)==="string"&&(bam.object.typeOf(k)==="number"&&(k>=0&&k<=e.length))&&(bam.object.typeOf(h)==="number"&&(h>k&&h<=e.length))){var i=e.toString();i=bam.string.instr(i,k,h,j);e.clear();e.append(i)}return e};this.remove=function(i,h){if(!!h){e.replace(i,h,"")}else{e.replace(i,e.length,"")}return e};this.reverse=function(){f.reverse();return e};this.clear=function(){e.length=0;f=[];return e};this.toString=function(){return f.join("")};if(!!g){e.append(g)}},escapeHTML:function(h){var g=h;if(typeof(h)==="string"){var f=/&\w*;/g;var e=null;while(!!(e=f.exec(g))){g=bam.string.instr(g,e.index,e.index+e[0].length,escape(e[0]));f.input=g.substring(e.lastIndex)}g=g.replace(/&/g,"&amp;");g=g.replace(/</g,"&lt;");g=g.replace(/>/g,"&gt;");g=g.replace(/"/g,"&quote;");g=unescape(g)}return g},unescapeHTML:function(i){var f=i;if(typeof(i)==="string"){var h=[[/&lt;/g,"<"],[/&gt;/g,">"],[/&amp;/g,"&"],[/&quote;/g,'"']];var g=h.length-1,e=null;do{e=h[g];f=f.replace(e[0],e[1])}while(g--)}return f}};return d})()};return b})();
