Files

11 lines
121 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(ya,$){var freeIframesStack=[],doTheJob=function(data){data.$form.attr("target",data.id);data.$iFrame.bind("load",data,function(e){var response="",data=e.data;try{response=eval("("+window.frames[data.id].document.body.innerHTML+")")}catch(error){data.error(error);return}finally{data.$params.remove();data.$form.attr("action",data.action).attr("enctype",data.enctype).attr("method",data.method).attr("target",data.target);$.each(data.handlers,function(i,handler){data.$form.bind("submit",handler.handler)});data.$iFrame.unbind("load");freeIframesStack.push(data.id)}data.callback(response)});data.$form.submit()};ya.namespace("controls");ya.controls.pictureUpload=function(url,form,parameters,callbackOK,callbackNOK){var upID,$form=$(form),$iFrame,str="",key,action=$form.attr("action"),enctype=$form.attr("enctype"),target=$form.attr("target"),method=$form.attr("method"),$params,submitHandlers=[],events=$form.data("events");str='<div class="temp_params i-hidden">';for(key in parameters){if(parameters.hasOwnProperty(key)){str+='<input name="'+key+'" value="'+parameters[key]+'"/>'}}str+="</div>";$params=$(str);$form.append($params).attr("action",url).attr("enctype","multipart/form-data").attr("method","post");if(events&&events.submit){$.each(events.submit,function(){submitHandlers.push(this)})}$form.unbind("submit");upID=freeIframesStack.pop();if(!upID){upID="uploader"+String(Math.random()).substr(2,12);$iFrame=$('<iframe name="'+upID+'" class="i-hidden"></iframe>');$("body").append($iFrame)}else{$iFrame=$('iframe[name="'+upID+'"]')}window.setTimeout(function(){doTheJob({$form:$form,$params:$params,$iFrame:$iFrame,id:upID,action:action,enctype:enctype,method:method,target:target,callback:callbackOK||function(){},error:callbackNOK||function(){},handlers:submitHandlers})},200)}})(ya,jQuery);window.g_sizePicture=function(){return"normal"};Friends.ClassPictureLoader=function(){};Friends.ClassPictureLoader.prototype={className:"pictureloader-",getElement:function(a){return y5.Dom.getDescendant(this.element,"*",this.className+a)},default_enctype:"",initBase:function(a,b){this.__listeners=[];this.element=a;this.file=this.getElement("file");this.form=this.file.form;this.filename=this.getElement("filename");this.filename.value=y5.Utils.generateId();this.label=this.getElement("label")||document.createElement("label");this.__listeners.push(y5.Events.observe("y5:"+y5.Utils.getUniqueId(this.form),this.change,this.form,true,this));this.__listeners.push(y5.Events.observe("y5:load",this.clearFile,this.element,true,this));this.__listeners.push(y5.Events.observe("y5:error",this.error,this.element,true,this));this.__listeners.push(y5.Events.observe("y5:readyforsend",this.sendPicture,this.element,true,this));this.__listeners.push(y5.Events.observe("y5:send",this.showPicture,this.element,true,this));this.__listeners.push(y5.Events.observe("y5:disableByRename",this.disableByRename,this.form,true,this));y5.Events.create("submit",this.enableByRename,this.form,true,this);return this.form},createFromTag:function(a,b){this.initBase(a,b)},sendPictureBase:function(){this.getElement("filename").value=y5.Utils.generateId()},change:function(){this.sendPicture(this.form);if(!this.delListener){var a=this.getElement("delete");if(a){this.delListener=new y5.AEventListener("click",this.deleteImage,a,false,this)}}if(this.delListener){this.delListener.add()}},error:function(){this.deleteImage(this.filename,this.label);y5.Classes.remove(this.label,"active");y5.Classes.remove(this.label,"load");y5.Classes.add(this.label,"error");this.clearFile();if(this.delListener){this.delListener.remove()}},deleteImage:function(){this.filename.value="";y5.Classes.remove(this.label,"load");y5.Classes.remove(this.label,"error");y5.Classes.remove(this.label,"active");y5.Classes.add(this.label,"new");try{Friends.ChangeUserpicControl.Constructor.prototype.instance.activateCurrent()}catch(a){}if(this.delListener){this.delListener.remove()}},clearFile:function(){this.filename.value="";var a=this.file.parentNode;a.innerHTML=a.innerHTML;this.file=a.firstChild},sendForm:function(action){var _this=this;y5.Events.notify("y5:disableByRename",_this.form,true,_this.element);_this.enableByRename();_this.setFormEnctype();function response(result,trace){if(!result||!y5.Strings.trim(result)){y5.Events.notify("y5:error",_this.element,true,null);return}result=eval("("+result+")");if(!result.name){y5.Events.notify("y5:error",_this.element,true,null);return}y5.Events.notify("y5:send",_this.element,true,result);_this.restoreFormEnctype()}function error(result,trace){y5.Events.notify("y5:error",_this.element,true,null);_this.restoreFormEnctype()}if($("input[name='sk']").length){var ticketInput=$('<input type="hidden" name="ticket" value="'+$("input[name='sk']")[0].value+'"></input>'),utInput=$('<input type="hidden" name="ut" value="2"></input>');$(this.form).append(ticketInput,utInput)}ya.controls.pictureUpload(action,this.form,{},function(_this){return function(){_this.sendFormHandler.apply(_this,arguments)}}(this),error)},sendFormHandler:function(a,b){if(!a||!a.name){y5.Events.notify("y5:error",this.element,true,null);return}y5.Events.notify("y5:send",this.element,true,a);this.restoreFormEnctype();$("input[name='ticket']",this.form).remove();$("input[name='ut']",this.form).remove()},disableByRename:function(b){if(b==this.element){return}var a=y5.Dom.getDescendants(this.element,"input","*");a.forEach(function(c){if(c.name.indexOf("_disabledByRename")===-1){c.name=c.name+"_disabledByRename"}})},enableByRename:function(){var a=y5.Dom.getDescendants(this.element,"input","*");a.forEach(function(b){if(b.name.indexOf("_disabledByRename")!==-1){b.name=b.name.replace("_disabledByRename","")}})},restoreFormEnctype:function(){if(!y5.is_ie){this.form.enctype=this.default_enctype}},setFormEnctype:function(){this.default_enctype=this.form.enctype;this.form.enctype="multipart/form-data"},dectruct:function(){var b,a;for(b=0,a=this.__listeners.length;b<a;b++){this.__listeners[b].remove()}}};y5.loaded("{Friends}.classes.ClassPictureLoader");y5.require(["{Friends}.classes.ClassPictureLoader"],function(){Friends.ClassPictureLoaderOnePhoto=function(){};Friends.ClassPictureLoaderOnePhoto.prototype=new Friends.ClassPictureLoader();Friends.ClassPictureLoaderOnePhoto.prototype.init=function(b,c){this.imageURL_input=y5.$("image_from_file");this.dom_image_link=y5.$("image_from_link");this.dom_photo_holder=y5.$("photo-holder");this.dom_status=y5.$("photo-new-id");this.default_holder_contents=y5.$("uploader_empty_template").innerHTML;this.dom_send_url=y5.cssQuery("span.loadurl",b)[0];y5.Events.observe("click",function(){if(!this.disabled){this.sendPictureByURL(this.dom_image_link.value)}},this.dom_send_url,true,this);this.server_isempty=y5.cssQuery('input[name="pictureloader_empty"]',this.dom_photoholder)[0];if(!this.isEmpty()){var a=this.getCloseButtons();if(a){y5.Events.observe("click",this.delPhoto,a,true,this)}}};Friends.ClassPictureLoaderOnePhoto.prototype.isEmpty=function(){var a=Boolean(Number(this.server_isempty.value));return a};Friends.ClassPictureLoaderOnePhoto.prototype.disable=function(){this.dom_image_link.setAttribute("readOnly","readOnly");y5.Classes.add(this.dom_image_link,"read-only");this.file.setAttribute("disabled","disabled");var a=this.getCloseButtons();if(a){y5.Classes.add(a,"i-hidden")}this.disabled=true};Friends.ClassPictureLoaderOnePhoto.prototype.enable=function(){this.dom_image_link.removeAttribute("readOnly");y5.Classes.remove(this.dom_image_link,"read-only");this.file.removeAttribute("disabled");var a=this.getCloseButtons();if(a){y5.Classes.remove(a,"i-hidden")}this.disabled=false};Friends.ClassPictureLoaderOnePhoto.prototype.createFromTag=function(a,b){Friends.ClassPictureLoader.prototype.createFromTag.call(this,a,b);this.init(a,b)};Friends.ClassPictureLoaderOnePhoto.prototype.error=function(){var a=this.dom_status;this.deleteImage(this.filename,a);y5.Classes.remove(a,"active");y5.Classes.remove(a,"load");y5.Classes.add(a,"error");this.clearFile();if(this.delListener){this.delListener.remove()}};Friends.ClassPictureLoaderOnePhoto.prototype.delPhoto=function(){this.modeNormal();this.imageURL_input.value="";this.dom_image_link.value=""};Friends.ClassPictureLoaderOnePhoto.prototype.modeNormal=function(){var a=this.dom_photo_holder;a.innerHTML=this.default_holder_contents;y5.Classes.add(this.dom_status,"new");y5.Classes.remove(this.dom_status,"error, load");this.mode="normal"};Friends.ClassPictureLoaderOnePhoto.prototype.modeLoading=function(){this.modeNormal();y5.Dom.clearNode(this.dom_photo_holder);y5.Classes.replace(this.dom_status,"new","load");y5.Classes.remove(this.dom_status,"error");this.mode="loading"};Friends.ClassPictureLoaderOnePhoto.prototype.sendPicture=function(){var a=this;this.sendPictureBase();this.modeLoading();this.sendForm(g_globals.fotki.upload)};Friends.ClassPictureLoaderOnePhoto.prototype.sendPictureByURL=function(b){if(y5.Strings.isVoid(b)){return false}var c=this;var a=new Image();this.modeLoading();a.onload=function(){var d=new y5.Request.XML("ajax/img-resizer.xml",{callbackContext:c});d.onload=function(f){var e=unescape(f.responseText);this.showPictureByURL(e,b)};d.onerror=function(){this.modeNormal()};d.send({src:b,width:100,height:100})};a.onerror=function(){c.modeNormal()};a.src=b};Friends.ClassPictureLoaderOnePhoto.prototype.getCloseButtons=function(){return y5.Dom.getDescendant(this.dom_photo_holder,"i","del")};Friends.ClassPictureLoaderOnePhoto.prototype.showPicture=function(k){this.dom_image_link.value="";var c=k.name;var d=k.sizes.mw;var j=k.sizes.mh;var h=k.login;var a=c;var b=document.createElement("div");var f=document.createElement("i");f=b.appendChild(f);f.className="del";var e=document.createElement("img");e.src=a;e.setAttribute("sizemw",d);e.setAttribute("sizemh",j);e.setAttribute("login",h);e.setAttribute("photoid",k.id);b.appendChild(e);var g=y5.$("photo-holder");g.innerHTML="<div>"+b.innerHTML+"</div>";new y5.AEventListener("click",this.delPhoto,y5.Dom.getDescendant(g,"i","del"),true,this);y5.Classes.replace(this.dom_status,"load","new");this.imageURL_input.value=a;y5.Events.notify("y5:load",this.element,true,c)};Friends.ClassPictureLoaderOnePhoto.prototype.showPictureByURL=function(b,d){this.modeLoading();var c=new Image(),a=this;$(c).bind("load",function(){var e=document.createElement("img");e.src=b;a.delPhoto();y5.Classes.add(a.dom_status,"new");y5.Classes.remove(a.dom_status,"error");var h=document.createElement("div");var f=document.createElement("i");f=h.appendChild(f);f.className="del";h.appendChild(e);var g=y5.$("photo-holder");g.innerHTML="<div>"+h.innerHTML+"</div>";new y5.AEventListener("click",a.delPhoto,y5.Dom.getDescendant(g,"i","del"),true,a);y5.Classes.replace(a.dom_status,"load","new");a.dom_image_link.value=d;a.imageURL_input.value=""});$(c).bind("error",function(){a.modeNormal()});c.src=b};y5.loaded("{Friends}.classes.ClassPictureLoaderOnePhoto")});y5.require(["Ajax","AjaxForm","Dom","Events","Utils","Classes","{Friends}.classes.ClassPictureLoader"],function(){Friends.PictureLoader=new Friends.ClassPictureLoader();y5.loaded("{Friends}.PictureLoader")});y5.require(["Events","Strings","Dom","Classes","{Friends}.PictureLoader"],function(){Friends.PictureLoaderPhoto=function(f,g){this.initBase(f,g);this.list=this.getPhotoList();var d=y5.Dom.getDescendants(y5.$("photo-holder"),"i","del");for(var e=0,c=d.length;e<c;e++){new y5.AEventListener("click",this.delPhoto,d[e],true,this)}};Friends.PictureLoaderPhoto.prototype=Friends.PictureLoader;Friends.PictureLoaderPhoto.prototype.addPhotoToList=function(c){var d=this.getNextID();this.list[d]={login:c.login,photo_id:parseInt(c.id)};this.savePhotoList();return d};Friends.PictureLoaderPhoto.prototype.delPhotoFromList=function(c){delete this.list[c];this.savePhotoList()};Friends.PictureLoaderPhoto.prototype.getPhotoList=function(){if(this.form.images.value){list=JSON.parse(this.form.images.value)}return list};Friends.PictureLoaderPhoto.prototype.savePhotoList=function(){this.form.images.value=JSON.stringify(this.list)};Friends.PictureLoaderPhoto.prototype.delPhoto=function(g){var f=g.target.getAttribute("image");this.delPhotoFromList(f);var d=y5.Dom.getAncestorOrSelf(g.target,"*","item");var c=d.parentNode;c.removeChild(d);if(c.children.length==0){y5.Events.notify("y5:deletedAllPhoto",this.element,true,name)}};Friends.PictureLoaderPhoto.prototype.getNextID=function(){if(!this.last_id){this.last_id=0;for(key in this.list){if(key in this.list){var c=parseInt(key);if(c>this.last_id){this.last_id=c}}}}this.last_id+=1;return this.last_id};var b="b-input-empty",a=function(){};Friends.PictureLoaderPhoto.prototype.restore=a;Friends.PictureLoaderPhoto.prototype.normalize=function(){var c=this.form.elements,d,f={},e="";for(d=0;d<c.length;d++){if(c[d].className.match(b)){f[c[d].name||c[d].id]=c[d].value;c[d].value=e}}this.restore=function(){for(var g in f){if(this.form.elements[g]){this.form.elements[g].value=f[g]}}this.restore=a}};Friends.PictureLoaderPhoto.prototype.sendPicture=function(){var d=this;var c=y5.$("photo-new-id");this.normalize();this.sendPictureBase();y5.Classes.swap(c,"new","load");y5.Classes.remove(c,"error");this.sendForm(g_globals.fotki.upload)};Friends.PictureLoaderPhoto.prototype.showPicture=function(m){this.restore();var l=m.login;var g=m.id;var e=m.name;var c=e;var f=document.createElement("div");f.className="item";var d=document.createElement("div");d=f.appendChild(d);var j=document.createElement("i");j=d.appendChild(j);j.className="del";var k=this.addPhotoToList(m);j.setAttribute("image",k);var h=document.createElement("img");h.src=c;d.appendChild(h);y5.$("photo-holder",true).appendChild(f);new y5.AEventListener("click",this.delPhoto,j,true,this);y5.Classes.swap(y5.$("photo-new-id",true),"new","load");y5.Events.notify("y5:load",this.element,true,e)};y5.loaded("{Friends}.PictureLoaderPhoto")});y5.require(["Events","Strings","Dom","Classes","Widget","{Friends}.classes.ClassPictureLoaderOnePhoto"],function(){Friends.PictureLoaderOnePhoto=new Friends.ClassPictureLoaderOnePhoto();y5.loaded("{Friends}.PictureLoaderOnePhoto")});Friends.CheckChangesSaved=new function(){this.createFromTag=function(c){this.control=c;this.control.control=this;var i=["input[type=text]","input[type=hidden]:not([name=html])","textarea"];var d=this;this.isSaved=false;this.submit=y5.Dom.getDescendant(c,"input","submit post");var g="get",f="post";var h=false;new y5.AEventListener("click",function(k){this.isSaved=true;this.control.method=f;h=true},this.submit,true,this);y5.Events.observe("Friends:formSaved",function(){this.isSaved=true},this.control,true,this);var b=c.method;c.method=g;function e(){blogCompose.sanitize();if(h){return}c.method=d.dirty()?b:g;h=true}new y5.AEventListener("submit",e,c,true);this.dirty=function(){var l=y5.cssQuery("input[placeholder]",d.control).some(function(m){return m.refInputPlaceholder&&m.refInputPlaceholder.isTaint()});var k=false;if(d.__has_been_modified||l){k=true}else{if(typeof tinyMCE==="object"&&typeof tinyMCE.activeEditor==="object"){k=tinyMCE.activeEditor.isDirty()}}return k};function a(){d.strOnLoad=y5.FormCollector.collectTags(c,i);if(document.getElementById("mce_editor_0")){d.w5g=window.frames.mce_editor_0.window.document.body;d.w5gValue=d.w5g.innerHTML}y5.cssQuery("input:not([placeholder]), textarea",d.control).forEach(function(k){var l=y5.Events.observeInput(function(m){y5.Events.notify("y5:modified",this.control,true,{caller:l})},k,true,d,true)});y5.Events.observe("y5:modified",function(k){this.__has_been_modified=true;k.caller.remove()},d.control,true,d)}function j(k){if(d.isSaved||document.getElementsByName(c.name).length===0){return}e();if(d.dirty()){return"Вы не сохранили изменения. Действительно хотите уйти отсюда?"}}y5.Events.observe("y5:allComponentsCreated",a,y5.Components,true);y5.Events.observe("y5:formSaved",function(){this.isSaved=true},this.control,true,this);window.onbeforeunload=j}};y5.require(["Events","FormCollector"],function(){y5.loaded("{Friends}.CheckChangesSaved")});Friends.PostPreviewAndSaving=function(a,b){this.control=a;this.params=b||{};this.url={Preview:"ajax/post_preview.xml",Posting:this.params.ajaxMethod};if(this.params.comment){this.url.Preview="ajax/comment_preview.xml"}this.init()};Friends.PostPreviewAndSaving.prototype={init:function(){this.formTable=$(this.control).find("table.b-page")[0];this.previewContainer=$(this.control).find("div.b-preview,table.b-preview")[0];this.previewContent=$(this.control).find("div.b-preview-content")[0];this.statusBar=$(this.previewContainer).find("div.b-preview-statusbar")[0];this.previewButton=$(this.control).find("span.preview-button")[0];this.editButton=$(this.control).find("span.edit-button")[0];this.previewBtnContainer=$(this.control).find("span.b-preview-button")[0];this.textarea=$(this.control).find("textarea.b-write-post")[0];this.submitHolster=$(this.control).find("div.b-preview-submit")[0];this.previewModeBtns=$(this.submitHolster).find("input.i-hidden");this.noteEdit=$(this.control).find("div.b-write-submit,div.b-preview-write-submit").find("b.b-note-attention")[0];this.noteCurrent=this.noteEdit;this.previewInProgress=false;this.savingInProcess=false;this.mainSubmitButton=$(this.control).find("input.submit.post")[0];if(this.mainSubmitButton.disabled){this.renderPreviewBtn=false;$(this.previewBtnContainer).addClass("disabled")}else{this.renderPreviewBtn=true}this.postType=$("input[name='type'][type='hidden']")[0];var a=this;if(this.previewModeBtns&&this.previewModeBtns.length>0){$(this.control).find("div.b-write-submit,div.b-preview-write-submit").find("input.submit").each(function(c){var d=a.previewModeBtns[c];var b=this;if(d){$(d).removeClass("i-hidden");if(!d.onclick&&a.params.comment){$(d).unbind("click").click(function(){$(b).click()})}d.onclick=b.onclick;d.value=b.value}});if(!a.params.comment){$(this.previewModeBtns[0]).unbind("click").click(function(){$(a.control).submit()})}}if(this.previewButton){$(this.previewButton).unbind("click").click(function(){a.togglePreview()})}if(this.editButton){$(this.editButton).unbind("click").click(function(){a.toggleEdit()})}if(!this.params.comment){$(this.control).submit(function(b){a.safeSaving();b.preventDefault()})}},getPostType:function(){return this.postType.value},showMessage:function(a){this.noteCurrent.innerHTML=a;this.noteCurrent.style.visibility="visible"},togglePreview:function(){if(!this.renderPreviewBtn){return}var _this=this;$(".b-captcha").remove();if(_this.params.comment){$('[name="item_no"]',this.control).attr("name","_item_no");$('[name="access_type"]',this.control).attr("name","_access_type")}var prevewReq=new y5.Request.Form(this.url.Preview,{transport:"XML"});function _restoreInput(){if(_this.params.comment){$('[name="_item_no"]',this.control).attr("name","item_no");$('[name="_access_type"]',this.control).attr("name","access_type")}}prevewReq.onload=function(resp){_restoreInput();var response=resp.responseText;var respJSON=null;try{respJSON=y5.JSON.decode(response)}catch(e){this.onerror(e);return}if(respJSON.status&&respJSON.status=="Success"){_this.stopAjaxAnim();_this.toggleState();_this.noteCurrent=$(_this.previewContainer).find("b.b-note-attention")[0];$(_this.previewContent).html(respJSON.html);y5.Components.init(_this.previewContent);ya.helpers.smileHelper.processSmiles(_this.previewContent);$(_this.previewContent).find(".b-control-vote").each(function(i,e){ya.instances.push(new ya.controls.Vote(e))});$(_this.previewContent).yshow();if($.browser.webkit&&navigator.platform&&navigator.platform.match(/win/i)){ya.forceRedraw($(_this.previewContent)[0])}var match,scriptRe=/<script[^\/>]*>((.|\n)+?)<\/script>/img;while((match=scriptRe.exec(response))!==null){eval(match[1])}_this.previewInProgress=false}else{this.onerror(respJSON)}};prevewReq.onerror=function(e){_restoreInput();var error_msg=_this.createErrorMessage(e&&e.reason);_this.stopAjaxAnim();$(_this.noteCurrent).html(error_msg);_this.noteCurrent.style.visibility="visible";_this.previewInProgress=false};prevewReq.onexception=prevewReq.onerror;blogCompose.sanitize();if(!this.previewInProgress){this.startAjaxAnim();prevewReq.send(_this.control);this.previewInProgress=true}},toggleEdit:function(){$(".b-captcha").remove();this.noteCurrent.style.visibility="hidden";this.noteCurrent=this.noteEdit;this.toggleState();$(this.previewContent).addClass("i-hidden");if(g_globals.current_location.page=="posts_add_wishlist"){y5.Events.notify("click",$("div.notfound span.b-inplace-action")[0],true)}if(this.textarea){this.textarea.value=this.textarea.value.replace(/<br(\s+)?\/?>/ig,"\n")}},onSubmitEnabled:function(){this.renderPreviewBtn=true;$(this.previewBtnContainer).removeClass("disabled")},onSubmitDisabled:function(){this.renderPreviewBtn=false;$(this.previewBtnContainer).addClass("disabled")},toggleState:function(){$(this.formTable).toggleClass("i-hidden");$(this.previewContainer).toggleClass("i-hidden");this.noteCurrent.style.visibility="hidden"},startAjaxAnim:function(){$(this.noteCurrent).removeClass("b-note-attention").addClass("b-note-loading");this.noteCurrent.innerHTML="<i>&nbsp;</i>";this.noteCurrent.style.visibility="visible"},stopAjaxAnim:function(){this.noteCurrent.style.visibility="hidden";$(this.noteCurrent).removeClass("b-note-loading").addClass("b-note-attention")},createErrorMessage:function(b){var a;if(b){a=b}else{a="К сожалению, действие совершить не удалось.<br/> Попробуйте ещё раз."}return a},createCaptcha:function(a,b){return'<div class="b-captcha"><p>'+this.params.dps["save-error--captcha"]+'</p><p><img width="200" height="60" style="vertical-align: middle;" src="'+a.url+'"/>&nbsp;<input name="captcha_rep" value=""/></p><input name="captcha_key" value="'+a.key+'" type="hidden"/></div>'},validate:function(){var a="";if(g_globals.current_location.page=="posts_add_invite"){if(y5.Strings.isVoid($(this.control).find(".FieldValidator-field")[0].value)){a="email не задан."}}return a},successHandler:function(a){y5.Events.notify("Friends:formSaved",this.control);window.location.href=a.url},safeSaving:function(){if(this.savingInProcess){return}var a=this.validate();if(a.length){this.noteCurrent.innerHTML=a;this.noteCurrent.style.visibility="visible";return}var c=this;c.startAjaxAnim();var b=new y5.Request.Form(friendsURL(this.url.Posting),{method:"post",transport:"XML"});b.onload=function(g){c.stopAjaxAnim();if(window.w5GControl){window.w5GControl.clearLocalStorage()}var d="";try{d=g.json(g.responseText)}catch(f){this.onerror();return}if(d.status&&d.status==="Success"){c.successHandler(d)}else{this.onerror(d)}};b.onerror=function(d){var g=typeof d==="object"?d:{reason:false};if(d&&typeof d.responseText==="string"){try{g=y5.JSON.decode(d.responseText)}catch(j){g={reason:false}}}c.savingInProcess=false;c.stopAjaxAnim();var f=$(".b-captcha");if(g.captcha){var i=c.createCaptcha(g.captcha,g.reason);if(f.length){f.replaceWith(i)}else{$(c.noteCurrent).before(i)}}else{if(f.length){f.remove()}}if(g.dps!="post--captcha_key-NOT_EMPTY"){var h=c.createErrorMessage(g.reason);c.noteCurrent.innerHTML=h;c.noteCurrent.style.visibility="visible"}};b.onexception=function(d){this.onerror(d)};blogCompose.sanitize();if(!this.savingInProcess){this.savingInProcess=true;b.send(this.control);this.startAjaxAnim()}}};y5.require(["Dom","Events","Request.Form","URL"],function(){y5.loaded("{Friends}.PostPreviewAndSaving")});y5.require(["Dom","{Friends}.CommonConstructor"],function(){var a=Friends.CommonConstructor();a.prototype.init=function(d,e){this.control=d;this.params=e||{};this.whether_loaded=false;var b=y5.Dom.getDescendantOrSelf(this.control,"code","Friends-later-ImageLoadable");var f=b.onclick()||{};this.params.src=f.src;var c=document.createElement("img");y5.Classes.add(c,"i-hidden");y5.Dom.replaceNode(b,c);this.image=c;y5.Events.observe("load",this.onLoadHandler,this.image,true,this)};a.prototype.load=function(){if(!this.whether_loaded){this.image.src=this.params.src;this.whether_loaded=true}};a.prototype.onLoadHandler=function(){y5.Classes.remove(this.image,"i-hidden")};Friends.ImageLoadable=a;y5.loaded("{Friends}.ImageLoadable")});Friends.ChooseUserpicControlCached=function(a){this.control=a;this.radios=null;this.userpics=null;this.active=0;this.chooserText=0;this.prevChooser=0;this.nextChooser=0;this.removeText=0;this.init()};Friends.ChooseUserpicControlCached.prototype.showActive=function(e,d){if(!this.userpics.length){return}var a,c,b;this.active=(this.userpics.length+this.active+d)%this.userpics.length;for(c=0,b=this.userpics.length;c<b;c++){a=this.userpics[c].control;y5.Classes.remove(a,"active");a.parentNode.style.display="none"}this.radios[this.active].checked=true;a=this.userpics[this.active].control;y5.Classes.add(a,"active");a.parentNode.style.display="";this.setChooserText();y5.Events.notify("y5:change_userpic",window,true,this);this.refreshCache()};Friends.ChooseUserpicControlCached.prototype.getUserpicSrc=function(a){return this.params.src};Friends.ChooseUserpicControlCached.prototype.mouseover=function(a,b){a.firstChild.src=g_globals.img_base+"control/userpic-"+b+"-hover.gif"};Friends.ChooseUserpicControlCached.prototype.mouseout=function(a,b){a.firstChild.src=g_globals.img_base+"control/userpic-"+b+".gif"};Friends.ChooseUserpicControlCached.prototype.remove=function(b,a){this.del(a)};Friends.ChooseUserpicControlCached.prototype.add=function(e,h){var g=document.createElement("tr");g.style.display="none";var b=document.createElement("td");b.style.display="none";var c=appendInputField(b,{type:"radio",name:"userpic",value:e});if(e==0){c.value=""}g.appendChild(b);this.radios.push(c);var f=document.createElement("td");f.className="image";f.innerHTML='<label class="g-png">'+this.source.getUserpicContent({id:e,size:"normal",src:h})+"</label>";g.appendChild(f);this.userpics.push(f);this.tbody.appendChild(g);this.showActive(null,this.userpics.length-this.active-1);var d,a;if(this.userpics.length>1){for(d=0,a=this.userpics.length;d<a;d++){if(this.radios[d].value==""){this.del(d);break}}}};Friends.ChooseUserpicControlCached.prototype.addDefaultUserpic=function(c,f){var e=document.createElement("tr");e.style.display="none";var a=document.createElement("td");a.style.display="none";var b=appendInputField(a,{type:"radio",name:"userpic",value:c});if(c==0){b.value=""}e.appendChild(a);var d=document.createElement("td");d.className="image";d.innerHTML='<label class="g-png">'+this.source.getUserpicContent({id:c,size:"normal",src:f})+"</label>";e.appendChild(d);this.tbody.appendChild(e);e.style.display="block";d.style.display="block"};Friends.ChooseUserpicControlCached.prototype.del=function(b){var a=this.active;if(typeof(b)!=="undefined"){a=b}y5.Dom.replaceNode(this.userpics[a].control.parentNode);this.userpics.splice(a,1);this.radios.splice(a,1);this.showActive(null,(this.active==0)?0:-1);this.setChooserText();y5.Events.notify("y5:deleteUploadUserpic",Friends,true,row.getElementsByTagName("input")[0].value)};Friends.ChooseUserpicControlCached.prototype.createSelector=function(e,h,j,f){var b=document.createElement("a"),i="";var c=document.createElement("img");c.src=g_globals.img_base+"control/userpic-"+e+i+".gif";c.alt=j;c.title="";var g=(this.userpics.length<2);y5.Classes.add(b,e);b.appendChild(c);b.title=f;return b};Friends.ChooseUserpicControlCached.prototype.changeSelector=function(f,e,d,b){var a=f.firstChild;if(e){y5.Classes.add(f,"disabled");if(a.src.indexOf("-disabled")===-1){a.src=a.src.replace(/.gif/,"-disabled.gif")}a.parentNode.onclick=null;a.parentNode.onmouseover=null;a.parentNode.onmouseout=null}else{var c=a.src.indexOf("userpic-");y5.Classes.remove(f,"disabled");a.src=a.src.replace(/-disabled/,"");a.parentNode.onclick=associateEventWithObject(this,"showActive",d);a.parentNode.onmouseover=associateEventWithObject(this,"mouseover",b);a.parentNode.onmouseout=associateEventWithObject(this,"mouseout",b)}};Friends.ChooseUserpicControlCached.prototype.setChooserText=function(){if(this.userpics.length===0){this.addDefaultUserpic();y5.Classes.add(this.nextChooser,"i-hidden");y5.Classes.add(this.prevChooser,"i-hidden")}var c,a=this.userpics.length;if(a==0){c="нет картинок"}else{if(a==1){c="1 картинка"}else{c=(this.active+1)+" из "+a}}if(this.removeText){if(!a||this.radios[this.active].value==""){y5.Classes.add(this.removeText,"remove-disabled")}else{y5.Classes.remove(this.removeText,"remove-disabled")}}var b=(a<=1);this.changeSelector(this.prevChooser,b,-1,"prev");this.changeSelector(this.nextChooser,b,+1,"next");this.chooserText.innerHTML=c};Friends.ChooseUserpicControlCached.prototype.init=function(){this.tbody=y5.Dom.getDescendant(this.control,"tbody","*");if(!this.tbody){return}var g=this.tbody.getElementsByTagName("tr");var f=g.length;this.radios=new Array(f);this.userpics=new Array(f);this.source=g_source;for(var c=0;c<f;c++){var b=g[c].getElementsByTagName("td");this.radios[c]=y5.Dom.getDescendant(g[c],"input","*");y5.Classes.add(this.radios[c],"i-hidden");var a=this.userpics[c]=new Friends.ImageLoadable(b[1]);if(this.radios[c].checked){this.active=c}}var e=document.createElement("div");e.className="choose";this.prevChooser=this.createSelector("prev",-1,String.fromCharCode(9668),"Предыдущая картинка");this.prevChooser=e.appendChild(this.prevChooser);this.chooserText=document.createElement("span");e.appendChild(this.chooserText);this.nextChooser=this.createSelector("next",+1,String.fromCharCode(9658),"Следующая картинка");this.nextChooser=e.appendChild(this.nextChooser);this.control.appendChild(e);if(y5.Classes.test(this.control,"removable")){var d=document.createElement("div");d.className=(g.length)?"remove":"remove remove-disabled";d.innerHTML="<a>удалить</a>";d.firstChild.onclick=associateEventWithObject(this,"remove");this.removeText=this.control.appendChild(d)}this.setChooserText();this.control.control=this;this.showActive(0,0);var h=this;y5.Events.observe("y5:deleteUserpic",function(i){h.del(i)},Friends,true);y5.Events.observe("y5:addUserpic",function(i){h.add(i.imageName,i.imageSource)},Friends,true);y5.Events.observe("y5:touchUserpic",function(i){if(h.userpics.length==1){h.source.sex=i;h.add(0)}},Friends,true);this.refreshCache()};Friends.ChooseUserpicControlCached.prototype.refreshCache=function(){var b=0;var a=function(c,d){d=(c.length+d)%c.length;var e=c[d];if(e&&typeof e.load=="function"){e.load()}};while(b<5){a(this.userpics,b+this.active);b++}b=0;while(b>-6){a(this.userpics,b+this.active);b--}};Friends.ChooseUserpicControlCached.prototype.destruct=function(){this.control.control=null;this.control=null};y5.require(["Dom","Events","Classes","Strings","{Friends}.ImageLoadable"],function(){y5.loaded("{Friends}.ChooseUserpicControlCached")});Friends.SubmitShortcut=function(){if(arguments.length>0){this.init.apply(this,arguments)}};Friends.SubmitShortcut.prototype.init=function(d){this.__listeners=[];this.submit_btn=y5.Dom.getDescendant(d,"input","submit");this.submited=false;var f=this.submit_btn.form;y5.Events.observe("y5:form_destructed",b,f,true,this);this.__listeners.push(y5.Events.observe("submit",a,f,true,this));var c=this,g=function(h){if(h.keyCode=="13"&&h.ctrlKey){e.call(c)}};this.__listeners.push(y5.Events.observe("keydown",g,f,true,c));this.__listeners.push(y5.Events.observe("y5:w5g_ctrlEnter",e,Friends,true,this));this.__listeners.push(y5.Events.observe("y5:enableSubmit",function(){this.submited=false},Friends,true,this));function a(h){if(this.submited){h.preventDefault()}this.submited=true}function e(){new y5.Event("click",this.submit_btn,true);this.submit_btn.click()}function b(){var j,h;for(j=0,h=this.__listeners.length;j<h;j++){this.__listeners[j].remove()}}};y5.require(["Dom","ShortCuts","Events"],function(){y5.loaded("{Friends}.SubmitShortcut")});Friends.SaveStateForm=function(a){this.control=a;this.form=y5.Dom.getAncestorOrSelf(this.control,"form","*");if(!this.form){return}this.init()};Friends.SaveStateForm.prototype={init:function(){var b=y5.Dom.getDescendants(this.control,"a","*"),c,a;for(c=0,a=b.length;c<a;c++){var d=b[c];new y5.AEventListener("click",this.save,d,true,this)}},save:function(t){t.preventDefault();t.stopPropagation();if(this.form.control&&!y5.Types.undef(this.form.control.isSaved)){this.form.control.isSaved=true}if(window.blogCompose){blogCompose.checkSubmitForm()}if(window.tinyMCE&&tinyMCE.activeEditor&&!tinyMCE.activeEditor.destroyed){tinyMCE.activeEditor.save()}var p=y5.Dom.getDescendant(this.form,"input","pictureloader-file");var d=document.createElement("form"),v,u,s;d.action=t.target.href;d.method="post";var f=t.target.href.split("?");var c=function(b,e){var a=document.createElement(e.tagName);a.name=e.name;a.value=e.value;if(e.type){a.type=e.type}return b.appendChild(a)};var g=function(a,b){return c(a,{tagName:"input",name:b[0],value:b[1],type:"hidden"})};if(f[1]){var k=f[1].split("&");if(k.length){for(var r=0,q=k.length;r<q;r++){g(d,k[r].split("="))}}}for(s=0;s<this.fields.length;s++){v=this.form.elements[this.fields[s]];if(v&&v.name&&v.value){c(d,{name:v.name,value:v.value,tagName:v.tagName})}}if(y5.Strings.contains(t.target.href,"photo")&&y5.Strings.contains(g_globals.current_location.page,"photo")&&p!=null){var n=this.form.images.value;var m;var x=[];var y=[];if(!y5.Strings.isVoid(n)){var h=JSON.parse(n);for(imgId in h){var o=h[imgId];if(o&&o.login&&o.photo_id){m=o.login;x.push(o.photo_id);y.push(m+"."+o.photo_id)}}if(m&&x){var w=x.join(",");u=y5.Elements.createFromHTML('<input type="hidden" name="login" value="'+m+'"/>');d.appendChild(u);u=y5.Elements.createFromHTML('<input type="hidden" name="images" value="'+w+'"/>');d.appendChild(u);u=y5.Elements.createFromHTML('<input type="hidden" name="id_list_with_authors" value="'+y.join(",")+'"/>');d.appendChild(u)}}}d.style.display="none";document.body.appendChild(d);d.submit();return false},fields:["body","title","userpic","access","tags","item_time_day","item_time_month","item_time_year","item_time_minute","URL","url","uid","id","login"]};y5.require(["Dom","Events"],function(){y5.loaded("{Friends}.SaveStateForm")});y5.require([],function(){var a=function(){};a.prototype.init=function(b){this.params=b;this.next_link=b.next_link;this.prev_link=b.prev_link;this.visible_length=b.visible_length||4;y5.Events.observe("click",this.nextLink,this.next_link,true,this);y5.Events.observe("click",this.prevLink,this.prev_link,true,this);return this};a.prototype.setCollection=function(b){this.collection=b;this.left_index=0;this.setLeftmostIndex(0);return this};a.prototype.setLeftmostIndex=function(d){if(!this.collection){return false}this.collection.items.forEach(function(e){y5.Events.notify("y5:UICarousel:hide",this,true,{item:e})},this);this.left_index=(this.collection.items.length+d)%this.collection.items.length;y5.Events.notify("y5:UICarousel:set_index",this,true,{index:d});var b=function(f){var e=this.collection.items;f=(e.length+f)%e.length;var g=e[f];y5.Events.notify("y5:UICarousel:show",this,true,{item:g})},c;for(c=0;c<this.visible_length;c++){b.call(this,c+this.left_index)}};a.prototype.nextLink=function(){y5.Events.notify("y5:UICarousel:next",this,true);this.setLeftmostIndex(++this.left_index)};a.prototype.prevLink=function(){y5.Events.notify("y5:UICarousel:prev",this,true);this.setLeftmostIndex(--this.left_index)};Friends.UICarousel=a;y5.loaded("{Friends}.UICarousel")});y5.require([],function(){var a=function(){this.items=[];this.uids={};if(arguments.length>0){this.init.apply(this,arguments)}};a.prototype.init=function(){};a.prototype.select=function(){};a.prototype.unselect=function(){};a.prototype.selectIf=function(b,c){if(c){this.select(b)}};a.prototype.unselectIf=function(b,c){if(c){this.unselect(b)}};a.prototype.add=function(c,d){var b=y5.Utils.getUniqueId(c);if(!(b in this.uids)){this.items.push(c);this.uids[b]={item:c,index:this.items.length-1,data:d};y5.Events.notify("y5:UICollection:add",this,true,{item:c});this.addEvents(c);return false}return true};a.prototype.get=function(e){var d,c;if(typeof e==="number"){d=this.items[e];if(!d){return false}c=y5.Utils.getUniqueId(d)}else{if(typeof e==="string"){c=e}else{if(typeof e==="object"){c=y5.Utils.getUniqueID(d)}}}if(!(c in this.uids)){return false}var b=this.uids[c];return b};a.prototype.remove=function(c){var b=y5.Utils.getUniqueId(c);if(b in this.uids){var d=this.uids[b];this.items.splice(d.index,1);delete this.uids[b];y5.Events.notify("y5:UICollection:remove",this,true,{item:c});return false}return true};a.prototype.addEvents=function(b){};Friends.UICollection=a;y5.loaded("{Friends}.UICollection")});y5.require(["{Friends}.UICollection"],function(){var a=function(){if(arguments.length>0){this.init.apply(this,arguments)}};a.prototype=new Friends.UICollection();a.prototype.init=function(b){this.items=[];this.uids={};this.selectedItem=null;this.params=b||{};return this};a.prototype.addEvents=function(b){if(!this.params.noclick){y5.Events.observe("click",function(c){this.select(b)},b,true,this)}};a.prototype.select=function(c){var b=y5.Utils.getUniqueID(c);var d=this.uids[b];this.unselect(this.selectedItem);this.selectedItem=c;y5.Events.notify("y5:UICollection:select",this,true,{item:c,data:d.data})};a.prototype.unselect=function(c){if(c!==null){var b=y5.Utils.getUniqueID(c);var d=this.uids[b];y5.Events.notify("y5:UICollection:unselect",this,true,{item:c,data:d.data})}};Friends.UICollectionRadio=a;y5.loaded("{Friends}.UICollectionRadio")});y5.require(["{Friends}.UICollectionRadio","{Friends}.UICarousel","Widget","Utils"],function(){var a=function(){if(arguments.length>0){this.init.apply(this,arguments)}};a.prototype.init=function(b,c){y5.Events.observe("y5:make",function(d){this.widget=d;this.initAsControl(d.window,this.params);if(!this.has_been_inited){this.initWidgetEvents();this.has_been_inited=true}y5.Classes.add(d.button_ok,"i-hidden")},b,true,this);y5.Events.observe("y5:show",function(d){if(typeof d.caller==="object"){this.caller=d.caller;this.showWidget(b)}},window,true,this);return this};a.prototype.initWidgetEvents=function(){y5.Events.observe("y5:ok",function(){y5.Events.notify("y5:card:ok",this.caller,true,{caller:this});return true},this.widget.element,true,this);y5.Events.observe("y5:esc",function(){y5.Events.notify("y5:card:esc",this.caller,true,{caller:this});return true},this.widget.element,true,this);y5.Events.observe("y5:cancel",function(){y5.Events.notify("y5:card:cancel",this.caller,true,{caller:this});return true},this.widget.element,true,this)};a.prototype.initAsControl=function(c,d){this.control=c;this.params=d;var b=y5.Dom.getDescendant(this.control,"b","ff");var e=y5.Dom.getDescendant(this.control,"b","rev");this.carousel=new Friends.UICarousel().init({next_link:b,prev_link:e});y5.Events.observe("y5:UICarousel:prev",this.carouselPrev,this.carousel,true,this);y5.Events.observe("y5:UICarousel:next",this.carouselNext,this.carousel,true,this);y5.Events.observe("y5:UICarousel:hide",function(g){var f=y5.Dom.getAncestor(g.item,"td");y5.Classes.add(f,"i-hidden")},this.carousel,true,this);y5.Events.observe("y5:UICarousel:show",function(g){var f=y5.Dom.getAncestor(g.item,"td");y5.Classes.remove(f,"i-hidden")},this.carousel,true,this);y5.Events.observe("y5:UICarousel:set_index",function(g){var h=g.index;var f=this.carousel.collection.items.length;var i=this.carousel.visible_length;var j=(i+h-f);if(h==0){y5.Classes.add(this.carousel.prev_link,"i-hidden")}else{y5.Classes.remove(this.carousel.prev_link,"i-hidden")}if(h+i>=f){y5.Classes.add(this.carousel.next_link,"i-hidden")}else{y5.Classes.remove(this.carousel.next_link,"i-hidden")}},this.carousel,true,this);this.holiday_links=new Friends.UICollectionRadio().init();y5.cssQuery("ul.b-list-links li",this.control).forEach(function(f){var h=f.onclick().holiday;var g=y5.Dom.getDescendant(this.control,"tr","holiday_".concat(h));var i=this.initCardsCollection(g);this.holiday_links.add(f,{holiday_id:h,dom_cards:g,cards_collection:i})},this);y5.Events.observe("y5:UICollection:select",this.selectHoliday,this.holiday_links,true,this);y5.Events.observe("y5:UICollection:unselect",this.unselectHoliday,this.holiday_links,true,this);this.holiday_links.select(this.holiday_links.items[0])};a.prototype.showWidget=function(b){y5.Widget.make(b,"Widget.Dialog.Standard",{title:"Вставить открытку",valign:"30%"})};a.prototype.carouselPrev=function(b){};a.prototype.carouselNext=function(b){};a.prototype.initCardsCollection=function(b){var c=new Friends.UICollectionRadio().init();y5.cssQuery("img.postcard",b).forEach(function(d){c.add(d)});y5.Events.observe("y5:UICollection:select",this.choosePostcard,c,true,this);return c};a.prototype.choosePostcard=function(b){this.selected_card=b.item.onclick();this.widget.fireOk()};a.prototype.selectHoliday=function(b){var c=b.item;y5.Classes.add(c,"active");y5.Classes.remove(b.data.dom_cards,"i-hidden");var d=b.data.cards_collection;this.carousel.setCollection(d)};a.prototype.unselectHoliday=function(b){var c=b.item;y5.Classes.remove(c,"active");y5.Classes.add(b.data.dom_cards,"i-hidden")};Friends.Postcard=a;y5.loaded("{Friends}.Postcard")});Friends.ChangeUserpicControl=function(a){if(arguments.length>0){var b=new Friends.ChangeUserpicControl();b.init.apply(this,arguments);return b}};Friends.ChangeUserpicControl.prototype.init=function(a){var b=this;this.control=a;this.current=null;this.pointer=null;this.selected_span=0;this.form=y5.Dom.getAncestorOrSelf(this.control,"form");this.submit=y5.cssQuery('input[type="submit"]',this.form)[0];y5.Events.observe("y5:choose_userpic",this.chooseUserpic,this,true,this);Friends.ChangeUserpicControl.lastCreatedInstance=this};Friends.ChangeUserpicControl.prototype.chooseUserpic=function(a){if(this.pointer!=null){this.pointer.modeUnchoosed()}this.pointer=a.userpic};y5.loaded("{Friends}.ChangeUserpicControl");y5.require(["{Friends}.CommonConstructor"],function(){var a=Friends.CommonConstructor();a.prototype.init=function(c,d){this.control=c;this.params=d;this.options=y5.cssQuery("li.answer",this.control);this.options.forEach(function(e,f){y5.cssQuery("input",e).forEach(function(g){this.disableSubmit(g)},this)},this);this.dom_options_holder=y5.Dom.getAncestor(this.options[0],"ul");this.dom_add_option=y5.cssQuery("div.add span",this.control)[0];y5.Events.observe("click",this.addOption,this.dom_add_option,true,this);this.dom_remove_option=y5.cssQuery("span.js-remove",this.control);this.dom_remove_option.forEach(function(f){b(f)})};a.prototype.disableSubmit=function(c){y5.Events.observe("keypress",function(d){var e=d.keyCode;if(e==13){d.stopPropagation();d.preventDefault()}},c,true,this)};a.prototype.addOption=function(){y5.cssQuery(".answer .js-remove",this.control).forEach(function(g){y5.Classes.add(g,"i-hidden")});var c=document.createElement("span");c.innerHTML="<img src='http://img-css.friends.yandex.net/i/delete.gif' title='удалить пункт' />";c.className="remove js-remove";b(c);var d=this.options[0].cloneNode(true);var f=y5.cssQuery("li.answer input",this.control);var e=Number(f[f.length-1].id)+1;y5.cssQuery("input",d).forEach(function(g){g.id=e;g.value="";g.name="option".concat(e);this.disableSubmit(g);y5.Dom.insertAfter(c,g)},this);this.dom_options_holder.appendChild(d);this.options.push(d)};var b=function(c){y5.Events.observe("click",function(){y5.Dom.removeNode(y5.Dom.getAncestors(c,"li","answer")[0]);var d=y5.cssQuery("li.answer .js-remove",this.control);if(d.length-1>=0){y5.Classes.remove(d[d.length-1],"i-hidden")}},c,true,this)};Friends.Poll=a;y5.loaded("{Friends}.Poll")});y5.require(["Classes","Dom","Events","Strings","Form","Types","{Friends}.PictureLoaderOnePhoto","{Friends}.CommonConstructor"],function(){var a=Friends.CommonConstructor(Friends.BasicControl);var b=a.prototype;b.init=function(c){this.control=c;this.photoloader=Friends.PictureLoaderOnePhoto;this.register(["dom_post","textarea.b-write-post"]);this.initPhotoBlock();this.initUrlBlock();this.initMarketSearchBlock();return this};b.inputOn=function(c){c.removeAttribute("readOnly","readOnly");y5.Classes.remove(c,"read-only");return c};b.inputOff=function(c){c.setAttribute("readOnly","readOnly");y5.Classes.add(c,"read-only");return c};b.hasWishcardLoaded=function(){var c=Boolean(this.server_market_id.value);return c};b.initPhotoBlock=function(){this.register(["dom_photo_block_switcher","a.action-photo"],["dom_photo_block","div.b-upload-photo"]);y5.Events.observe("click",this.showPhotoBlock,this.dom_photo_block_switcher,true,this);return this};b.showPhotoBlock=function(){this.show(this.dom_photo_block);if(this.dom_photo_block_switcher){this.hide(this.dom_photo_block_switcher)}};b.initUrlBlock=function(){this.dom_url_block_switcher=y5.Dom.getDescendant(this.control,"span","action-link");this.dom_url_block=y5.Dom.getDescendant(this.control,"div","b-write-link");this.dom_input_url=y5.Dom.getDescendant(this.dom_url_block,"input","*");var c=y5.Dom.getDescendant(this.dom_url_block,"a","*");if(this.dom_input_url.value!=""){this.showURLBlock("nofocus")}y5.Events.observe("click",this.followURL,c,true,this);y5.Events.observe("click",this.showURLBlock,this.dom_url_block_switcher,true,this)};b.showURLBlock=function(){y5.Classes.remove(this.dom_url_block,"i-hidden");if(this.dom_url_block_switcher){y5.Classes.add(this.dom_url_block_switcher,"i-hidden")}if(arguments.length==0){this.dom_input_url.focus()}};b.fillURL=function(c){this.showURLBlock();this.dom_input_url.value=this.processURL(c)};b.fillPhotoLink=function(c){this.showPhotoBlock();c=this.processURL(c);this.photoloader.showPictureByURL(c,c)};b.processURL=function(c){if(y5.Types.string(c)){if(!/^https?:\/\//i.test(c)){c="http://".concat(c)}}return c};b.followURL=function(c,e){var d=this.dom_input_url.value;if(d==0){c.preventDefault();return}e.href=this.processURL(d)};b.initMarketSearchBlock=function(){this.register(["dom_title","#title"],["dom_marketsearch_block","div.b-find-market"],["dom_notfound","div.notfound"],["dom_error","div.error"],["dom_offers","div.suggest"],["dom_changemind","div.changemind"],["dom_changemind_img",".cancel-wishcard"],["dom_marketsearch_button","span.h-find-market-link span.b-inplace-action",this.dom_marketsearch_block],["server_market_id",'input[name="market_id"]'],["server_market_url",'input[name="market_url"]']);this.marketsearch_text=y5.Dom.textContent(this.dom_marketsearch_button);this.modeNormal();y5.Events.observe("click",this.startNewSearch,this.dom_marketsearch_button,true,this);y5.Events.observe("click",function(){this.modeNormal()},y5.cssQuery("span.b-inplace-action",this.dom_notfound)[0],true,this);y5.Events.observe("click",this.cancelWishcard,y5.cssQuery("span.b-inplace-action",this.dom_changemind)[0],true,this);y5.Events.observe("keypress",function(c){var d=c.keyCode;if(d==13){c.preventDefault()}},this.dom_title,true,this);y5.Events.observe("keyup",this.testWhetherDisableSearch,this.dom_title,true,this);y5.Events.observe("focus",this.testWhetherDisableSearch,this.dom_title,true,this);this.testWhetherDisableSearch();if(this.hasWishcardLoaded()){this.disable()}};b.testWhetherDisableSearch=function(){var d=this.dom_title.value;var c=d==0;c=c||d===this.dom_title.getAttribute("placeholder");if(c){y5.Classes.add(this.dom_marketsearch_button,"disabled")}else{y5.Classes.remove(this.dom_marketsearch_button,"disabled")}};b.modeSearch=function(){this.modeNormal();this.dom_marketsearch_button.innerHTML=this.marketsearch_text.replace(/./g,"&nbsp;");y5.Classes.add(this.dom_marketsearch_block,"searchmode");this.mode="search"};b.modeNormal=function(){y5.Classes.remove(this.dom_marketsearch_block,"searchmode");this.dom_marketsearch_button.innerHTML=this.marketsearch_text;this.show("dom_marketsearch_block");this.hide("dom_notfound","dom_error","dom_offers","dom_changemind");this.mode="normal"};b.modeNotFound=function(){this.modeNormal();this.mode="notfound";this.show("dom_notfound");this.dom_title.focus()};b.modeShowingOffers=function(){this.modeNormal();this.mode="offers";this.show("dom_offers")};b.notFoundMessage=function(){this.modeNotFound()};b.startNewSearch=function(){var f=this;var d=this.dom_marketsearch_button.onclick();var g=this.dom_title.value;d.text=g;if(this.mode!="search"){var c=(g==0)||(g==undefined);c=c||g===this.dom_title.getAttribute("placeholder");if(c){this.modeNormal();this.dom_title.focus();return false}this.modeSearch();var e=new y5.Request.XML("ajax/search_at_market.xml",{method:"post"});e.onload=function(h){f.onStartNewSearchHandler(h)};e.send(d)}};b.disable=function(){this.show("dom_changemind");this.hide(y5.cssQuery(".h-find-market-link",this.dom_marketsearch_block)[0]);this.inputOff(this.dom_input_url);this.inputOff(this.dom_title);this.photoloader.disable()};b.fillWishcard=function(c){if("url" in c){if("opinion_url" in c){y5.Events.notify("Friends:formSaved",Friends.CheckChangesSaved.control,true);document.location.href=c.opinion_url;return}y5.Events.notify("y5:MarketSearch:select",a,true);this.modeNormal();this.fillURL(c.model_url);this.server_market_id.value=c.model_id;this.server_market_url.value=c.model_url;if(y5.Types.string(c.model_pic)&&c.model_pic!=0){this.fillPhotoLink(c.model_pic)}else{this.photoloader.delPhoto()}this.dom_post.focus();this.disable()}else{this.notFoundMessage()}};b.cancelWishcard=function(){this.photoloader.delPhoto();this.dom_input_url.value="";this.server_market_id.value="";this.server_market_url.value="";this.inputOn(this.dom_input_url);this.inputOn(this.dom_title);this.hide("dom_changemind","dom_changemind_img");this.show(y5.cssQuery(".h-find-market-link",this.dom_marketsearch_block)[0]);this.dom_title.focus();this.photoloader.enable();y5.Events.notify("y5:MarketSearch:unselect",a,true)};b.showOffers=function(c){this.modeShowingOffers();var d=y5.Elements.create(c);y5.Dom.replaceNode(this.dom_offers,d);this.dom_offers=d;var f=y5.cssQuery("div.close .b-inplace-action",d)[0];if(f){y5.Events.observe("click",function(){this.modeNormal()},f,true,this)}var e=y5.cssQuery("td.suggest-card",d);e.forEach(function(g){var i=y5.cssQuery('input[type="hidden"]',g);var h={};i.forEach(function(j){h[j.name]=j.value},this);h.url=h.model_url;h.image_from_link=h.model_pic;y5.Events.observe("click",function(k){var m=k.target||k.srcElement;var l=y5.Dom.getAncestorOrSelf(m,"img","*");var n=y5.Dom.getAncestorOrSelf(m,"span","*");var j=l||n;if(j){this.fillWishcard(h)}},g,true,this)},this);return true};b.onStartNewSearchHandler=function(d){var c=y5.Strings.isVoid(d.responseText);if(c){this.notFoundMessage()}else{this.showOffers(d.responseText)}};Friends.Wishlist=a;y5.loaded("{Friends}.Wishlist")});y5.require(["Classes","Dom","Events","Strings","Form","Types","{Friends}.PictureLoaderOnePhoto","{Friends}.CommonConstructor","{Friends}.CheckChangesSaved"],function(){var b=Friends.CommonConstructor(Friends.BasicControl);var a=b.prototype;a.init=function(c){this.control=c;this.photoloader=Friends.PictureLoaderOnePhoto;this.register(["dom_post","textarea.b-write-post"]);this.initPhotoBlock();this.initMarketSearchBlock();return this};a.inputOn=function(c){c.removeAttribute("readOnly","readOnly");y5.Classes.remove(c,"read-only");return c};a.inputOff=function(c){c.setAttribute("readOnly","readOnly");y5.Classes.add(c,"read-only");return c};a.hasWishcardLoaded=function(){var c=Boolean(this.server_market_id.value);return c};a.initPhotoBlock=function(){this.register(["dom_photo_block_switcher","a.action-photo"],["dom_photo_block","div.b-upload-photo"]);y5.Events.observe("click",this.showPhotoBlock,this.dom_photo_block_switcher,true,this);return this};a.showPhotoBlock=function(){this.show(this.dom_photo_block);if(this.dom_photo_block_switcher){this.hide(this.dom_photo_block_switcher)}};a.fillPhotoLink=function(c){this.showPhotoBlock();c=this.processURL(c);this.photoloader.showPictureByURL(c,c)};a.processURL=function(c){if(y5.Types.string(c)){if(!/^https?:\/\//i.test(c)){c="http://".concat(c)}}return c};a.followURL=function(c,e){var d=this.dom_input_url.value;if(d==0){c.preventDefault();return}e.href=this.processURL(d)};a.initMarketSearchBlock=function(){this.register(["dom_title","#title"],["dom_marketsearch_block","div.b-find-market"],["dom_notfound","div.notfound"],["dom_error","div.error"],["dom_offers","div.suggest"],["dom_changemind","div.changemind"],["dom_changemind_img",".cancel-wishcard"],["dom_marketsearch_button","span.h-find-market-link span.b-inplace-action",this.dom_marketsearch_block],["server_market_id",'input[name="market_id"]'],["server_market_url",'input[name="market_url"]']);this.dom_changemind=this.dom_changemind||document.createElement("div");this.marketsearch_text=y5.Dom.textContent(this.dom_marketsearch_button);this.modeNormal();y5.Events.observe("click",this.startNewSearch,this.dom_marketsearch_button,true,this);y5.Events.observe("click",function(){this.modeNormal()},y5.cssQuery("span.b-inplace-action",this.dom_notfound)[0],true,this);y5.Events.observe("click",this.cancelWishcard,y5.cssQuery("span.b-inplace-action",this.dom_changemind)[0],true,this);y5.Events.observe("keypress",function(c){var d=c.keyCode;if(d==13){c.preventDefault()}},this.dom_title,true,this);y5.Events.observe("keyup",this.testWhetherDisableSearch,this.dom_title,true,this);y5.Events.observe("focus",this.testWhetherDisableSearch,this.dom_title,true,this);this.testWhetherDisableSearch();if(this.hasWishcardLoaded()){this.disable()}};a.testWhetherDisableSearch=function(){var d=this.dom_title.value;var c=d==0;c=c||d===this.dom_title.getAttribute("placeholder");if(c){y5.Classes.add(this.dom_marketsearch_button,"disabled")}else{y5.Classes.remove(this.dom_marketsearch_button,"disabled")}};a.modeSearch=function(){this.modeNormal();this.dom_marketsearch_button.innerHTML=this.marketsearch_text.replace(/./g,"&nbsp;");y5.Classes.add(this.dom_marketsearch_block,"searchmode");this.mode="search"};a.modeNormal=function(){y5.Classes.remove(this.dom_marketsearch_block,"searchmode");this.dom_marketsearch_button.innerHTML=this.marketsearch_text;this.show("dom_marketsearch_block");this.hide("dom_notfound","dom_error","dom_offers","dom_changemind");this.mode="normal"};a.modeNotFound=function(){this.modeNormal();this.mode="notfound";this.show("dom_notfound");this.dom_title.focus()};a.modeShowingOffers=function(){this.modeNormal();this.mode="offers";this.show("dom_offers")};a.notFoundMessage=function(){this.modeNotFound()};a.startNewSearch=function(){var f=this;var d=this.dom_marketsearch_button.onclick();var g=this.dom_title.value;d.text=g;if(this.mode!="search"){var c=(g==0)||(g==undefined);c=c||g===this.dom_title.getAttribute("placeholder");if(c){this.modeNormal();this.dom_title.focus();return false}this.modeSearch();var e=new y5.Request.XML("ajax/search_at_market.xml",{method:"post"});e.onload=function(h){f.onStartNewSearchHandler(h)};e.send(d)}};a.disable=function(){this.show("dom_changemind");this.hide(y5.cssQuery(".h-find-market-link",this.dom_marketsearch_block)[0]);this.inputOff(this.dom_title);this.photoloader.disable()};a.fillWishcard=function(c){if("url" in c){if("opinion_url" in c){y5.Events.notify("Friends:formSaved",Friends.CheckChangesSaved.control,true);document.location.href=c.opinion_url;return}y5.Events.notify("y5:MarketSearchGrades:fillWishcard",b,true);this.modeNormal();this.server_market_id.value=c.model_id;if(y5.Types.string(c.model_pic)&&c.model_pic!=0){this.fillPhotoLink(c.model_pic)}else{this.photoloader.delPhoto()}this.dom_post.focus();this.disable()}else{this.notFoundMessage()}};a.cancelWishcard=function(){this.photoloader.delPhoto();this.server_market_id.value="";this.inputOn(this.dom_title);this.hide("dom_changemind","dom_changemind_img");this.show(y5.cssQuery(".h-find-market-link",this.dom_marketsearch_block)[0]);this.dom_title.focus();this.photoloader.enable();y5.Events.notify("y5:MarketSearchGrades:cancelWishcard",b,true)};a.showOffers=function(c){this.modeShowingOffers();var d=y5.Elements.create(c);y5.Dom.replaceNode(this.dom_offers,d);this.dom_offers=d;var f=y5.cssQuery("div.close .b-inplace-action",d)[0];if(f){y5.Events.observe("click",function(){this.modeNormal()},f,true,this)}var e=y5.cssQuery("td.suggest-card",d);e.forEach(function(g){var i=y5.cssQuery('input[type="hidden"]',g);var h={};i.forEach(function(j){h[j.name]=j.value},this);h.url=h.model_url;h.image_from_link=h.model_pic;y5.Events.observe("click",function(k){var m=k.target||k.srcElement;var l=y5.Dom.getAncestorOrSelf(m,"img","*");var n=y5.Dom.getAncestorOrSelf(m,"span","*");var j=l||n;if(j){this.fillWishcard(h)}},g,true,this)},this);return true};a.onStartNewSearchHandler=function(d){var c=y5.Strings.isVoid(d.responseText);if(c){this.notFoundMessage()}else{this.showOffers(d.responseText)}};Friends.MarketSearchGrades=b;y5.loaded("{Friends}.MarketSearchGrades")});y5.require(["{Friends}.CommonConstructor","{Friends}.UICollectionRadio","{Friends}.MarketSearchGrades"],function(){var a=Friends.CommonConstructor(Friends.BasicControl);a.prototype.init=function(d,e){this.control=d;this.params=e;this.whether_editing_post=!y5.Strings.isVoid(y5.cssQuery('input[name="market_id"]',this.control)[0].value);var c=y5.Dom.getDescendant(this.control,"*","js-major-grades");this.major_smiles=new Friends.UICollectionRadio().init();this.additional_smiles=[];this.dom_all_grades=y5.Dom.getDescendant(this.control,"*","js-all-grades");this.grades_table=y5.Dom.getDescendant(this.control,"*","js-all-grades-table");y5.cssQuery("tr",this.grades_table).forEach(function(f){this.createGradesLine(f)},this);this.on("click",function(){if(this.whether_advanced_grades){this.hideAdvancedGrades()}else{this.showAdvancedGrades()}},this.dom_all_grades);var b=y5.cssQuery("div.active",this.grades_table).length>0;b=b||y5.cssQuery(".js-advanced-grades input").some(function(f){return f.value.length>0});if(b){this.showAdvancedGrades()}y5.Events.observe("y5:UICollection:select",function(f){var g=f.data;y5.Classes.add(f.item,"active");this.show(f.data.dom);g.server.value=g.value},this.major_smiles,true,this);y5.Events.observe("y5:UICollection:unselect",function(f){y5.Classes.remove(f.item,"active");this.hide(f.data.dom)},this.major_smiles,true,this);y5.cssQuery("div.smile",c).forEach(function(f){var g=f.onclick();var h=y5.cssQuery(g.server_selector,this.control)[0];var i=y5.cssQuery(g.selector,c)[0];this.major_smiles.add(f,{dom:i,server:h,value:g.value});var j=y5.Classes.test(f,"active");this.major_smiles.selectIf(f,j)},this);this.on("y5:MarketSearch:select",this.modeAdvanced,Friends.MarketSearchGrades);this.on("y5:MarketSearch:unselect",this.modeSimple,Friends.MarketSearchGrades);if(this.whether_editing_post){this.modeAdvanced(".js-mode-advanced:not(.js-not-editable)")}};a.prototype.enable=function(b){b=b||".js-mode-advanced";y5.cssQuery(b,this.control).forEach(function(c){this.show(c);y5.cssQuery("input, select, textarea",c).forEach(function(d){d.removeAttribute("disabled")},this)},this)};a.prototype.disable=function(b){b=b||".js-mode-advanced";y5.cssQuery(b,this.control).forEach(function(c){this.hide(c);y5.cssQuery("input, select, textarea",c).forEach(function(d){d.setAttribute("disabled","disabled")},this)},this)};a.prototype.modeAdvanced=function(b){b=b||".js-mode-advanced";this.enable(b)};a.prototype.modeSimple=function(b){b=b||".js-mode-advanced";this.disable(b);this.hideAdvancedGrades()};a.prototype.showAdvancedGrades=function(){this.whether_advanced_grades=true;y5.Classes.add(this.dom_all_grades,"open");this.enable(".js-advanced-grades")};a.prototype.hideAdvancedGrades=function(){this.whether_advanced_grades=false;y5.Classes.remove(this.dom_all_grades,"open");this.disable(".js-advanced-grades")};a.prototype.createGradesLine=function(c){var b=new Friends.UICollectionRadio().init();y5.Events.observe("y5:UICollection:select",function(d){var e=d.data;y5.Classes.add(d.item,"active");e.server.value=e.value},b,true,this);y5.Events.observe("y5:UICollection:unselect",function(d){y5.Classes.remove(d.item,"active")},b,true,this);y5.cssQuery("div.smile",c).forEach(function(d){var e=d.onclick();var f=y5.cssQuery(e.server_selector,this.control)[0];b.add(d,{server:f,value:e.value});var g=y5.Classes.test(d,"active");b.selectIf(d,g)});this.additional_smiles.push(b)};Friends.MarketGrades=a;y5.loaded("{Friends}.MarketGrades")});Friends.KeywordsControl=new function(){this.createFromTag=function(a,b){new Friends.KeywordsControl.Constructor(a,b)}};Friends.KeywordsControl.Constructor=function(a,b){this.control=a;this.max=b.tagsCount||5;this.keywords=[];this.init()};Friends.KeywordsControl.Constructor.prototype=new function(){this.addKeyword=function(b){var a=y5.Strings.trim(this.input.value);if(a==y5.Strings.EMPTY){return}this.input.value=this.pushTags(a,true).join(", ")};this.delKeyword=function(a,b){y5.Dom.removeNode(a);this.keywords.splice(this.keywords.indexOf(b,0),1);this.saveKeywords();this.showKeywordsLine();this.input.focus()};this.getPreviewKeywords=function(){var c=[],b,a;for(b=0,a=this.keywords.length;b<a;b++){c[b]='<a class="reply">'+y5.Strings.escapeHTML(this.keywords[b])+"</a>"}return c.join(", ")};this.addUserTag=function(b){var a=y5.Strings.unescapeHTML(b.target.innerHTML);if(this.pushTag(a)){this.addKeywordElem(a)}};this.pushTags=function(f,g){var e=[],b=f.split(/[,;]/g),c,a;for(c=0,a=b.length;c<a;c++){var d=y5.Strings.trim(b[c]);if(!d){continue}if(!this.pushTag(d)){e.push(d);continue}if(g){this.addKeywordElem(d)}}return e};this.pushTag=function(a){if(this.keywords.indexOf(a)!==-1){return false}this.keywords.push(a);return true};this.showKeywordsLine=function(){var a=!!(this.keywords.length);y5.Events.notify("KeywordsControl:showKeywordsLine",this.control,true,{show:a,keywordsControl:this});this.blockTagInputHint.style.display=a?"none":"inline";this.blockTagInputKeywords.style.display=a?"block":"none";if(this.hint){this.hint.style.display=a?"none":"inline"}};this.saveKeywords=function(){this.inputTags.value=this.keywords.join(", ")};this.addKeywordElem=function(c){var b=document.createElement("div");b.className="word";b.appendChild(document.createElement("b")).appendChild(document.createElement("b")).appendChild(document.createElement("em")).appendChild(document.createTextNode(c));var a=b.appendChild(document.createElement("span"));b=this.blockTagInputKeywords.appendChild(b);new y5.AEventListener("click",function(d){this.delKeyword(b,c)},a,true,this);this.saveKeywords();this.showKeywordsLine()};this.openKeywordsBlock=function(a){this.blockTagInput.style.display="block";y5.Dom.getDescendant(this.control,"div","b-keywords-control").style.display="none";if(a){this.input.focus()}return false};this.drawUserTags=function(d){if(!d){return}var g=y5.Components.getParams(d),e,c;for(e=0,c=g.length;e<c;e++){var a=g[e];var b=document.createElement("span");b.className="pseudo-link";var f=document.createTextNode(a);b.appendChild(f);if(e>=this.max){if(!j){var j=document.createElement("span");d.appendChild(j);y5.Classes.add(j,"all-tags");j.appendChild(document.createTextNode(", "))}d=j}var h=d.appendChild(b);new y5.AEventListener("click",this.addUserTag,h,true,this);if((e!=this.max-1)&&(e<c-1)){d.appendChild(document.createTextNode(", "))}}};this.init=function(){this.input=y5.Dom.getDescendant(this.control,"input","b-keywords-input");this.inputTags=y5.Dom.getDescendant(this.control,"input","b-keywords-tags");this.blockTagInput=y5.Dom.getDescendant(this.control,"div","b-keywords-block-tag-input");this.blockTagInputHint=y5.Dom.getDescendant(this.blockTagInput,"span","hint");this.blockTagInputKeywords=y5.Dom.getDescendant(this.blockTagInput,"span","keywords");var c=y5.Dom.getDescendant(this.control,"input","b-keywords-btn-add");new y5.AEventListener("click",this.addKeyword,c,true,this);var g=y5.ShortCut.press([{key:y5.ShortCut.ENTER}],function(i){new y5.Event("click",c)},this.input,{checkTarget:false,preventDefault:true});function o(){g.remove()}y5.Events.observe("y5:open",o,this.input,true);function h(){g.add()}y5.Events.observe("y5:close",h,this.input,true);this.openLink=y5.Dom.getDescendant(this.control,"span","b-keywords-open-link");new y5.AEventListener("click",this.openKeywordsBlock,this.openLink,true,this);this.hint=y5.Dom.getDescendant(this.control,"div","b-keywords-hint");var n=y5.Dom.getDescendant(this.control,"div","b-keywords-user-hint");var f;if(n){f=y5.Dom.getDescendant(n,"span","b-keywords-user-tags")}if(f){this.drawUserTags(f)}y5.Events.observe("KeywordsControl:initUserTags",this.drawUserTags,n,true,this);delete f;delete n;this.control.control=this;var k=false,d,b;if(this.inputTags.value!=""){this.keywords=this.inputTags.value.split(/[,;] */g);for(d=0,b=this.keywords.length;d<b;d++){this.addKeywordElem(this.keywords[d])}k=true}else{if(y5.Classes.test(this.control,"opened",true)){k=true}}if(k){this.openKeywordsBlock();this.showKeywordsLine()}var e=this;function j(){e.pushTags(e.input.value,false);e.saveKeywords()}new y5.AEventListener("submit",j,this.input.form,true);function m(){y5.Classes.toggle(n,"b-keywords-user-hint-show-all")}var a=y5.Dom.getDescendant(this.control,"a","all");if(n){new y5.AEventListener("click",m,a,true)}};this.destruct=function(){this.keywords=null;this.hint=null;if(this.openLink){if(this.openLink.onclick){this.openLink.onclick=null}this.openLink=null}this.blockTagInputKeywords=null;this.blockTagInputHint=null;this.blockTagInput=null;this.inputTags=null;this.input=null;this.control.control=null;this.control=null}};y5.require(["Events","Dom","Arrays","Utils","Strings","ShortCuts","Classes"],function(){y5.loaded("{Friends}.KeywordsControl")});y5.require(["Events","{Friends}.ChangeUserpicControl"],function(){Friends.UserpicCurrent=function(){if(arguments.length>0){var a=new Friends.UserpicCurrent();a.createFromTag.apply(this,arguments);return a}};Friends.UserpicCurrent.prototype.createFromTag=function(a,b){this.control=a;this.params=b;this.userpic=y5.cssQuery("a.b-userpic img",this.control)[0];this.dom_mode=y5.Dom.getDescendant(this.control,"div");y5.Events.observe("click",function(){this.modeChoosed()},this.userpic,true,this);this.modeChoosed()};Friends.UserpicCurrent.prototype.modeChoosed=function(){this.is_choosed=true;y5.Classes.remove(this.dom_mode,"unselected");y5.Events.notify("y5:choose_userpic",Friends.ChangeUserpicControl.lastCreatedInstance,true,{userpic:this});y5.cssQuery('input[name="userpic"]:checked').forEach(function(a){a.checked=false});y5.cssQuery("span.selected",this.control).forEach(function(a){y5.Classes.remove(a,"i-hidden")})};Friends.UserpicCurrent.prototype.modeUnchoosed=function(){this.is_choosed=false;y5.Classes.add(this.dom_mode,"unselected");y5.cssQuery("span.selected",this.control).forEach(function(a){y5.Classes.add(a,"i-hidden")})};y5.loaded("{Friends}.UserpicCurrent")});y5.require(["Events","{Friends}.ChangeUserpicControl","{Friends}.CommonConstructor"],function(){Friends.UserpicDeletable=function(){if(arguments.length>0){var a=new Friends.UserpicDeletable();a.createFromTag.apply(a,arguments);return a}};Friends.UserpicDeletable.prototype.createFromTag=function(b,c){this.control=b;this.control_label=y5.Dom.getDescendant(this.control,"label");this.params=c;this.userpic=y5.cssQuery("a.b-userpic img",this.control)[0];this.createDrawButton();this.server=new y5.Request.XML("ajax/userpic_do_delete.xml",{method:"POST",callbackContext:this});this.server.onload=this.deleteUserpicHandler;this.server.onerror=this.deleteUserpicHandlerError;y5.Events.observe("click",function(){this.modeChoosed()},this.userpic,true,this);var a=y5.Classes.test(this.control_label,"active");if(a){this.modeChoosed()}else{this.modeUnchoosed()}};Friends.UserpicDeletable.prototype.modeChoosed=function(){if(this.is_choosed){return}y5.Events.notify("y5:choose_userpic",Friends.ChangeUserpicControl.lastCreatedInstance,true,{userpic:this});this.is_choosed=true;y5.Classes.add(this.control_label,"active");y5.Classes.add(this.delete_button,"i-hidden");var a=y5.cssQuery('input[name="userpic"]',this.control_label)[0];a.checked=true};Friends.UserpicDeletable.prototype.modeUnchoosed=function(){this.is_choosed=false;y5.Classes.remove(this.control_label,"active");y5.Classes.remove(this.delete_button,"i-hidden");var a=y5.cssQuery('input[name="userpic"]',this.control_label)[0]};Friends.UserpicDeletable.prototype.createDrawButton=function(){this.delete_button=y5.Elements.create('<i class="delete-userpic i-hidden">&#160;</i>');y5.Classes.add(this.userpic.parentNode,"delete-userpic-holder");this.userpic.parentNode.appendChild(this.delete_button);y5.Events.observe("click",this.clickDeleteButton,this.delete_button,true,this)};Friends.UserpicDeletable.prototype.clickDeleteButton=function(a){a.stopPropagation();a.preventDefault();this.deleteUserpic()};Friends.UserpicDeletable.prototype.deleteUserpic=function(){y5.Classes.add(this.userpic,"faded");this.server.send({name:this.params.userpic,host_id:this.params.host_id})};Friends.UserpicDeletable.prototype.deleteUserpicHandler=function(a){var b=y5.JSON.decode(a.responseText);if(b.status==="Success"){y5.Dom.removeNode(this.control)}else{this.deleteUserpicHandlerError()}};Friends.UserpicDeletable.prototype.deleteUserpicHandlerError=function(){y5.Classes.remove(this.userpic,"faded")};y5.loaded("{Friends}.UserpicDeletable")});y5.require(["Events","Strings","Dom","Classes","{Friends}.classes.ClassPictureLoader","{Friends}.UserpicDeletable"],function(){Friends.PictureLoaderAvatar=function(a,c){if(arguments.length>0){var b=new Friends.PictureLoaderAvatar();b.init.apply(b,arguments);return b}};Friends.PictureLoaderAvatar.prototype=new Friends.ClassPictureLoader();Friends.PictureLoaderAvatar.prototype.showPicture=function(a){var g=this;var b=a.name;var e=g_globals.userpic_base+g_source.id+"/"+b+"-"+this.size;var d=this.image;d.onerror=function(h){d.onerror=null;y5.Events.notify("y5:error",g.element,true,null)};y5.Classes.remove(this.label,"load");y5.Classes.remove(this.label,"error");d.src=e;this.response=a;y5.Events.notify("y5:load",this.element,true,b);if(!this.params.simpleForm){var f=this.element.cloneNode(true);var c=new Friends.UserpicDeletable(f,{userpic:b,host_id:this.params.host_id});y5.Dom.insertBefore(c.control,this.element);y5.cssQuery('input[type="file"]',c.control).forEach(function(h){y5.Dom.removeNode(h)});y5.cssQuery('input[name="userpic"]',c.control).forEach(function(h){h.value=b});this.deleteImage();c.modeChoosed()}};Friends.PictureLoaderAvatar.prototype.saveUserpic=function(a){};Friends.PictureLoaderAvatar.prototype.saveUserpicHandler=function(c){var b=c.responseText;var a=y5.JSON.decode(b);if(a.name===false){y5.Events.notify("y5:error",this.element,true,null);return false}};Friends.PictureLoaderAvatar.prototype.saveUserpicErrorHandler=function(){y5.Events.notify("y5:error",this.element,true,null)};Friends.PictureLoaderAvatar.prototype.init=function(a,b){this.initBase(a,b);this.image=this.getElement("image");y5.Events.observe("click",function(){y5.Events.notify("y5:userpic_clicked",this,true)},this.image,true,this);this.size=b.size||"normal";this.params=b};Friends.PictureLoaderAvatar.prototype.urlModify=function(){return g_globals.upics_simple_upload};Friends.PictureLoaderAvatar.prototype.sendPicture=function(){this.sendPictureBase();y5.Classes.swap(this.label,"new","load");y5.Classes.remove(this.label,"error");this.sendForm(this.urlModify())};y5.loaded("{Friends}.PictureLoaderAvatar")});var tinyMCESettings={mode:"exact",width:"100%",forced_root_block:"p",force_br_newlines:false,force_p_newlines:true,tab_focus:":prev,:next",convert_newlines_to_brs:true,theme:"yaru",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,bullist,numlist,|,link,unlink,|,yauser,yacut,yablockquote,yaimage,yavideo,yasmile,yahtml",language:"ru",plugins:"insertYauser,insertSmile,insertCut,insertImage,insertVideo,insertBlockquote,insertLink,safari,insertHTML",valid_elements:["@[id|class|style|title|dir<ltr?rtl|lang|xml::lang|onclick|ondblclick|","onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|","onkeydown|onkeyup],a[rel|rev|charset|hreflang|tabindex|accesskey|type|","name|href|target|title|class|onfocus|onblur],strong/b,em/i,strike/s/,u,center,","#p[align],-ol[type|compact],-ul[type|compact],-li,br,img[longdesc|usemap|","src|border|alt=|title|hspace|vspace|width|height|align|photo|login|sizemh|sizemw],-sub,-sup,","-blockquote,-table[border=0|cellspacing|cellpadding|width|frame|rules|","height|align|summary|bgcolor|background|bordercolor],-tr[rowspan|width|","height|align|valign|bgcolor|background|bordercolor],tbody,thead,tfoot,","#td[colspan|rowspan|width|height|align|valign|bgcolor|background|bordercolor","|scope],#th[colspan|rowspan|width|height|align|valign|scope],caption,-div,","-span,-code,-pre,address,-h1,-h2,-h3,-h4,-h5,-h6,hr[size|noshade],-font[face","|size|color],dd,dl,dt,cite,abbr,acronym,del[datetime|cite],ins[datetime|cite],","object[classid|width|height|codebase|*],iframe[src|name|width|height|frameborder],param[name|value|_value],embed[type|width","|height|src|*],script[src|type],map[name],area[shape|coords|href|alt|target],bdo,","button,col[align|char|charoff|span|valign|width],colgroup[align|char|charoff|span|","valign|width],dfn,fieldset,form[action|accept|accept-charset|enctype|method],","input[accept|alt|checked|disabled|maxlength|name|readonly|size|src|type|value],","kbd,label[for],legend,noscript,optgroup[label|disabled],option[disabled|label|selected|value],","q[cite],samp,select[disabled|multiple|name|size],small,","textarea[cols|rows|disabled|name|readonly],tt,var,big"].join(""),custom_elements:"~ya,cut,~ya-smile",extended_valid_elements:"ya[user|title|club],cut[text],ya-smile",cleanup_on_startup:true,apply_source_formatting:false,convert_urls:false,remove_linebreaks:false,setup:function(a){a.onKeyPress.add(function(b,c){if(c.keyCode===13&&c.ctrlKey){c.preventDefault();c.stopPropagation();return false}})}};function w5ginit(a){ya.onReadyNamespace("window.tinyMCE",function(c){var b=$.extend({},tinyMCESettings,typeof a!="undefined"?a:{});tinyMCE.init(b)})}function W5GControl(e,d,b){this.control=e;this.textarea=$(this.control).find("textarea")[0];if(!this.textarea.id){this.textarea.id=d}this.id=this.textarea.id;this.mode=g_globals.wysiwyg_c;if(typeof window.localStorage==="undefined"){b=false}this.buttonRichOn=$(this.control).find(".mceEditorToggle .mceEditorOn")[0];this.buttonRichOff=$(this.control).find(".mceEditorToggle .mceEditorOff")[0];var f=this;$(this.buttonRichOn).click(function(){if(f.mode==1){return}if(b){tinyMCE.onCustomSetContent=function(){f.saveLocalStorage()}}f.modeRich()});$(this.buttonRichOff).click(function(){if(!f.mode==1){return}f.modeHTML();if(b){f.saveLocalStorage()}});this.wysiwygFlag=$('<input type="hidden" name="wysiwyg_c" value="0" />')[0];$(this.control).append(this.wysiwygFlag);var c=!this.textarea.value,a=null;if(b&&c){a=this.getLocalStorageMode();if(a!==null){this.mode=a}}if(this.mode==1){this.modeRich()}else{this.modeHTML()}if(b){this.initLocalStorage(a)}}W5GControl.prototype.convertBrToNewLines=function(){this.textarea.value=this.textarea.value.replace(/<br(\s+)?\/?>/ig,"\n")};W5GControl.prototype.modeHTML=function(){var a=this;if(tinyMCE.activeEditor){tinyMCE.execCommand("mceRemoveControl",false,this.id);$(this.buttonRichOff).addClass("active");$(this.buttonRichOn).removeClass("active");if($.browser.msie){this.textarea.style.zoom=1.001;window.setTimeout(function(){a.textarea.style.zoom=1},0)}}this.convertBrToNewLines();this.textarea.focus();this.setWysiwygFlag(0)};W5GControl.prototype.modeRich=function(){tinyMCE.execCommand("mceAddControl",false,this.id);$(this.buttonRichOff).removeClass("active");$(this.buttonRichOn).addClass("active");if(tinyMCE.activeEditor){if($.browser.mozilla&&$.browser.version>="1.9"){var a=tinyMCE.activeEditor.contentDocument;a.designMode="Off"}tinyMCE.activeEditor.focus()}this.setWysiwygFlag(1)};W5GControl.prototype.setWysiwygFlag=function(a){this.mode=a;this.wysiwygFlag.value=a;g_globals.wysiwyg_c=a};W5GControl.prototype.removeEditor=function(){var a=tinyMCE.get(this.id);if(a){this.textarea.value="";a.save();tinyMCE.execCommand("mceFocus",false,this.id);tinyMCE.execCommand("mceRemoveControl",false,this.id)}};W5GControl.prototype.saveHTMLAsText=function(){var a=tinyMCE.get(this.id);if(a&&this.isActive()){this.textarea.value="";a.save()}};W5GControl.prototype.isActive=function(){var b=this.control.parentNode,a=b&&(b.nodeType!=11)&&this.mode==1;return a};W5GControl.prototype.initLocalStorage=function(a){if(typeof window.localStorage==="undefined"){return}var b=this;if(a!==null){this.showHint(a)}setInterval(function(){b.saveLocalStorage.apply(b)},20*1000)};W5GControl.prototype.showHint=function(d){var c=$('<div class="draft">У вас есть сохраненный черновик, вы можете <span class="draft-load">восстановить</span> его или <span class="draft-remove">удалить</span>.</div>'),b=window.localStorage.getItem(this.id+"wysiwygText"),a=window.localStorage.getItem(this.id+"wysiwygTitle"),e=this;$("div.b-write-title").before(c);$(c).children("span.draft-load").click(function(){if(d==1){e.modeRich()}else{e.modeHTML()}e.setContent(b);if(a){e.setTitle(a)}e.clearLocalStorage();$(c).remove()});$(c).children("span.draft-remove").click(function(){e.clearLocalStorage();$(c).remove()})};W5GControl.prototype.saveLocalStorage=function(){var b=this.getContent();if(b!==""){window.localStorage.setItem(this.id+"wysiwygText",b);window.localStorage.setItem(this.id+"wysiwygMode",this.mode);var a=$("input[placeholder]")[0];window.localStorage.setItem(this.id+"wysiwygTitle",$(a).hasClass("b-input-empty")?"":a.value)}else{this.clearLocalStorage()}};W5GControl.prototype.getLocalStorageMode=function(){if(typeof window.localStorage==="undefined"){return null}var a=window.localStorage.getItem(this.id+"wysiwygMode");if(a!==null){return Number(a)}else{return null}};W5GControl.prototype.getContent=function(){if(tinyMCE.activeEditor){var a=tinyMCE.activeEditor.getContent();return(a!==""&&a!=="<br/>"?a:"")}else{return this.textarea.value}};W5GControl.prototype.setContent=function(a){if(this.mode){if(tinyMCE.activeEditor){tinyMCE.activeEditor.setContent(a)}tinyMCE.onCustomSetContent=function(){this.setContent(a)}}else{this.textarea.value=a}};W5GControl.prototype.setTitle=function(a){$("input[placeholder]").removeClass("b-input-empty").val(a)};W5GControl.prototype.clearLocalStorage=function(){if(typeof window.localStorage==="undefined"){return}window.localStorage.removeItem(this.id+"wysiwygText");window.localStorage.removeItem(this.id+"wysiwygMode");window.localStorage.removeItem(this.id+"wysiwygTitle")};function XMLDOM(){if(y5.is_ie){try{this.doc=new ActiveXObject("MSXML2.DOMDocument")}catch(a){try{this.doc=new ActiveXObject("Microsoft.XmlDom")}catch(a){}}if(this.doc){this.msxml_mode=true;this.doc.async=false}}else{if(typeof DOMParser==="function"){this.parser=new DOMParser()}if(typeof XMLSerializer==="function"){this.serializer=new XMLSerializer()}if(document.implementation){this.xhtml_doc=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null)}this.doc=document}}XMLDOM.prototype.parseStringIntoBuffer=function(d){var b=function(e){var f=document.createElement("div");f.innerHTML=e;f.simple_parse=true;return f};d=d||"";var c;if(y5.is_ie){d=d.replace(/&/g,"&amp;");d="<root>"+d+"</root>";var a=this.doc.loadXML(d);if(!a){c=b(d)}else{c=this.doc;c=c.documentElement}}else{if(y5.is_gecko){d=d.replace(/&/g,"&amp;");d="<root>"+d+"</root>";c=new DOMParser().parseFromString(d,"text/xml");if(c.documentElement.nodeName=="parsererror"){c=b(d)}else{c=c.documentElement}}else{c=b(d)}}return c};var HAS_NAMESPACE_BY_DEFAULT=false;if(typeof XMLSerializer!=="undefined"){HAS_NAMESPACE_BY_DEFAULT=new XMLSerializer().serializeToString(document.createElement("div")).indexOf("xmlns")!==-1}XMLDOM.prototype.createElement=function(a,b){var c=(b||this.doc).createElement(a);if(HAS_NAMESPACE_BY_DEFAULT&&this.doc.createElementNS){c=this.doc.createElementNS("",a)}else{c=this.doc.createElement(a)}return c};XMLDOM.prototype.textContent=function(a){return a.textContent||a.text};XMLDOM.prototype.serialize=function(c,d){var j;if(c.nodeType==3){j=c.nodeValue}else{if(y5.is_ie){j=c.xml||(d?c.outerHTML:c.innerHTML);j=j.replace(/^<root\/>$/im,"").replace(/^<root>/im,"").replace(/<\/root>$/im,"");j=j.replace(/&amp;/img,"&")}else{if(y5.is_gecko){if(c.simple_parse){j=c.innerHTML}else{j=this.serializer.serializeToString(c)}j=j.replace(/^<root\/>$/i,"").replace(/^<root>/i,"").replace(/<\/root>$/i,"");j=j.replace(/&amp;/ig,"&");var g=j.match(/<[-0-9a-zA-Z.]+(\s+)?(?=\/>)/ig);var h={ya:1,"ya-smile":1};var e={input:1,br:1,hr:1,frame:1,link:1,col:1,param:1,area:1,map:1};var f,b;if(g){for(f=0,b=g.length;f<b;f++){var a=g[f].substring("1");if(a===""){continue}if(!h.hasOwnProperty(a)&&!e.hasOwnProperty(a)){var k=new RegExp("<"+a+"(s+)?/>","ig");j=j.replace(k,"")}}}}else{j=d?c.outerHTML:c.innerHTML;j=j.replace(/<br>/ig,"<br/>")}}}return j};XMLDOM.prototype.serializeCollection=function(a,c){var e="",b;for(b=0;b<a.length;b++){var d=a[b];e=e.concat(this.serialize(d,c))}return e};XMLDOM.prototype.appendContents=function(a,b){var c;while(c=b.firstChild){a.appendChild(c)}};XMLDOM.prototype.debug=function(){};(function(b,a){var c={regAll:/\s?b-smile-(\w+)/ig,regText:/b-smile-disabled/ig,themeText:" b-smile-disabled",processSmiles:function(d){if(!d||typeof(d)=="function"){d=document}b(d).find(".b-smile").each(function(){var e=this;e.className=e.className.replace(c.regAll,"");e.className+=c.themeCurrent;e.onclick=function(){var f=e.className;if(c.regText.test(f)){e.className=f.replace(c.regAll,c.themeCurrent)}else{e.className=f.replace(c.regAll,c.themeText)}}})}};a.namespace("helpers");a.helpers.smileHelper=c;a.queue.add("onload",function(){c.themeCurrent=" b-smile-"+(a.options?a.options.theme:"default");c.processSmiles.apply(this,arguments)})})(jQuery,ya);
/*!
* jQuery UI 1.8.15
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI
*/
(function(e,d){function b(f,c){var g=f.nodeName.toLowerCase();if("area"===g){c=f.parentNode;g=c.name;if(!f.href||!g||c.nodeName.toLowerCase()!=="map"){return false}f=e("img[usemap=#"+g+"]")[0];return !!f&&a(f)}return(/input|select|textarea|button|object/.test(g)?!f.disabled:"a"==g?f.href||c:c)&&a(f)}function a(c){return !e(c).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(!e.ui.version){e.extend(e.ui,{version:"1.8.15",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(f,c){return typeof f==="number"?this.each(function(){var g=this;setTimeout(function(){e(g).focus();c&&c.call(g)},f)}):this._focus.apply(this,arguments)},scrollParent:function(){var c;c=e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!c.length?e(document):c},zIndex:function(f){if(f!==d){return this.css("zIndex",f)}if(this.length){f=e(this[0]);for(var c;f.length&&f[0]!==document;){c=f.css("position");if(c==="absolute"||c==="relative"||c==="fixed"){c=parseInt(f.css("zIndex"),10);if(!isNaN(c)&&c!==0){return c}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(c){c.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});e.each(["Width","Height"],function(f,c){function l(o,i,h,p){e.each(k,function(){i-=parseFloat(e.curCSS(o,"padding"+this,true))||0;if(h){i-=parseFloat(e.curCSS(o,"border"+this+"Width",true))||0}if(p){i-=parseFloat(e.curCSS(o,"margin"+this,true))||0}});return i}var k=c==="Width"?["Left","Right"]:["Top","Bottom"],j=c.toLowerCase(),g={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+c]=function(h){if(h===d){return g["inner"+c].call(this)}return this.each(function(){e(this).css(j,l(this,h)+"px")})};e.fn["outer"+c]=function(i,h){if(typeof i!=="number"){return g["outer"+c].call(this,i)}return this.each(function(){e(this).css(j,l(this,i,true,h)+"px")})}});e.extend(e.expr[":"],{data:function(f,c,g){return !!e.data(f,g[3])},focusable:function(c){return b(c,!isNaN(e.attr(c,"tabindex")))},tabbable:function(f){var c=e.attr(f,"tabindex"),g=isNaN(c);return(g||c>=0)&&b(f,!g)}});e(function(){var f=document.body,c=f.appendChild(c=document.createElement("div"));e.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});e.support.minHeight=c.offsetHeight===100;e.support.selectstart="onselectstart" in c;f.removeChild(c).style.display="none"});e.extend(e.ui,{plugin:{add:function(f,c,h){f=e.ui[f].prototype;for(var g in h){f.plugins[g]=f.plugins[g]||[];f.plugins[g].push([c,h[g]])}},call:function(f,c,h){if((c=f.plugins[c])&&f.element[0].parentNode){for(var g=0;g<c.length;g++){f.options[c[g][0]]&&c[g][1].apply(f.element,h)}}}},contains:function(f,c){return document.compareDocumentPosition?f.compareDocumentPosition(c)&16:f!==c&&f.contains(c)},hasScroll:function(f,c){if(e(f).css("overflow")==="hidden"){return false}c=c&&c==="left"?"scrollLeft":"scrollTop";var g=false;if(f[c]>0){return true}f[c]=1;g=f[c]>0;f[c]=0;return g},isOverAxis:function(f,c,g){return f>c&&f<c+g},isOver:function(f,c,l,k,j,g){return e.ui.isOverAxis(f,l,j)&&e.ui.isOverAxis(c,k,g)}})}})(jQuery);(function(d,C){function M(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=N(d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function N(a){return a.bind("mouseout",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b){if(b[c]==null||b[c]==C){a[c]=b[c]}}return a}d.extend(d.ui,{datepicker:{version:"1.8.15"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input"){this._connectDatepicker(a,i)}else{f&&this._inlineDatepicker(a,i)}},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both"){a.focus(this._showDatepicker)}if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++){if(f[g].length>h){h=f[g].length;i=g}}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos){this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(e=="div"||e=="span"){b.removeClass(this.markerClassName).empty()}}}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a){return false}for(var b=0;b<this._disabledInputs.length;b++){if(this._disabledInputs[b]==a){return true}}return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string"){return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null}var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");H(e.settings,f);if(i!==null&&f.dateFormat!==C&&f.minDate===C){e.settings.minDate=this._formatDate(e,i)}if(g!==null&&f.dateFormat!==C&&f.maxDate===C){e.settings.maxDate=this._formatDate(e,g)}this._attachments(d(a),e);this._autoSize(e);this._setDate(e,h);this._updateAlternate(e);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing){switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]&&d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]);if(a=d.datepicker._get(b,"onSelect")){c=d.datepicker._formatDate(b);a.apply(b.input?b.input[0]:null,[c,b])}else{d.datepicker._hideDatepicker()}return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey){d.datepicker._clearDate(a.target)}c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey){d.datepicker._gotoToday(a.target)}c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?+1:-1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M")}break;case 38:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,-7,"D")}c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?-1:+1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M")}break;case 40:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,+7,"D")}c=a.ctrlKey||a.metaKey;break;default:c=false}}else{if(a.keyCode==36&&a.ctrlKey){d.datepicker._showDatepicker(this)}else{c=false}}if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==C?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal){try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input"){a=d("input",a.parentNode)[0]}if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");H(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog){a.value=""}if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return !e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing=true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f){h()}b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));){a=a[b?"previousSibling":"nextSibling"]}a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b){b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])}},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker"))){if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c){c.apply(a.input?a.input[0]:null,[b,a])}else{a.input&&a.input.trigger("change")}if(a.inline){this._updateDatepicker(a)}else{this._hideDatepicker();this._lastInput=a.input[0];a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/86400000)/7)+1},parseDate:function(a,b,c){if(a==null||b==null){throw"Invalid arguments"}b=typeof b=="object"?b.toString():b+"";if(b==""){return null}var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1<a.length&&a.charAt(A+1)==p)&&A++;return p},m=function(p){var D=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&D?4:p=="o"?3:2)+"}");p=b.substring(q).match(p);if(!p){throw"Missing number at position "+q}q+=p[0].length;return parseInt(p[0],10)},n=function(p,D,K){p=d.map(o(p)?K:D,function(w,x){return[[x,w]]}).sort(function(w,x){return -(w[1].length-x[1].length)});var E=-1;d.each(p,function(w,x){w=x[1];if(b.substr(q,w.length).toLowerCase()==w.toLowerCase()){E=x[0];q+=w.length;return false}});if(E!=-1){return E+1}else{throw"Unknown name at position "+q}},s=function(){if(b.charAt(q)!=a.charAt(A)){throw"Unexpected literal at position "+q}q++},q=0,A=0;A<a.length;A++){if(k){if(a.charAt(A)=="'"&&!o("'")){k=false}else{s()}}else{switch(a.charAt(A)){case"d":l=m("d");break;case"D":n("D",f,h);break;case"o":u=m("o");break;case"m":j=m("m");break;case"M":j=n("M",i,g);break;case"y":c=m("y");break;case"@":var v=new Date(m("@"));c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"!":v=new Date((m("!")-this._ticksTo1970)/10000);c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"'":if(o("'")){s()}else{k=true}break;default:s()}}}if(q<b.length){throw"Extra/unparsed characters found in date: "+b.substring(q)}if(c==-1){c=(new Date).getFullYear()}else{if(c<100){c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100)}}if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e){break}j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l){throw"Invalid date"}return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*10000000,formatDate:function(a,b,c){if(!b){return""}var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o)){for(;m.length<n;){m="0"+m}}return m},j=function(o,m,n,s){return i(o)?s[m]:n[m]},l="",u=false;if(b){for(var k=0;k<a.length;k++){if(u){if(a.charAt(k)=="'"&&!i("'")){u=false}else{l+=a.charAt(k)}}else{switch(a.charAt(k)){case"d":l+=g("d",b.getDate(),2);break;case"D":l+=j("D",b.getDay(),e,f);break;case"o":l+=g("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/86400000),3);break;case"m":l+=g("m",b.getMonth()+1,2);break;case"M":l+=j("M",b.getMonth(),h,c);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=b.getTime()*10000+this._ticksTo1970;break;case"'":if(i("'")){l+="'"}else{u=true}break;default:l+=a.charAt(k)}}}}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++){if(c){if(a.charAt(f)=="'"&&!e("'")){c=false}else{b+=a.charAt(f)}}else{switch(a.charAt(f)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":if(e("'")){b+="'"}else{c=true}break;default:b+=a.charAt(f)}}}return b},_get:function(a,b){return a.settings[b]!==C?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case"d":case"D":g+=parseInt(k[1],10);break;case"w":case"W":g+=parseInt(k[1],10)*7;break;case"m":case"M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case"y":case"Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a){return null}a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c){this._notifyChange(a)}this._adjustInstDate(a);if(a.input){a.input.val(e?"":this._formatDate(a))}if(c=this._get(a,"onSelect")){e=this._formatDate(a);c.apply(a.input?a.input[0]:null,[e,a])}},_getDate:function(a){return !a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+B+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,s)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x<i[0];x++){var O="";this.maxRows=4;for(var G=0;G<i[1];G++){var P=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",y="";if(l){y+='<div class="ui-datepicker-group';if(i[1]>1){switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}}y+='">'}y+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var z=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+s[r]+'">'+q[r]+"</span></th>"}y+=z+"</tr></thead><tbody>";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth){a.selectedDay=Math.min(a.selectedDay,z)}t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q<z;Q++){y+="<tr>";var R=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(r)+"</td>";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&r<k||o&&r>o;R+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(r.getTime()==P.getTime()&&g==a.selectedMonth&&a._keyEvent||E.getTime()==r.getTime()&&E.getTime()==P.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!D?"":" "+I[1]+(r.getTime()==u.getTime()?" "+this._currentClass:"")+(r.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!F||D)&&I[2]?' title="'+I[2]+'"':"")+(L?"":' onclick="DP_jQuery_'+B+".datepicker._selectDay('#"+a.id+"',"+r.getMonth()+","+r.getFullYear()+', this);return false;"')+">"+(F&&!D?"&#xa0;":L?'<span class="ui-state-default">'+r.getDate()+"</span>":'<a class="ui-state-default'+(r.getTime()==b.getTime()?" ui-state-highlight":"")+(r.getTime()==u.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"</a>")+"</td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+"</tr>"}g++;if(g>11){g=0;m++}y+="</tbody></table>"+(l?"</div>"+(i[0]>0&&G==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',o="";if(h||!j){o+='<span class="ui-datepicker-month">'+i[b]+"</span>"}else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >";for(var n=0;n<12;n++){if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth())){o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>"}}o+="</select>"}u||(k+=o+(h||!(j&&l)?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(h||!l){k+='<span class="ui-datepicker-year">'+c+"</span>"}else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=g;b++){a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>"}a.yearshtml+="</select>";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u){k+=(h||!(j&&l)?"&#xa0;":"")+o}k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y"){this._notifyChange(a)}},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b){b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])}},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length){return this}if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget")){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.15";window["DP_jQuery_"+B]=d})(jQuery);jQuery(function(a){a.datepicker.regional.ru={closeText:"Закрыть",prevText:"&#x3c;Пред",nextText:"След&#x3e;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};a.datepicker.setDefaults(a.datepicker.regional.ru)});(function(a,b){a.namespace("locales.ru");a.locales.ru.chooseDate="выберите дату";a.locale=a.locales.ru})(ya,jQuery);(function(a,b){b(document).ready(function(){b.datepicker.setDefaults(b.datepicker.regional.ru);var f=b(".b-control-datepicker"),h="yy-mm-dd",e="dd.mm.yy";f.datepicker({showOn:"button",buttonImage:g_globals.img_base+"b-calendar-button.png ",buttonImageOnly:true,dateFormat:e,buttonText:a.locale.chooseDate});var d=f[0];if(d&&d.form){b(d.form).bind("submit",function(){d.value=b.datepicker.formatDate(h,f.datepicker("getDate"))})}var c=f[0]?f[0].value:null;if(c){f.datepicker("setDate",b.datepicker.parseDate(h,c))}var g=b(".other-list");if(!a.support_columns(g)){g.columnize({width:200})}})})(window.ya,jQuery);