if(typeof MtJS=="undefined"||!MtJS){var MtJS={}}MtJS.Core={};MtJS.Core.version="2.0.1";MtJS.Core.convertLibrary=function(){return MtJS};MtJS.Core.namespace=function(){var D;var A=arguments,F=null,C,B,E;for(C=0;C-1:this.indexOf(A)>-1},str_replace:function(B,A){return this.split(B).join(A)},strip_tags:function(F){str=this;var I="",G=false;var E=[];var A=[];var H="";var C=0;var B="";var D="";if(F){A=F.match(/([a-zA-Z0-9]+)/gi)}str+="";E=str.match(/(<\/?[\S][^>]*>)/gi);for(I in E){if(isNaN(I)){continue}D=E[I].toString();G=false;for(B in A){H=A[B];C=-1;if(C!=0){C=D.toLowerCase().indexOf("<"+H+">")}if(C!=0){C=D.toLowerCase().indexOf("<"+H+" ")}if(C!=0){C=D.toLowerCase().indexOf("H&&GH&&G"}D=document.createElement(D)}D=MtJS.Dom.Selector.one(D);return(!C||!D)?D:D.applyAttributes(C)}});MtJS.Dom.Elements=new MtJS.Class({initialize:function(A){return(A)?MtJS.Util.extend(A,this):this}});MtJS.Dom.Elements.extendNative=function(A){for(var B in A){this.prototype[B]=A[B];this[B]=MtJS.Util.extendNative.generic(B)}};MtJS.Dom.includeInCollection=function(C){for(var B=0,A=C.length;B0&&A<13){this.key="f"+A}}this.key=this.key||String.fromCharCode(this.code).toLowerCase()}else{if(this.type.test(/(click|mouse|menu)/)){this.page={x:C.pageX||C.clientX+document.documentElement.scrollLeft,y:C.pageY||C.clientY+document.documentElement.scrollTop};this.client={x:C.pageX?C.pageX-window.pageXOffset:C.clientX,y:C.pageY?C.pageY-window.pageYOffset:C.clientY};this.rightClick=(C.which==3)||(C.button==2);switch(this.type){case"mouseover":this.relatedTarget=C.relatedTarget||C.fromElement;break;case"mouseout":this.relatedTarget=C.relatedTarget||C.toElement}this.fixRelatedTarget()}}}return this},stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});MtJS.Dom.Trigger.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode}},relatedTargetGecko:function(){try{MtJS.Dom.Trigger.fix.relatedTarget.call(this)}catch(A){this.relatedTarget=this.target}}};MtJS.Dom.Trigger.prototype.fixRelatedTarget=(MtJS.Env.Engine.gecko)?MtJS.Dom.Trigger.fix.relatedTargetGecko:MtJS.Dom.Trigger.fix.relatedTarget;MtJS.Dom.Trigger.keys=new MtJS.Util.createAbstract({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46,shift:16,caps:20,ctrl:17});MtJS.Dom.Element.Methods.Triggers={trigger:function(C,B){this.$triggers=this.$triggers||{};this.$triggers[C]=this.$triggers[C]||{keys:[],values:[]};if(this.$triggers[C].keys.containsItem(B)){return this}this.$triggers[C].keys.push(B);var A=C;var D=MtJS.Dom.Element.Triggers[C];if(D){if(D.add){D.add.call(this,B)}if(D.map){B=D.map}if(D.type){A=D.type}}if(!this.addEventListener){B=B.createClosure({bind:this,event:true})}this.$triggers[C].values.push(B);return(MtJS.Dom.Element.NativeEvents.containsItem(A))?this.attachListenerObject(A,B):this},deleteTrigger:function(C,B){if(!this.$triggers||!this.$triggers[C]){return this}var F=this.$triggers[C].keys.indexOf(B);if(F==-1){return this}var A=this.$triggers[C].keys.splice(F,1)[0];var E=this.$triggers[C].values.splice(F,1)[0];var D=MtJS.Dom.Element.Triggers[C];if(D){if(D.expungeItem){D.expungeItem.call(this,B)}if(D.type){C=D.type}}return(MtJS.Dom.Element.NativeEvents.containsItem(C))?this.detachListenerObject(C,E):this},triggers:function(A){return this.attempMultipleCalls("trigger",A)},deleteTriggers:function(A){if(!this.$triggers){return this}if(!A){for(var B in this.$triggers){this.deleteTriggers(B)}this.$triggers=null}else{if(this.$triggers[A]){this.$triggers[A].keys.forEach(function(C){this.deleteTrigger(A,C)},this);this.$triggers[A]=null}}return this},fireTrigger:function(C,B,A){if(this.$triggers&&this.$triggers[C]){this.$triggers[C].keys.forEach(function(D){D.createClosure({bind:this,delay:A,"arguments":B})()},this)}return this},cloneTriggers:function(C,A){if(!C.$triggers){return this}if(!A){for(var B in C.$triggers){this.cloneTriggers(C,B)}}else{if(C.$triggers[A]){C.$triggers[A].keys.forEach(function(D){this.trigger(A,D)},this)}}return this}};window.extendNative(MtJS.Dom.Element.Methods.Triggers);document.extendNative(MtJS.Dom.Element.Methods.Triggers);MtJS.Dom.Element.extendNative(MtJS.Dom.Element.Methods.Triggers);MtJS.Dom.Element.Triggers=new MtJS.Util.createAbstract({mouseenter:{type:"mouseover",map:function(A){A=new MtJS.Dom.Trigger(A);if(A.relatedTarget!=this&&!this.isParentOf(A.relatedTarget)){this.fireTrigger("mouseenter",A)}}},mouseleave:{type:"mouseout",map:function(A){A=new MtJS.Dom.Trigger(A);if(A.relatedTarget!=this&&!this.isParentOf(A.relatedTarget)){this.fireTrigger("mouseleave",A)}}},mousewheel:{type:(MtJS.Env.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});MtJS.Dom.Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];Function.extendNative({bindWithTrigger:function(B,A){return this.createClosure({bind:B,"arguments":A,event:MtJS.Dom.Trigger})}});MtJS.Dom.Element.Triggers.documentready={add:function(B){if(window.domDocumentLoaded){B.call(this);return }var A=function(){if(window.domDocumentLoaded){return }window.domDocumentLoaded=true;window.domTimer=MtJS.Util.clear(window.domTimer);this.fireTrigger("documentready")}.bindAndPass(this);if(document.readyState&&MtJS.Env.Engine.webkit){window.domTimer=(function(){if(["loaded","complete"].containsItem(document.readyState)){A()}}).repeatExec(50)}else{if(document.readyState&&MtJS.Env.Agent.name=="msie"){if(!MtJS.one("mtjs_ie_ready")){var C=(window.location.protocol=="https:")?"://0":"javascript:void(0)";document.write('