(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(a){a.fn.example=function(e,c){var d=a.isFunction(e);var b=a.extend({},c,{example:e});return this.each(function(){var f=a(this);if(a.metadata){var g=a.extend({},a.fn.example.defaults,f.metadata(),b)}else{var g=a.extend({},a.fn.example.defaults,b)}if(!a.fn.example.boundClassNames[g.className]){a(window).unload(function(){a("."+g.className).val("")});a("form").submit(function(){a(this).find("."+g.className).val("")});a.fn.example.boundClassNames[g.className]=true}if(a.browser.msie&&!f.attr("defaultValue")&&(d||f.val()==g.example)){f.val("")}if(f.val()==""&&this!=document.activeElement){f.addClass(g.className);f.val(d?g.example.call(this):g.example)}f.focus(function(){if(a(this).is("."+g.className)){a(this).val("");a(this).removeClass(g.className)}});f.change(function(){if(a(this).is("."+g.className)){a(this).removeClass(g.className)}});f.blur(function(){if(a(this).val()==""){a(this).addClass(g.className);a(this).val(d?g.example.call(this):g.example)}})})};a.fn.example.defaults={className:"example"};a.fn.example.boundClassNames=[]})(jQuery);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window).scrollable()};c.fn.scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this.scrollable().each(function(){var n=this,l=c(n),m=f,k,h={},o=l.is("html,body");switch(typeof m){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(m)){m=b(m);break}m=c(m,this);case"object":if(m.is||m.style){k=(m=c(m)).offset()}}c.each(d.axis.split(""),function(t,u){var v=u=="x"?"Left":"Top",w=v.toLowerCase(),r="scroll"+v,p=n[r],q=u=="x"?"Width":"Height";if(k){h[r]=k[w]+(o?0:p-l.offset()[w]);if(d.margin){h[r]-=parseInt(m.css("margin"+v))||0;h[r]-=parseInt(m.css("border"+v+"Width"))||0}h[r]+=d.offset[w]||0;if(d.over[w]){h[r]+=m[q.toLowerCase()]()*d.over[w]}}else{h[r]=m[w]}if(/^\d+$/.test(h[r])){h[r]=h[r]<=0?0:Math.min(h[r],g(q))}if(!t&&d.queue){if(p!=h[r]){j(d.onAfterFirst)}delete h[r]}});j(d.onAfter);function j(p){l.animate(h,e,d.easing,p&&function(){p.call(this,f,d)})}function g(u){var q="scroll"+u;if(!o){return n[q]}var t="client"+u,r=n.ownerDocument.documentElement,p=n.ownerDocument.body;return Math.max(r[q],p[q])-Math.min(r[t],p[t])}}).end()};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);(function(a){a.fn.showYellowFade=function(b){if(!this.length){return}if(b){var c=this.css("background-color");this.css({backgroundColor:b})}this.effect("highlight",{color:"#ffff22",easing:"easeOutQuint"},5000);if(b&&c){this.css({backgroundColor:c})}}})(jQuery);jQuery.fn.truncate=function(a){this.val(this.val().substring(0,a));return false};jQuery.fn.maxLength=function(d){var k=new Array();var l=new Array();var h=false;var g=arguments.length>1?arguments[1]:false;var f=function(m){if(m.keyCode==224||m.keyCode==91){h=false}};var a=function(m){if(m.keyCode==224||m.keyCode==91){h=true}};var j=function(o){if(h||(o.charCode==0&&o.keyCode!=13)||o.ctrlKey){return}var m=$(this);d=g?parseInt(m.attr("maxlength")):d;var p=m.val();var n=0;if(p.length==d&&n<1){return false}else{if(p.length>d&&n<(p.length-d)){return m.truncate(d)}}};var c=function(n){var m=$(this);d=g?parseInt(m.attr("maxlength")):d;m.truncate(d)};var b=k[this.selector];var e=l[this.selector];this.die("keypress",b);this.die("change",e);if(d==0&&!g){return}this.live("keypress",j);this.live("change",c);this.live("keydown",a);this.live("keyup",f);k[this.selector]=j;l[this.selector]=c;this.keypress()};$(function(){$("textarea[maxlength]").maxLength(null,true)});function setSelectionRange(b,c,d){if(b.setSelectionRange){b.focus();b.setSelectionRange(c,d)}else{if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.moveEnd("character",d);a.moveStart("character",c);a.select()}}}function setCaretToPos(a,b){setSelectionRange(a,b,b)}function addEmoticon(k,g){var f=document.getElementById(g);haveStartEnd=false;try{if(document.selection){f.focus();var d=document.selection.createRange();var c=d.duplicate();c.moveToElementText(f);c.setEndPoint("StartToEnd",d);var b=f.value.length-c.text.length;c.setEndPoint("StartToStart",d);var j=f.value.length-c.text.length;prefix=f.value.substring(0,j);var a=-1*(prefix.split("\r").length-1);haveStartEnd=true}}catch(h){}try{if(!haveStartEnd&&(f.selectionStart||f.selectionStart==0)){var j=f.selectionStart;var b=f.selectionEnd;var a=0;haveStartEnd=true}}catch(h){}if(!haveStartEnd){f.value+=k;f.focus();return}if(j>0){s=f.value.substring(j,j-1);if(s!=" "&&s!="\n"&&s!="\r"){k=" "+k}}s=f.value.substring(b,b+1);if(s!=" "&&s!="\n"&&s!="\r"){k=k+" "}f.value=f.value.substring(0,j)+k+f.value.substring(b,f.value.length);cursorPos=j+k.length+a;setCaretToPos(f,cursorPos)}(function(b){function a(d,c){this.$element=b(d);this.options=c;this.enabled=true;this.fixTitle()}a.prototype={show:function(){var f=this.getTitle();if(f&&this.enabled){var e=this.tip();e.find(".tipsy-inner")[this.options.html?"html":"text"](f);e[0].className="tipsy";e.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var j=b.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var c=e[0].offsetWidth,h=e[0].offsetHeight;var g=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var d;switch(g.charAt(0)){case"n":d={top:j.top+j.height+this.options.offset,left:j.left+j.width/2-c/2};break;case"s":d={top:j.top-h-this.options.offset,left:j.left+j.width/2-c/2};break;case"e":d={top:j.top+j.height/2-h/2,left:j.left-c-this.options.offset};break;case"w":d={top:j.top+j.height/2-h/2,left:j.left+j.width+this.options.offset};break}if(g.length==2){if(g.charAt(1)=="w"){d.left=j.left+j.width/2-15}else{d.left=j.left+j.width/2-c+15}}e.css(d).addClass("tipsy-"+g);if(this.options.fade){e.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{e.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){b(this).remove()})}else{this.tip().remove()}},fixTitle:function(){var c=this.$element;if(c.attr("title")||typeof(c.attr("original-title"))!="string"){c.attr("original-title",c.attr("title")||"").removeAttr("title")}},getTitle:function(){var e,c=this.$element,d=this.options;this.fixTitle();var e,d=this.options;if(typeof d.title=="string"){e=c.attr(d.title=="title"?"original-title":d.title)}else{if(typeof d.title=="function"){e=d.title.call(c[0])}}e=(""+e).replace(/(^\s*|\s*$)/,"");return e||d.fallback},tip:function(){if(!this.$tip){this.$tip=b('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};b.fn.tipsy=function(g){if(g===true){return this.data("tipsy")}else{if(typeof g=="string"){var j=this.data("tipsy");if(j){j[g]()}return this}}g=b.extend({},b.fn.tipsy.defaults,g);function f(l){var m=b.data(l,"tipsy");if(!m){m=new a(l,b.fn.tipsy.elementOptions(l,g));b.data(l,"tipsy",m)}return m}function k(){var l=f(this);l.hoverState="in";if(g.delayIn==0){l.show()}else{l.fixTitle();setTimeout(function(){if(l.hoverState=="in"){l.show()}},g.delayIn)}}function e(){var l=f(this);l.hoverState="out";if(g.delayOut==0){l.hide()}else{setTimeout(function(){if(l.hoverState=="out"){l.hide()}},g.delayOut)}}if(!g.live){this.each(function(){f(this)})}if(g.trigger!="manual"){var c=g.live?"live":"bind",h=g.trigger=="hover"?"mouseenter":"focus",d=g.trigger=="hover"?"mouseleave":"blur";this[c](h,k)[c](d,e)}return this};b.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8,title:"title",trigger:"hover"};b.fn.tipsy.elementOptions=function(d,c){return b.metadata?b.extend({},c,b(d).metadata()):c};b.fn.tipsy.autoNS=function(){return b(this).offset().top>(b(document).scrollTop()+b(window).height()/2)?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>(b(document).scrollLeft()+b(window).width()/2)?"e":"w"}})(jQuery);function focus_first(a){if(!focus_error(a)){$("#"+a+" tr input:first").focus().select()}}function focus_error(a){if($("#"+a+" tr.error").length!=0){var b=$("#"+a+" tr.error input:first");if(b&&b.length){b.focus().select()}else{$("#"+a+" tr.error textarea:first").focus().select()}return true}return false}function focus_element(b,a){$("#"+b+" #"+a).focus()}var ie5=(document.getElementById&&document.all);var ns6=(document.getElementById&&!document.all);var mouseOffsetX=20;var mouseOffsetY=20;var elementToMove=false;function getDocumentScrollTop(){var a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop}}}return a}function getDocumentScrollLeft(){var a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollLeft}}}return a}function get_mouse_move(c){if(elementToMove){doMove=false;minMarginBottom=5;if(ie5){mouseX=getDocumentScrollLeft()+event.clientX;mouseY=getDocumentScrollTop()+event.clientY;doMove=true}else{if((ns6)&&(c)){mouseX=window.pageXOffset+c.clientX;mouseY=window.pageYOffset+c.clientY;doMove=true}}if(doMove){var d=window.innerHeight||document.documentElement.clientHeight;var b=window.pageYOffset||document.documentElement.scrollTop;var a=(d+b)-($(elementToMove).height()+minMarginBottom+mouseY+mouseOffsetY);a=(a>0)?0:a;elementToMove.style.left=mouseX+mouseOffsetX+"px";elementToMove.style.top=mouseY+mouseOffsetY+a+"px"}}}function objMethod(a,b){return(function(c){return a[b](c)})}String.prototype.endsWith=function(a){var b=this.lastIndexOf(a);return(b!=-1)&&(b+a.length==this.length)};(function(a){a.fn.showBusyState=function(){var b=this.get(0);b.disabled=true;var d=this.metadata();if(d&&d.busy){var c=d.busy;if(b.type=="submit"||b.type=="button"){original=this.val();this.val(c)}else{original=this.text();this.text(c)}if(!jQuery.data(b,"original")){jQuery.data(b,"original",original)}}},a.fn.hideBusyState=function(){var c=this.get(0);c.disabled=false;var b=jQuery.data(c,"original");if(b){if(c.type=="submit"||c.type=="button"){this.val(b)}else{this.text(b)}}},a.fn.showMore=function(){var b=this.get(0);a(".dots",b.parentNode).hide();a(".more",b.parentNode).fadeIn("fast");a(b).hide();return false}})(jQuery);var Passport={show_passport:function(a){var b=a.parentNode.parentNode;elementToMove=$(".passport",b).get(0);get_mouse_move();$(".passport",b).show();return true},hide_passport:function(a){var b=a.parentNode.parentNode;elementToMove=false;$(".passport",b).hide();return true}};var LoginModal={show:function(c,d,a,b){win="#login-modal";from_param=(d)?"from="+d:"from=";next_query_string=window.location.search;if(a){if(next_query_string.indexOf("?")==-1){next_query_string="?focus="+a}else{next_query_string=next_query_string+"&focus="+a}}next_url=escape(window.location.pathname+next_query_string);next_param=(b)?"next="+b:"next="+next_url;query_string="?"+from_param+"&"+next_param;login_link_url=$("#login-url").val()+query_string;register_link_url=$("#register-url").val()+query_string;$("#login-modal-link").attr("href",login_link_url);$("#register-modal-link").attr("href",register_link_url);$(win).css({zIndex:5000,position:"absolute",left:"0px",top:"0px"});$(win).show();$(win).position({of:$(c),my:"center center",at:"center center",collision:"fit fit"});$(win).hide().fadeIn();return false},hide:function(){$("#login-modal").hide();return false},focus_element:function(c){var d=String(window.location);var g="";var b=[];var j=d.substr(d.indexOf("?")+1);var f=j.split("&");for(var e=0;e<f.length;e++){b=f[e].split("=");if(b[0]=="focus"){g=b[1]}}if(g){var h=$("#"+g);if(c){c(h)}$.scrollTo(h);h.focus();return false}}};var Complaint={delete_flags:function(a,c,b){$.ajax({type:"POST",url:a,data:c,success:function(d){$("#"+b).html("<p>The flags have been deleted.</p>");$("#"+b).showYellowFade()},error:function(d){$("#"+b).html("<p>Ups. Error has occured.</p>")}});return false}};$(document).ready(function(){$(".show-more").click(function(){return $(this).showMore()}),$(".hoverable").mouseover(function(){$(".hover",this).show();$(".hover-visibility",this).css("visibility","visible")}),$(".hoverable").mouseout(function(){if($(".hover .nohover",this).length==0){$(".hover",this).hide()}if($(".hover-visibility .nohover",this).length==0){$(".hover-visibility",this).css("visibility","hidden")}}),$("div.avatar a img").mouseover(function(){return Passport.show_passport(this)}),$("div.avatar a img").mouseout(function(){return Passport.hide_passport(this)})});document.onmousemove=get_mouse_move;function InlineForm(b,a){this.name=b;this.show_elm="#"+this.name+" .inline-show";this.edit_elm="#"+this.name+" .inline-edit";this.form_elm=this.edit_elm+" form";this.submit_url=a;this.source_elm="";this.source_url="";$(".edit",this.show_elm).bind("click",objMethod(this,"show"));$(".edit-value",this.show_elm).bind("click",objMethod(this,"show"));$(this.form_elm).bind("submit",objMethod(this,"submit"));$(".cancel",this.form_elm).bind("click",objMethod(this,"cancel"));this.appear=function(){if(this.show_elm){$(this.show_elm).hide()}$(this.edit_elm).fadeIn("slow")};this.disappear=function(c){$(this.edit_elm).hide();if(this.show_elm){$(this.show_elm).show();if(c){$(".value",this.show_elm).showYellowFade()}}};this.submit=function(c){inlineForm=this;form_action=$(inlineForm.form_elm).attr("action");var d=$(inlineForm.form_elm).serialize();submit_button_elm=inlineForm.form_elm+" input.submit";$.ajax({type:"POST",url:inlineForm.submit_url,data:d,dataType:"json",success:function(e){if(e.result==0){$(inlineForm.form_elm).addClass("inline-form-error");if(e.html_edit){$(inlineForm.edit_elm).html(e.html_edit)}}else{$(inlineForm.form_elm).removeClass("inline-form-error");if(e.html_value){$(".value",inlineForm.show_elm).html(e.html_value);if(e.css_class=="blank"){$(".value",inlineForm.show_elm).addClass("blank")}else{$(".value",inlineForm.show_elm).removeClass("blank")}}else{if(e.html){$(inlineForm.show_elm).html(e.html)}else{if(e.html_entire){$("#"+inlineForm.name).replaceWith(e.html_entire);return false}}}$(".edit",inlineForm.show_elm).bind("click",objMethod(inlineForm,"show"));$(".edit-value",inlineForm.show_elm).bind("click",objMethod(inlineForm,"show"));$(".show-more",inlineForm.show_elm).bind("click",function(){return $(this).showMore()});inlineForm.disappear(true)}}});return false}}InlineForm.prototype.show=function(){inlineForm=this;if(inlineForm.source_elm){$(inlineForm.edit_elm).html($(inlineForm.source_elm).html())}else{if(inlineForm.source_url){var a=$.ajax({url:inlineForm.source_url,async:false}).responseText;$(inlineForm.edit_elm).html(a)}}inlineForm.appear();form_elm=$(inlineForm.form_elm);$(inlineForm.form_elm).removeClass("inline-form-error");if(form_elm.size()>0){if($(inlineForm.form_elm+" input[type='text']:first").size()>0){$(inlineForm.form_elm+" input[type='text']:first").focus();$(inlineForm.form_elm+" input[type='text']:first").select()}else{$(inlineForm.form_elm+" textarea:first").focus();$(inlineForm.form_elm+" textarea:first").select()}}return false};InlineForm.prototype.cancel=function(){$(this.form_elm).get(0).reset();this.disappear(false);return false};InlineForm.prototype.hide=function(){this.disappear(false);return false};var Starring={defaultGetter:function(b){var a="star_"+b;var c=$("#"+a).attr("src");return c.search(/star-on/)>0},defaultSetter:function(d,e){var b="star_"+d;var c=$("#"+b);src=c.attr("src");c.attr("src",src.replace(/star.+\.gif/,(e?"star-on.gif":"star-off.gif")));var a=$("#star_text_"+d);if(a.length){a.text(a.metadata()[e?"t":"f"])}},defaultIdExtractor:function(a){return a.id.match(/\d+/)},defaultTypeExtractor:function(a){var b=a.className.match(/type-([\w\.]+)/);return b?b[1]:b},defaultUserExtractor:function(a){var b=a.className.match(/user-(\w+)/);return b?b[1]:b},toggle_star:function(n,l,k,e,h,a){var m=k||this.defaultGetter;var f=e||this.defaultSetter;var d=this.defaultIdExtractor(n);l=this.defaultTypeExtractor(n)||l;var g=this.defaultUserExtractor(n);var c=m(d);c=!c;f(d,c);var b="/star/"+l+"/"+d;var j={state:c};if(g){j.user=g}$.ajax({type:"POST",url:b,cache:false,data:j,dataType:"text",success:function(o,p){if(c&&h){float_alert(h)}if(!c&&a){float_alert(a)}},error:function(o,q,p){alert("The item could not be starred, try later. Error:"+q+" "+p);f(d,!c)}});return false},hover_star:function(g,e,d,c){var f=c||this.defaultGetter;var h=this.defaultIdExtractor(g);var a=f(h);if(!a){var j="star_"+h;var b=$("#"+j);src=b.attr("src");if(d){b.attr("src",src.replace(/star.+\.gif/,(a?"star-off.gif":"star-hover.gif")))}else{b.attr("src",src.replace(/star.+\.gif/,(a?"star-hover.gif":"star-off.gif")))}}},install_starimages:function(a,b,c){$("img.starimage").click(function(d){return Starring.toggle_star(this,a,null,null,b,c)});$("img.starimage").mouseover(function(d){return Starring.hover_star(this,a,true)});$("img.starimage").mouseout(function(d){return Starring.hover_star(this,a,false)})},install_startext:function(a,b,c){$("a.startext").click(function(d){return Starring.toggle_star(this,a,null,null,b,c)})}};var Liking={defaultSetter:function(c,b){var a=$("#like-link-"+c);if(b){a.removeClass("state-0");a.addClass("state-1")}else{a.removeClass("state-1");a.addClass("state-0")}if(a.length){a.text(a.metadata()[b?"t":"f"])}},defaultIdExtractor:function(a){return a.id.match(/\d+/)},defaultTypeExtractor:function(a){var b=a.className.match(/type-([\w\-]+)/);return b?b[1]:b},defaultStateExtractor:function(a){var b=a.className.match(/state-(\d+)/);b=b?b[1]:b;return(b=="1")},show_likers:function(e,a){var f=this.defaultIdExtractor(e);var c=this.defaultTypeExtractor(e);var d="/likers/"+c+"/"+f;likers_id="likers-"+f;likers_class="type-"+c;sel="#"+likers_id+"."+likers_class;likers_elm=$(sel);if(likers_elm.length>0){likers_elm.toggle()}else{var b;if(a){b=a(e)}else{b=$(e).parent()}b.append($("<div/>",{"class":likers_class,id:likers_id}));likers_elm=$(sel);$.ajax({type:"POST",url:d,cache:false,dataType:"text",success:function(h,j,g){likers_elm.html(h);return},error:function(g,j,h){alert("Cannot get likers, try later. Error:"+j+" "+h);return}})}return false},toggle_like:function(j){var c=j.getAttribute("data-added");var g=j.getAttribute("data-removed");var h=this.defaultStateExtractor;var e=this.defaultSetter;var d=this.defaultIdExtractor(j);object_type=this.defaultTypeExtractor(j);var a=h(j);a=!a;e(d,a);var b="/like/"+object_type+"/"+d;var f={state:a};$.ajax({type:"POST",url:b,cache:false,data:f,dataType:"text",success:function(l,k,m){if(a&&c){float_alert(c)}if(!a&&g){float_alert(g)}info_elm=$("#like-info-box-"+d+".type-"+object_type);if(l.length>0){info_elm.html(l);info_elm.show()}else{info_elm.hide()}$("#like-info-box-"+d+".type-"+object_type+" a.like-info-link").click(function(n){return Liking.show_likers(this)})},error:function(k,m,l){alert("The item could not be likered, try later. Error:"+m+" "+l);e(d,!a)}});return false},install_likeinfos:function(b,a){$(b).find("a.like-info-link").click(function(c){return Liking.show_likers(this,a)})},delegate_likeinfos:function(b,a){$(b).delegate("a.like-info-link","click",function(c){return Liking.show_likers(this,a)})},install_likelinks:function(b,a){$(b).find("a.like-link.type-"+a).click(function(c){return Liking.toggle_like(this)})},delegate_likelinks:function(b,a){$(b).delegate("a.like-link.type-"+a,"click",function(c){return Liking.toggle_like(this)})}};var StaffpickTip={save:function(b,a){$(".spinner").remove();$(b).append('<img class="spinner" src="'+STATIC_URL+'img/general/loading_16.gif"/>');$.ajax({type:"POST",url:"/photoblog-sys/staffpick_tip/"+a+"/",cache:false,data:"",dataType:"text",success:function(d,c,e){$(".spinner").remove();$(b).parent().html(d);float_alert(d)},error:function(c,e,d){alert("The post could not be recommended, try later. Error:"+e+" "+d)}});return false}};var VisibilitySelector={fire:function(a){options_elm=$(a).siblings(".visibility-options");visibility_elm=$(a).siblings("#visibility");icon_elm=$(a).children(".visibility-icon");widget_elm=$(a).parent();options_elm.toggle();options_elm.children().click(function(){options_elm.children().removeClass("selected");$(this).addClass("selected");options_elm.hide();value=$(this).attr("value");visibility_elm.val(value);src=$(icon_elm).attr("src");src=src.replace(/\d+\.gif/,value+".gif");icon_elm.attr("src",src);$("#tiptip_content").html($(this).find("span").html());$(widget_elm).attr("title",$(this).find("span").html())})},install:function(){$(".visibility-widget .fire").click(function(){return VisibilitySelector.fire(this)});$("body").click(function(a){var b=a.target;if(!($(b).hasClass("visibility-item"))&&!($(b).hasClass("vis-trigger"))){$(".visibility-options").hide()}});$(".visibility-widget").tipsy({gravity:"sw"})}};function set_cookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function get_cookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function delete_cookie(a){set_cookie(a,"",-1)}var Notes={submit_form:function(b){var a=$(b).attr("action");var c=$(b).serialize();if($(b).find(".note").val()==""){return false}$(b).find("input.note_submit").attr("disabled",true);$(b).find("input.note_submit").val("Saving..");$.ajax({type:"POST",url:a,data:c,dataType:"json",success:function(d){if(d.result==0){alert("Error has occured when adding new note.")}else{$(b).parents(".note-box-wrap").html(d.html)}}});return false},delete_note:function(b){if(!confirm("Are you sure ?")){return false}$(b).hide();var a=$(b).attr("href");$.ajax({type:"POST",url:a,dataType:"json",success:function(c){if(c.result==0){alert("Error has occured when adding new note.")}else{$(b).parents(".note-box-wrap").html(c.html)}}});return false},install_notes_widget:function(a){a="#"+a;$(a+" form").submit(function(b){return Notes.submit_form(this)});$(a+" a.delete-link").click(function(b){return Notes.delete_note(this)});$(a+" .note").focus(function(b){$(a+" .cancel-link").show();$(this).height(120);return false});$(a+" .cancel-link").click(function(b){$(a+" .note").height(32);$(this).hide();return false});$(a+" .note_submit").attr("disabled",false)}};var Photo={add_avatar:function(a){div=a.parentNode;$(a).hide();$("input",div).fadeIn("fast");return false},replace_avatar:function(b,a){div=b.parentNode.parentNode;span=b.parentNode;$(b).hide();$("span",span).hide();$("input",div).fadeIn("fast");if(a){$("input",div).showYellowFade()}return false},delete_avatar:function(b){div=b.parentNode.parentNode;img=$("#"+div.id+"-img");if(img){photo_id=img.metadata().photo_id}if(photo_id){$(b).showBusyState();var a={id:photo_id};$.ajax({url:"/system/photo_delete/",data:a,dataType:"json",cache:false,success:function(d){if(d.status==1){img.get(0).src=d.url;$(".avatar-add",div).show();$("var",div).html($("var",div).html());$("input",div).hide();$("span",div).hide();$(".avatar-has-value").hide();var c=div.id.split("-avatar")[0];if(c){$("#id_"+c).val("")}img.showYellowFade()}$(b).hideBusyState()},error:function(){$(b).hideBusyState()}})}return false}};var Properties={select_value:function(c){var d=$(c).parent("td");var e=$(c).closest("tr");var j=$(c).closest("table");$("div",d).removeClass("selected");$(c).addClass("selected");var h=$(c).text();var b=$(c).metadata();var f=b.value;d.addClass("done");var g=d.metadata();var a=$("th.prop-"+g.prop);a.addClass("done");$("var",a).text(h);$("input",a).val(f);if($("th:not(.done)",j).length<=1){$("td.last input",j).removeClass("inactive");$("td.last small",j).hide();if($("th.last input#ready",j).val()!="1"){$("th.last",j).showYellowFade();$("td.last",j).showYellowFade();$("th.last input#ready",j).val("1")}}else{$("th.last input#ready",j).val("0")}if(f=="OTHER_BRAND"){$("#newbrand").fadeIn()}return false},submit_properties:function(b){if($("th:not(.done)",b).length<=1){$("th.last input#ready",b).val("1");return true}else{var c=$("td.last #error-msg",b).html()+": ";var a=[];$("th:not(.done) var",b).each(function(d){a.push($(this).text())});c+=a.join(", ");alert(c);return false}},install_properties:function(){$("#property-table td div").click(function(){return Properties.select_value(this)})}};var helpers={install_link_action:function(d,a,b){var c=d?"#"+d:a;$(c).click(function(f){if((b&&b(d))||b==undefined){var e=$("input[name=action]");var g=this.id;if(!g){g=this.className;g=g.split(" ")[0]}e.attr("value",g);e.get(0).form.submit()}f.preventDefault()})},install_get_action:function(d,b,a){var c=d?"#"+d:a;$(c).click(function(e){window.location=b;e.preventDefault()})},highlight_url_anchor:function(){var a=window.location.hash;if(a&&a!="#"){a=a.replace(/!/g,"");if(a.indexOf("*")>0){a=a.replace(/\*/g,"");$.scrollTo(a,0,{offset:-100})}$(a).showYellowFade()}},install_anchor_click_highlight:function(a){$(a).click(function(b){var c=this.getAttribute("href");$.scrollTo(c,{duration:400});$(c).showYellowFade();return false})},install_help_closer:function(b){var a="#helpbox-closer-"+b;$(a).click(function(d){$("#helpbox-"+b).fadeOut();$("#helpbox-closed-"+b).show();var c="/close-help/"+b+"/";$.ajax({type:"POST",url:c,cache:false,dataType:"text",success:function(e,f){},error:function(e,g,f){}});return false})},show:function(b,a){$(a,b).show();return false},hide:function(b,a){$(a,b).hide();return false},show_spinner:function(a){a.find(".spinner").remove();a.append('<img class="spinner" src="'+STATIC_URL+'img/general/loading_16.gif"/>');return false},hide_spinner:function(a){a.find(".spinner").remove();return false},insert_mention_reply:function(f,e,c,d){do_scroll=true;if(c){do_scroll=c(d)}var b=$(e);var a=function(){b.focus();if(f){b=b.get(0);if(b.value){b.value+="\n"}b.value+="@"+f+" "}};if(do_scroll){jQuery.scrollTo(e,400,{onAfter:function(){a()}})}else{a()}},install_mention_reply:function(b,c,a){$(".reply-link.handle-click",b).click(function(d){d.preventDefault();var f=$(this).data("username");helpers.insert_mention_reply(f,c,a,this)})}};var homepage={install_bazaar_browzder:function(a,b){jQuery(function(){var d=2;var e=false;var c=false;jQuery("#bazaar-next-button").click(function(){var g=false;if(d>=1&&!e){e=true;var f=jQuery("#bazaar-container .hidden-grid:first");if(f.length){f.slideDown("slow");jQuery("#bazaar-container .hidden-grid").removeClass("hidden-grid");g=false}else{g=true}jQuery("#bazaar-next-button").css("display","none");jQuery("#bazaar-next-button-loading").css("display","block");jQuery.ajax({type:"GET",dataType:"html",url:a+"?page="+(++d),success:function(h){h=jQuery.trim(h);if(h.length<1000){c=true}if(h){jQuery("#bazaar-container").append(h)}else{d=0}},error:function(){alert(b)},complete:function(){e=false;if(!c){jQuery("#bazaar-next-button").css("display","block")}jQuery("#bazaar-next-button-loading").css("display","none");if(g){jQuery("#bazaar-next-button").click()}}})}return false});$(function(){var f=window.location.hash;if(f){f=f.replace(/\//g,"\\/");var g=jQuery(".hidden-grid "+f);if(g.length){jQuery("#bazaar-container .hidden-grid:first").show();jQuery("#bazaar-container .hidden-grid").removeClass("hidden-grid")}}})})}};var ShopRules={toggle:function(a){$("#shop-rules").toggle();return false},show:function(a){$("#shop-rules").show();$("#show-rules-link").hide();$("#hide-rules-link").show();return false},hide:function(a){$("#shop-rules").hide();$("#hide-rules-link").hide();$("#show-rules-link").show();return false},show_full:function(a){$("#shop-rules-cut").hide();$("#shop-rules-full").show();return false},hide_full:function(a){$("#shop-rules-full").hide();$("#shop-rules-cut").show();return false}};var Dialog={toggle:function(a,b){$(a).toggle();$("body").click(function(c){if(!$(c.target).closest(b).length){if(!$(c.target).closest(a).length){$(a).hide()}}});return false},hide:function(a){$(a).hide();return false}};function disableEventPropagation(a){if(a.stopPropagation){a.stopPropagation()}else{if(window.event){window.event.cancelBubble=true}}}function float_alert(d){var a=jQuery("#alert-container");var f=new Date().getTime();var b='<div id="msg_'+f+'" class="float_alert" style="display:none">'+d+"</div>";a.prepend(b);var c=jQuery("#msg_"+f);var e=function(){c.fadeOut(1000)};c.click(e);c.fadeIn("slow");setTimeout(e,5000)}function float_error(d){var a=jQuery("#alert-container");var f=new Date().getTime();var b='<div id="msg_'+f+'" class="float_error" style="display:none">'+d+"</div>";a.prepend(b);var c=jQuery("#msg_"+f);var e=function(){c.fadeOut(1000)};c.click(e);c.fadeIn("slow");setTimeout(e,3000)}function gemius_parameters(){var d=document;var href=new String(d.location.href);var ref;var f=0;var fv="-";if(d.referrer){ref=new String(d.referrer)}else{ref=""}if(typeof Error!="undefined"){var fo;eval('try { f=(d==top.document)?1:2; if (typeof top.document.referrer=="string") { ref=top.document.referrer } } catch(e) {f=3;}');eval('try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {}');eval('if (typeof ActiveXObject!="undefined") { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }}')}var url="&fr="+f+"&fv="+escape(fv)+"&tz="+(new Date()).getTimezoneOffset()+"&href="+escape(href.substring(0,499))+"&ref="+escape(ref.substring(0,499));if(screen){var s=screen;if(s.width){url+="&screen="+s.width+"x"+s.height}if(s.colorDepth){url+="&col="+s.colorDepth}}return url}function gemius_add_onload_event(b,a){if(b.attachEvent){b.attachEvent("onload",a)}else{if(b.addEventListener){b.addEventListener("load",a,false)}}}function gemius_append_script(xp_url){if(typeof Error!="undefined"){eval('try { xp_javascript=document.createElement("script"); xp_javascript.src=xp_url; xp_javascript.type="text/javascript"; xp_javascript.defer=true; document.body.appendChild(xp_javascript); } catch(e) {}')}}function gemius_obj_loaded(){window.pp_gemius_loaded+=1;if(window.pp_gemius_loaded==2&&window.pp_gemius_image.width&&window.pp_gemius_image.width>1){gemius_append_script(window.pp_gemius_script)}}function pp_gemius_hit_int(e,b,d){var a=pp_gemius_host+(new Date()).getTime()+"/redot.gif?l=32";if(typeof window.xgemius_prot_cnt=="undefined"){window.xgemius_prot_cnt=0}if(typeof xgemius_prot_cnt=="undefined"){xgemius_prot_cnt=0}if(window.xgemius_prot_cnt<=xgemius_prot_cnt){go=1;window.xgemius_prot_cnt++}else{go=0}xgemius_prot_cnt++;for(var c=b;c<d;c++){a+="&id="+e[c]}a+=gemius_parameters();if(typeof window.gemius_hit_images=="undefined"){window.gemius_hit_images=new Array()}var f=window.gemius_hit_images.length;window.gemius_hit_images[f]=new Image();if(go){window.gemius_hit_images[f].src=a}else{window.gemius_hit_images[f].src=a.replace(/id=/,"id=DBL_")}}function pp_gemius_hit(){for(i=0;i<arguments.length;i+=5){if(i+5<arguments.length){pp_gemius_hit_int(arguments,i,i+5)}else{pp_gemius_hit_int(arguments,i,arguments.length)}}}var _aid_tests=10;var _aid_debug=0;function _aid_dump(a,g){var f="";if(!g){g=0}var e="";for(var b=0;b<g+1;b++){e+="    "}if(typeof(a)=="object"){for(var c in a){var d=a[c];if(typeof(d)=="object"){f+=e+"'"+c+"' ...\n";f+=_aid_dump(d,g+1)}else{f+=e+"'"+c+"' => \""+d+'"\n'}}}else{f="===>"+a+"<===("+typeof(a)+")"}return f}function _aid_replace(f,c,e){if(f.indexOf("&"+c+"=")>-1||f.indexOf(c+"=")==0){var a=f.indexOf("&"+c+"=");if(a==-1){a=f.indexOf(c+"=")}var b=f.indexOf("&",a+1);var d;if(b!=-1){d=f.substr(0,a)+f.substr(b+(a?0:1))+"&"+c+"="+e}else{d=f.substr(0,a)+"&"+c+"="+e}return d}else{return f+"&"+c+"="+e}}var _global_lso;function _asmiraid_flash_var(a){_global_lso=a;var b=$("#myswf");if(b&&b.parentNode){b.parentNode.removeChild(b)}}var asmiraid=(function(){this._class=function(){var self=this;_baseKeyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";this._aid={};var no_color=-1;this.get=function(name,cb,dont_reset){$("input#js").val(function(index,value){return value+" 201"});self._asmiraid(name,cb,undefined,undefined,dont_reset)};this.set=function(name,value){self._asmiraid(name,function(){},value)};this._asmiraid=function(name,cb,value,i,dont_reset){$("input#js").val(function(index,value){return value+" 202 i="+i});if(typeof self._asmiraid=="undefined"){self=this}if(typeof i=="undefined"){i=0}if(i==0){$("input#js").val(function(index,value){return value+" 203"});self._aid.userData=self.asmiraid_userdata(name,value);self._aid.cookieData=self.asmiraid_cookie(name,value);self._aid.localData=self.asmiraid_local_storage(name,value);self._aid.globalData=self.asmiraid_global_storage(name,value);self._aid.sessionData=self.asmiraid_session_storage(name,value);$("input#js").val(function(index,value){return value+" 204"});if(typeof value=="undefined"){$("input#js").val(function(index,value){return value+" 205"});if(_aid_debug){alert("sync candidates: \n  cookie="+self._aid.cookieData+"\n  localStorage="+self._aid.localData+"\n  sessionStorage="+self._aid.localData+"\n  globalStorage="+self._aid.globalData+"\n  userData="+self._aid.userData+"\n")}$("input#js").val(function(index,value){return value+" 206"});var tmpaid=self._aid;self._aid={};var candidate=self.best_candidate(tmpaid);if(typeof candidate!="undefined"){$("input#js").val(function(index,value){return value+" 207"});if(typeof dont_reset=="undefined"||dont_reset!=1){$("input#js").val(function(index,value){return value+" 208"});if(!((typeof tmpaid.cookieData!="undefined"&&tmpaid.cookieData)&&((typeof tmpaid.localData!="undefined"&&tmpaid.localData)||(typeof tmpaid.userData!="undefined"&&tmpaid.userData)))){$("input#js").val(function(index,value){return value+" 208b"});self.set(name,candidate)}}$("input#js").val(function(index,value){return value+" 209"});if(typeof cb=="function"){cb(candidate,tmpaid)}return}}$("input#js").val(function(index,value){return value+" 210"});self.asmiraid_png(name,value);self.asmiraid_etag(name,value);self.asmiraid_cache(name,value);self.asmiraid_lso(name,value);$("input#js").val(function(index,value){return value+" 211"})}$("input#js").val(function(index,value){return value+" 212"});if(typeof value=="undefined"){$("input#js").val(function(index,value){return value+" 213"});$("input#js").val(function(index,value){return value+" 214"});if(((typeof _global_lso=="undefined"&&(document.getElementById("myswf")||i<=1))||(typeof self._aid.etagData=="undefined")||(typeof self._aid.cacheData=="undefined")||(document.createElement("canvas").getContext&&(typeof self._aid.pngData=="undefined")))&&i++<_aid_tests){$("input#js").val(function(index,value){return value+" 215 lso:"+_global_lso+" sn:"+document.getElementById("myswf")+" etag:"+typeof self._aid.etagData+" cache:"+self._aid.cacheData+" png:"+self._aid.pngData});setTimeout(function(){self._asmiraid(name,cb,value,i,dont_reset)},300)}else{$("input#js").val(function(index,value){return value+" 216"});self._aid.lsoData=self.getFromStr(name,_global_lso);_global_lso=undefined;if(_aid_debug){alert("sync candidates: ("+i+")\n  etag="+self._aid.etagData+"\n  cache="+self._aid.cacheData+"\n  png="+self._aid.pngData+"\n  lso="+self._aid.lsoData+"\n")}$("input#js").val(function(index,value){return value+" 217"});var tmpaid=self._aid;self._aid={};var candidate=self.best_candidate(tmpaid);$("input#js").val(function(index,value){return value+" 218"});if(typeof candidate!="undefined"){if(typeof dont_reset=="undefined"||dont_reset!=1){if(!((typeof tmpaid.cookieData!="undefined"&&tmpaid.cookieData)&&((typeof tmpaid.localData!="undefined"&&tmpaid.localData)||(typeof tmpaid.userData!="undefined"&&tmpaid.userData))&&((typeof tmpaid.cacheData!="undefined"&&tmpaid.cacheData)||(typeof tmpaid.etagData!="undefined"&&tmpaid.etagData)||(typeof tmpaid.pngData!="undefined"&&tmpaid.pngData)))){self.set(name,candidate)}}}$("input#js").val(function(index,value){return value+" 219"});if(typeof cb=="function"){cb(candidate,tmpaid)}}}};this.best_candidate=function(tmpaid){var candidates=new Array();var bestnum=0;var candidate;for(var item in tmpaid){if(typeof tmpaid[item]!="undefined"&&typeof tmpaid[item]!="null"&&tmpaid[item]!=""&&tmpaid[item]!="null"&&tmpaid[item]!="undefined"&&tmpaid[item]!=null){candidates[tmpaid[item]]=typeof candidates[tmpaid[item]]=="undefined"?1:candidates[tmpaid[item]]+1}}for(var item in candidates){if(candidates[item]>bestnum){bestnum=candidates[item];candidate=item}}return candidate};this.asmiraid_userdata=function(name,value){try{var div=document.getElementById("udcontainer");var elm=this.createElem("div","userdata_el",1,div);elm.style.behavior="url(#default#userData)";if(typeof(value)!="undefined"){elm.setAttribute(name,value);elm.save(name)}else{elm.load(name);return elm.getAttribute(name)}}catch(e){}};this.asmiraid_cache=function(name,value){if(typeof(value)!="undefined"){document.cookie="asmiraid_cache="+value+"; path=/";var img=new Image();img.style.visibility="hidden";img.style.position="absolute";img.src="/asmiraid/cache.php?name="+name;img.onload=function(){document.cookie="asmiraid_cache=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/"};img.onerror=img.onload}else{self._aid.cacheData=undefined;$.ajax({url:"/asmiraid/cache.php?name="+name,dataType:"html",success:function(data){self._aid.cacheData=data},error:function(){self._aid.cacheData=null}})}};this.asmiraid_etag=function(name,value){if(typeof(value)!="undefined"){document.cookie="asmiraid_etag="+value+"; path=/";clean=function(){document.cookie="asmiraid_etag=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/"};$.ajax({url:"/asmiraid/etag.php?name="+name,success:clean,error:clean})}else{self._aid.etagData=undefined;$.ajax({url:"/asmiraid/etag.php?name="+name,success:function(data){self._aid.etagData=data},error:function(){self._aid.etagData=null}})}};this.asmiraid_lso=function(name,value){try{if(typeof(value)!="undefined"){_global_lso=value}else{_global_lso=undefined}var div=document.getElementById("swfcontainer");if(!div){div=document.createElement("div");div.setAttribute("id","swfcontainer");document.body.appendChild(div)}var flashvars={};if(typeof value!="undefined"){flashvars.asmiradata=name+"="+value}var params={menu:"false",allowscriptaccess:"always",bgcolor:"#FFFFFF"};var attributes={id:"myswf",name:"myswf"};swfobject.embedSWF(STATIC_URL+"swf/asmiraid-v1.4.swf","swfcontainer","1","1","9.0.0",false,flashvars,params,attributes)}catch(e){_global_lso=null}};this.asmiraid_png=function(name,value){if(document.createElement("canvas").getContext){if(typeof(value)!="undefined"){document.cookie="asmiraid_png="+value+"; path=/";var img=new Image();img.style.visibility="hidden";img.style.position="absolute";img.src="/asmiraid/png.php?name="+name;img.onload=function(){document.cookie="asmiraid_png=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/"};img.onerror=img.onload}else{self._aid.pngData=undefined;var context=document.createElement("canvas");context.style.visibility="hidden";context.style.position="absolute";context.width=200;context.height=1;var ctx=context.getContext("2d");var img=new Image();img.style.visibility="hidden";img.style.position="absolute";img.src="/asmiraid/png.php?name="+name;img.onload=function(){self._aid.pngData="";ctx.drawImage(img,0,0);var imgd=ctx.getImageData(0,0,200,1);var pix=imgd.data;for(var i=0,n=pix.length;i<n;i+=4){if(pix[i]==0){break}self._aid.pngData+=String.fromCharCode(pix[i]);if(pix[i+1]==0){break}self._aid.pngData+=String.fromCharCode(pix[i+1]);if(pix[i+2]==0){break}self._aid.pngData+=String.fromCharCode(pix[i+2])}};img.onerror=function(){self._aid.pngData=null}}}};this.asmiraid_local_storage=function(name,value){try{if(window.localStorage){if(typeof(value)!="undefined"){localStorage.setItem(name,value)}else{return localStorage.getItem(name)}}}catch(e){}};this.asmiraid_session_storage=function(name,value){try{if(window.sessionStorage){if(typeof(value)!="undefined"){sessionStorage.setItem(name,value)}else{return sessionStorage.getItem(name)}}}catch(e){}};this.asmiraid_global_storage=function(name,value){if(window.globalStorage){var host=this.getHost();try{if(typeof(value)!="undefined"){eval("globalStorage[host]."+name+" = value")}else{return eval("globalStorage[host]."+name)}}catch(e){}}};this.createElem=function(type,name,append,appendTo){var el;if(typeof name!="undefined"&&document.getElementById(name)){el=document.getElementById(name)}else{el=document.createElement(type)}el.style.visibility="hidden";el.style.position="absolute";if(name){el.setAttribute("id",name)}if(append){if(!appendTo){appendTo=document.body}appendTo.appendChild(el)}return el};this.asmiraid_cookie=function(name,value){if(typeof(value)!="undefined"){document.cookie=name+"=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/";document.cookie=name+"="+value+"; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/"}else{return this.getFromStr(name,document.cookie)}};this.getFromStr=function(name,text){if(typeof text!="string"){return}var nameEQ=name+"=";var ca=text.split(/[;&]/);for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}};this.getHost=function(){var domain=document.location.host;if(domain.indexOf("www.")==0){domain=domain.replace("www.","")}return domain}};return _class})();jQuery.fn.fakePlaceholder=function(){return this.each(function(){var c=this;var b="fake-placeholder";var d=c.getAttribute("placeholder");var a=$(c);if(c.value===""){a.addClass(b);c.value=d}a.focus(function(){if(a.hasClass(b)){this.value="";a.removeClass(b)}});a.blur(function(){if(this.value===""){a.addClass(b);this.value=d}else{a.removeClass(b)}});if(c.form){$(c.form).submit(function(){if(a.hasClass(b)){c.value=""}})}})};(function(a){a.widget("ui.combobox_echte",{_create:function(){var d=this,b=this.element.hide(),f=b.children(":selected"),g=f.val()?f.text():"",e=b.attr("name");b.attr("name","");var c=this.input=a('<input name="'+e+'">').insertAfter(b).val(g).autocomplete({delay:0,minLength:0,source:function(j,h){var k=new RegExp(a.ui.autocomplete.escapeRegex(j.term),"i");h(b.children("option").map(function(){var l=a(this).text();if(this.value&&(!j.term||k.test(l))){return{label:l.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(j.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>"),value:l,option:this}}}))},select:function(h,j){j.item.option.selected=true;d._trigger("selected",h,{item:j.item.option})},change:function(j,k){if(!k.item){var l=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),h=false;b.children("option").each(function(){if(a(this).text().match(l)){this.selected=h=true;return false}})}}}).addClass("ui-widget ui-widget-content ui-corner-left");c.data("autocomplete")._renderItem=function(h,j){return a("<li></li>").data("item.autocomplete",j).append("<a>"+j.label+"</a>").appendTo(h)};this.button=a("<button type='button'>&nbsp;</button>").attr("tabIndex",-1).attr("title","Show All Items").insertAfter(c).button({icons:{primary:"ui-icon-triangle-1-s"},text:false}).removeClass("ui-corner-all").addClass("ui-corner-right ui-button-icon").click(function(){if(c.autocomplete("widget").is(":visible")){c.autocomplete("close");return}c.autocomplete("search","");c.focus()})},destroy:function(){this.input.remove();this.button.remove();this.element.show();a.Widget.prototype.destroy.call(this)}})})(jQuery);(function(a){a.fn.fakestache=function(d,b,e){var c=this.html();if(c){c=c.replace(/\[\[/g,"{{").replace(/\]\]/g,"}}");c=Mustache.to_html(c,d,b,e)}return c}})(jQuery);(function(a){a.fn.setSeqAttrs=function(c,d){var b=function(f,g){var h=""+f;while(h.length<g){h="0"+h}return h};var e=(this.length+"").length;this.each(function(g,h){var f=b(g,e);a(h).attr(c,d+f)});return this}})(jQuery);var modblock={};modblock.init=function(b){b=b||{};var a=b.afterSubmit;var d=!!b.handleCommentFocus;var c=("node" in b)?b.node:document;$(c).find(".mod-block").delegate("form.add-comment-form","submit",function(j){j.preventDefault();var k=$(this).closest(".mod-block");var h=modblock.getUrl(k[0]);function f(){return k.find(".comment[data-comment-id]").get().map(function(e){return e.getAttribute("data-comment-id")})}var g={};f().forEach(function(e){g[e]=true});k.find("form input[type=submit]").attr("disabled","disabled").end().find("form .cancel").hide().end().find("form .loading-img").show();$.ajax({type:"POST",url:h,data:$(this).serialize(),success:function(l){k.html(l);var e=f().filter(function(m){return !g[m]}).map(function(m){return"#comment-"+m}).join(",");$(e).hide().fadeIn("slow");if(a){a(k[0])}},error:function(l){if(l.status==404){window.location=k.data("profile-url")}}})}).delegate(".add-comment-fake","click",function(g){g.preventDefault();var f=$(this).closest(".add-comment-box");if(f.data("needs-login")){LoginModal.show(this,f.data("signup-from"),f.attr("id"))}else{modblock.showCommentForm(this)}}).delegate(".add-comment-form a.cancel","click",function(f){f.preventDefault();modblock.hideCommentForm(this)});modblock.initLikes(c);modblock.initCommentReplyLinks(c);if(d){LoginModal.focus_element(function(e){modblock.showCommentForm(e)})}modblock.initCommentList(c);modblock.initCollections(c)};modblock.initLikes=function(a){$(a).find(".mod-block").each(function(){var b=$(this).find(".action-bar");if(b.length){Liking.delegate_likelinks(this,b.attr("data-obj-type"));Liking.delegate_likeinfos(this)}})};modblock.initCommentList=function(b){var c="div.tab1, div.add-comment-box, .show-tab2";var a="div.tab2, .show-tab1";function e(f){f.find(c).show().end().find(a).hide()}function d(f){f.find(a).show().end().find(c).hide()}$(b).find(".mod-block").delegate(".show-tab1","click",function(f){f.preventDefault();e($(this).closest(".mod-block"))}).delegate(".show-tab2","click",function(f){f.preventDefault();d($(this).closest(".mod-block"))}).delegate("td.comment","mouseenter",function(){$(this).find(".tools").show();$(this).find(".manage-links").show()}).delegate("td.comment","mouseleave",function(){$(this).find(".tools").hide();$(this).find(".manage-links").hide()}).delegate(".comment .avatar","mouseenter",function(){$(this).siblings(".text").find("a.login").addClass("hover-link")}).delegate(".comment .avatar","mouseleave",function(){$(this).siblings(".text").find("a.login").removeClass("hover-link")}).delegate("a.open-link, div.opener","click",function(k){k.preventDefault();var j=$(this);var h=j.closest("div.fotoblog-comments-message");var g=h.find(".hidden-comments");var f=j.closest("div.opener");f.hide();g.show();$(this).closest(".comment-list").attr("data-opened","1")})};modblock.initCommentReplyLinks=function(a){$(a).find(".mod-block").delegate(".reply-link.handle-click","click",function(c){c.preventDefault();var f=$(this).data("username");var d=$(this).closest(".mod-block");var b=d.find("form.add-comment-form textarea[name='comment']");if(b.length){helpers.insert_mention_reply(f,b[0],function(){modblock.showCommentForm(d[0])},null)}})};modblock.showCommentForm=function(a){$(a).closest(".mod-block").find("div.add-comment-fake").hide().end().find("div.fotoblog-comment-form").show().find(":input:first").focus()};modblock.hideCommentForm=function(a){$(a).closest(".mod-block").find("div.add-comment-fake").show().end().find("div.fotoblog-comment-form").hide()};modblock.getUrl=function(b){var a=$(b).attr("data-url");if($(b).find(".comment-list").data("opened")){a=a+"?opened=1"}return a};modblock.reload=function(a){$.get(modblock.getUrl(a),function(b){$(a).html(b)})};modblock.removeComment=function(b){var a={id:b};$.ajax({type:"POST",url:"/photoblog-sys/delete/comment/",data:a,dataType:"json",cache:false,success:function(c){if(c.result=="1"){$("#comment-"+b).find(".delete-link a").hide().end().fadeOut(250)}}})};modblock.initCollections=function(a){var b=function(e,d){var f=$(e).serialize();var c=e.action;var g=$(e).closest(".mod-block")[0];helpers.show_spinner($(d));$.post(c,f,function(h){float_alert(h);modblock.reload(g)})};$(a).find(".mod-block").delegate(".collection-remove-link","click",function(f){this.disabled="disabled";var h=$(this).closest(".mod-block")[0];var g=$(this).data();if(g.cid){helpers.show_spinner($(this));$.post(g.url,{id:g.pid,collections:g.cid},function(d){float_alert(d);modblock.reload(h)})}else{var c=$(this);var j=$(h).find(".collection-remove-box-container");j.empty();helpers.show_spinner(c);$.ajax({url:g.url,data:{id:g.pid},success:function(d){helpers.hide_spinner(c);j.append(d);$(".collection-remove-box form select[name='collections']").focus()},error:function(k,d,e){helpers.hide_spinner(c);c.removeAttr("disabled");float_error("We're sorry, an unexpected error has popped up. Try again please.")}})}}).delegate(".collection-remove-box .cancel","click",function(c){c.preventDefault();var d=$(this).closest(".mod-block")[0];$(d).find(".collection-remove-link").removeAttr("disabled").end().find(".collection-remove-box-container").empty()}).delegate(".collection-add-link","click",function(){this.disabled="disabled";var c=$(this);var f=$(this).data();var e=$(this).closest(".mod-block")[0];var g=$(e).find(".collection-add-box-container");g.empty();helpers.show_spinner(c);$.ajax({url:f.url,data:{id:f.pid},success:function(j,d,h){helpers.hide_spinner(c);g.append(j);$("#collzection-add-box form select[name='collections']").focus();$("#id_newcollection").example($("#id_newcollection").data("example"))},error:function(j,d,h){helpers.hide_spinner(c);c.removeAttr("disabled");float_error("We're sorry, an unexpected error has popped up. Try again please.")}})}).delegate(".collection-add-box .cancel","click",function(c){c.preventDefault();var d=$(this).closest(".mod-block")[0];$(d).find(".collection-add-link").removeAttr("disabled").end().find(".collection-add-box-container").empty()}).delegate(".collection-remove-box form","submit",function(c){c.preventDefault();b(this,".collection-remove-link")}).delegate(".collection-add-box form","submit",function(c){c.preventDefault();b(this,".collection-add-link")}).delegate(".collection-add-box form select[name='collections']","change",function(){var e=$(this).val();var f=$(this).closest("form");var d=f.find("input[name='submit']");if(e=="NEW"){var c=f.find("select");var g=f.find("input[name='newcollection']");c.hide();g.show();d.removeAttr("disabled");d.removeClass("disabled")}else{if(e=="QUESTION"||e=="SEPARATOR"){d.attr("disabled","disabled");d.addClass("disabled")}else{d.removeAttr("disabled");d.removeClass("disabled")}}}).delegate(".collection-remove-box form select[name='collections']","change",function(){var d=$(this).val();var e=$(this).closest("form");var c=e.find("input[name='submit']");if(d=="QUESTION"||d=="SEPARATOR"){c.attr("disabled","disabled");c.addClass("disabled")}else{c.removeAttr("disabled");c.removeClass("disabled")}})};
/*
 * these were taken from the mdn wiki, so they are under mit-license:
 */
if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c){if(this===void 0||this===null){throw new TypeError()}var d=Object(this);var a=d.length>>>0;if(a===0){return -1}var e=0;if(arguments.length>0){e=Number(arguments[1]);if(e!==e){e=0}else{if(e!==0&&e!==(1/0)&&e!==-(1/0)){e=(e>0||-1)*Math.floor(Math.abs(e))}}}if(e>=a){return -1}var b=e>=0?e:Math.max(a-Math.abs(e),0);for(;b<a;b++){if(b in d&&d[b]===c){return b}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(c){if(this===void 0||this===null){throw new TypeError()}var d=Object(this);var a=d.length>>>0;if(a===0){return -1}var e=a;if(arguments.length>1){e=Number(arguments[1]);if(e!==e){e=0}else{if(e!==0&&e!==(1/0)&&e!==-(1/0)){e=(e>0||-1)*Math.floor(Math.abs(e))}}}var b=e>=0?Math.min(e,a-1):a-Math.abs(e);for(;b>=0;b--){if(b in d&&d[b]===c){return b}}return -1}}if(!Array.prototype.every){Array.prototype.every=function(b){if(this===void 0||this===null){throw new TypeError()}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError()}var d=arguments[1];for(var c=0;c<a;c++){if(c in e&&!b.call(d,e[c],c,e)){return false}}return true}}if(!Array.prototype.filter){Array.prototype.filter=function(b){if(this===void 0||this===null){throw new TypeError()}var f=Object(this);var a=f.length>>>0;if(typeof b!=="function"){throw new TypeError()}var e=[];var d=arguments[1];for(var c=0;c<a;c++){if(c in f){var g=f[c];if(b.call(d,g,c,f)){e.push(g)}}}return e}}if(!Array.prototype.forEach){Array.prototype.forEach=function(b){if(this===void 0||this===null){throw new TypeError()}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError()}var d=arguments[1];for(var c=0;c<a;c++){if(c in e){b.call(d,e[c],c,e)}}}}if(!Array.prototype.map){Array.prototype.map=function(b){if(this===void 0||this===null){throw new TypeError()}var f=Object(this);var a=f.length>>>0;if(typeof b!=="function"){throw new TypeError()}var e=new Array(a);var d=arguments[1];for(var c=0;c<a;c++){if(c in f){e[c]=b.call(d,f[c],c,f)}}return e}}if(!Array.prototype.some){Array.prototype.some=function(b){if(this===void 0||this===null){throw new TypeError()}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError()}var d=arguments[1];for(var c=0;c<a;c++){if(c in e&&b.call(d,e[c],c,e)){return true}}return false}}if(!Array.prototype.reduce){Array.prototype.reduce=function(b){if(this===void 0||this===null){throw new TypeError()}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError()}if(a==0&&arguments.length==1){throw new TypeError()}var d=0;var c;if(arguments.length>=2){c=arguments[1]}else{do{if(d in e){c=e[d++];break}if(++d>=a){throw new TypeError()}}while(true)}while(d<a){if(d in e){c=b.call(undefined,c,e[d],d,e)}d++}return c}}if(!Array.prototype.reduceRight){Array.prototype.reduceRight=function(b){if(this===void 0||this===null){throw new TypeError()}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError()}if(a===0&&arguments.length===1){throw new TypeError()}var d=a-1;var c;if(arguments.length>=2){c=arguments[1]}else{do{if(d in this){c=this[d--];break}if(--d<0){throw new TypeError()}}while(true)}while(d>=0){if(d in e){c=b.call(undefined,c,e[d],d,e)}d--}return c};
/*
 * end of mit-licensed code
 */
}(function(a){a.fn.click_post=function(b){b=b||{};this.click(function(g){g.preventDefault();if(a(this).hasClass("post-clicked")){return}if(b.validator&&!b.validator()){return}var c=a(this).attr("href")||b.url;var f=a(this).data("post");if(!f&&b.data_selector){f=a(this).closest(b.data_selector).data("post")}var d=a('<form action="'+c+'" method="post"></form>');if(f){f.split("&").forEach(function(h){var j=h.split("=");d.append('<input type="hidden" name="'+j[0]+'" value="'+j[1]+'"/>')})}a(this).addClass("post-clicked");a("body").append(d);d.submit()});return this}})(jQuery);
