;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$scrollTo.window().scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'y',duration:1};$scrollTo.window=function(){return $($.browser.safari?'body':'html');};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this.each(function(){var elem=this,$elem=$(elem),t=target,toff,attr={},win=$elem.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=both(t);break;}
t=$(t,this);case'object':if(t.is||t.style)
toff=(t=$(t)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,act=elem[key],Dim=axis=='x'?'Width':'Height',dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:act-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(t.css('margin'+Pos))||0;attr[key]-=parseInt(t.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=t[dim]()*settings.over[pos];}else
attr[key]=t[pos];if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&settings.queue){if(act!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target);});};function max(Dim){var el=win?$.browser.opera?document.body:document.documentElement:elem;return el['scroll'+Dim]-el['client'+Dim];};});};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);$(function(){var sitesInList=function(){return $(".aura-list li").length;};var refreshMoreLink=function(){var moreResults=Math.min(resultsPerPage(),aura_results['total_count']-sitesInList());if(moreResults>0){$('.aura-result-count').text(moreResults);}
else{$('.aura-more-results').hide();}};var resultsPerPage=function(){var page_size=$.cookie("best_sites_results_per_page");if(!page_size){page_size=aura_results['default_page_size'];}
return page_size;};var search_url="/Special/best_sites/show";var getMoreResults=function(){$('.aura-list').add_spinner('large');$.get(search_url,{'tags':aura_results['tags'],'start':sitesInList()},function(data){$('.aura-list').remove_spinner().append(data);refreshMoreLink();bind_hover();if($('.aura-list').data('score_state')=='show'){$('.aura-score').removeClass('hide');}});return false;};$('#aura-hide').bind('click',function(){$('.aura-score').addClass('hide');$('.aura-list').data('score_state','hide');$('.aura-score-link').toggleClass('hide');return false;});$('#aura-show').bind('click',function(){$('.aura-score').removeClass('hide');$('.aura-list').data('score_state','show');$('.aura-score-link').toggleClass('hide');return false;});$('#aura-results-top').bind('click',function(){$.scrollTo($('.aura-wrap'),500);return false;});var clear_field=function(){if($(this).data('clicked')||$(this).hasClass("no_clear")){return;}
$(this).val('');$(this).data('clicked',true);};var bind_clear_field=function(){$(".tag-list").focus(clear_field);};var bind_hover=function(){$('li.aura-item').hover(function(){$('li.aura-item').removeClass('focus');$(this).addClass('focus');},function(){$(this).removeClass('focus');});}
bind_clear_field();bind_hover();$('.aura-item:first').addClass('focus');$('.tag-adder').hide();if($('.highlight').length>0){$.scrollTo('.highlight',{duration:500,offset:-50});}
$(".aura-more-results").bind('click',function(){$(".aura-more-results").removeClass('enabled');$(this).addClass('enabled');$.cookie("best_sites_results_per_page",$.trim($(this).text()),{"path":"/"});refreshMoreLink();getMoreResults();return false;});var bindEdit=function(){$(".aura-edit").live('click',function(){if(!AU.login()){return false;}
var div=$(this).parents(".aura-item");$.get(this.href,function(data){var oldContent=$(div).children();$(div).html(data);bind_tag_events(div.find('.tags-widget'));var microSummaryDiv=div.find('.micro-summary-widget');var listMicroSummaryWidget=$.extend(MicroSummaryWidget,false,{div:function(){return microSummaryDiv;}});listMicroSummaryWidget.init();$(div).find(".aura-edit-close").click(function(){$(div).empty().append(oldContent);return false;});});return false;});};bindEdit();});function bind_events(){var max_description_length=5000;$('#list_title').focus();$('#characters-left').html(max_description_length-$('#list_description').val().length+" characters left");$('#list_description').keypress(function(){if($('#list_description').val().length<=max_description_length){$('#characters-left').html(max_description_length-$('#list_description').val().length+" characters left");}else{$('#characters-left').html("Oops, the description is too long (maximum is "+max_description_length+")");}});}
function show_edit_link(){$('#list-desc-edit-link').show();}
function hide_edit_link(){$('#list-desc-edit-link').hide();}
var handleListEditBefore=function(){var stored_html=$('#auSearch-notes').html();$('#aura-extra').data("stored",stored_html);};var handleListEditCancel=function(){var stored_html=$('#aura-extra').data("stored");$('#auSearch-notes').html(stored_html);$('#list-desc-edit-link').removeClass('active');show_edit_link();bind_events();};var handleListEditSuccess=function(){$('#list-desc-edit-link').addClass('active');bind_events();hide_edit_link();};(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax,klass)
else if(data.image)fillFaceboxFromImage(data.image,klass)
else if(data.div)fillFaceboxFromHref(data.div,klass)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'/static/facebox/loading.gif',closeImage:'/static/facebox/closelabel.gif',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/static/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:$(window).width()/2-205}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.bind('click.facebox',clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.('+imageTypes+')$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).show().replaceWith("<div id='facebox_moved'></div>"),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('#facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){if($('#facebox_moved').length==0)$('#facebox .content').removeClass().addClass('content')
else $('#facebox_moved').replaceWith($('#facebox .content').children().hide())
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);var ListContributors=function(){};ListContributors.prototype={contributor_list_mouseover:function(){$(this).addClass("focus");},contributor_list_mouseout:function(){$(this).removeClass("focus");},hide_list_contribution_reason_box:function(){$("#keeping_reason").hide();},show_list_contribution_reason_box:function(){$("#keeping_reason").show();},show_edit_list_contribution_reason_box:function(){$("#keeping_reason_form").show();},hide_edit_list_contribution_reason_box:function(){$("#keeping_reason_form").hide();},initilize:function(){$(".list-contributor-item-li").mouseover(this.contributor_list_mouseover);$(".list-contributor-item-li").mouseout(this.contributor_list_mouseout);$("#reason-edit-link").click(this.hide_list_contribution_reason_box);$("#reason-edit-link").click(this.show_edit_list_contribution_reason_box);$("#reason-cancel-link").click(this.hide_edit_list_contribution_reason_box);$("#reason-cancel-link").click(this.show_list_contribution_reason_box);}};var list_contributors_ready=function(){var list_contributors=new ListContributors();list_contributors.initilize();};$(list_contributors_ready);var tag_actions_links_toggle=function(parent_div){$('.tag-actions a',parent_div).toggle();return false;};var edit_tags=function(){var parent_div=$(this).closest('.tags-widget');tag_toggle_editor(parent_div);tag_actions_links_toggle(parent_div);return false;};var tag_toggle_editor=function(parent_div){parent_div.toggleClass('tags-widget-edit');$('.tag-editor',parent_div).toggle();$('.tag-cloud',parent_div).toggle();return false;};var edit_tags_cancel=function(){var parent_div=$(this).closest('.tags-widget');tag_toggle_editor(parent_div);tag_actions_links_toggle(parent_div);return false;};var select_all_tags=function(){var parent_div=$(this).closest('.tags-widget');$('span.tag-editable input[type="checkbox"]',parent_div).attr("checked","checked");$(this).hide();$(this).closest('.tag-cloud-delete').find('.deselect-all-tags-link').show();return false;};var deselect_all_tags=function(){var parent_div=$(this).closest('.tags-widget');$('span.tag-editable input[type="checkbox"]',parent_div).attr("checked","");$(this).hide();$(this).closest('.tag-cloud-delete').find('.select-all-tags-link').show();return false;};var tag_add_success=function(form_id,request){var widget=$(form_id).closest(".tags-widget");widget.replaceWith(request);};var tag_edit_error=function(form_id,request){var elem=$(form_id).closest('.tag-editor');$(elem).children("div.errors").show().text(request.responseText);};var tag_delete_success=function(form_id,request){var widget=$(form_id).closest(".tags-widget");widget.replaceWith(request);};var tag_show_overflow=function(){$(this).hide();var parent_div=$(this).closest(".tags-widget");$("span.tag-overflow",parent_div).show();return false;};var show_all_tags=function(){var parent_div=$(this).closest(".tags-widget");$("span.tag-overflow",parent_div).show();};var tag_cleanup=function(form_id){var elem=$(form_id);bind_input_replace_value();elem.remove_spinner();};var bind_tag_events=function(parent_div){var widget=$(parent_div)[0];$('a.edit-link',widget).live("click",edit_tags);$('a.cancel-link',widget).live("click",edit_tags_cancel);$('a.tag-show-link',widget).live("click",tag_show_overflow);$('a.select-all-tags-link',widget).live("click",select_all_tags);$('a.deselect-all-tags-link',widget).live("click",deselect_all_tags);bind_input_replace_value();};var toggle_lists=function(){$('.list-item.hidden, .list-item.collapse').toggleClass('hidden').toggleClass('collapse');$('.list-button').toggle();};var refresh_lists_box=function(){if(typeof(current_page_title)=="undefined")
return;$("#list-widget").add_spinner('small');$.get(controller_prefix+"page/associated_lists",{"title":current_page_title},function(data){$("#list-widget").replaceWith(data);$("#list-widget").remove_spinner();bind_hover_event_on_list_widget();});};var bind_hover_event_on_list_widget=function(){$('.list-item').hover(function(){$(this).find('li').addClass('focus');},function(){$(this).find('li').removeClass('focus');});};$(function(){$('.tags-widget').each(function(){bind_tag_events(this);});bind_hover_event_on_list_widget();});