function $dequote(A){var B=A;if(B){B=B.replace(/&amp;/g,"&");B=B.replace(/&lt;/g,"<");B=B.replace(/&gt;/g,">")}return B}UT_Container.Pik=UT_Container.extend({login_press:function(A){if(A.key==13){A.target.form.submit()}},login_toggle:function(){if(this.els.el_login_form&&!$visible(this.els.el_login_form)){$show(this.els.el_login_form)}},align_row_heights:function(){var I=document.getElements(".row");if(I){var D,C,A,B,H,E,G,F;for(D=0,C=I.length;D<C;D++){H=I[D];if(!H.hasClass("title")){E=H.getElements(".fading");if(E&&(B=E.length)>1){G=[];for(A=0;A<B;A++){E.setStyle("height","");G.push(parseInt(E[A].getSize().size.y))}F=0;for(A=0,B=G.length;A<B;A++){if(F<G[A]){F=G[A]}}for(A=0,B=E.length;A<B;A++){E[A].setStyle("height",(F+7)+"px")}}}}}},_toggle_els:function(B,C){var A=C?B.getNext():B.getPrevious();if(A){$show(B,!$visible(B));$show(A,!$visible(B))}this.align_row_heights()},_on_image_load:function(A,B){B.setStyle("background-image","url("+A.src+")");B.setStyle("height",A.height);while(B&&!B.hasClass("fading")){B=B.getParent()}B.setStyle("height","")},_load_img:function(C,B){B.setStyle("background-image","");var A=this.loaded_images[C];if(!A){A=new Image();A.onload=this._on_image_load.bind(this,[A,B]);A.src=C;this.loaded_images[C]=A}else{this._on_image_load(A,B)}},_enlarge_image:function(G){var D=G;while(D&&!D.hasClass("thumbs")&&!D.hasClass("enlarged_image")){D=D.getParent()}if(D){if(D.hasClass("thumbs")){var E=D.getNext();$hide(E);$hide(D);var I=D;D=D.getPrevious();$show(D);if(!D.image_data){var C=I.getElements(".image_data");var H=0;if(C){C=C[0];H=Json.evaluate(C.innerHTML)}if(H){D.image_data=H}}var F=D.getElement(".image");if(F){this._load_img(G.getProperty("image_src"),F)}var B=D.getElement(".text_descr");if(B){var I=G;while(I&&!I.hasClass("thumb_descr")){I=I.getNext()}if(I){B.innerHTML=I.innerHTML}}E=D.getElement(".next");$show(E,(H&&H.length>1)?1:0);var A=D.getElement(".prev");$show(A,(H&&H.length>1)?1:0)}else{this._collapse_image(D)}}},_collapse_image:function(A){$hide(A);$show(A.getNext());$show(A.getNext().getNext())},_next_enlarged:function(G){var B=G;while(B&&!B.hasClass("enlarged_image")){B=B.getParent()}var A=B.getElements(".image");if(A){A=A[0]}if(A){var H=A.getStyle("background-image");H=H.substr(4,H.length-5);path=window.location.protocol+"//"+window.location.host+window.location.pathname;if(H.indexOf(path)!==0){H=path+H}a_images=B.image_data;if(a_images.length>1){var E,D,C;for(E=0,D=a_images.length;E<D;E++){C=a_images[E].url;if(C.indexOf(path)!==0){C=path+C}if(C==H){break}}if(G.hasClass("prev")){E--;if(E<0){E=D-1}}else{E++;if(E>=D){E=0}}A.setStyle("background-image","url("+a_images[E].url+")");var F=B.getElement(".text_descr");if(F){if(F){F.innerHTML=$dequote(a_images[E].text_descr)}}}}},_add_toggle_handlers:function(A,F){var D=document.getElements(A);if(D){var C,B,E;for(C=0,B=D.length;C<B;C++){E=D[C];if(E.hasClass("toggle")){E.addEvent("click",this._toggle_els.bind(this,[E,F]))}}}},_next_thumb:function(D,A,B){B.current++;if(B.current>=B.length){B.current=0}var C=B[B.current];if(D){D.setStyle("background-image","url("+C.url_thumb+")");D.setProperty("image_src",C.url)}if(A){A.empty();A.innerHTML=$dequote(C.text_descr)}this._next_thumb.delay(2000+3000*Math.random(),this,[D,A,B])},_start_slideshow:function(C,B){if(B.length){B.current=B.length;var D=C.getElements(".article_thumb");if(D){D=D[0]}var A=C.getElements(".text_descr");if(A){A=A[0]}this._next_thumb(D,A,B)}else{$hide(C)}},_confirm:function(A){if(!confirm(gettext("are_you_sure"))){A.stop()}},_add_thumb_handlers:function(){var D,B,E;var C=document.getElements("div");if(C){for(D=0,B=C.length;D<B;D++){E=C[D];if(E.hasClass("clickable")){E.addEvent("click",this._enlarge_image.bind(this,[E]))}if(E.hasClass("slideshow")){var A=E.getParent().getElements(".image_data");if(A&&A.length){A=A[0];A=Json.evaluate(A.innerHTML)}if(A&&A.length){this._start_slideshow(E,A)}else{$hide(E)}}}}var C=document.getElements("img");if(C){for(D=0,B=C.length;D<B;D++){E=C[D];if(E.hasClass("prev")||E.hasClass("next")){E.addEvent("click",this._next_enlarged.bind(this,E))}}}var C=document.getElements("a.confirm");if(C){var D,B,E;for(D=0,B=C.length;D<B;D++){E=C[D];if(E.hasClass("confirm")){E.addEvent("click",this._confirm.bindWithEvent(this))}}}},add_click_handlers:function(){this._add_toggle_handlers(".text_short",true);this._add_toggle_handlers(".text_full",false);this._add_thumb_handlers()},initialize:function(J){this.parent(J);this.els={};this.loaded_images={};this.els.el_login_form=$("id_login_form");var I=$("id_login_holder");if(I){I.addEvent("click",this.login_toggle.bind(this))}var C=$("id_login_password");if(C){C.addEvent("keyPress",this.login_press.bindWithEvent(this))}this.align_row_heights();this.add_click_handlers();if($defined(UT_Container.ArticleImages)){var A=$("id_images_edit");if(A){this.images=new UT_Container.ArticleImages({el:A});var G=$("id_article_images");if(G){this.images.set_data(Json.evaluate(G.getProperty("value")))}}}var D=$("id_uploaded_docs");if(D&&$defined(UT_Container.DocUploader)){this.uploaded_docs=new UT_Container.EditorList({el:D,get_method_name:"doc_list",set_method_name:"doc_set",del_method_name:"doc_delete",el_target:$child(D,"list_target"),el_template:$child(D,"list_template"),editor_class:".DocUploader",id_prop:"id_doc",confirm_delete_msg:gettext("confirm_delete_doc")});this.add_child(this.uploaded_docs);this.uploaded_docs.request()}var B=$("id_orders");if(B&&$defined(UT_Container.OrderList)){this.orders=new UT_Container.OrderList({el:B,get_method_name:"order_list",del_method_name:"order_delete",el_target:$child(B,"list_target"),el_template:$child(B,"list_template"),kind:B.getProperty("kind")});this.add_child(this.orders);this.orders.request()}B=$$(".order");if(B&&B.length){var F,E,H;for(F=0,E=B.length;F<E;F++){H=B[F];H.container=new UT_Container.DocUploader({el:H,set_method_name:"order_add",framed:false});H.container.edit()}}}});UT_Container.DocUploader=UT_Container.Editor.extend({handle_upload:function(B,A){if(B&&!B.result&&B.data){$json_to_el(this.els.el_edit,{url:B.data.url})}},edit:function(){var A=this.parent();if(!this.uploader_creaded){this.els.el_upload=$child(this.els.el_edit,"input_upload");if(this.els.el_upload){this.add_uploader(this.els.el_upload);this.uploader_created=true}}if(this.els.el_upload){this.els.el_upload.value=""}}});