(function(){window.NewMind={extend:function(B,C){if(!C||!B){throw new Error("NewMind.extend failed, please check that all dependencies are included.")}var A=function(){};A.prototype=C.prototype;B.prototype=new A();B.prototype.constructor=B;B.superclass=C.prototype;if(C.prototype.constructor==Object.prototype.constructor){C.prototype.constructor=C}B.prototype.superclass=C},correctFloatError:function(C){var B=6;if(arguments.length>1){B=arguments[1]}var A=Math.pow(10,B);return Math.round(A*C)/A},bind:function(B,A){return function(){return B.apply(A,arguments)}},countProps:function(C){var A=false;if(arguments.length>1){A=arguments[1]}var D=0;for(var B in C){if(A||C.hasOwnProperty(B)){D++}}return D},CustomEvent:function(C){var B=[];var A=null;if(arguments.length>1){A=arguments[1]}this.subscribe=function(F){var D=A;var E=null;if(arguments.length>1){E=arguments[1]}if(arguments.length>2&&arguments[2]===true){D=E}B.push({f:F,s:D,v:E})};this.fire=function(){for(var D=0;D<B.length;D++){B[D].f.apply(B[D].s,[C,arguments,B[D].v])}}},correctPNG:function(){for(var G=0;G<document.images.length;G=G+1){var D=document.images[G];var F=D.src.toUpperCase();if(F.substring(F.length-3,F.length)==="PNG"){var B=(D.id)?"id='"+D.id+"' ":"";var E=(D.className)?"class='"+D.className+"' ":"";var H=(D.title)?"title='"+D.title+"' ":"title='"+D.alt+"' ";var C="display:inline-block;"+D.style.cssText;if(D.align==="left"){C="float:left;"+C}if(D.align==="right"){C="float:right;"+C}if(D.parentElement.href){C="cursor:hand;"+C}var A="<span "+B+E+H;A+=' style="width:'+D.width+"px; height:"+D.height+"px;"+C+";";A+="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";A+="(src='"+D.src+"', sizingMethod='scale');\"></span>";D.outerHTML=A;G=G-1}}},GetQuerystringData:function(B){var I;if(typeof (B)=="string"){I=B}else{I=String(document.location)}if(I.indexOf("#")!==-1){I=I.substring(0,I.indexOf("#"))}function K(){this.get=function(O){return this[String(O).toLowerCase()]};this.set=function(O,P){this[String(O).toLowerCase()]=(P===null?null:String(P))};this.remove=function(O){this[String(O).toLowerCase()]=0};this.toString=function(){var P="";for(strProp in this){if(strProp==strProp.toLowerCase()){var O=this[strProp];if((String(typeof (O))==="string")||(O===null)){if(P===""){P="?"}else{P+="&"}P+=strProp;if(O!==null){P+="="+O}}}}return P}}var A=new K();if(I.indexOf("?")!==-1){I=I.substring(I.indexOf("?")+1);var N=I.split("&");var G=[];for(var M=0;M<N.length;M++){var E=N[M];var H=E.indexOf("=");var J,L;if(H==-1){J=E;L=null}else{J=E.substring(0,H);L=E.substring(H+1)}var D=false;for(var C=0;C<G.length;C++){if(G[C].name===J.toLowerCase()){G[C].value+=","+L;D=true;break}}if(!D){G.push({name:J.toLowerCase(),value:L})}}}for(var F=0;F<G.length;F++){A[G[F].name]=G[F].value}return A},registerNameSpace:function(D){if((!D)||(D==="")){return null}var B=window;var A=D.split(".");for(var C=0;C<A.length;C++){var E=A[C];B[E]=B[E]||{};B=B[E]}return B}};window.NewMind.dom={getTopRelTo:function(B,A){return NewMind.dom.getSumOfValsUpTree(B,A,"offsetParent","offsetTop")},getLeftRelTo:function(B,A){return NewMind.dom.getSumOfValsUpTree(B,A,"offsetParent","offsetLeft")},getSumOfValsUpTree:function(E,C,B,A){var D=0;if(B=="offsetParent"&&C==document.body){C=null}while(E[B]!==C&&E[B]!==null){D+=E[A];E=E[B]}return D},addEventListener:function(C,A,B){if(arguments.length>3){var D=arguments[3];handler=function(E){B(E,D)}}else{handler=B}if(typeof window.addEventListener!="undefined"){C.addEventListener(A,handler,false)}else{if(typeof document.addEventListener!="undefined"){C.addEventListener(A,handler,false)}else{if(typeof window.attachEvent!="undefined"){C.attachEvent("on"+A,handler)}}}},getEventSource:function(B){var A=B.currentTarget||B.target||B.srcElement;if(A&&3==A.nodeType){return A.parentNode}else{return A}},addFormChangeEvent:function(A){A.nmChanged=new NewMind.CustomEvent();var C=A.elements;for(var D=0;D<C.length;D++){var B=C[D].getAttribute("type");if(!(B=="hidden"||B=="submit"||B=="reset")){NewMind.dom.addEventListener(C[D],"focus",NewMind.dom.handleInputFocus);NewMind.dom.addEventListener(C[D],"blur",NewMind.dom.handleInputBlur)}}},handleInputFocus:function(B){var A=NewMind.dom.getEventSource(B);if(A.type=="checkbox"||A.type=="radio"){A.oldValue=A.checked}else{A.oldValue=A.value}},handleInputBlur:function(B){var A=NewMind.dom.getEventSource(B);if(A.type=="checkbox"||A.type=="radio"){if(A.oldValue!==A.checked){A.form.nmChanged.fire(A)}}else{if(A.oldValue!==A.value){A.form.nmChanged.fire(A)}}}}})();var NewMind=window.NewMind;