(function(window){var document=window.document,navigator=window.navigator,zmCore=window.zmCore=function(selector,context){if(selector!=undefined){if(!(this instanceof zmCore)||context===undefined){return new zmCore(selector,"init")}zmCore.fn.init.call(this,selector,context);return this}return null};zmCore.prototype={size:function(){return this.length},bind:function(eventName,callback){return fn.bind(this,eventName,callback)},unbind:function(eventName,callback){for(var i=0,elem;elem=this[i];i++){var cached=zmCore.data(elem,"zmCore.events."+eventName);if(!cached){continue}var index=zmCore.inArray(callback,cached.callbacks);index!==-1&&cached.callbacks.splice(index,1)}return this},unbindAll:function(eventName){for(var i=0,elem;elem=this[i];i++){var cached=zmCore.data(elem,"zmCore.events."+eventName);if(!cached){continue}if(this.detachEvent){this.detachEvent("on"+fn.mapEventName(eventName),cached.func)}else{this.removeEventListener(fn.mapEventName(eventName),cached.func,false)}zmCore.removeData(elem,"zmCore.events."+eventName)}return this},blur:function(callback){return fn.bind(this,"blur",callback)},click:function(callback){return fn.bind(this,"click",callback)},change:function(callback){return fn.bind(this,"change",callback)},dblclick:function(callback){return fn.bind(this,"dblclick",callback)},focus:function(callback){return fn.bind(this,"focus",callback)},keydown:function(callback){return fn.bind(this,"keydown",callback)},keypress:function(callback){return fn.bind(this,"keypress",callback)},keyup:function(callback){return fn.bind(this,"keyup",callback)},mousedown:function(callback){return fn.bind(this,"mousedown",callback)},mouseup:function(callback){return fn.bind(this,"mouseup",callback)},mousemove:function(callback){return fn.bind(this,"mousemove",callback)},mouseenter:function(callback){return fn.bind(this,"mouseenter",callback)},mouseleave:function(callback){return fn.bind(this,"mouseleave",callback)},hover:function(enter,leave){return this.mouseenter(enter).mouseleave(leave)},resize:function(callback){return fn.bind(this,"resize",callback)},scroll:function(callback){return fn.bind(this,"scroll",callback)},submit:function(callback){return fn.bind(this,"submit",callback)},reset:function(callback){return fn.bind(this,"reset",callback)},select:function(callback){return fn.bind(this,"select",callback)},hashchange:function(callback){var w=this[0];if("onhashchange" in window){return fn.bind(this,"hashchange",callback)}else{if(w&&w.location){hashValue=w.location.hash;oldURL=w.location.href;setInterval(function(){if(hashValue!=w.location.hash){hashValue=w.location.hash;var event={};event.timeStamp=new Date().getTime();event.srcElement=event.target=w;event.oldURL=oldURL;event.newURL=oldURL=w.location.href;callback(event)}},hashChangeInv)}return this}},each:function(callback){for(var i=0,elem;elem=this[i];i++){if(callback.call(elem,i,elem)==false){break}}},toArray:function(){var result=new Array();for(var i=0;i<this.size();i++){result.push(this[i])}return result},hasClass:function(className){return fn.hasClass(className,this[0])},addClass:function(className){for(var i=0,elem;elem=this[i];i++){var classNames=elem.className;if(!classNames){elem.className=className}else{var classes=classNames.split(" "),skip=false,length=classes.length;for(var j=0;j<length;j++){if(classes[j]==className){skip=true;break}}if(!skip){classes.push(className)}elem.className=classes.join(" ")}}return this},removeClass:function(className){for(var i=0,elem;elem=this[i];i++){var classNames=elem.className;if(!classNames){continue}var classes=classNames.split(" "),skip=true,length=classes.length;for(var j=0;j<length;j++){if(classes[j]==className){classes.splice(j,1);skip=false;break}}if(!skip){elem.className=classes.join(" ")}}return this},attr:function(name,value){if(!zmCore.isString(name)){for(var k in name){this.attr(k,name[k])}return this}if(value==undefined){return fn.attr(this[0],name)}for(var i=0,elem;elem=this[i];i++){fn.attr(elem,name,value)}return this},css:function(name,value){if(!zmCore.isString(name)){for(var k in name){this.css(k,name[k])}return this}var length=this.length;if(zmCore.browser.msie||zmCore.browser.opera){name=fn.convertStyleName(name)}if(value!=undefined){for(var i=0;i<length;i++){this[i].style[fn.convertStyleName(name)]=value}return this}if(length==0){return undefined}return fn.css(this[0],name)},val:function(value){var length=this.length;if(value==undefined){return length==0?undefined:this[0].value}for(var i=0;i<length;i++){this[i].value=value}return this},empty:function(){for(var i=0,elem;elem=this[i];i++){while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},html:function(content){var length=this.length;if(content==undefined){if(length==0){return undefined}return this[0].innerHTML}try{for(var i=0;i<length;i++){this[i].innerHTML=fn.cleanHTML(content)}}catch(e){this.empty().append(content)}return this},text:function(content){var length=this.length;if(content==undefined){if(length==0){return undefined}var elem=this[0];if(elem.textContent!=undefined){return elem.textContent}return elem.innerText}for(var i=0,e;e=this[i];i++){if(e.textContent!=undefined){e.textContent=content}else{e.innerText=content}}return this},before:function(content){var isStr=zmCore.isString(content);for(var i=0,e;e=this[i];i++){var p=e.parentNode;if(!isStr){p.insertBefore(content,e);continue}var d=zmCore.createElement("DIV");d.innerHTML=fn.cleanHTML(content);while(d.firstChild!=null){var c=d.firstChild;d.removeChild(c);p.insertBefore(c,e)}}return this},after:function(content){for(var i=0,e;e=this[i];i++){var c,p=e.parentNode,d=zmCore.createElement("DIV");d.innerHTML=fn.cleanHTML(content);if(p.lastChild==e){while(d.firstChild!=null){c=d.firstChild;d.removeChild(c);p.appendChild(c)}}else{var next=e.nextSibling;while(d.firstChild!=null){c=d.firstChild;d.removeChild(c);p.insertBefore(c,next)}}}return this},clone:function(){if(this.size()==0){return undefined}return this[0].cloneNode(true)},append:function(content){if(this.size()==0){return this}var i,length=0,list;if(content instanceof zmCore){length=content.size();list=content}else{if(zmCore.isArray(content)){length=content.length;list=content}else{if(zmCore.isString(content)){list=new Array();var d=zmCore.createElement("DIV");d.innerHTML=fn.cleanHTML(content);while(d.firstChild!=null){var c=d.firstChild;list.push(c);d.removeChild(c)}length=list.length}else{length=this.size();for(i=0;i<length;i++){this[i].appendChild(content)}return this}}}var f=document.createDocumentFragment();for(i=0;i<length;i++){f.appendChild(list[i])}length=this.size();for(i=0;i<length;i++){this[i].appendChild(f.cloneNode(true))}return this},prepend:function(content){if(this.size()==0){return this}var i,length=0,list;if(content instanceof zmCore){length=content.size();list=content}else{if(zmCore.isArray(content)){length=content.length;list=content}else{if(zmCore.isString(content)){list=new Array();var d=zmCore.createElement("DIV");d.innerHTML=fn.cleanHTML(content);while(d.firstChild!=null){var c=d.firstChild;list.push(c);d.removeChild(c)}length=list.length}else{length=1;list=Array(1);list[0]=content}}}var f=document.createDocumentFragment();for(i=0;i<length;i++){f.appendChild(list[i])}var e;for(i=0;e=this[i];i++){if(e.hasChildNodes()){var fNode=e.childNodes[0];e.insertBefore(f.cloneNode(true),fNode)}else{e.appendChild(f.cloneNode(true))}}return this},remove:function(){for(var i=0,elem;elem=this[i];i++){zmCore.removeData(elem);elem.parentNode&&elem.parentNode.removeChild(elem)}},insertAtCaret:function(value){if(this.size()==0){return}var e=this[0];if(document.selection){e.focus();var sel=document.selection.createRange();sel.text=value;e.focus()}else{if(e.selectionStart||e.selectionStart=="0"){var startPos=e.selectionStart,endPos=e.selectionEnd,scrollTop=e.scrollTop,newValue=e.value.substring(0,startPos)+value,newPos=startPos+value.length;newValue+=e.value.substring(endPos,e.value.length);e.value=newValue;e.focus();e.selectionStart=newPos;e.selectionEnd=newPos;e.scrollTop=scrollTop}else{e.value+=value;e.focus()}}},offset:function(absPosition){if(this.size()==0){return undefined}var o,v,e=this[0];if(e.getBoundingClientRect){o=e.getBoundingClientRect();var doc=e.ownerDocument,docElem=doc.documentElement||doc.body,left=o.left-(docElem.clientLeft||0),top=o.top-(docElem.clientTop||0);if(absPosition){v=zmCore.getViewport();return{left:left+v.offsetX,top:top+v.offsetY}}}else{o={left:e.offsetLeft,top:e.offsetTop};var op=o.offsetParent;while(op){o.left+=op.offsetLeft;o.top+=op.offsetTop;op=op.offsetParent}if(!absPosition){v=zmCore.getViewPort();o.left-=v.offsetX;o.top-=v.offsetY}}return{left:o.left,top:o.top}},position:function(){if(this.size()==0){return undefined}return{left:this[0].offsetLeft,top:this[0].offsetTop}},top:function(){if(this.size()==0){return 0}return this.offset(true).top},left:function(){if(this.size()==0){return 0}return this.offset(true).left},innerWidth:function(){if(this.size()==0){return 0}var elem=this[0];return Math.max(0,elem.offsetWidth-zmCore.intval(fn.css(elem,"border-left-width"))-zmCore.intval(fn.css(elem,"border-right-width")))},outerWidth:function(margin){if(this.size()==0){return 0}var elem=this[0];if(margin){return Math.max(0,elem.offsetWidth+zmCore.intval(fn.css(elem,"margin-left"))+zmCore.intval(fn.css(elem,"margin-right")))}return Math.max(0,elem.offsetWidth)},width:function(){if(this.size()==0){return 0}var elem=this[0];return Math.max(0,this.innerWidth()-zmCore.intval(fn.css(elem,"padding-left"))-zmCore.intval(fn.css(elem,"padding-right")))},innerHeight:function(){if(this.size()==0){return 0}var elem=this[0];return Math.max(0,elem.offsetHeight-zmCore.intval(fn.css(elem,"border-top-width"))-zmCore.intval(fn.css(elem,"border-bottom-width")))},outerHeight:function(margin){if(this.size()==0){return 0}var elem=this[0];if(margin){return Math.max(0,elem.offsetHeight+zmCore.intval(fn.css(elem,"margin-top"))+zmCore.intval(fn.css(elem,"margin-bottom")))}return Math.max(0,elem.offsetHeight)},height:function(){if(this.size()==0){return 0}var elem=this[0];return Math.max(0,this.innerHeight()-zmCore.intval(fn.css(elem,"padding-top"))-zmCore.intval(fn.css(elem,"padding-bottom")))},opacity:function(value,max){var i,val,e;if(zmCore.browser.msie){for(i=0;e=this[i];i++){val=(zmCore.isArray(value)?value[i]:value);if(max&&val>max[i]){val=max[i]}val=val*100;if(e.filters["DXImageTransform.Microsoft.Alpha"]==undefined){e.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+val+")"}else{e.filters["DXImageTransform.Microsoft.Alpha"].Opacity=val}}}else{for(i=0;e=this[i];i++){val=zmCore.isArray(value)?value[i]:value;if(max&&val>max[i]){val=max[i]}e.style.opacity=val}}return this},show:function(effect,options){var i,length=this.size();if(effect==="blur"){var op=0,self=this,maxOp=new Array(),speed;for(i=0;i<length;i++){maxOp.push(fn.getOpacity(this[i]))}if(options==undefined){speed=50}else{speed=typeof options==="number"?options:options.duration}var fadeIn=function(){self.opacity(op,maxOp);if(op>=1){options&&typeof options.callback==="function"&&options.callback.call(self,true);return}op+=0.1;setTimeout(fadeIn,speed)};fadeIn()}else{if(effect==="slide"){}}for(i=0;i<length;i++){this[i].style.display="";if(fn.css(this[i],"display")!="none"){continue}if(oldDisplay[i]&&oldDisplay[i]!="none"){this[i].style.display=oldDisplay[i];continue}var tagName=this[i].tagName.toUpperCase(),e=zmCore.createElement(tagName);document.body.appendChild(e);this[i].style.display=fn.css(e,"display");document.body.removeChild(e)}return this},hide:function(effect,options){var i,length=this.size();oldDisplay=new Array();for(i=0;i<length;i++){oldDisplay.push(fn.css(this[i],"display"))}if(effect==="blur"){var op=1,self=this,maxOp=new Array(),speed;for(i=0;i<length;i++){maxOp.push(fn.getOpacity(this[i]))}if(options==undefined){speed=50}else{speed=typeof options==="number"?options:options.duration}var fadeOut=function(){self.opacity(op,maxOp);if(op<=0){self.css("display","none");self.opacity(maxOp);options&&typeof options.callback==="function"&&options.callback.call(self,false);return}op-=0.1;setTimeout(fadeOut,speed)};fadeOut()}else{if(effect==="slide"){}else{this.css("display","none")}}return this},toggle:function(effect,options){for(var i=0,elem;elem=this[i];i++){if(fn.css(elem,"display")!="none"){zmCore(elem).hide(effect,options)}else{zmCore(elem).show(effect,options)}}return this},parents:function(selector){var result=new Array();if(this.size()==0){return undefined}var p=this[0].parentNode;while(p){if(p.nodeType==1){result.push(p)}p=p.parentNode}return zmCore(zmCore.filter(result,selector))},parent:function(){if(this.size()==0){return undefined}return zmCore(this[0].parentNode)},children:function(selector){if(this.size()==0){return undefined}var result=new Array();for(var i=0,cn;(cn=this[0].childNodes[i])!=null;i++){if(cn.nodeType==1){result.push(cn)}}return zmCore(zmCore.filter(result,selector))},find:function(selector){var parents=new Array(),length=this.size();for(var i=0;i<length;i++){parents.push(this[i])}return zmCore(fn.findDOMElement(parents,selector))},filter:function(selector){return zmCore(zmCore.filter(this,selector))},get:function(param){var index;if(typeof param==="function"){index=zmCore.param(this.size())}else{if(typeof param==="number"){index=param}}return this[index]?zmCore(this[index]):undefined},slideUp:function(duration,callback,options){var elem=this[0],sliding=zmCore.data(elem,"slide.sliding");if(elem&&sliding!=1){zmCore.data(elem,"slide.sliding",1);var height=this.outerHeight(true),zmElem=this,parent=elem.parentNode,wrapper=zmCore.createElement("DIV",{},{height:height,overflow:"hidden"});parent.insertBefore(wrapper,elem);wrapper.appendChild(elem);fn.copyCss(elem,wrapper,positionCss);if(typeof duration!=="numer"){duration=slideDefOptions.duration}var curTime=0,interval=slideDefOptions.interval,timer=setInterval(function(){curTime+=interval;var funcName=(options&&options.type&&animationFunc[options.animationFunc])?options.animationFunc:"sin";height=animationFunc[funcName](0,height,duration,curTime,1);if(height==-1){clearInterval(timer);zmCore.data(elem,"slide.sliding",0);zmElem.hide();parent.insertBefore(elem,wrapper);parent.removeChild(wrapper);delete wrapper;typeof callback==="function"&&callback.call(zmElem)}else{zmCore(wrapper).css("height",height+"px")}},interval)}else{typeof callback==="function"&&callback.call(zmElem)}return this},slideDown:function(duration,callback,options){var elem=this[0],sliding=zmCore.data(elem,"slide.sliding");if(elem&&sliding!=1){zmCore.data(elem,"slide.sliding",1);var zmElem=this,parent=elem.parentNode,wrapper=zmCore.createElement("DIV",{},{height:"0px",overflow:"hidden"});parent.insertBefore(wrapper,elem);wrapper.appendChild(elem);fn.copyCss(elem,wrapper,positionCss);this.show();var orgHeight=this.outerHeight(true);if(typeof duration!=="numer"){duration=slideDefOptions.duration}var height=0,curTime=0,interval=slideDefOptions.interval,timer=setInterval(function(){curTime+=interval;var funcName=(options&&options.animationFunc&&animationFunc[options.animationFunc])?options.animationFunc:"sin";height=animationFunc[funcName](0,orgHeight,duration,curTime,0);var cancel=false;if(height==-1){height=orgHeight;cancel=true}else{zmCore(wrapper).css("height",height+"px")}if(cancel){clearInterval(timer);zmCore.data(elem,"slide.sliding",0);parent.insertBefore(elem,wrapper);parent.removeChild(wrapper);delete wrapper;typeof callback=="function"&&callback.call(zmElem)}},interval)}else{typeof callback==="function"&&callback.call(zmElem)}return this}};zmCore.extend=function(){var target=arguments[0]||{},length=arguments.length,deep=false,i=1,src,value;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}for(;i<length;i++){for(var key in arguments[i]){src=target[key];value=arguments[i][key];if(src===value){continue}if(deep&&value){var clone=zmCore.isArray(src)?[]:{};zmCore.extend(deep,clone,value)}else{if(value!=undefined){target[key]=value}}}}return target};var scripts=new Array(),readyCallbacks=new Array(),jsonCallbacks={},zmId=0,cache={},expandAttr="zmId"+new Date().getTime(),delExpandAttr=true,windowData={},noData={embed:true,object:true,appled:true},convertAttrs={"class":"className","for":"htmlFor",readonly:"readOnly"},oldDisplay=new Array(),idleCallbacks,idleStatus=false,idleHandled=false,idleTimer,lastBusy=0,lastWndX,lastWndY,hashValue,oldURL,hashChangeInv=300;var div=document.createElement("DIV");try{delete div.test}catch(e){delExpandAttr=false}delete div;var slideDefOptions={interval:20,duration:400},positionCss=["position","top","left","right","bottom"],animationFunc={sin:function(start,end,duration,currentTime,d){if(currentTime>=duration){return -1}var t=(currentTime/duration)*(Math.PI/2);return Math.abs((end-start)*(d-Math.sin(t)))},linear:function(start,end,duration,currentTime,d){if(currentTime>=duration){return -1}return Math.abs((end-start)*(currentTime/duration))},log:function(start,end,duration,currentTime,d){if(currentTime>=duration){return -1}var t=(currentTime/duration)*Math.E+1;return Math.abs((end-start)*(d-Math.log(t)))}};zmCore.fn={init:function(selector,context){var elements,i;if(zmCore.isArray(selector)){elements=selector}else{if(zmCore.isString(selector)){elements=[document];var subs=selector.split(" "),sLength=subs.length;for(i=0;i<sLength;i++){elements=fn.findDOMElement(elements,subs[i]);if(elements.length==0){break}}}else{elements=[selector]}}var elemsLength=elements.length;if(zmCore.isArray(context)||context instanceof zmCore){i=0;while(i<elemsLength){if(zmCore.inArray(elements[i],context)==-1){elements.splice(i,1)}else{i++}}}elemsLength=elements.length;for(i=0;i<elemsLength;i++){this[i]=elements[i]}this.length=elemsLength},hasClass:function(className,e){if(!className||(e&&(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(" "+className+" ")>-1)){return true}return false},isSubElement:function(parents,e){if(zmCore.inArray(document,parents)!=-1){return true}var p=e.parentNode;while(p!=null){if(zmCore.inArray(p,parents)!=-1){return true}p=p.parentNode}return false},parseAttrStr:function(str){var result={};if(zmCore.isString(str)){var arr=str.split("]["),length=arr.length;for(var i=0;i<length;i++){var pair=arr[i].split("="),att=pair[0],value=pair[1],nindex=pair[0].indexOf("!"),not=false;if(value==undefined){value=true}typeof value=="string"&&zmCore.trim(value,"'\"");if(nindex==0||nindex==pair[0].length-1){att=nindex==0?pair[0].substr(1):pair[0].substr(0,nindex);not=true}result[att]={value:value,not:not}}}return result},checkAttributes:function(target,attrs){var valid=true;for(var f in attrs){if((fn.attr(target,f)==attrs[f].value)^!attrs[f].not){valid=false}}return valid},findDOMElement:function(parents,selector){var result=new Array(),i,plength=parents.length;if(document.querySelectorAll){for(i=0;i<plength;i++){var elems=parents[i].querySelectorAll(selector),elemsLength=elems.length;for(var j=0;j<elemsLength;j++){result.push(elems[j])}}}else{var found=new RegExp("(h[1-6]|[a-z]*)?(\\.[a-z0-9_-]*)?(#[a-z0-9_-]*)?(\\[(.*)\\])?","gi").exec(selector),e,attrs,tagName=found[1]?found[1].toLowerCase():"*",className=found[2]?found[2].substr(1):undefined,id=found[3]?found[3].substr(1):undefined;if(found[5]){attrs=fn.parseAttrStr(found[5])}if(id!=undefined){e=document.getElementById(id);if(e&&(e.tagName.toLowerCase()==tagName||tagName=="*")&&fn.hasClass(className,e)&&fn.isSubElement(parents,e)){if(found[5]){if(fn.checkAttributes(e,attrs)){result.push(e)}}else{result.push(e)}}}else{for(j=0;j<plength;j++){elems=parents[j].getElementsByTagName(tagName);for(i=0;(e=elems[i])!=null;i++){if(fn.hasClass(className,e)&&fn.isSubElement([parents[j]],e)){if(found[5]){if(fn.checkAttributes(e,attrs)){result.push(e)}}else{result.push(e)}}}}}}return result},bind:function(elements,eventName,callback){var i,e;eventName=fn.mapEventName(eventName);if(callback==undefined){if(eventName=="select"){this[0]&&this[0].select()}for(i=0;e=elements[i];i++){if(e[eventName]!=undefined){e[eventName]()}else{fn.fireEvent(e,eventName)}}}else{var self=elements;for(i=0;e=elements[i];i++){var element=((eventName=="scroll"||eventName=="resize")&&e==window)?document:e;var cached=zmCore.data(element,"zmCore.events."+eventName);if(!cached){cached={};cached.callbacks=new Array();zmCore.data(element,"zmCore.events."+eventName,cached);cached.func=function(evt){var cancel,e,target,eventName=evt.type;if(window.event){evt=window.event;target=evt.srcElement}else{target=evt.target}if(eventName=="resize"){var v=zmCore.getViewport();if(v.width==lastWndX&&v.height==lastWndY){return false}lastWndX=v.width;lastWndY=v.height}if(eventName=="mouseover"||eventName=="mouseout"){cancel=eventName=="mouseout";e=evt.relatedTarget||(cancel?evt.toElement:evt.fromElement);if(e){if(zmCore.inArray(e,self)==-1){cancel=false;while(e!=null){if(zmCore.inArray(e,self)!=-1){cancel=true;break}try{e=e.parentNode}catch(ex){break}}}if(cancel){fn.cancelBubble(evt);return false}}while(zmCore.inArray(target,self)==-1){target=target.parentNode}}var eventData=zmCore.data(element,"zmCore.events."+eventName),callbacks,rs=true;if(eventData&&(callbacks=eventData.callbacks)!=undefined){for(var j=0,c;c=callbacks[j];j++){if(typeof c=="function"&&c.call(target,evt)==false){rs=false}}}if(eventName=="mouseout"||eventName=="mouseover"){fn.cancelBubble(evt)}if(!rs){fn.cancelEvent(evt)}return rs};if(e.attachEvent){e.attachEvent("on"+eventName,cached.func)}else{e.addEventListener(eventName,cached.func,false)}}cached.callbacks.push(callback)}}return elements},mapEventName:function(eventName){switch(eventName){case"mouseenter":return"mouseover";case"mouseleave":return"mouseout";default:return eventName}},cancelEvent:function(evt){evt.returnValue=false;if(evt.preventDefault){evt.preventDefault()}},cancelBubble:function(evt){if(evt.stopPropagation){evt.stopPropagation()}evt.cancelBubble=true;return false},fireEvent:function(element,eventName){var event;if(document.createEvent){event=document.createEvent("HTMLEvents");event.initEvent(eventName,true,true);return !element.dispatchEvent(event)}else{event=document.createEventObject();return element.fireEvent("on"+eventName,event)}},addScript:function(url,callback){var e=document.createElement("SCRIPT");e.setAttribute("type","text/javascript");e.setAttribute("src",url);e.setAttribute("charset","utf-8");e.setAttribute("defer","defer");e.setAttribute("async","async");document.getElementsByTagName("HEAD")[0].appendChild(e);if(callback!=undefined){if(zmCore.browser.opera&&parseFloat(zmCore.browser.version)<9.8){callback.call(window)}else{if(zmCore.browser.msie){var called=false;e.onreadystatechange=function(){if(this.readyState=="loaded"||this.readyState=="complete"){if(url==this.src&&!called){callback.call(window);called=true}}}}else{e.onload=callback}}}return e},loadScripts:function(){var addScript=fn.addScript;for(var i=0,s;s=scripts[i];i++){addScript(s.url,s.callback)}},sortByWeight:function(a,b){return a.weight-b.weight},createXHR:function(){if(!window.ActiveXObject){return new XMLHttpRequest()}return new ActiveXObject("Microsoft.XMLHTTP")},send:function(method,url,postData,options,success,error){var reqTimeout;options=zmCore.extend({dataType:"text"},options);var req=fn.createXHR();req.onreadystatechange=function(){if(req.readyState!=4){return}clearTimeout(reqTimeout);if(typeof success=="function"&&req.status==200){if(options.dataType=="json"){var data,hasError=false;try{data=zmCore.parseJSON(req.responseText)}catch(e){hasError=true;if(typeof error=="function"){error.call(req,req.responseText)}}!hasError&&success.call(req,data)}else{success.call(req,req.responseText)}}else{if(typeof error=="function"){error.call(req,req.responseText)}}};try{req.open(method,url);if(options.timeout!=undefined){reqTimeout=setTimeout(function(){req.abort()},options.timeout)}var params="";if(method=="POST"){if(typeof postData=="object"){params=zmCore.param(postData)}else{if(postData){params=postData}}req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");req.send(params)}else{req.send(null)}}catch(e){if(error!=undefined){error.call(req,e.message)}}},convertStyleName:function(name){return name.replace(/-[a-z]/gi,function(match){return match.charAt(1).toUpperCase()})},attr:function(element,name,value){if(!element||element.nodeType!=1){return undefined}name=convertAttrs[name]||name;var special=/src|href/i.test(name),set=value!=undefined;if(name in element&&!special){if(set&&!(name=="type"&&/input|button/i.test(element.nodeName)&&element.parentNode)){element[name]=value}return element[name]}if(set){element.setAttribute(name,""+value)}var attr=special?element.getAttribute(name,2):element.getAttribute(name);return attr==null?undefined:attr},css:function(e,name){if(window.getComputedStyle){return window.getComputedStyle(e,null).getPropertyValue(name)}if(e.currentStyle){var val=e.currentStyle[name];if(!(/^-?\d+(?:px)?$/i.test(val))&&/^-?\d/.test(val)){var left=e.style.left,rsLeft=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left;e.style.left=name==="fontSize"?"1em":(val||0);val=e.style.pixelLeft+"px";e.style.left=left;e.runtimeStyle.left=rsLeft}return val}return e.style[name]},copyCss:function(src,dest,css){if(src.nodeType==dest.nodeType==1){var a=css;if(typeof css=="string"){a=[css]}for(var i=0,name;name=a[i];i++){dest.style[fn.convertStyleName(name)]=fn.css(src,name)}}},getOpacity:function(e){if(zmCore.browser.msie){if(e.filters["DXImageTransform.Microsoft.Alpha"]==undefined){return 100}return e.filters["DXImageTransform.Microsoft.Alpha"].Opacity/100}else{if(e.currentStyle){return e.currentStyle.opacity}if(window.getComputedStyle){return window.getComputedStyle(e,null).getPropertyValue("opacity")}return e.style.opacity}},cleanHTML:function(html){return zmCore.isString(html)?html.replace(/(<(?!area|base|br|col|embed|frame|hr|img|input|link|meta|param)([a-z]+)[^<]*)\/>/gi,"$1></$2>"):html},fill2:function(value){return value<10?("0"+value):value},initIdleHandler:function(){if(idleHandled){return}idleHandled=true;idleCallbacks=new Array();zmCore(document).mousemove(fn.hasAnAction).keydown(fn.hasAnAction)},idleTrigger:function(){idleStatus=true;var length=idleCallbacks.length;for(var i=0;i<length;i++){idleCallbacks[i].call(window,true)}},hasAnAction:function(){var now=(new Date()).getTime(),idleCallbacks=idleCallbacks,i;if(now-lastBusy<5000){return}if(!idleStatus){clearTimeout(idleTimer);if(now-lastBusy>=30000){for(i=0;i<idleCallbacks.length;i++){idleCallbacks[i].call(window,false)}}}else{idleStatus=false;for(i=0;i<idleCallbacks.length;i++){idleCallbacks[i].call(window,false)}}lastBusy=now;idleTimer=setTimeout(fn.idleTrigger,zmCore.idleTimeout)}};var fn=zmCore.fn;zmCore.version="1.32";zmCore.isReady=false;zmCore.idleTimeout=60000;zmCore.cookie=function(name,value,options){if(value==undefined){if(document.cookie){var cookies=document.cookie.split(";"),length=cookies.length,nameLength=name.length;for(var i=0;i<length;i++){var cookie=zmCore.trim(cookies[i]);if(cookie.substring(0,nameLength+1)==(name+"=")){value=decodeURIComponent(cookie.substring(nameLength+1));break}}}return value}var defOptions={expires:0,path:"/"};options=zmCore.extend(defOptions,options);var d=new Date(),expires=options.expires,dstr;if(expires==0){dstr=""}else{d.setTime(d.getTime()+expires*1000*60*60*24);dstr="; expires="+d.toUTCString()}document.cookie=name+"="+encodeURIComponent(value)+dstr+"; path="+options.path+(options.domain!=undefined?"; domain="+options.domain:"")+(options.secure?"; secure":"");return zmCore};zmCore.plugins={};zmCore.isInstalled=function(pluginName){return zmCore.plugins[pluginName]!=undefined};zmCore.install=function(pluginName,extFuncs,initCallback){if(zmCore.isInstalled(pluginName)){return false}zmCore.plugins[pluginName]={};for(var func in extFuncs){zmCore.prototype[func]=extFuncs[func]}if(typeof initCallback==="function"){initCallback()}return true};zmCore.intval=function(val){try{return parseInt(val)||0}catch(e){return 0}};zmCore.isArray=function(obj){if(typeof obj!="object"){return false}return Object.prototype.toString.call(obj).match(/array|nodelist/i)!=null};zmCore.isString=function(obj){if(typeof obj=="string"){return true}if(obj==undefined||obj==null){return false}if(typeof obj!="object"){return false}if(!obj.constructor){return false}return obj.constructor.toString().match(/string/i)!=null};zmCore.isEmpty=function(obj){return obj==undefined||obj==null||obj==""||zmCore.isEmptyObject(obj)};zmCore.isEmptyObject=function(obj){for(var key in obj){return false}return true};zmCore.inArray=function(target,list){var length=(list instanceof zmCore)?list.size():list.length;if(isNaN(length)){return -1}for(var i=0;i<length;i++){if(list[i]==target){return i}}return -1};zmCore.objectLength=function(obj){var length=0;for(var key in obj){length++}return length};zmCore.ltrim=function(s,chars){chars=chars||"\\s";return s.replace(new RegExp("^["+chars+"]+","g"),"")};zmCore.rtrim=function(s,chars){chars=chars||"\\s";return s.replace(new RegExp("["+chars+"]+$","g"),"")};zmCore.trim=function(s,chars){return zmCore.ltrim(zmCore.rtrim(s,chars),chars)};zmCore.detectLink=function(text,options){var attrs="";for(var attr in options){attrs+=" "+attr.toString()+'="'+options[attr]+'"'}return text.replace(/((https?|ftp):\/\/(([a-z0-9\$\-_\.+!\*'\(\),;\/\?&=]+)\:([a-z0-9\$\-_\.+!\*'\(\),;\/\?&=]+)\@)?([0-9]+|[a-z0-9]([a-z0-9|-]*[a-z0-9])?\.)*([0-9]+|[a-z]([a-z0-9|-]*[a-z0-9])?)(\:\d+)?((\/[a-z0-9\$\-_\.+!\*'\(\),;\/\?\:\@&=%]*)+([;|?|#][a-z0-9\$\-_\.+!\*'\(\),;\/\?\:\@&=%]*)?)?)/gi,'<a href="$1"'+attrs+">$1</a>")};zmCore.serialize=function(data){if(zmCore.isString(data)){return'"'+data+'"'}var a;if(zmCore.isArray(data)){a=new Array();var length=data.length;for(var i=0;i<length;i++){a.push(zmCore.serialize(data[i]))}return"["+a.join(",")+"]"}if(typeof data=="object"){a=new Array();for(var f in data){a.push('"'+f+'":'+zmCore.serialize(data[f]))}return"{"+a.join(",")+"}"}if(data==undefined){return"undefined"}if(data==null){return"null"}return data.toString()};zmCore.param=function(params){var fields=new Array();for(var f in params){fields.push(encodeURIComponent(f)+"="+encodeURIComponent(params[f]))}return fields.join("&")};zmCore.parseJSON=function(s){if(typeof JSON=="object"&&JSON.parse){return JSON.parse(s)}return eval("("+s+")")};zmCore.formatDateTime=function(t){var e=[[11,"sáng"],[14,"trưa"],[19,"chiều"]],f=["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],g=new Date(),j=new Date(t*1000),d=Math.floor(g.getTime()/1000)-t;if(d<60){return(d<0?0:d).toString()+" giây trước"}if(d<3600){return Math.floor(d/60)+" phút trước"}if(d<43200){return Math.floor(d/3600)+" tiếng trước"}var h=j.getHours(),m=fn.fill2(j.getMinutes());if(d<518400){var b="tối";for(var i=0;i<3;i++){if(h<e[i][0]){b=e[i][1];break}}d=(g.getDay()+7-j.getDay())%7;var k="";if(d==0){k="hôm nay"}else{if(d==1){k="hôm qua"}else{k=f[j.getDay()]}}return(h%12).toString()+":"+m+" "+b+" "+k}h=fn.fill2(h);return h+":"+m+" "+fn.fill2(j.getDate())+"/"+fn.fill2(j.getMonth()+1)+"/"+j.getFullYear()};zmCore.get=function(url,options,success,error){var args=[].concat.apply(["GET"],arguments);args.splice(2,0,{});(typeof options==="function"||options==undefined)&&args.splice(3,0,{});fn.send.apply(this,args)};zmCore.post=function(url,data,options,success,error){var args=[].concat.apply(["POST"],arguments);(typeof options==="function"||options==undefined)&&args.splice(3,0,{});fn.send.apply(this,args)};zmCore.getJSON=function(url,options,success){var jsonName="js"+Math.floor(Math.random()*1000000);jsonCallbacks[jsonName]=typeof options==="function"?options:success;zmCore[jsonName]=function(obj){var jscb=jsonCallbacks[jsonName];if(typeof jscb=="function"){jscb.call(zmCore,obj)}delete jsonCallbacks[jsonName];document.getElementsByTagName("HEAD")[0].removeChild(e)};var i=url.indexOf("=?");if(i==-1){i=url.indexOf("?");url+=(i==-1?"?":"&")+"callback=zmCore."+jsonName}else{url=url.substr(0,i)+"=zmCore."+jsonName+url.substr(i+14)}var e=document.createElement("SCRIPT");e.type="text/javascript";e.src=url;document.getElementsByTagName("HEAD")[0].appendChild(e)};zmCore.each=function(list,callback){var result,value;if(zmCore.isArray(list)||list instanceof zmCore){var length=(list instanceof zmCore)?list.size():list.length;for(var i=0;i<length;i++){value=list[i];result=callback.call(value,i,value);if(result===false){break}}}else{for(var field in list){value=list[field];result=callback.call(value,field,value);if(result===false){break}}}};zmCore.cache={};zmCore.data=function(element,name,data){if(!element||(element.nodeName&&noData[element.nodeName.toLowerCase()])){return}element=element==window?windowData:element;var expattr=expandAttr,id=element[expattr];if(!id&&typeof name=="string"&&data==undefined){return null}var cache=zmCore.cache;if(data!=undefined){if(!id){id=++zmId}if(!cache[id]){cache[id]={}}element[expattr]=id;if(typeof name=="string"){cache[id][name]=data}else{cache[id]=data}}return typeof name=="string"?cache[id][name]:cache[id]};zmCore.removeData=function(element,name){if(!element||(element.nodeName&&noData[element.nodeName.toLowerCase()])){return}element=element==window?windowData:element;var expattr=expandAttr,id=element[expattr];if(id==undefined){return}if(name){delete zmCore.cache[id][name];if(zmCore.isEmpty(zmCore.cache[id])){zmCore.removeData(element)}}else{if(delExpandAttr){delete element[expattr]}else{if(element.removeAttribute){element.removeAttribute(expattr)}}delete zmCore.cache[id]}};zmCore.createElement=function(tagName,attributes,css){var e=document.createElement(tagName),f;if(typeof attributes=="object"){for(f in attributes){if(f=="class"){e.className=attributes[f]}else{e.setAttribute(f,attributes[f])}}}if(typeof css=="object"){for(f in css){var name=(!(zmCore.browser.mozilla||zmCore.browser.opera))?fn.convertStyleName(f):f;e.style[name]=css[f]}}return e};zmCore.addScript=function(url,callback){if(zmCore.isReady){fn.addScript(url,callback)}else{scripts.push({url:url,callback:callback})}return zmCore};zmCore.ready=function(callback,weight){var isReady=zmCore.isReady,callbacks=readyCallbacks;if(callback==undefined){if(isReady){return}zmCore.isReady=true;callbacks.sort(fn.sortByWeight);for(var i=0,c;c=callbacks[i];i++){try{c.callback.call(document)}catch(e){}}fn.loadScripts()}else{if(isReady){callback.call(document)}else{callbacks.push({callback:callback,weight:weight==undefined?0:weight})}}};zmCore.getViewport=function(){var result={},docElem=document.documentElement,body=document.body;if(window.innerWidth){result.width=window.innerWidth;result.height=window.innerHeight}else{result.width=docElem.clientWidth;if(result.width==0){result.width=body.clientWidth;result.height=body.clientHeight}else{result.height=docElem.clientHeight}}if(typeof window.pageYOffset==="number"){result.offsetY=window.pageYOffset;result.offsetX=window.pageXOffset}else{if(docElem&&(docElem.scrollLeft||docElem.scrollTop)){result.offsetY=docElem.scrollTop;result.offsetX=docElem.scrollLeft}else{if(body&&(typeof body.scrollLeft==="number")){result.offsetY=body.scrollTop;result.offsetX=body.scrollLeft}}}return result};zmCore.filter=function(elements,selector){if(!selector||elements.length==0){return elements}var tagName,className,id,attrs,result=new Array(),found=new RegExp("(h[1-6]|[a-z]*)?(\\.[a-z0-9_-]*)?(#[a-z0-9_-]*)?(\\[(.*)\\])?","gi").exec(selector);if(found){tagName=found[1]?found[1].toLowerCase():tagName;className=found[2]?found[2].substr(1):className;id=found[3]?found[3].substr(1):id;attrs=fn.parseAttrStr(found[5])}for(var i=0,cn;cn=elements[i];i++){if(cn.nodeType==1){if((tagName&&cn.nodeName.toLowerCase()!=tagName)||(id&&cn.id!=id)||(className&&!fn.hasClass(className,cn))||!fn.checkAttributes(cn,attrs)){continue}result.push(cn)}}return result};zmCore.idle=function(callback){fn.initIdleHandler();if(typeof callback=="function"){idleCallbacks.push(callback)}};var ua=navigator.userAgent.toLowerCase(),m=ua.match(/(^|\s)(firefox|safari|opera|msie|chrome)[\/:\s]([\d\.]+)/)||["","","0.0"];zmCore.browser={opera:m[2]=="opera",msie:m[2]=="msie",safari:m[2]=="safari",chrome:m[2]=="chrome",firefox:m[2]=="firefox",mozilla:/mozilla/.test(ua),version:(ua.match(/\sversion\/([\d\.]+)/)||["",m[3]])[1]};if(window.zm==undefined){window.zm=zmCore;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);zmCore.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState=="complete"){document.detachEvent("onreadystatechange",arguments.callee);zmCore.ready()}});if(window==window.top&&document.documentElement.doScroll){(function(){if(zmCore.isReady){return}try{document.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return}zmCore.ready()})()}}}}})(window);
