(function($){var $tagCloud=$.tagCloud=function(settings){$tagCloud(settings)};$tagCloud.defaults={scrollTime:700,scrollPause:3000,scrollBack:3500,buildDelay:0,elasout:false,scrollBar:true,stopOnMouse:true,maxTag:200,url:null,onDemandScript:true,target:null,defTagTgt:"_top",ajaxSettings:{timeout:5000,global:false,async:true,processData:true,cache:true,contentType:"application/x-www-form-urlencoded",error:function(xhr){if(window.console){console.error("Ajax Error while loading: "+this.url+" - Satus: "+xhr.status+" "+xhr.statusText+" on "+new Date())}}},onData:null,onCloud:"this.startScroller"};$.easing.elasout=function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*0.3}if(a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b};$.fn.tagCloud=function(settings){var tgt=this;var sets=$tagCloud.settings=$.extend({},$tagCloud.defaults,settings);sets.target=tgt;if(sets.url){tgt.addClass("loading");setTimeout(function(){$.ajaxSetup(sets.ajaxSettings);sets.onDemandScript?loadJsonpData():loadJsonData(tgt);tgt.removeClass("loading")},sets.buildDelay)}tgt.hover(function(){if(sets.scrollBar){tgt.addClass("scrollBar").removeClass("noScroll")}if(sets.stopOnMouse){$tagCloud.pauseScroller(tgt)}},function(){tgt.addClass("noScroll").removeClass("scrollBar");$tagCloud.unpauseScroller(tgt)})};$tagCloud.startScroller=function(target){var elem=target.find("a");if(elem.length>1){var tc=this;var sets=tc.settings;tc.vert_offs=target.height();clearTimeout(sets.timer);sets.timer=setTimeout(function(){tc.scrollNext(target)},sets.scrollPause)}else{if(window.console){console.debug("No TagEntries available!")}}};$tagCloud.pauseScroller=function(target){clearTimeout(this.settings.timer)};$tagCloud.unpauseScroller=function(target){var tc=this;var sets=tc.settings;sets.timer=setTimeout(function(){tc.scrollNext(target)},sets.scrollPause)};$tagCloud.scrollNext=function(target){var tc=this;var sets=tc.settings;clearTimeout(sets.timer);var timeout=sets.scrollPause;var $p=$("p#tcP");if(target.offset().top+tc.vert_offs-$p.offset().top<$p.height()){timeout+=sets.scrollTime;tc.jumpTo(target,tc.vert_offs,sets.scrollTime)}else{timeout+=sets.scrollBack;tc.jumpTo(target,-1,sets.scrollBack)}sets.timer=setTimeout(function(){tc.scrollNext(target)},timeout)};$tagCloud.jumpTo=function(target,vert_offs,time){var tc=this;var sets=tc.settings;target.scrollTo(vert_offs==-1?0:"+="+vert_offs+"px",time,{axis:"y",easing:sets.elasout?"elasout":null})};function loadJsonData(target){$.getJSON($tagCloud.settings.url,function(data){$tagCloud.buildCloud(data,target)})}function loadJsonpData(){$.getScript($tagCloud.settings.url)}$tagCloud.buildCloud=function(data,target){var sets=this.settings;if($.isFunction(sets.onData)){data=sets.onData(data)}var tags=$("a.hid",target);var items=data.tagCloud.tagCloudEntries;var tagCount=Math.min(sets.maxTag,tags.length,items.length);for(i=0;i<tagCount;i++){tags.eq(i).attr("href",items[i].link).text(items[i].name).addClass("tcA").addClass("weight"+items[i].weight).attr("title",items[i].name).attr("target",items[i].target?items[i].target:sets.defTagTgt).removeClass("hid")}if(sets.onCloud){eval(sets.onCloud+"(target)")}}})(jQuery);function api_community_tags_tagcloud(B){var A=$.tagCloud.settings;$.tagCloud.buildCloud(B,A.target)};