var JSON=JSON||{};(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.expr[":"].linkingToImage=function(d,c,b){return !!(a(d).attr(b[3])&&a(d).attr(b[3]).match(/\.(gif|jpe?g|png|bmp)$/i))};a.fn.imgPreview=function(d){var c=a.extend({imgCSS:{},distanceFromCursor:{top:10,left:10},preloadImages:true,onShow:function(){},onHide:function(){},onLoad:function(){},containerID:"imgPreviewContainer",containerLoadingClass:"loading",thumbPrefix:"",srcAttr:"href"},d),g=a("<div/>").attr("id",c.containerID).append("<img/>").hide().css("position","absolute").appendTo("body"),b=a("img",g).css(c.imgCSS),f=this.filter(":linkingToImage("+c.srcAttr+")");function e(h){return h.replace(/(\/?)([^\/]+)$/,"$1"+c.thumbPrefix+"$2")}if(c.preloadImages){(function(h){var k=new Image(),j=arguments.callee;k.src=e(a(f[h]).attr(c.srcAttr));k.onload=function(){f[h+1]&&j(h+1)}})(0)}f.mousemove(function(h){g.css({top:h.pageY+c.distanceFromCursor.top+"px",left:h.pageX+c.distanceFromCursor.left+"px"})}).hover(function(){var h=this;g.addClass(c.containerLoadingClass).show();b.load(function(){g.removeClass(c.containerLoadingClass);b.show();c.onLoad.call(b[0],h)}).attr("src",e(a(h).attr(c.srcAttr)));c.onShow.call(g[0],h)},function(){g.hide();b.unbind("load").attr("src","").hide();c.onHide.call(g[0],this)});return this}})(jQuery);jQuery.fn.formHints=function(b){var a=jQuery.extend({formControls:"input[title], textarea[title]",className:"default-value"},b);return this.each(function(){jQuery(a.formControls,this).each(function(){var c=jQuery(this);c.formHint=c.attr("title");c.attr("title","");if(c.val()===""||c.val()==c.formHint){c.addClass(a.className).val(c.formHint)}c.focus(function(){if(c.val()==c.formHint){c.val("").removeClass(a.className)}});c.blur(function(){if(c.val()===""||c.val()==c.formHint){c.addClass(a.className).val(c.formHint)}})});jQuery("form",this).submit(function(){jQuery("."+a.className,this).removeClass(a.className).val("")})})};(function(d){d.timeago=function(g){if(g instanceof Date){return b(g)}else{if(typeof g=="string"){return b(d.timeago.parse(g))}else{return b(d.timeago.parse(d(g).attr("title")))}}};var f=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",ago:null,fromNow:null,seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years"}},inWords:function(k){var l=this.settings.strings;var h=l.prefixAgo;var p=l.suffixAgo||l.ago;if(this.settings.allowFuture){if(k<0){h=l.prefixFromNow;p=l.suffixFromNow||l.fromNow}k=Math.abs(k)}var n=k/1000;var g=n/60;var m=g/60;var o=m/24;var i=o/365;var j=n<45&&a(l.seconds,Math.round(n))||n<90&&a(l.minute,1)||g<45&&a(l.minutes,Math.round(g))||g<90&&a(l.hour,1)||m<24&&a(l.hours,Math.round(m))||m<48&&a(l.day,1)||o<30&&a(l.days,Math.floor(o))||o<60&&a(l.month,1)||o<365&&a(l.months,Math.floor(o/30))||i<2&&a(l.year,1)||a(l.years,Math.floor(i));return d.trim([h,j,p].join(" "))},parse:function(h){var g=d.trim(h);g=g.replace(/-/,"/").replace(/-/,"/");g=g.replace(/T/," ").replace(/Z/," UTC");g=g.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(g)}});d.fn.timeago=function(){var h=this;h.each(c);var g=f.settings;if(g.refreshMillis>0){setInterval(function(){h.each(c)},g.refreshMillis)}return h};function c(){var g=f.parse(this.title);if(!isNaN(g)){d(this).text(b(g))}return this}function b(g){return f.inWords(e(g))}function e(g){return(new Date().getTime()-g.getTime())}function a(g,i){var h=d.isFunction(g)?g(i):g;return h.replace(/%d/i,i)}document.createElement("abbr")})(jQuery);function fillDiv(a,b){$.get(a,{no_wrapper:1},function(c){$("#"+b).html(c)})}function updateMessages(b){var c=$("#hc-ui-diagnostics-message");var a=$("#hc-ui-diagnostics-error");if(b.error){var d=a.find("div:first");d.html(b.error);a.show()}else{a.hide()}if(b.message){var d=c.find("div:first");d.html(b.message);c.show()}else{c.hide()}}function attachImagePreview(){if($(".hc-ui-img-preview").length){$(".hc-ui-img-preview").imgPreview({srcAttr:"img_preview",containerID:"popthumb96"})}}$(".hc-ui-filldiv").click(function(){fillDiv($(this).attr("href"),$(this).parent().attr("id"));return false});$(".hc-ui-flagitem").submit(function(){fillDiv($(this).attr("action"),$(this).attr("id"));return false});$(".ajaxloader").click(function(){$("#"+$(this).attr("div_id")).show()});$(".hc-ui-form-add-tag").submit(function(){var b=$(this).find("input:first");var a=b.val();if(!a){return false}var c=$(this).attr("action");var e=$("#"+$(this).attr("div_id")+" > p");var d=e.text().match(/\S/)?",":"";$.getJSON(c,{tag:a,output:"json"},function(f){if(f.snippet.match(/\S/)){e.append(d+f.snippet)}updateMessages(f)});b.val("");return false});$(".hc-ui-accordion").accordion({active:parseInt($.cookie("accordion_active")),change:function(a,b){var c=$(this).find("h3").index(b.newHeader[0]);$.cookie("accordion_active",c)},collapsible:true});$(".hc-ui-draggable").draggable({revert:true});$(".hc-ui-dropwell").droppable({drop:function(c,d){var e=$(this).find("div");var b=e.attr("dropwell_id");var a=d.draggable.attr("collect_url")+"/"+b;$.getJSON(a,{output:"json"},function(g){var f=g.snippet;e.html(f);updateMessages(g);attachImagePreview()})},activeClass:"ui-state-highlight",tolerance:"pointer"});$(".hc-ui-trashcan").droppable({drop:function(b,c){var e=$(this).attr("collection_id");var d=$("#collection_dropwell_"+e);var a=c.draggable.attr("uncollect_url")+"/"+e;$.getJSON(a,{output:"json"},function(g){if(!g.error){c.draggable.hide();var f=g.snippet;d.html(f)}updateMessages(g)})},activeClass:"ui-state-highlight",tolerance:"pointer"});if($("#gigya_login_div").length){var gigya_login_params={height:100,width:400,containerID:"gigya_login_div"};function hc_gigya_login(a){var b={data:JSON.stringify(a),output:"json"};$.post("/api/gigya_login",b,function(c){var d=c.structured.redirect||"/";top.location=d},"json")}gigya.services.socialize.addEventHandlers(gigya_conf,{onLogin:hc_gigya_login});gigya.services.socialize.showLoginUI(gigya_conf,gigya_login_params)}jQuery(document.body).formHints({className:"hc-ui-default-form-value"});$(function(){attachImagePreview();jQuery("abbr.timeago").timeago();var a=$.cookie("show_nsfw")>0?'<a class="hc-ui-nsfw-on" href="/user/show_nsfw/0" title="Click here to turn on safe filter">Safe Filter is Off</a>':'<a class="hc-ui-nsfw-off" href="/user/show_nsfw/1" title="Click here to turn off safe filter">Safe Filter is On</a>';$("#hc-ui-show-nsfw").html(a)});