var path=decodeURI(window.location).split("/");var application_url="http://"+path[2]+"/";function loadScript(sScriptSrc,oCallback){var oHead=document.getElementsByTagName("head")[0];var oScript=document.createElement("script");oScript.type="text/javascript";oScript.src=sScriptSrc;oScript.async=true;oScript.onload=oCallback;oScript.onreadystatechange=function(){if(this.readyState=="complete"){oCallback()}};oHead.appendChild(oScript)}function isBlank(str){for(var i=0;i<str.length;i++){var ch=str.charAt(i);if((ch!=" ")&&(ch!="\t")&&(ch!="\n")){return false}}return true}function trim(str){return str.replace(/^\s*|\s*$/g,"")}function left(str,n){if(n<=0){return""}else{if(n>String(str).length){return str}else{return String(str).substring(0,n)}}}function right(str,n){if(n<=0){return""}else{if(n>String(str).length){return str}else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n)}}}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else{var expires=""}document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null}function eraseCookie(name){createCookie(name,"",-1)}function check_text(elm,msg){if(isBlank(elm.value)){alert("Введите "+msg+"!");elm.focus();return false}return true}function check_text2(elm1,elm2,msg){if((isBlank(elm1.value))&&(isBlank(elm2.value))){alert("Введите "+msg+"!");elm1.focus();return false}return true}function check_select(elm,msg){if((elm.value=="")||(elm.value==0)){alert("Выберите "+msg+"!");elm.focus();return false}return true}function check_email(elm,msg){var x=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;if(!x.test(elm.value)){alert("Исправьте "+msg+"!");elm.focus();return false}return true}var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len){val="0"+val}return val};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined}date=date?new Date(date):new Date;if(isNaN(date)){throw SyntaxError("invalid date")}mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true}var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc)};$().ready(function(){$("img.lazy").lazyload();$(".placeholder").each(function(){$(this).focus(function(){if($(this).val()==$(this).attr("defaultValue")){$(this).val("");$(this).removeClass("placeholder")}}).blur(function(){if($(this).val()==""){$(this).addClass("placeholder");$(this).val($(this).attr("defaultValue"))}})})});function NavigateThrough(event){if(!document.getElementById){return}if(window.event){event=window.event}if(event.ctrlKey){var link=null;switch(event.keyCode?event.keyCode:event.which?event.which:null){case 37:link=document.getElementById("LeftLink");break;case 39:link=document.getElementById("RightLink");break;case 38:link=document.getElementById("UpLink");break;case 40:link=document.getElementById("DownLink");break}if(link&&link.href){document.location=link.href}}}document.onkeydown=NavigateThrough;var g_loginkeydown;function doLogin(){if($("#login-form").length==0){loadScript("/js/jquery/md5.js");$.ajax({url:"/ajax/get_login_form.cfm",type:"get",timeout:5000,error:function(){top.location="/go/login/"},success:function(d){$("body").append(d);$("#loginform #username").val(readCookie("username"));$("#loginform #remember").attr("checked",readCookie("remember"));showLogin()}})}else{showLogin()}return false}function showLogin(){$("#login-form").fadeIn();if($("#loginform #username").val()==""){$("#login-form #username").focus()}else{$("#login-form #userpass").focus()}g_loginkeydown=document.onkeydown;document.onkeydown=function(e){e=e||window.event;if((e.keyCode==27)&&(!e.ctrlKey)&&(!e.altKey)){hideLogin()}};return false}function hideLogin(){document.onkeydown=g_loginkeydown;$("#login-form").fadeOut();return false}function doAuth(){var username=$("#loginform #username").val();var userpass=$("#loginform #userpass").val();var remember=$("#loginform #remember").attr("checked");$("#loginform #username").removeClass("error_input");$("#loginform #userpass").removeClass("error_input");$("#loginform #userpass").val("");createCookie("username",unescape(username),14);if(remember){createCookie("remember",unescape(remember),14)}$.ajax({url:"/ajax/do_login.cfm",data:{Username:username,Userpass:$.md5(userpass),isRemember:remember},type:"get",dataType:"json",success:function(j){if(j.success){if(j.sid!="-"){createCookie("sid",unescape(j.sid),14)}hideLogin();window.location.reload()}else{$("#loginform #userpass").addClass("error_input");$("#loginform #userpass").val("");if(j.reason=="username"){$("#loginform #username").addClass("error_input");$("#loginform #username").val("");$("#loginform #username").focus()}else{$("#loginform #username").removeClass("error_input");$("#loginform #userpass").focus()}}},error:function(xhr,message,ex){top.location="/go/login/"}});return false}function doLogout(){$.ajax({url:"/ajax/do_logout.cfm",type:"get",dataType:"json",success:function(j){eraseCookie("sid");eraseCookie("oid");window.location.reload()},error:function(xhr,message,ex){top.location="/go/logout/"}});return false}$(document).ready(function(){$("a[rel*='external']").attr("target","_blank");$("img:not([title])").each(function(){if($(this).attr("alt")!=""){$(this).attr("title",$(this).attr("alt"))}else{$(this).attr("title",$(this).attr("src"))}})});function loadTags(area,size){$("#top-tags").load("/ajax/get_tags.cfm?area="+area+"&size="+size,null,function(){$("#top-tags").show()})}var tags="";$().ready(function(){if(tags.length>0&&$("#tags").length>0){$("#tags").html(tags)}if($("#comments").length>0){$("#comments").bind("inview",function(){$(this).unbind("inview");$("#subscribe").slideDown()});$(window).scroll()}});var isLogged=0;var t="Имя|Идентификатор OpenID|Имя в ЖЖ|Имя в ЛиРу";var lNames=t.split("|");var mySmiley=[{c:":)",i:""},{c:":(",i:"sad"},{c:";)",i:"wink"},{c:":twisted:",i:"twist"},{c:":surprised:",i:"surprise"},{c:":rolleyes:",i:"roll"},{c:":redface:",i:"red"},{c:":razz:",i:"razz"},{c:":neutral:",i:"neutral"},{c:":mrgreen:",i:"mr-green"},{c:":mad:",i:"mad"},{c:":lol:",i:"lol"},{c:":evil:",i:"evil"},{c:":eek:",i:"eek"},{c:":cool:",i:"cool"},{c:":cry:",i:"cry"},{c:":confused:",i:"confuse"},{c:":cheesygrin:",i:"grin"},{c:":yell:",i:"yell"}];var edButtons=[];var edLinks=[];var edOpenTags=[];function edButton(id,display,tagStart,tagEnd,open){this.id=id;this.display=display;this.tagStart=tagStart;this.tagEnd=tagEnd;this.open=open}edButtons[edButtons.length]=new edButton("ed_bold","Ж","[b]","[/b]");edButtons[edButtons.length]=new edButton("ed_italic","К","[i]","[/i]");edButtons[edButtons.length]=new edButton("ed_under","П","[u]","[/u]");edButtons[edButtons.length]=new edButton("ed_strike","З","[s]","[/s]");edButtons[edButtons.length]=new edButton("ed_link","Ссылка","","[/url]");edButtons[edButtons.length]=new edButton("ed_img","Картинка","","",-1);function toggleCommentForm(){if($("#fComment").is(":visible")){$("#LeftLink").attr("id","LeftLink_off");$("#RightLink").attr("id","RightLink_off")}else{$("#LeftLink_off").attr("id","LeftLink");$("#RightLink_off").attr("id","RightLink")}}function check_comment(obj){if(isLogged==0){var thisAuthType=$("#fComment [name=AuthType]").val()}var ttl=14;createCookie("comment_Public",unescape(obj.Public.checked),ttl);createCookie("comment_Notify",unescape(obj.Notify.checked),ttl);if(isLogged==0){createCookie("comment_AuthType",unescape(thisAuthType),ttl);createCookie("comment_Name",unescape(obj.Name.value),ttl);createCookie("comment_Email",unescape(obj.Email.value),ttl)}if(!check_text(obj.Comment,"Комментарий")){return false}if(isLogged==0){if(!check_text(obj.Name,lNames[thisAuthType-1])){return false}if(obj.Notify.checked&&!check_email(obj.Email,"Эл.почту")){return false}if(thisAuthType==1&&!check_text(obj.Code,"Код защиты")){return false}}return true}function showCode(){$("#htmlCode").slideToggle("slow");return false}function edShowButton(button,i){if(button.id=="ed_img"){$("#toolbar").append('<input type="button" id="'+button.id+'" class="ed_button" onclick="edInsertImage('+i+');" value="'+button.display+'" />')}else{if(button.id=="ed_link"){$("#toolbar").append('<input type="button" id="'+button.id+'" class="ed_button" onclick="edInsertLink('+i+');" value="'+button.display+'" />')}else{$("#toolbar").append('<input type="button" id="'+button.id+'" class="ed_button" onclick="edInsertTag('+i+');" value="'+button.display+'" />')}}}function qrTo(id){var u=$("#fComment").attr("action");u=u.split("?")[0];if(id.length>0){$("#qrf").prependTo($("#qr"+id));$("#fComment").attr("action",u+"?reply="+id+"#comment")}else{$("#qrf").prependTo($("#qrz"));$("#fComment").attr("action",u+"?reply#comment")}$("#qrf").show();return false}$().ready(function(){for(var i=0;i<mySmiley.length;i++){$("#smiley").append('<a href="javascript:void(0);" onclick="return insertAtCursor(\''+mySmiley[i].c+'\');"><img src="http://static.yakhnov.ru/i/f/smiley'+((mySmiley[i].i!="")?"-"+mySmiley[i].i:"")+'.png" width="16" height="16" alt="" /></a>')}for(var i=0;i<edButtons.length;i++){edShowButton(edButtons[i],i)}toggleCommentForm();$("#Notify").click(function(){if($("#Notify").is(":checked")){$("#divEmail").show()}else{$("#divEmail").hide()}});$("#fComment [name=AuthType]").change(function(){$("#fComment label[for=Name]").html("<strong>"+lNames[$(this).val()-1]+":</strong>");if($("#divCode").length>0){if($(this).val()!=1){$("#divCode").hide()}else{$("#divCode").show()}}})});function doSubscribe(){$.ajax({url:"/ajax/subscribe.cfm",data:{email:$("#subEmail").val()},type:"post",dataType:"json",success:function(j){if(j.status==true){createCookie("sub",true,14);$("#pSubscribe").fadeOut(1000,function(){$(this).html('<div class="do" style="margin-top:10px;">Спасибо за подписку!</div>').fadeIn(1000)})}else{$("#fSubscribe")[0].submit()}},error:function(){$("#fSubscribe")[0].submit()}});return false}function reloadCaptcha(){$.ajax({type:"get",url:"/cfc/security.cfc",data:{method:"generateCaptcha",returnJSON:true},dataType:"json",success:function(j){$("#imgCaptcha").attr("src",application_url+"go/captcha/"+j.captcha+"/");$("#Captcha").val(j.captcha)}});return false}function edLink(display,URL,newWin){this.display=display;this.URL=URL;if(!newWin){newWin=0}this.newWin=newWin}function edAddTag(button){if(edButtons[button].tagEnd!=""){edOpenTags[edOpenTags.length]=button;document.getElementById(edButtons[button].id).value="/"+document.getElementById(edButtons[button].id).value}}function edRemoveTag(button){for(i=0;i<edOpenTags.length;i++){if(edOpenTags[i]==button){edOpenTags.splice(i,1);document.getElementById(edButtons[button].id).value=document.getElementById(edButtons[button].id).value.replace("/","")}}}function edCheckOpenTags(button){var tag=0;for(i=0;i<edOpenTags.length;i++){if(edOpenTags[i]==button){tag++}}if(tag>0){return true}else{return false}}function edCloseAllTags(){var count=edOpenTags.length;for(o=0;o<count;o++){edInsertTag(edOpenTags[edOpenTags.length-1])}}function edQuickLink(i,thisSelect){if(i>-1){var newWin="";if(edLinks[i].newWin==1){newWin=' target="_blank"'}var tempStr='<a href="'+edLinks[i].URL+'"'+newWin+">"+edLinks[i].display+"</a>";thisSelect.selectedIndex=0;edInsertContent(edCanvas,tempStr)}else{thisSelect.selectedIndex=0}}function edInsertTag(i){var myField=document.getElementById("Comment");if(document.selection){myField.focus();sel=document.selection.createRange();if(sel.text.length>0){sel.text=edButtons[i].tagStart+sel.text+edButtons[i].tagEnd}else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==""){sel.text=edButtons[i].tagStart;edAddTag(i)}else{sel.text=edButtons[i].tagEnd;edRemoveTag(i)}}myField.focus()}else{if(myField.selectionStart||myField.selectionStart=="0"){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var cursorPos=endPos;var scrollTop=myField.scrollTop;if(startPos!=endPos){myField.value=myField.value.substring(0,startPos)+edButtons[i].tagStart+myField.value.substring(startPos,endPos)+edButtons[i].tagEnd+myField.value.substring(endPos,myField.value.length);cursorPos+=edButtons[i].tagStart.length+edButtons[i].tagEnd.length}else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==""){myField.value=myField.value.substring(0,startPos)+edButtons[i].tagStart+myField.value.substring(endPos,myField.value.length);edAddTag(i);cursorPos=startPos+edButtons[i].tagStart.length}else{myField.value=myField.value.substring(0,startPos)+edButtons[i].tagEnd+myField.value.substring(endPos,myField.value.length);edRemoveTag(i);cursorPos=startPos+edButtons[i].tagEnd.length}}myField.focus();myField.selectionStart=cursorPos;myField.selectionEnd=cursorPos;myField.scrollTop=scrollTop}else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==""){myField.value+=edButtons[i].tagStart;edAddTag(i)}else{myField.value+=edButtons[i].tagEnd;edRemoveTag(i)}myField.focus()}}}function edInsertContent(myField,myValue){if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue;myField.focus()}else{if(myField.selectionStart||myField.selectionStart=="0"){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length}else{myField.value+=myValue;myField.focus()}}}function edInsertLink(i,defaultValue){if(!defaultValue){defaultValue="http://"}if(!edCheckOpenTags(i)){var URL=prompt("Enter the URL",defaultValue);if(URL){edButtons[i].tagStart="[url="+URL+"]";edInsertTag(i)}}else{edInsertTag(i)}}function edInsertImage(i,defaultValue){if(!defaultValue){defaultValue="http://"}if(!edCheckOpenTags(i)){var URL=prompt("Enter image URL",defaultValue);if(URL){edButtons[i].tagStart="[img="+URL+"]";edInsertTag(i)}}else{edInsertTag(i)}}function insertAtCursor(v){var c=$("#fComment [name='Comment']");if(c.length!=0){c.replaceSelection(v,true)}return false};