function addHandler(a,c,b){if(a.addEventListener){a.addEventListener(c,b,false)}else{a.attachEvent("on"+c,b)}}function createHandler(a,b){return function(){return b.apply(a,arguments)}}function dom_filter(g,c,f,b){var d,e,a;e=g.length;a=[];for(d=0;d<e;d++){if(g[d].getAttribute(c)===f){if(typeof b==="undefined"){return g[d]}else{a.push(g[d])}}}if(a){return a}return false}function gebi(a){return document.getElementById(a)}function Ajax(b,a){this.onDone=b;this.onFail=a;this.transport=this.getTransport();this.transport.onreadystatechange=ajaxAfterRequest(this)}Ajax.prototype.get=function(b,d,c){var a;c=c||false;a=b+(d?("?"+d):"");this.transport.open("GET",a,!c);this.transport.send("");if(c){return this.transport.responseText}};Ajax.prototype.post=function(a,c,b){b=b||false;this.transport.open("POST",a,!b);this.transport.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.transport.send(c);if(b){return this.transport.responseText}};Ajax.prototype.stateDispatch=function(){if(this.transport.readyState===4){if(this.transport.status>=200&&this.transport.status<300){if(this.onDone){this.onDone(this,this.transport.responseText)}}else{if(this.onFail){this.onFail(this,this.transport.responseText)}}}};Ajax.prototype.getTransport=function(){var a=null;try{a=new XMLHttpRequest()}catch(b){a=null}try{if(!a){a=new ActiveXObject("Msxml2.XMLHTTP")}}catch(b){a=null}try{if(!a){a=new ActiveXObject("Microsoft.XMLHTTP")}}catch(b){a=null}return a};function ajaxAfterRequest(a){return function(){a.stateDispatch()}}Ajax.prototype.getResponseHeader=function(a){try{return this.transport.getResponseHeader(a)}catch(b){return null}};function loadPage(e,b){var a,d,c;a=gebi(e);if(a){d=new Ajax();d.onDone=function(g,f){c=g.getResponseHeader("X-Request-Status");if(c){a.innerHTML=f}};d.post(b)}}function init(){if(window.location.pathname.search('/cabinet')!==0){loadPage("usr","/ba_user")}}function CommentingEngine(c){var a,b,d;a=this;b=false;this.request_url=c;this.glowList=["#AA5351","#B16260","#B8716F","#BF807E","#C68F8D","#CD9E9C","#D4ADAB","#DBBCBA","#E2CBC9","#E9DAD8","#F0E9E7"];this.showMessage=function(h,g,e){var f=gebi("bStatus");clearTimeout(a.msgStatus);f.textContent=h;f.innerText=h;if(typeof e==="undefined"){f.className=""}else{f.className=e}if(g){gebi("l_image").style.display="block"}else{gebi("l_image").style.display="none"}gebi("bStatus").style.display="block"};this.hideMessage=function(){gebi("bStatus").style.display="none"};this.showMessageTime=function(f,g,e){clearTimeout(a.msgStatus);a.showMessage(g,0,e);a.msgStatus=setTimeout(a.hideMessage,1000*f)};this.glowComment=function(f,e){if(typeof e==="undefined"){e=0}if(a.glowList.length!==e+1){gebi(f).style.backgroundColor=a.glowList[e];setTimeout(function(){a.glowComment(f,e+1)},100)}};this.deletePreviewBlock=function(){if(gebi("comment-preview")){gebi("comment-preview").parentNode.removeChild(gebi("comment-preview"))}};this.previewComment=function(e){var f,g;a.deletePreviewBlock();parent_id=gebi("fCommentParent").value;if(parent_id){g=document.createElement("li");g.id="comment-preview";g.innerHTML=e;gebi("formSendComment").parentNode.parentNode.insertBefore(g,gebi("formSendComment").parentNode);a.glowComment("comment-preview")}else{a.insertComment(parent_id,"preview",e)}};this.insertComment=function(g,i,e){var h,f,j;a.deletePreviewBlock();h=document.createElement("li");h.id="comment-"+i;h.innerHTML=e;if(g){f=gebi("comment-"+g).getElementsByTagName("ul");if(f.length){f[0].appendChild(h)}else{j=document.createElement("ul");j.className="child-comment";j.appendChild(h);gebi("comment-"+g).appendChild(j)}}else{gebi("comment-block").appendChild(h)}a.glowComment("comment-"+i)};this.sendComment=function(j){var h,g,k,f,i;i=j.target||event.srcElement;h=new Ajax();h.onDone=function(l,e){g=l.getResponseHeader("X-Request-Status");if(g==="ok"){a.showMessageTime(3,e,"ok");gebi("formSendComment").reset();setTimeout(a.moveCanceledForm,3000)}else{if(g==="error"){a.showMessage(e)}else{if(g==="added"){k=l.getResponseHeader("X-Comment-Id");a.insertComment(gebi("fCommentParent").value,k,e);a.showMessage("");gebi("formSendComment").reset();a.moveCanceledForm()}else{if(g==="preview"){k=l.getResponseHeader("X-Comment-Id");a.previewComment(e);a.showMessage("")}else{a.showMessageTime(3,"Не удалось получить данные","err")}}}}a.hSended=false};h.onFail=function(l,e){a.hSended=false;a.Start="";a.showMessageTime(3,"Ошибка на сервере","err")};a.hSended=true;a.showMessage("Получение данных..",1);req="text="+gebi("fCommentText").value+"&parent="+gebi("fCommentParent").value;if(gebi("fCommentSubs")&&gebi("fCommentSubs").checked){req+="&subscribe=1"}if(i.id==="preview_comment"){req+="&preview=yes"}h.post(a.request_url,req)};this.moveCanceledForm=function(){var e;a.deletePreviewBlock();e=gebi("formSendComment").parentNode.cloneNode(true);gebi("formSendComment").parentNode.parentNode.removeChild(gebi("formSendComment").parentNode);gebi("commentForm").appendChild(e);gebi("cancelLink").style.display="none";gebi("formSendComment").parent.value="";if(!window.attachEvent||window.opera){addHandler(gebi("bSendComment"),"click",a.sendComment);addHandler(gebi("preview_comment"),"click",a.sendComment)}};this.moveForm=function(h){var g,f;a.deletePreviewBlock();g=h.target||h.srcElement;f=gebi("formSendComment").parentNode.cloneNode(true);gebi("formSendComment").parentNode.parentNode.removeChild(gebi("formSendComment").parentNode);g.parentNode.appendChild(f);gebi("cancelLink").style.display="block";gebi("fCommentText").focus();if(!window.attachEvent||window.opera){addHandler(gebi("cancelLink"),"click",a.moveCanceledForm);addHandler(gebi("bSendComment"),"click",a.sendComment);addHandler(gebi("preview_comment"),"click",a.sendComment)}gebi("formSendComment").parent.value=g.parentNode.parentNode.parentNode.id.slice(8)};this.init=function(){var f,e;addHandler(gebi("bSendComment"),"click",a.sendComment);addHandler(gebi("cancelLink"),"click",a.moveCanceledForm);addHandler(gebi("preview_comment"),"click",a.sendComment);e=gebi("comment-block").getElementsByTagName("div");for(f=0;f<e.length;f++){if(e[f].className==="respond"){addHandler(e[f].getElementsByTagName("u")[0],"click",a.moveForm)}}};a.init()}function addCabinet(d,e){var f,ext,addparams;f=new Ajax();if(typeof e==='undefined'){ext='';addparams=''}else{ext='e';addparams='&path='+window.location.pathname}f.onDone=function(a,b){var c,el;c=a.getResponseHeader("X-Request-Status");if(c==='1'){gebi(ext+'cabinet_add').removeChild(gebi(ext+'cabinet_addbutton'));gebi(ext+'cabinet_add').removeChild(gebi(ext+'cabinet_status'));el=document.createElement('span');gebi(ext+'cabinet_add').appendChild(el);el.appendChild(document.createTextNode('добавлено в личный кабинет'));el.className='ok'}else{gebi(ext+'cabinet_status').innerHTML=b}};f.onFail=function(a,b){gebi(ext+'cabinet_status').innerHTML='<div class="err">ошибка на сервере</div>'};gebi(ext+'cabinet_status').innerHTML='отправка данных... <img src="/i/loader.gif" alt="отправка данных">';f.post('/user_issues','action=add&id='+d+addparams)}