function $(a){return document.getElementById(a)}$.ie=
/*@cc_on!@*/
false;
/*@if(@_jscript_version>=5.7) $.ie=7; @end@*/
if($.ie){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}$.extend=function(a,f,d){if(typeof(f)=="object"){d=f;f=a;a=function(){f.apply(this,arguments)}}var c=function(){};c.prototype=f.prototype;a.prototype=new c();a.prototype.constructor=a;a.superclass=f.prototype;if(f.prototype.constructor==Object.prototype.constructor){f.prototype.constructor=f}for(var b in d){a.prototype[b]=d[b]}return a};$.apply=function(d,c,b){if(b){for(var a in b){d[a]=b[a]}}for(var a in c){d[a]=c[a]}};$.applyIf=function(c,b){for(var a in b){if(!(a in c)){c[a]=b[a]}}};$.tpl=function(a,b){return a.replace(/\{([\w-]+)\}/g,function(d,c){return b[c]||(typeof(b[c])=="number"?0:"")})};$.bind=function(b,c){if(typeof(b)=="function"){var a=Array.prototype.slice.call(arguments,0);a.unshift(null);return $.bind.apply(this,a)}if(arguments.length==2){return function(){c.apply(b||null,arguments)}}else{var a=Array.prototype.slice.call(arguments,2);return function(){c.apply(b||null,a.concat(Array.prototype.slice.call(arguments,0)))}}};$.bind2=function(d,c,g){var a=g||{};for(var b=0,h=c.length;b<h;b++){var f=c[b];a[f]=$.bind(d,d[f])}return a};var $$=(function(){if(document.getElementsByClassName){return function(d,f,a){var b=(a||document).getElementsByClassName(d);b=Array.prototype.slice.call(b,0);if(f&&f!="*"){for(var c=0;c<b.length;c++){if(b[c].nodeName!=f){b.splice(c--,1)}}}return b}}if(document.evaluate){return function(g,h,a){var f=document.evaluate(".//"+(h||"*")+"[contains(concat(' ', @class, ' '), ' "+g+" ')]",(a||document),null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var b=[],c=0,d;while((d=f.snapshotItem(c))){b[c++]=d}return b}}return function(d,f,g){var k=(g||document).getElementsByTagName(f||"*");var b=[],c=0,a,h;var j=new RegExp("(^|\\s)"+d+"(\\s|$)");while((a=k[c++])){if((h=a.className)&&(h==d||j.test(h))){b[b.length]=a}}return b}})();function toggle(b){var a=($(b)||{}).style;if(a){a.display?a.display="":a.display="block"}}function _GET(a){var b=new RegExp("(\\?|&)"+a+"=([^&$]*)");var c=b.exec(document.location.search);return c?c[2]:null}function preloadImages(){if(!document.images){return}if(!document.imageArray){document.imageArray=[]}var a=document.imageArray.length;for(var b=0;b<arguments.length;b++){if(arguments[b].indexOf("#")!=0){document.imageArray[a]=new Image;document.imageArray[a++].src=arguments[b]}}}if(document.addEventListener){var $e=function(d,c,b,a){d&&d.addEventListener(c,b,false)};$e.del=function(c,b,a){c&&c.removeEventListener(b,a,false)};$e.ret=function(a){a&&a.preventDefault()};$e.stop=function(a){a&&a.stopPropagation()}}else{var $e=function(c,b,a){if(c){c.attachEvent("on"+b,a);$e.handlers[$e.handlers.length]=[c,b,a]}};$e.handlers=[];$e.del=function(g,f,d){if(g){g.detachEvent("on"+f,d);var b=$e.handlers;for(var a=0,j=b.length;a<j;a++){var c=b[a];if(c[0]==g&&c[1]==f&&c[2]==d){b.splice(a,1);return}}}};$e.ret=function(a){if(a){a.returnValue=false}};$e.stop=function(a){if(a){a.cancelBubble=true}};$e.unload=function(){var b=$e.handlers;for(var a=0,d=b.length;a<d;a++){var c=b[a];c[0].detachEvent("on"+c[1],c[2])}$e.handlers=[]};$e(window,"unload",$e.unload)}$e.onload=function(){var h=false;var c=false;var g=0;var b=[];var d=function(){h=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",f,false)}if($.ie){document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");document.getElementById("__ie_onload").onreadystatechange=function(){if(this.readyState=="complete"){f()}}}if(/WebKit/i.test(navigator.userAgent)){g=setInterval(function(){if(/loaded|complete/.test(document.readyState)){f()}},10)}$e(window,"load",f)};var f=function(){if(c){return}c=true;if(document.addEventListener){document.removeEventListener("DOMContentLoaded",f,false)}if($.ie){var k=document.getElementById("__ie_onload");if(k){k.onreadystatechange=null;k.parentNode.removeChild(k)}}if(g){clearInterval(g)}for(var j=0,l=b.length;j<l;j++){b[j][0].call(b[j][1]||null)}b=[]};var a=function(j,i){if(c){j.call(i||null);return}if(!h){d()}b[b.length]=[j,i]};return a}();function cookie(b){var d=null,c=(b+"=");if(document.cookie.length>0){var f=document.cookie.indexOf(c);if(f!=-1){f+=c.length;var a=document.cookie.indexOf(";",f);if(a==-1){a=document.cookie.length}d=unescape(document.cookie.substring(f,a))}}return d}cookie.set=function(b,c,a,d){document.cookie=(b+"="+escape(c)+((!a)?"":("; expires="+a.toGMTString()))+"; path="+((!d)?"/":d))};cookie.del=function(a,b){if(cookie(a)){document.cookie=(a+"=; path="+((!b)?"/":b)+"; expires="+new Date(0).toGMTString())}};function dEvtMan(a){this.handlers={};$.apply(this,a);$e.onload(this._init,this)}dEvtMan.prototype={handlers:null,reAnchor:/#(!|#)([^(]+)\((.*)\)$/,reTarget:/(A|AREA)/,_init:function(){$e(document.body,"click",$.bind(this,this.manage))},on:function(c,b,a){this.handlers[c]=[b,a]},manage:function(b){var a=b.target||b.srcElement;if(!this.reTarget.test(a.nodeName)){a=a.parentNode}if(!a.href){return false}this.call(a.href,b)},call:function(a,f){a=decodeURIComponent(a);var d=this.reAnchor.exec(a);if(!d){return}var c=this.handlers[d[2]];var b=c[0].apply(c[1]||f&&(f.target||f.srcElement)||null,this._parse_params(d[3]));$e.ret(f);if(d[1]=="!"&&!b){return true}},_parse_params:function(h,f){var a=[];var g=0;for(var d=0,b=0,l=h.length;d<l;d++){var k=h.charAt(d);if(k=="("||k=="{"||k=="["){g++}else{if(k==")"||k=="}"||k=="]"){g--}else{if(k==","&&!g){a[a.length]=h.substr(b,d-b);b=d+1}}}}if(d!=b){a[a.length]=h.substr(b,d-b)}return a}};var $r=(function(){var _fnStub=function(){};var _xhr=null;var _loading=false;var _dxhrBusy=null;var _init=function(){if(!window.XMLHttpRequest&&window.ActiveXObject){var msid=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MICROSOFT.XMLHTTP.1.0","MICROSOFT.XMLHTTP.1","MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];for(var i=0;i<msid.length;i++){try{new ActiveXObject(msid[i]);msid=msid[i];break}catch(e){}}if(msid){window.XMLHttpRequest=function(){return new ActiveXObject(msid)}}else{throw ("XMLHttpRequest not supported."+(ie?"\nCouldn`t create ActiveXObject. ActiveX might be disabled, or msxml might not be installed":""))}}try{_xhr=new XMLHttpRequest()}catch(e){($r.options.error||alert)($r.ERROR.NOT_SUPPORTED)}$r.xhr=_xhr;_dxhrBusy=$("dxhrBusy")};var $r=function(url,handlers,data){if(_loading){($r.options.error||alert)($r.ERROR.BUSY);return true}if(!_xhr){_init();if(!_xhr){(this.options.error||alert)(this.ERROR.NOT_SUPPORTED);return true}}try{if(typeof(data)=="object"){data=_json2post(data)}$r.options.url=url;$r.options.data=data;$r.options.ready=handlers;_loadingFunc(true);if(_xhr.readyState!=0){_xhr.onreadystatechange=_fnStub;_xhr.abort()}_xhr.onreadystatechange=_waitResponse;_xhr.open(data?"POST":"GET",url,$r.options.async,$r.options.user,$r.options.password);if(data){_xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_xhr.setRequestHeader("Content-Length",data.length)}_xhr.send(data||null)}catch(e){($r.options.error||alert)("Error thrown:<br/>"+e.toString()+"<br/>"+e.stack);return true}};$r.options={method:"GET",url:"",data:null,async:true,user:"",password:"",ready:[],start:function(){if(_dxhrBusy){_dxhrBusy.style.display="block"}},stop:function(){if(_dxhrBusy){_dxhrBusy.style.display=""}},error:null};$r.ERROR={NOT_SUPPORTED:"XMLHttpRequest is not supported by your browser (or ActiveX is disabled in IE).",RESPONSE_EMPTY:"Response is empty.",STATUS_CODE:"Server returned HTTP status code #",OFFLINE:"Can`t connect to server.\n(May be you need to connect to your ISP?)",FILE_NOT_FOUND:"Server report `file not found` error.",JSON_CONVERT:"Can`t convert to JSON.",UNKNOWN_RESP_TYPE:"Unknown `Content-Type` of server response.\nSupported types are:\n\ttext/xml\n\tapplication/json\n\ttext/html\n\ttext/plain",SERVER_MSG:"Server returned error:\n",BUSY:"Client transport busy (you are already requesting something). Try again later."};$r.abort=function(){_xhr.onreadystatechange=_fnStub;_xhr.abort();_loadingFunc(false)};var _loadingFunc=function(bStatus){((bStatus?$r.options.start:$r.options.stop)||_fnStub)();_loading=bStatus};var _waitResponse=function(){if(_xhr.readyState!=4||!_loading){return}var resp="",err="";switch(_xhr.status){case 200:break;case 0:if(location.href.indexOf("http:")>0){err=$r.ERROR.OFFLINE}break;case 404:err=$r.ERROR.FILE_NOT_FOUND;break;default:err=$r.ERROR.STATUS_CODE+_xhr.status+" - "+_xhr.statusText}var responseType=_xhr.getResponseHeader("Content-Type").split(";")[0];if(_xhr.status==200||(document.location.href.indexOf("http:")<0&&_xhr.status==0&&(responseType="text/plain"))){if(!_xhr.responseText){err=this.ERROR.RESPONSE_EMPTY}else{switch(responseType){case"text/xml":resp=_xhr.responseXML;err=getParseErrorText&&getParseErrorText(_xhr.responseXML);break;case"application/json":try{resp=eval("("+_xhr.responseText+")");err=(typeof(resp)!="object")}catch(e){resp=_xhr.responseText;err=$r.ERROR.JSON_CONVERT+"\n\n"+e}break;case"text/plain":case"text/html":resp=_xhr.responseText;break;default:err=$r.ERROR.UNKNOWN_RESP_TYPE;resp=_xhr.responseText;break}}}_xhr.onreadystatechange=_fnStub;_loadingFunc(false);if((err||(responseType=="application/json"&&"error" in resp))){($r.options.error||alert)(err||resp.error)}else{if($r.options.ready){_queueHandlers($r.options.ready,resp,err)}}};var _queueHandlers=function(ar,resp,err){var fn;if(typeof(ar)=="object"&&"length" in ar){for(var i=0,n=ar.length;i<n;i++){if((fn=ar[i])&&fn.call){fn.call(window,$r,resp,err)}}}else{if(ar&&ar.call){ar.call(window,$r,resp,err)}}};var _json2post=function(jso){function bt(v){var t=typeof(v);if(t=="string"){return encodeURIComponent(v)}if(t=="number"){return parseInt(v)}if(t=="object"&&"length" in v){return encodeURIComponent(v.join(","))}if(t=="boolean"){return(v?"true":"false")}return"null"}var r=[];for(var i in jso){r[r.length]=(i+"="+bt(jso[i]))}return r.join("&")};return $r})();function Answer(a){$.apply(this,a,this.defaults);$e.onload(this.init,this)}Answer.prototype={form:null,author:null,fields:["author_name","author_email","author_url","text","parent"],init:function(){var b=this.form=$("cmf");$em.on("cm",this.answer,this);$em.on("cmfp-e",function(){$("cmf_params").className="cmf-params-edit"});$e($("cmf_author_email"),"blur",$.bind(this,this.email_change));$e($("cmf_author_url"),"blur",$.bind(this,this.url_change));$e($("cmf_submit_preview"),"click",$.bind(this,this.disable_bn,"cmf_submit"));$e($("cmf_submit"),"click",$.bind(this,this.disable_bn,"cmf_submit_preview"));if(!b.cmf_author_name.value&&!b.cmf_author_email.value&&!b.cmf_author_url.value){this.defs()}var a=b.cmf_parent.value;a&&this.answer(a)},disable_bn:function(a){$(a).disabled=true},defs:function(){var g,d,b;var i;var h=this.form;if((i=cookie("user"))&&(i=i.split("\n")).length==3){g=i[0],d=i[1],b=i[2]}if(!i){return true}var a=$("cmfp-v");$("cmf_uid").innerHTML=b?('<a class="cm_author cm_author_img" style="background:'+this.favicon(b)+';" href="'+b+'">'+g+"</a>"):("<strong>"+g+"</strong>");$("cmf_uid_email").href="mailto:"+d;$("cmf_uid_email").innerHTML=d;$("cmf_params").className="cmf-params-view";h.cmf_author_name.value=g;h.cmf_author_email.value=d;h.cmf_author_url.value=b;this.email_change();this.url_change()},reset:function(c){var b=this.form;if(this.defs()){$("cmf_params").className="cmf-params-edit";for(var a=0,g=this.fields.length;a<g;a++){b["cmf_"+this.fields[a]].value=""}b.cmf_author_email.className="";b.cmf_author_url.style.background="";b.cmf_author_url.className="url_none"}else{b.cmf_parent.value="";b.cmf_text.value=""}for(var a=0,g=this.fields.length;a<g;a++){var d=$("sp_"+this.fields[a]);if(d){d.className=""}}$("cmf_preview").innerHTML=""},answer:function(a,d){a=parseInt(a)||null;var c=this.form;var b=$(a?("cm"+a):"cmNull");this.reset();c.cmf_parent.value=a||"";c.parentNode.removeChild(c);b.appendChild(c);if(!d){scrollTo(0,c.offsetTop-100)}},favicon:function(a){if(a){if(a.indexOf("http://")===0){a=a.substr(7)}var b=/^([^\/$]+)/.exec(a);if(b){return"white url(http://"+b[1]+"/favicon.ico) no-repeat 2px 2px"}}return""},send:function(c){var b=this.form;$r(b.action,$.bind(this,this.receive),this.serealize());for(var a=0,g=this.fields.length;a<g;a++){var d=$("sp_"+this.fields[a]);if(d){d.className=""}}$e.ret(c)},receive:function(m,d,h){this.deserialize(d);if(d.errors){for(var j in d.errors){var c=$("sp_"+j);if(c){c.className="cmf-err"}}}if(d.submit=="0"){this.deserialize(d);$("cmf_preview").innerHTML=d.html}else{var l=this.form;var g=new Date();g.setTime(g.getTime()+31536000000);cookie.set("user",(d.author_name+"\n"+d.author_email+"\n"+d.author_url),g,"/");this.reset();$("cmf_preview").innerHTML="";var a=document.createElement("DIV");var k=d.html||"";a.innerHTML+=k.replace(/\s*(.*)\s*/m,"$1");a=a.firstChild;var b=l.parentNode;if(b.id=="cmNull"){$("cms").appendChild(a);b=$("no_comments");b&&b.parentNode.removeChild(b)}else{b.parentNode.insertBefore(a,b.nextSibling)}this.answer(null,true)}$("cmf_submit_preview").disabled=false;$("cmf_submit").disabled=false},serealize:function(){var d=this.form;var c={};for(var a=0,g=this.fields.length;a<g;a++){var b=this.fields[a];c[b]=d["cmf_"+b].value||""}if(d.elements.cmf_text.value.indexOf("://")!=-1){$("warn_link").style.color="red"}else{$("warn_link").style.color="#ccc"}c.ajax=true;c.submit=$("cmf_submit").disabled?0:1;return c},deserialize:function(d){var c=this.form;for(var a=0,g=this.fields.length;a<g;a++){var b=this.fields[a];c["cmf_"+b].value=d[b]||""}this.email_change();this.url_change()},email_change:function(c){var a=this.form.cmf_author_email;var b=/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;if(b.test(a.value)){a.className="email_correct"}else{a.className=""}},url_change:function(c){var b=this.form;var a=b.cmf_author_url.value;if(this.url_change.value!=a){this.url_change.value=a;b.cmf_author_url.style.background=this.favicon(a);b.cmf_author_url.className=a?"":"url_none"}}};$e.onload(function(){document.body.className+=" js";if($("cmf")){$em=new dEvtMan();var a=new Answer();$e($("cmf"),"submit",function(b){a.send(b)});$em.call(document.location.hash)}});
