(function(){var g={};window.bam=g=(function(){var d=function(a){var b=document.styleSheets,stLen=b.length-1,cStyle=null;if(stLen>=0){do{cStyle=b[stLen];if(!!cStyle.href&&cStyle.href.lastIndexOf(a)>-1){return cStyle}}while(stLen--)}return null};var e=[];e.isLoaded=function(a){var b=false,_l=this.length-1,_c=null;if(_l>=0){do{_c=e[_l];if(!!_c&&_c===a){b=true;break}}while(_l--)}return b};var f={homePath:"/shared/scripts/bam/packed/",extend:function(){var a=null;var b=null;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=f;a=arguments[0]}if(typeof(a)==="object"&&!!a){for(var i in a){if(!a.hasOwnProperty||a.hasOwnProperty(i)){if(typeof(a[i])==="object"){if(!b[i]||!!b[i].path){b[i]=a[i];if(arguments.length===1){b[i].packageName="bam."+i}}}}}}},augment:function(){var a=null;var b=null;if(arguments.length>1){b=arguments[0];a=arguments[1]}else{b=f;a=arguments[0]}if(typeof(a)==="object"&&!!a){for(var i in a){if(!a.hasOwnProperty||a.hasOwnProperty(i)){if(typeof(a[i])==="function"){if(!b[i]){b[i]=a[i]}}}}}},imports:function(){function _syncLoad(a){if(typeof(a)==="object"&&!!a.lib){var b=f.homePath+a.path;delete f[a.lib];f.loadSync(b)}}if(arguments.length>1){var c=arguments.length-1;do{_syncLoad(arguments[c])}while(c--)}else{_syncLoad(arguments[0])}},load:function(b,c){if(typeof(b)==="string"){if(!e.isLoaded(b)){$.getJSON(b,function(a){g.extend(a);e.push(b);if(!!c&&typeof(c)==="function"){c()}})}else{if(!!c&&typeof(c)==="function"){c()}}}},loadSync:function(){function _syncLoad(b){$.ajax({type:"GET",url:b,dataType:"json",async:false,success:function(a){g.extend(a);e.push(b)}})}if(arguments.length>1){var c=arguments.length-1,_a=0;do{if(!e.isLoaded(arguments[_a])){_syncLoad(arguments[_a])}}while(_a++<c)}else{if(!e.isLoaded(arguments[0])){_syncLoad(arguments[0])}}},loadCSS:function(){var a;var b=arguments.length-1,_a=0;if(b>=0){var c=document.getElementsByTagName("head")[0],_link=document.createElement("link"),cLink=null;_link.setAttribute("rel","stylesheet");_link.setAttribute("type","text/css");do{if(!d(arguments[_a])){a=arguments[_a];if(typeof(a)==="string"){cLink=_link.cloneNode(true);cLink.setAttribute("href",a);c.appendChild(cLink)}}}while(_a++<b)}},unloadCSS:function(){var a=null,owner=null,parent=null;var b=arguments.length-1;if(b>=0){do{if(!!(a=d(arguments[b]))){a.disabled=true;owner=(!!a.owningElement)?a.owningElement:a.ownerNode;parent=(!!owner.parentElement)?owner.parentElement:owner.parentNode;parent.removeChild(owner)}}while(b--)}},clone:function(a){if(typeof(a)==="object"&&!!a){function F(){}F.prototype=a;return new F()}else{throw new Error("bam.clone() was called with an invalid or null argument.");}}};return f})()})();bam.collections={path:"bam.collections.js",lib:"collections"};bam.cookies={path:"bam.cookies.js",lib:"cookies"};bam.datetime={path:"bam.datetime.js",lib:"datetime"};bam.dom={path:"bam.dom.js",lib:"dom"};bam.filters={path:"bam.filters.js",lib:"filters"};bam.forms={path:"bam.forms.js",lib:"forms"};bam.soap={path:"bam.soap.js",lib:"soap"};bam.url={path:"bam.url.js",lib:"url"};bam.validation={path:"bam.validation.js",lib:"validation"};bam.xml={path:"bam.xml.js",lib:"xml"};bam.extend({object:{typeOf:function(a){var b="";if(typeof(a)==="object"){switch(true){case(!a):b="null";break;case(a instanceof Date):b="date";break;case(a instanceof Array):b="array";break;case(!!a.tagName):b=a.tagName.toLowerCase();break;case(typeof(a.nodeType)!=="undefined"):b="xml";break;default:b="object"}if((a instanceof Date)&&isNaN(a)){b="NaN"}}else{if(typeof(a)==="number"&&isNaN(a)){b="NaN"}else{b=typeof(a)}}return b}},string:(function(){var g={trim:function(a){if(typeof(a)==="string"){return a.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}},equals:function(a,b){if(typeof(a)==="string"&&typeof(b)==="string"){return a===b}},equalsIgnoreCase:function(a,b){if(typeof(a)==="string"&&typeof(b)==="string"){return a.toLowerCase()===b.toLowerCase()}},toCharArray:function(a){if(typeof(a)==="string"){var b=a.length-1;var c=[];if(b>=0){do{c.push(a.charAt(b))}while(b--)}return c.reverse()}},instr:function(a,b,c,d){var e=a;if(typeof(a)==="string"){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},StringBuffer:function(e){var f=[],_that=this;this.length=0;this.append=function(a){if(!!a){var b=String(a);_that.length+=b.length;f=f.concat(bam.string.toCharArray(b))}return _that};this.replace=function(a,b,c){if(bam.object.typeOf(c)==="string"&&(bam.object.typeOf(a)==="number"&&(a>=0&&a<=_that.length))&&(bam.object.typeOf(b)==="number"&&(b>a&&b<=_that.length))){var d=_that.toString();d=bam.string.instr(d,a,b,c);_that.clear();_that.append(d)}return _that};this.remove=function(a,b){if(!!b){_that.replace(a,b,"")}else{_that.replace(a,_that.length,"")}return _that};this.reverse=function(){f.reverse();return _that};this.clear=function(){_that.length=0;f=[];return _that};this.toString=function(){return f.join("")};if(!!e){_that.append(e)}},escapeHTML:function(a){var b=a;if(typeof(a)==="string"){var c=/&\w*;/g;var d=null;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)==="string"){var c=[[/&lt;/g,"<"],[/&gt;/g,">"],[/&amp;/g,"&"],[/&quote;/g,"\""]];var d=c.length-1,_c=null;do{_c=c[d];b=b.replace(_c[0],_c[1])}while(d--)}return b}};return g})()});