if(typeof LMI==="undefined"){window.LMI={}}if(typeof DS==="undefined"){window.DS={}}(function(){function B(H,E,G){G=G||window;var D=H.indexOf(".");if(D<0){if(H in G){return G[H]}else{if(E){return(G[H]={})}}}else{var C=H.substring(0,D);var F=H.substring(D+1);if(C){if(!(C in G)&&E){G[C]={}}return B(F,E,G[C])}}return null}var A=B("LMI.Lang",true);A.getObject=B;A.extend=function(E,C){function D(){}D.prototype=C.prototype;E.prototype=new D();E.prototype.constructor=E;E.superclass=C.prototype};A.importFunctions=function(D,C){if(typeof C.ExportFunctions!="undefined"){for(var E in C.ExportFunctions){if(C.ExportFunctions.hasOwnProperty(E)){D.prototype[E]=C.ExportFunctions[E]}}}};A.useObject=function(D,C){var E=(typeof (D)==="object"?D:A.getObject(D));if(typeof (E)==="object"){C(E)}};A.forEach=function(G,F,E){var D,C;if(G.forEach){G.forEach(F,E)}else{for(D=0,C=G.length;D<C;++D){F.call(E,G[D],D,G)}}};A.filter=function(G,F){var E,D=G.length,C=[];for(E=0;E<D;++E){if(F(G[E])){C.push(G[E])}}return C};A.some=function(F,E){var D,C=F.length;for(D=0;D<C;++D){if(E(F[D])){return true}}return false};A.indexOf=function(F,E,G){G=G||0;var D=G,C=F.length;for(;D<C;++D){if(F[D]===E){return D}}return -1};A.mergeObjects=function(E,D){var C;if(E&&D){for(C in D){if(D.hasOwnProperty(C)){E[C]=D[C]}}}return E};A.removeFromArray=function(F,E,D){var C=F.slice((D||E)+1||F.length);F.length=E<0?F.length+E:E;return F.push.apply(F,C)};A.curry=function(){var C=[].slice.call(arguments),E=C.shift(),D=C.shift()||window;return function(){E.apply(D,C.concat([].slice.call(arguments)))}};A.isArray=function(C){return Object.prototype.toString.call(C)==="[object Array]"};A.isObject=function(C){return C&&(typeof C=="object"||A.isFunction(C))};A.isFunction=function(C){return typeof C=="function"}})();if(typeof LMI==="undefined"){window.LMI={}}LMI.Browser=(function(){var G={},C,E=[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],F=[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}];function A(H){var B=H.indexOf(C);if(B===-1){return null}return parseFloat(H.substring(B+C.length+1))}function D(J){for(var B=0;B<J.length;++B){var H=J[B].string;var I=J[B].prop;C=J[B].versionSearch||J[B].identity;if(H){if(H.indexOf(J[B].subString)!==-1){return J[B].identity}}else{if(I){return J[B].identity}}}return null}G.toString=function(){return"LMI.Browser{ browser='"+G.browser+"'; version='"+G.version+"'; OS='"+G.OS+"' }"};G.browser=D(F)||"An unknown browser";G.version=A(navigator.userAgent)||A(navigator.appVersion)||"an unknown version";G.OS=D(E)||"an unknown OS";return G})();LMI.Url=function(A){this.url=A;this.parseUrl()};LMI.Url.prototype=(function(){var A={hasQueryValue:function(B){return typeof this.query[B]!=="undefined"},getFirstQueryValue:function(B){return this.query[B]?this.query[B][0]:""},getQueryValues:function(B){return this.query[B]?this.query[B]:[]},getQueryNames:function(){var C,B=[];for(C in this.query){B.push(C)}return B},getLocation:function(){return this.location},getParamString:function(){return this.paramString},addQueryValue:function(C){if(!this.hasQueryValue(C)){this.query[C]=[]}for(var B=1;B<arguments.length;++B){this.query[C].push(arguments[B])}},decode:function(B){return decodeURIComponent(B.replace(/\+/g,"%20"))},parseUrl:function(){var C=this.url;var E=C.split("?");var H=E[0].split(";");this.query={};this.queryString="";this.anchor="";this.location=H[0];this.page=this.location.match(/(?:\/[^\/]+\/)*([^\/]*)$/)[1];this.paramString=(H[1]?H[1]:"");if(E[1]){var G=E[1].split("#");this.queryString=G[0];this.anchor=(G[1]?G[1]:"")}if(this.queryString){var B=this.queryString.split(/&/);for(var D=0;D<B.length;++D){var F=B[D].split("=");this.addQueryValue(this.decode(F[0]),this.decode(F[1]))}}}};return A})();LMI.Url.VoidParser=function(A){this.url=A;this.parsed=null;if(decodeURIComponent(A).match(/void\(\s*['"](.+)['"]\s*\)/)){this.parsed=LMI.Utils.stringToObject(RegExp.$1)}};LMI.Url.VoidParser.prototype.getOneValue=function(A){if(A in this.parsed){return this.parsed[A]}return""};