
(function($){$(function(){livewhale.whiteout=$('<div id="lw_whiteout" style="display:none;"/>').appendTo('body');$(':input[placeholder]').placeholder({clear:'#submit_button'});$('#lw_groupswitch a').click(function(){if($('#lw_groupswitch_container').is(':empty')){$.ajax({url:'/livewhale/?livewhale=ajax&function=getGroupswitcher',async:false,success:function(data){$('#lw_groupswitch_container').html(data);}});};$('#lw_groupswitch a').hide();$('#lw_group_switch').show().focus().change(function(){if($(this).val())window.location.href='/livewhale/?livewhale=groupswitch&group='+$(this).val();}).blur(function(){if(!$(this).val())$(this).hide().parent().prev().show();});return false;});});$.ajaxSetup({timeout:livewhale.ajax_timeout*1000,error:function(){return livewhale.ajaxError.apply(this,arguments);}});livewhale.ajaxError=function(XMLHttpRequest,textStatus,errorThrown){var details;if(!livewhale.getCookie('lw_pages_editor'))return false;switch(textStatus){case'timeout':details='Your request has taken too long to complete and timed out.';break;case'parsererror':details='The returned content does not match the expected format: <em>'+XMLHttpRequest.responseText.replace(/</g,'&lt;').substr(0,100)+'</em>...';break;case'error':details='The server returned the status error <em>'+XMLHttpRequest.status+'</em>.';break;default:details='There’s been an unknown error loading the content requested.';break;}
$('.lw_spinner').remove();$.ajax({url:'/livewhale/?livewhale=log_error&error='+encodeURIComponent(details)+'&url='+encodeURIComponent(this.url),error:false,timeout:60000});$('body').notify({id:'ajax',message:'Whoops, there was an error communicating with the server! Please check your internet connection and try again.',details:'<a href="'+this.url+'">'+this.url+'</a> : '+details,type:'failure'});return false;}
livewhale.formatAccessibility=function(){var accessibility=$('.lw_pages_accessibility');accessibility.find('tr').eq(0).hide();accessibility.find('tr').each(function(){var compliance=$(this).find('td').eq(0),status=compliance.text().toLowerCase();compliance.siblings('td').hide();if(status.indexOf('almost')>-1){compliance.addClass('lw_info_warn');}else if(status.indexOf('complete')>-1){compliance.addClass('lw_info_good');}else compliance.addClass('lw_info_bad');});};livewhale.images_attach_multiple={type:'images',title:'Save changes',ready:function(library,selected){library.add(selected).delegate('img','click',function(){var item=$(this).parents('li').data('item');livewhale.previewImage(item.url);return false;});$('<ul class="lw_images_selected"><li class="lw_nonefound">No images selected.</li></ul>').appendTo(selected).delegate('.lw_images_remove','click',function(){library.library('toggle',$(this).parents('li').data('item'));return false;}).sortable({cancel:'a,img,textarea,.lw_nonefound',containment:selected.parent(),cursor:'crosshair',placeholder:'lw_placeholder'});$.each($(this).find('ul').data('items')||false,function(index,item){library.library('toggle',item);});library.find('fieldset').append('or <a href="#" class="lw_library_upload lw_button">Add new images from your computer</a>').find('.lw_library_upload').uploader('uploadInline','images',{mode:'images_upload_batch',onSuccess:function(e,data){$.each(data,function(index,item){library.library('toggle',item);library.find('.lw_library_query').keyup();});}});},select:function(item,library,selected){var element=$('<li id="lw_item_'+item.id+'"><img src="'+item.thumbnail+'" alt="'+item.title+'"/><textarea placeholder="Enter a caption for this image...">'+(item.description?item.description:'')+'</textarea><a href="#" class="lw_images_remove">Remove</a></li>').data('item',item);selected.find('ul.lw_images_selected').append(element).sortable('refresh').find('li.lw_nonefound').hide();selected.find(':input[placeholder]').placeholder({clear:'.lw_library_overlay_save,#submit_button'});},deselect:function(item,library,selected){selected.find('#lw_item_'+item.id).remove();selected.find('li.lw_nonefound').toggle(selected.find('ul').children().length==1);},complete:function(library,selected){var self=$(this),images=selected.find('ul.lw_images_selected'),items=[];images.children(':not(.lw_nonefound)').each(function(){items.push($.extend($(this).data('item'),{description:$(this).find('textarea').val()}));});self.find('.images_list').remove();if(items.length){self.show().siblings().hide();imageslist(items).appendTo(self).slideshow();}else{self.hide().siblings().show();}}};$.fn.extend({maxLength:function(length){this.keyup(function(){var val=$(this).val();if(val.length>length){$(this).val(val.substring(0,255));}}).mousemove(function(){$(this).keyup();});return this;},multiselect:function(options){return this.each(function(){options=options||{};var self=$(this),s={name:options.name||'name',data:options.data||[],type:options.type||'items',selected:options.selected||[],onlyone:options.onlyone||false};self.append('<div class="lw_multiselect lw_multiselect_'+s.type+'"/>');var list=$('<ul/>').appendTo(self.children().eq(0));$.each(s.data,function(index,item){list.append('<li'+(item.size?' style="font-size:'+item.size+'em;"':'')+'><input type="checkbox" value="'+item.id+'" name="'+s.name+'[]" id="lw_multiselect_'+s.name+'_'+item.id+'"/><label class="lw_multiselect_item" for="lw_multiselect_'+s.name+'_'+item.id+'"><span class="lw_item_name">'+item.title+'</span></label></li>');});if(s.selected.length){$.each(s.selected,function(index,value){var input=self.find('input[value='+value.id+']').attr('checked','checked'),item=input.siblings('.lw_multiselect_item').addClass('lw_selected');if(value.is_locked){item.addClass('lw_locked').find('input').remove();}});}
self.delegate('.lw_multiselect_item','click',function(){if($(this).is('.lw_locked')){return false;}else if(s.onlyone){$('.lw_multiselect_item').removeClass('lw_selected');$(this).addClass('lw_selected');}else{$(this).toggleClass('lw_selected');}});});},multisuggest:function(options,value){return this.each(function(){var self=$(this),toSpace=new RegExp(/[,\-_\s&\/\\]+/g),toRemove=new RegExp(/[^a-zA-Z 0-9]+/g);options=options||{};value=value||false;if(typeof options=='object'){var s={name:options.name||'name',data:options.data||[],type:options.type||'items',create:options.create||false,selected:options.selected||[],onlyone:options.onlyone||false};self.data('s',s);$.each(s.data,function(){this.keywords=this.title.toLowerCase().toLowerCase().replace('&amp;','and').replace(toSpace,' ').replace(toRemove,'')+(this.keywords?' '+this.keywords.toLowerCase().toLowerCase().replace('&amp;','and').replace(toSpace,' ').replace(toRemove,''):'');});var suggest=$('<div class="lw_multisuggest lw_multisuggest_'+s.type+' lw_false_input"><ul class="lw_multisuggest_suggestions"/></div>').appendTo(self),input=$('<input type="text" class="lw_multisuggest_input"/>').appendTo(suggest),matches=s.data,lastquery='',suggestions=suggest.find('.lw_multisuggest_suggestions'),hidesuggestions;if(s.data.length){$('<a class="lw_multisuggest_showall" href="#">Show all '+s.type+'</a>').insertAfter(suggest).click(function(){var all=$('<div id="lw_multisuggest_all"><h3>All '+s.type+'</h3><input type="button" value="Use selected '+s.type+'" id="lw_multisuggest_all_save"/><span class="lw_cancel">or <a href="#">cancel and close</a></span></div>'),items=$('<div id="lw_multisuggest_all_items"/>').insertAfter(all.find('h3')),selected=[];self.find('.lw_multisuggest_item:not(.lw_multisuggest_new) input').each(function(){selected.push({id:$(this).val(),title:$.trim($(this).parent().text()),is_locked:$(this).parent().is('.lw_locked')});});items.multiselect({type:s.type,data:s.data,selected:selected,onlyone:s.onlyone});all.overlay({close:'.lw_cancel a'});$('#lw_multisuggest_all_save').click(function(){self.find('.lw_multisuggest_item:not(.lw_multisuggest_new)').remove();all.find('.lw_selected').each(function(){self.multisuggest('add',{title:$.trim($(this).text()),id:$(this).siblings('input').val(),is_locked:$(this).is('.lw_locked')});});if(!s.onlyone||selected.length<1){input.css('visibility','visible').focus().keyup();}
all.overlay('remove');});return false;});}
self.delegate('.lw_multisuggest','click',function(){$(this).find('.lw_multisuggest_item.lw_selected').removeClass('lw_selected');if(s.onlyone&&$('.lw_multisuggest_item').length>=1){return false;}
input.css('visibility','visible').focus().keyup();}).delegate('.lw_multisuggest_item','click',function(){$(this).addClass('lw_selected').siblings().removeClass('lw_selected');input.val('').css('visibility','visible').focus().css('visibility','hidden');return false;}).delegate('.lw_multisuggest_remove','click',function(){var item=$(this).parent();if(!item.is('.lw_locked')){item.remove();input.css('visibility','visible').show(0);}
self.trigger('change.multisuggest');return false;}).delegate('.lw_multisuggest_suggestions li','click',function(e){var id=$(this).find('input').val(),existing=self.find('.lw_multisuggest_item input[value='+id+']').parent();if(!existing.length){self.multisuggest('add',{title:$.trim($(this).text()),id:id});if(!s.onlyone){input.val('').focus();}else{input.val('').hide(0);}}else{existing.addClass('lw_selected');input.val('').focus().css('visibility','hidden');}
return false;});input.blur(function(){self.find('.lw_multisuggest_item.lw_selected').removeClass('lw_selected');lastquery='';hidesuggestions=setTimeout(function(){suggestions.hide();if(input.val()){var e=$.Event('keydown');e.which=13;input.trigger(e);}},200);}).keyup(function(e){var query=$.trim($(this).val().toLowerCase().replace(/[,\-\/\s]+/g,' ').replace(/[^a-zA-Z 0-9\.]+/g,'')),subquery;if(query==lastquery)return;suggestions.empty().hide();if(query.indexOf(lastquery)!=0||!lastquery.length){matches=s.data;subquery=query;}else subquery=query.substring(query.lastIndexOf(' ')+1,query.length);lastquery=query;if(!query.length)return;$.each(subquery.split(' '),function(){var search=this;results=$.grep(matches,function(item){return(' '+item.keywords).indexOf(' '+search)>=0;});});var query_exp=new RegExp('(\\b'+query.replace(/\s/g,'|\\b')+')','ig');if(results.length){$.each(results,function(index,item){suggestions.append('<li '+(query==item.keywords?'class="lw_selected"':'')+'><input type="hidden" value="'+item.id+'"/>'+(' '+item.title).replace(query_exp,'<span class="lw_multisuggest_highlight">$1</span>')+'</li>');});var position=input.position();suggestions.css({left:position.left+'px',top:position.top+'px'}).show();if(!s.create){suggestions.children().eq(0).addClass('lw_selected');}}}).keydown(function(e){var selected_item=self.find('.lw_multisuggest_item.lw_selected');if(selected_item.length){switch(e.which){case 13:case 32:e.preventDefault();var item=selected_item.find('.lw_item_name').text();selected_item.find('.lw_multisuggest_remove').trigger('click');input.val(item).keyup();break;case 37:e.preventDefault();var prev=selected_item.removeClass('lw_selected').prev();if(prev.length){prev.addClass('lw_selected');return;}
break;case 39:case 9:e.preventDefault();var next=selected_item.removeClass('lw_selected').next();if(next.is('.lw_multisuggest_item')){next.addClass('lw_selected');return;}
break;case 8:e.preventDefault();selected_item.find('.lw_multisuggest_remove').trigger('click');break;default:self.find('.lw_multisuggest_item.lw_selected').removeClass('lw_selected');break;}
input.css('visibility','visible');return;}
var suggestall=function(){suggestions.empty();if(s.data.length){$.each(s.data,function(index,item){suggestions.append('<li><input type="hidden" value="'+item.id+'"/>'+item.title+'</li>');});var position=input.position();suggestions.css({left:position.left+'px',top:position.top+'px'}).show();}}
switch(e.which){case 38:e.preventDefault();if(suggestions.is(':hidden'))suggestall();var selected=suggestions.find('.lw_selected');selected.removeClass('lw_selected');if(selected.prev().length){selected=selected.prev().addClass('lw_selected');var position=selected.position().top;if(position<0){suggestions.scrollTop(suggestions.scrollTop()+position);}}else if(!selected.length){selected=suggestions.show().find('li:last-child').addClass('lw_selected');var position=(selected.position().top+selected.outerHeight())-(suggestions.height()-suggestions.scrollTop());if(position>0){suggestions.scrollTop(position);}}
break;case 40:e.preventDefault();if(suggestions.is(':hidden'))suggestall();var selected=suggestions.find('.lw_selected');selected.removeClass('lw_selected');if(selected.next().length){selected=selected.next().addClass('lw_selected');var position=(selected.position().top+selected.outerHeight())-(suggestions.height()-suggestions.scrollTop());if(position>0){suggestions.scrollTop(position);}}else{suggestions.scrollTop(0);if(!selected.length){selected=suggestions.children().eq(0).addClass('lw_selected');}}
break;case 13:case 9:if(e.which==13)e.preventDefault();var selected=suggestions.find('.lw_selected'),existing=[];if(selected.length){e.preventDefault();id=selected.find('input').val();existing=self.find('.lw_multisuggest_item input[value='+id+']').parent();if(!existing.length){self.multisuggest('add',{title:$.trim(selected.text()),id:id});}}else{if(!s.create){return true;}
var value=$.trim(input.val());if(value.length){var lcvalue=value.toLowerCase();existing=self.find('.lw_multisuggest_item .lw_multisuggest_item_name').filter(function(){return $.trim($(this).text().toLowerCase())==lcvalue;}).parent();if(!existing.length){e.preventDefault();self.multisuggest('new',value);}}}
input.val('').keyup();suggestions.hide();if(existing.length){existing.addClass('lw_selected');input.css('visibility','hidden');}
break;case 37:case 8:if(!$.trim(input.val()).length&&input.siblings('.lw_multisuggest_item').length){e.preventDefault();input.val('').css('visibility','hidden').prev().addClass('lw_selected');suggestions.empty().hide();}
break;}});suggestions.scroll(function(){clearTimeout(hidesuggestions);input.focus();});if(s.selected.length){$.each(s.selected,function(){if(this.id){self.multisuggest('add',this);}else{self.multisuggest('new',this.title);}});if(s.onlyone&&s.selected.length>0){input.css('visibility','hidden').blur();}}}else{var input=self.find('input[type=text]'),s=self.data('s');switch(options){case'add':input.before('<div class="lw_multisuggest_item'+(value.is_locked?' lw_locked':'')+'"><input type="hidden"'+(!value.is_locked?' name="'+s.name+'[]"':'')+' value="'+value.id+'"><span class="lw_item_name">'+value.title+'</span><span class="lw_multisuggest_remove">×</span></div>');self.trigger('change.multisuggest');break;case'new':var item=$('<div class="lw_multisuggest_item lw_multisuggest_new"><span class="lw_multisuggest_item_name">'+value+'</span><span class="lw_multisuggest_remove">×</span></div>').insertBefore(input);$('<input type="hidden" name="'+s.name+'_added[]"/>').val($.trim(value)).prependTo(item);self.trigger('change.multisuggest');break;}}});},library:function(options){var args=arguments;options=options||{};this.each(function(){var self=$(this);if(typeof options=='object'){if(!options.type)return;var s={type:options.type,select:options.select||function(item){},deselect:options.deselect||function(item){},multiple:(options.multiple===false?false:true)},selected={}
toggle=function(item){if(!selected[item.id]){if(!s.multiple){$.each(selected,function(id){toggle(selected[id]);});}
selected[item.id]=item;results.find('#lw_library_item'+item.id).addClass('lw_library_selected').find('input').attr('checked','checked');s.select(item);}else{delete selected[item.id];results.find('#lw_library_item'+item.id).removeClass('lw_library_selected').find('input').removeAttr('checked');s.deselect(item);}};self.append('<fieldset class="lw_library"><div class="lw_library_search"><label>Filter items by keyword</label><input type="text" class="lw_library_query" placeholder="Filter items by keyword"/></div><div class="lw_library_results"><div class="lw_spinner"/></div></fieldset>').data('toggle',toggle);var search=self.find('.lw_library_query').placeholder({clear:'#submit_button'}),date,widgettype,results=$('<ul/>').appendTo('.lw_library_results'),spinner=self.find('.lw_spinner').hide();if(s.type=='images'){var years='';date=$('<select class="lw_library_date"><option value="">All images</option><option value="last30">Last 30 days</option></select>').insertAfter(self.find('.lw_library_query')).change(function(){search.keyup();});$.ajax({url:'/livewhale/?livewhale=images_get_years',dataType:'json',async:false,success:function(data){$.each(data,function(index,year){years+='<option value="'+year+'">'+year+'</option>';});date.append(years);}});$('<div><input id="image_library_sharing" type="checkbox" value="1" checked="checked"/> Include shared images</div>').insertBefore('.lw_library_overlay_selected');$('#image_library_sharing').change(function(){search.keyup();});}else if(s.type=='widgets'){var types='';widgettype=$('<select class="lw_library_widgettype"><option value="">All types</option></select>').insertAfter(self.find('.lw_library_query')).change(function(){search.keyup();});$.ajax({url:'/livewhale/?livewhale=widgets_get_types',dataType:'json',async:false,success:function(data){$.each(data,function(index,type){types+='<option value="'+type+'">'+type+'</option>';});widgettype.append(types);}});};results.delegate('li.lw_library_item','click',function(e){if(!$(e.target).is('img'))toggle($(this).data('item'));});search.focus().keyup(function(){spinner.stop(true).show().fadeTo(150,0.5);}).keyup($.debounce(200,function(){var query=encodeURIComponent($.trim($(this).val())),dateval=(date?date.val():''),daterange='',url;if(dateval){if(dateval=='last30'){var today=new Date(),start=new Date(today.getTime()-31*86400000);daterange='/start_date/'+start.getFullYear()+'-'+(start.getMonth()+1)+'-'+start.getDate()+'/end_date/'+today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();}else{daterange='/start_date/'+date.val()+'-01-01'+'/end_date/'+date.val()+'-12-31';}}
var url=(s.type=='widgets'?'/livewhale/?livewhale=ajax&function=getWidgets'+(query?'&search=*'+query+'*':'')+(widgettype.val()?'&type='+widgettype.val():''):livewhale.liveurl_dir+'/json/'+s.type+(query?'/search/'+query+'*':'')+daterange+'?is_library_search=1'+(s.type=='images'?($('#image_library_sharing').is(':checked')?'':'&no_sharing=1'):''));$.getJSON(url,function(data){results.empty();if(!data.length){results.append('<li class="lw_nonefound">No matching results.</li>');}else{$.each(data,function(index,item){var element=$('<li class="lw_library_item" id="lw_library_item'+item.id+'">'+(item.thumbnail?'<img src="'+item.thumbnail+'" alt="'+item.title+'"/>':'')+'<label>'+(item.type_title?'<span class="lw_library_type">'+item.type_title+'</span>':'')+item.title+((item.url&&s.type=="galleries")?' <a href="'+item.url+'?preview=1" class="item_preview" target="_blank">Preview</a>':'')+(item.is_shared?' <span class="globe_display"> </span>':'')+'</label><input type="'+(s.multiple?'checkbox':'radio')+'"/></li>').data('item',item).appendTo(results);if(selected[item.id])element.addClass('lw_library_selected').find('input').attr('checked','checked');});}
spinner.stop(true).fadeOut(150);});})).keyup();}else{if(options=='toggle'){self.data('toggle').apply(self,[args[1]]);}}});return this;},libraryoverlay:function(options){options=options||{};this.each(function(){var self=$(this);if(typeof options=='object'){if(!options.type)return;var s={type:options.type,title:options.title||'Add '+options.type,save:options.save||options.title||'Use '+(options.multiple===false?'this item':'these items'),details:(options.details===false?false:true),multiple:(options.multiple===false?false:true),ready:options.ready||function(){},select:options.select||function(item){},deselect:options.deselect||function(item){},complete:options.complete||function(library,selected){}},overlay=$('<div class="lw_library_overlay'+(s.details?' lw_library_overlay_details':'')+' lw_library_overlay_'+s.type+'">'+(s.details?'<div class="lw_library_overlay_left lw_library_overlay_library"/><div class="lw_library_overlay_right"><h3>'+s.title+'</h3><div class="lw_library_overlay_selected"></div><div class="lw_library_overlay_buttons"><button class="lw_library_overlay_save">'+s.save+'</button><span class="lw_cancel">or <a href="#">cancel and close</a></span></div></div>':'<h3>'+s.title+'</h3><div class="lw_library_overlay_library"/><div class="lw_library_overlay_buttons"><button class="lw_library_overlay_save">'+s.save+'</button><span class="lw_cancel">or <a href="#">cancel and close</a></span></div>')+'<div style="clear:both;"/></div>').overlay({close:'.lw_cancel a'}),selected=overlay.find('.lw_library_overlay_selected'),library=$('.lw_library_overlay_library');library.library($.extend({},options,{select:function(item){s.select.apply(self,[item,library,selected]);},deselect:function(item){s.deselect.apply(self,[item,library,selected]);}}));overlay.find('.lw_library_overlay_save').click(function(){if(s.complete.apply(self,[library,selected])!==false){overlay.overlay('remove');}});s.ready.apply(self,[library,selected]);overlay.overlay('position');}});return this;}});})(livewhale.jQuery);$.easing.def='easeInOutSine';if(!livewhale.editor)livewhale.editor={};if(!livewhale.manager)livewhale.manager={};$(function(){setTimeout(function(){$('#spinner_init,#spinner_init_wysiwyg').fadeOut(150);},2000);initGlobal();if(livewhale.is_manager)initManager();else if(livewhale.is_editor)initEditor();if($('body').is('#welcome')){var message=$('#whats_new');if(livewhale.getCookie('hide_whats_new'+livewhale.version)){message.hide();}
$('<a href="#" id="whats_new_close_button">×</a>').appendTo(message).click(function(){message.slideUp(500,'easeOutSine');livewhale.setCookie('hide_whats_new'+livewhale.version,true,20736000,'/livewhale');return false;});$('#whats_new_teaser').click(function(){message.slideDown(500,'easeOutSine');livewhale.setCookie('hide_whats_new'+livewhale.version,'','/livewhale');return false;});}
$('.lw_shade').each(function(){var shade=$(this),contents=$(this).find('.lw_shade_contents');if(!contents.length){shade.addClass('lw_shade_empty');}else if($(this).is('.lw_shade_toggle')){if(!shade.is('.lw_shade_open')){contents.hide();shade.addClass('lw_shade_closed');}
$(this).find('.lw_shade_header').click(function(){if(!shade.is('.lw_shade_empty')){shade.toggleClass('lw_shade_open').toggleClass('lw_shade_closed');contents.slideToggle();}});}});});function initGlobal(){var content=$('#content'),footer=$('#footer');$(window).resize(function(){var windowHeight=$(this).height(),headerHeight=content.offset().top,footerHeight=footer.height();content.css('min-height',windowHeight-headerHeight-footerHeight-40);}).resize();if(livewhale.messages)initMessages();if(livewhale.page=='welcome')$('.message_dismiss').click(function(){var id=$(this).parent().attr('id').replace('message','');$.get(livewhale.liveurl_dir+'/auth/ajax/closeMessage/'+id);$(this).parent().slideUp('slow',function(){$(this).remove();});return false;});if(livewhale.page=='search')initSearch();if(!(livewhale.news&&livewhale.news.is_reporter)){initStars();initGlobes();}}
function initStars(){if($('.star').length)$('.star').each(function(){var value=$(this).find('input');$(this).toggleClass('active',value.val()==1).click(function(){if(value.val()==1){value.val(0);$(this).removeClass('active');}else{value.val(1);$(this).addClass('active');}
if(livewhale.is_manager){changedData();}});});}
function initGlobes(){if($('.globe').length)$('.globe').each(function(){if($(this).find('input').val()=='x')$(this).hide();var value=$(this).find('input');$(this).toggleClass('active',value.val()==1).click(function(){if(value.val()==1){value.val('');$(this).removeClass('active');}else{value.val(1);$(this).addClass('active');}
if(livewhale.is_manager){changedData();}});});}
function initManager(){$('.lw_showquery:has(.lw_paginate)').paginate();livewhale.callbacks.onPaginate=function(){$('ul.manager li .status,ul.manager_list li .status').each(initStatus);$('ul.manager li:has(.balloons)').each(initBalloons);if(livewhale.manager.edited_items){$.each(livewhale.manager.edited_items,function(){$('#item'+this).addClass('edited_item');});}
if(livewhale.news&&livewhale.news.is_reporter){$('ul.manager').addClass('reporter');}}
livewhale.callbacks.onPaginate();$('.manager_select_all').click(function(){$('.manager').find('input[type=checkbox]').attr('checked','checked');return false;});if($('ul.manager').find('.status,.balloons,.star,.globe').length)$('.with_checked').before('<div id="savechanges"></div>');$('#manager').submit(function(e){if($('#dropdown_checked').val().indexOf('_delete')>-1){var howMany=$(this).find('.with_this:checked').length;if(howMany){return confirm('Really delete the '+(howMany>1?howMany+' checked items':'checked item')+'? This can not be undone.');}}});$('#dropdown_checked').change(function(){if($(this).val().indexOf('_move_to_group')>-1){var dropdown=$(this);$.get('/livewhale/?livewhale=ajax&function=getGroupMoverDropdown',function(content){if(!$('#move_to_group').length)$(content).insertAfter(dropdown);});}
else $('#move_to_group').remove();});if($('.manager_suggested').length)initSuggestionManager();if(livewhale.page=='export_data')$('#export_now').click(function(){document.location.href=livewhale.liveurl_dir+'/export_data/'+$('#export_format').val();return false;});}
function initEditor(){if(livewhale.page=='content_data_edit'&&livewhale.content.structure){$.each(livewhale.content.structure,function(side){$('#'+side).buildForm(this,livewhale.content_data.values);});livewhale.module='item';var wysiwyg=new Array();$('fieldset.wysiwyg textarea').each(function(){wysiwyg.push($(this).attr('name'));});if(wysiwyg.length)livewhale.editor.wysiwyg=wysiwyg;var wysiwyg_limited=new Array();$('fieldset.wysiwyg_limited textarea').each(function(){wysiwyg_limited.push($(this).attr('name'));});if(wysiwyg_limited.length)livewhale.editor.wysiwyg_limited=wysiwyg_limited;}
$('fieldset').live('focusin',function(){$(this).addClass('focus');}).live('focusout',function(){$(this).removeClass('focus');});if(livewhale.editor.wysiwyg||livewhale.editor.wysiwyg_limited){$('#content #spinner_init').attr('id','spinner_init_wysiwyg')
var clearSpinner=function(){$('#spinner_init_wysiwyg').stop().fadeOut(150,function(){$(this).remove();});};}
if(livewhale.editor.wysiwyg)$.each(livewhale.editor.wysiwyg,function(index,field){$('#'+livewhale.module+'_'+field).addClass('wysiwyg').wysiwyg({ready:clearSpinner});$('#'+livewhale.module+'_'+field+'_formatselect_text, #'+livewhale.module+'_'+field+'_formatselect_open').live('click',function(){$('.mceListBoxMenu').css('width','auto');$('.mceListBoxMenu').css('height','auto');});});if(livewhale.editor.wysiwyg_limited)$.each(livewhale.editor.wysiwyg_limited,function(index,field){$('#'+livewhale.module+'_'+field).addClass('wysiwyg').wysiwyg({limited:true,ready:clearSpinner});});if(livewhale.editor.missing_fields)$.each(livewhale.editor.missing_fields,function(index,field){$('#'+livewhale.module+'_'+field+',:input[name='+field+']').parents('fieldset').addClass('missing');});var imagefields=$('fieldset.images');if(imagefields.length){imagefields.delegate('.images_select_library','click',function(){$(this).parents('fieldset').find('.images_attached').libraryoverlay(livewhale.images_attach_multiple);return false;});imagefields.delegate('.images_make_thumbnail','click',function(){var currentSlide=$('.lw_slideshow_slide').eq($('.lw_slideshow_count_current').text()-1).find('img'),overlay;if(!currentSlide.length){return;}
overlay=$('<div id="lw_cropper" data-imagewidth="'+currentSlide.width()+'" data-imageid="'+currentSlide.parents('li').find('input[name="images[]"]').val()+'" data-imageheight="'+currentSlide.height()+'"><div class="helper"><div id="thumbnail-instant-preview"><img src="'+currentSlide.attr('src')+'" alt="" /></div><p class="coaching">A preview of your thumbnail.</p><div class="controls"><a href="#" class="button">Use This Thumbnail</a> <span class="lw_cancel">or <a href="#">cancel</a></span>.</div></div><img src="'+currentSlide.attr('src')+'" alt="" id="lw_crop_image" /></div>').overlay({complete:function(){initCropper();},close:'.lw_cancel a'});overlay.find('.button').click(function(){var coords=$('#lw_cropper').data('coords'),overlayRoot=$('#lw_cropper').parents('.lw_overlay_contents'),overlayRootWidth=overlayRoot.width(),overlayRootHeight=overlayRoot.height(),dimensions,destination;overlayRoot.css('overflow','hidden');$('#lw_cropper_image_id').val($('#lw_cropper').data('imageid'));$('#lw_cropper_coordinates').val(coords.x+','+coords.y+','+coords.x2+','+coords.y2);$('.images_make_thumbnail').css({backgroundColor:'#333',color:'#fff'});$('.images_make_thumbnail span:not(#new-thumbnail-holder)').text('New Thumbnail');if($('#new-thumbnail-holder').css('display')!='block'){$('#new-thumbnail-holder').css({display:'block',width:100,overflow:'hidden',marginTop:4,marginBottom:8,position:'relative'}).animate({height:100},500);}
$('.images_make_thumbnail').hover(function(){$(this).stop().fadeTo(600,0.9);},function(){$(this).stop().fadeTo(600,0.3);})
dimensions={width:Math.round((100/coords.w)*currentSlide.width())+'px',height:Math.round((100/coords.h)*currentSlide.height())+'px',left:'-'+Math.round((100/coords.w)*coords.x)+'px',top:'-'+Math.round((100/coords.h)*coords.y)+'px'};destination={top:$('#new-thumbnail-holder').offset().top+'px',left:$('#new-thumbnail-holder').offset().left+'px'}
element=$('<div id="lw_cropper_animation"><img src="'+currentSlide.attr('src')+'" alt="" /></div>');element.css({'top':$('#thumbnail-instant-preview').offset().top+'px','left':$('#thumbnail-instant-preview').offset().left+'px'}).find('img').css({'width':dimensions.width,'height':dimensions.height,'left':dimensions.left,'top':dimensions.top});$('body').append(element);setTimeout(function(){$('.title img').animate({opacity:0.4},500);$('#lw_cropper_animation').animate({left:destination.left,top:destination.top},{duration:500,queue:false,easing:'easeOutCubic',complete:function(){$('#new-thumbnail-holder').empty().append('<img src="'+currentSlide.attr('src')+'" style="position:absolute; width:'+dimensions.width+'; height:'+dimensions.height+'; top:'+dimensions.top+'; left:'+dimensions.left+';" alt="" />');$('#lw_cropper_animation').remove();setTimeout(function(){$('.images_make_thumbnail').stop().fadeTo(400,0.3);},1000);}});overlay.overlay('remove');},200);return false;});return false;});imagefields.find('.images_select_upload').uploader('uploadInline','images',{mode:'images_upload_batch',onSuccess:function(e,data){var items=data;if(items.length){$('.images_attached').show().siblings().hide();imageslist(items).appendTo('.images_attached').slideshow();}else{$('.images_attached').hide().siblings().show();}}});if($('#gallery_id').val()){$('.images_attached .button.images_select_library').removeClass('images_select_library').addClass('images_select_gallery').text('Change or remove selected gallery');$('.images_attached .images_make_thumbnail').hide();}
imagefields.delegate('.images_select_gallery','click',function(){var gallery=$('#gallery_id').val(),selected;$(this).parents('fieldset').find('.images_attached').libraryoverlay({type:'galleries',details:false,multiple:false,title:'Attach gallery',ready:function(library){if(gallery)library.library('toggle',{id:gallery});},select:function(item,library){library.parent().find('.lw_library_overlay_save').text('Attach this gallery');selected=item;},deselect:function(item,library){library.parent().find('.lw_library_overlay_save').text('Don’t use a gallery');selected=false;$('.images_list').remove();},complete:function(library){var self=$(this);if(selected){$('#gallery_id').val(selected.id);self.find('.images_list').remove();$.getJSON('?livewhale=ajax&function=getGalleryImagesJSON&id='+selected.id,function(items){self.show().siblings().hide();self.find('.button.images_select_library').removeClass('images_select_library').addClass('images_select_gallery').text('Change or remove selected gallery');self.find('.button.images_make_thumbnail').hide();imageslist(items,true).appendTo(self).slideshow();});}else{$('#gallery_id').val('');self.hide().siblings().show();self.find('.button.images_select_gallery').removeClass('images_select_gallery').addClass('images_select_library').text('Change or remove images');self.find('.button.images_make_thumbnail').show();}}});return false;});if(livewhale.editor.images){var attached=$('.images_attached');attached.show().siblings().hide();imageslist(livewhale.editor.images,!!$('#gallery_id').val()).appendTo(attached).slideshow();}}
var uploadfields=$('fieldset.upload');if(uploadfields.length){var is_image=(livewhale.page=='images_edit');if(is_image){var field=$('fieldset.upload'),positionimage=function(){var img=field.find('img.upload_preview_image');if(img.length){var fieldHeight;field.find('label,.upload_none').hide();field.find('.upload_attached, .upload_attached label').show();field.append('<div class="lw_spinner"/>').height(field.height());img.whenloaded(function(){if(img.height()<180){img.css({paddingTop:40,paddingBottom:10});fieldHeight=img.height()+30;}else{fieldHeight=img.height()-20;}
field.animate({height:fieldHeight},function(){field.find('.lw_spinner').remove();});});}else{field.find('label,.upload_none').show();field.find('.upload_attached').hide();}};positionimage();}
uploadfields.find('.upload_select').uploader('upload',(is_image?'images':'files'),{onSuccess:function(e,data){if(is_image){var img=$('<img alt="Image Preview" class="upload_preview_image"/>').load(function(){$('.upload_attached img').remove();img.appendTo('.upload_attached');positionimage();}).attr('src','?livewhale=uploader_image_preview&size=preview_sm&filename='+data.result.preview);}else{$('.upload_attached').html('<div class="upload_title">'+data.result.name+' successfully uploaded!</div>');}}});}
$('input.day').datepicker({changeFirstDay:false,hideIfNoPrevNext:true});$('input.future_date').datepicker({changeFirstDay:false,minDate:new Date(),hideIfNoPrevNext:true});if($.fn.timePicker)$('input.time').timePicker({show24Hours:false});$('.tag_suggest').multisuggest({name:'tags',type:'tags',data:livewhale.tags,selected:livewhale.editor.values.tags,create:true});var is_linked=!!$('input[name=url]').val();var is_external_link=is_linked&&!livewhale.editor.parent;$('.forfullitem').find('.togglelinked a').click(function(){if(is_external_link||!$('#item_id').val()){$('.forfullitem').not('.forexternallink').slideUp(750);}
else $('.forfullitem').slideUp(750);$('.forlinkeditem').slideDown(750);$('#mode').val(1);return false;});$('.forlinkeditem').find('.togglelinked a').click(function(){$('#mode').val(2);$('.forfullitem').slideDown(750);$('.forlinkeditem').slideUp(750);return false;});if(is_linked){$('.forfullitem').hide();}
else $('.forlinkeditem').hide();if(is_external_link)$('.forexternallink').show();if(livewhale.editor.parent)$('.togglelinked').hide();var revisions=$('#revisions');$('#link_restore').click(function(){$(this).toggleClass('selected');$('#revisions').toggle();return false;});revisions.find('#dropdown_revisions').next().click(getRevision);revisions.find('.lw_cancel a').click(function(){$('#revisions').hide().prev().toggleClass('selected');return false;});$('#delete').click(function(){var message='Are you sure you want to delete this '+($('body').is('#types_edit')?'content type and all items of this type':'item and any saved revisions')+'? This cannot be undone.';if(confirm(message)){var id=$('#item_id').val();window.location.href='?'+livewhale.page+'&id='+id+'&d='+id;}
return false;});$('select').each(function(){var name=$(this).attr('name');if(livewhale.editor.populate&&livewhale.editor.populate[name]){$.updateField(name,livewhale.editor.populate[name]);}});if($('fieldset.related').length)initRelated();$('#submit_button').bind('click.submit',function(){if(!livewhale.editor.format_length||checkFieldLengths()){$(this).parents('form').submit();};});$('#status .status').each(initStatus);livewhale.archives={'Not archived':{style:'not_archived',id:''},'Archived':{style:'archived',id:1},'Expires on...':{style:'expires',id:''}};var archiveSelector=function(){var option=$(this),content=$(this).text(),input=$('#archived input[name=is_archived]'),selected;$(this).removeClass('selected').parent().addClass('open');$.each(livewhale.archives,function(key,value){if(key!=option.text())option.parent().append('<div class="'+value.style+'">'+key+'</div>');});option.siblings().andSelf().one('click',function(){$(this).addClass('selected').one('click',archiveSelector).siblings().remove().end().parent().removeClass('open').css('z-index','');input.val(livewhale.archives[$(this).text()].id);if($(this).text()=='Expires on...')$('#archived .expiration').show();else $('#archive .expiration').hide().find('input').val('');livewhale.whiteout.hide();}).parent().css('z-index','10100');livewhale.whiteout.show().one('click',function(){option.click();});},archive_status=$('#archived .archive');archived=$('#archived').find('input[name=is_archived]'),expiration=$('#archived').find('input.future_date');if(archived.val()==1){archive_status.text('Archived');}else if(expiration.val()){archive_status.text('Expires on...');}
archive_status.each(function(){$(this).wrap('<div class="status_wrapper"/>');var content=$(this).text();if(livewhale.archives[content])$(this).wrapInner('<div class="'+livewhale.archives[content].style+' selected"></div>');else $(this).wrapInner('<div class="archive_ready selected"/>');if(content=='Expires on...')$('#archived .expiration').show();if(livewhale.archives[content]&&(!livewhale.news||!livewhale.news.is_reporter))$(this).children().eq(0).one('click',archiveSelector);else if(livewhale.news.is_reporter)$(this).parent().addClass('disabled');});if($('#suggest').length)initSuggestionEditor();}
function initSuggestionManager(){$('.manager_suggested').find('.copy_link').click(function(){window.location.href='?'+livewhale.page+'&copy_link='+$(this).parent().parent().find('input[type=hidden]').val();});$('.manager_suggested').find('.copy_copy').click(function(){window.location.href='?'+livewhale.page+'&copy_copy='+$(this).parent().parent().find('input[type=hidden]').val();});}
function initSuggestionEditor(){$('.group_suggest')[(livewhale.groups.length>10?'multisuggest':'multiselect')]({name:'suggested',type:'groups',data:livewhale.groups,selected:livewhale.editor.values.suggested});if(livewhale.editor.suggested)$.each(livewhale.editor.suggested,function(){$('#group'+this).click().next().addClass('selected');});if(livewhale.editor.copied_from&&!$('#suggest input:checked').length){$('#groups_suggested,#is_shared').hide();$('#suggest .group_suggest').before('<div>This is your copy of an item by <strong>'+livewhale.editor.copied_from+'</strong>, but if you’ve made significant changes, you can <a href="#" id="shareanyway">share it anyway.</a></div>');$('#shareanyway').click(function(){$(this).parent().remove();$('#groups_suggested,#is_shared').show();return false;});}}
function initMessages(){var messages=$('<div id="messages"/>').prependTo('#lw_messages');$.each(livewhale.messages,function(type,data){if(data.length==1){messages.append('<div class="msg_'+type+'">'+data[0]+'</div>');}else{var list=$('<ul/>');$.each(data,function(){list.append('<li>'+this+'</li>');});$('<div class="msg_'+type+'"/>').appendTo(messages).append(list);}});}
function initSearch(){$('.more_results_link').click(function(){$(this).next().show();$(this).hide();return false;});$('.copy_link').click(function(){$(this).parent().prev().val('search_link');$('#results_form').submit();return false;});$('.copy_copy').click(function(){$(this).parent().prev().val('search_copy');$('#results_form').submit();return false;});}
function initStatus(){var content=$(this).text();$(this).wrap('<div class="status_wrapper"/>');if(livewhale.statuses[content])$(this).wrapInner('<div class="'+livewhale.statuses[content].style+' selected"></div>');else if(content=='Original Hidden')$(this).wrapInner('<div class="status_original_hidden selected"/>');else $(this).wrapInner('<div class="status_ready selected"/>');if(livewhale.is_editor&&content=='Scheduled for...'){$('#status .golive').show();}
if(livewhale.statuses[content]&&(!livewhale.news||!livewhale.news.is_reporter||content=='To Reporters'||content=='From Reporters')){$(this).children().eq(0).one('click',statusSelector);}
else if(livewhale.news.is_reporter){$(this).parents('li').addClass('disabled');}
if(content=='Hidden'){if(!$('#status_notice').length){$('.submit').before('<div id="status_notice" class="msg_warning">Note: Your item will be hidden until you make it live.</div>');};}
else $('#status_notice').remove();}
function statusSelector(){var option=$(this),content=$(this).text(),input=$(this).parent().parent().next(),selected;$(this).removeClass('selected').parent().addClass('open');$.each(livewhale.statuses,function(key,value){if(key!=option.text())option.parent().append('<div class="'+value.style+'">'+key+'</div>');});option.siblings().andSelf().one('click',function(){if(livewhale.is_manager&&$(this).text()!=content)changedData();$(this).addClass('selected').one('click',statusSelector).siblings().remove().end().parent().removeClass('open').css('z-index','');input.val(livewhale.statuses[$(this).text()].id);if($(this).text()=='Scheduled for...')$('#status .golive').show();else $('#status .golive').hide().find('input').val('');livewhale.whiteout.hide();if($(this).text()=='Hidden'){if(!$('#status_notice').length){$('.submit').before('<div id="status_notice" class="msg_warning">Note: Your item will be hidden until you make it live.</div>');};}
else $('#status_notice').remove();}).parent().css('z-index','10100');livewhale.whiteout.show().one('click',function(){option.click();});}
function changedData(){$('#savechanges').html('Your changes to this page have not been saved. <input type="submit" value="Save These Changes"/>').show().find('input').click(function(){window.onbeforeunload=function(){};});window.onbeforeunload=function(){return'Your changes to this page haven’t been saved. Please return to this page and ‘Save these changes’ before navigating away if you wish to preserve your edits.';};}
function initBalloons(){var item=$(this),input=item.find('.input_balloons'),count=parseInt(input.val()),sortval=item.find('.sortorder').val(),balloons=item.find('.balloons'),drawBalloons=function(){balloons.empty().append('<div class="balloon" style="background-position:right -'+(Math.floor(Math.random()*3)*26)+'px;cursor:pointer;"/>');for(i=0;i<(count%10);i++){balloons.append('<div class="balloon" style="background-position:-18px -'+(Math.floor(Math.random()*3)*26)+'px;"/>');}
for(i=0;i<Math.floor(count/10);i++){balloons.append('<div class="golden balloon" style="background-position:left -'+(Math.floor(Math.random()*3)*26)+'px;"/>');}};drawBalloons();if(!livewhale.news||!livewhale.news.is_reporter){item.delegate('.balloon','click',function(e){changedData();var direction=$(this).index()==0?1:-1;count+=direction*(e.shiftKey?10:1);if(count<0){count=0;}
input.val(count);if(count%10==0||direction==-1||e.shiftKey){drawBalloons();}else{balloons.append('<div class="balloon" style="background-position:-18px -'+(Math.floor(Math.random()*3)*26)+'px;"/>');}
var between=item[(direction==1?'prevAll':'nextAll')]().filter(function(){var comp_count=parseInt($(this).find('.input_balloons').val());if(comp_count*direction<count*direction){return true;}else if(comp_count*direction>count*direction){return false;}
var comp_sortval=$(this).find('.sortorder').val();return(direction==1&&parseInt(sortval)?comp_sortval<sortval:comp_sortval>sortval);});if(between.length){livewhale.whiteout.show();var last=between.eq(-1),distance=last.position().top-item.position().top,duration=Math.min((Math.abs(distance)/150)*1000,750);between.animate({top:item.outerHeight()*direction+'px'},duration,'easeInSine');item.css({zIndex:100,backgroundColor:'#f8f8f8'}).animate({top:distance+'px'},duration,'easeInQuad',function(){item.css({top:'',zIndex:'',backgroundColor:''})
[(direction==1?'insertBefore':'insertAfter')](last);between.css('top',0);livewhale.whiteout.hide();});}});item.delegate('.balloon:gt(0)','mouseenter',function(){$(this).css('background-position','-36px -'+(Math.floor(Math.random()*3)*26)+'px');}).delegate('.balloon:gt(0)','mouseleave',function(){$(this).css('background-position',($(this).hasClass('golden')?'0':'-18px')+' -'+(Math.floor(Math.random()*3)*26)+'px');});}}
function getRevision(){if($('#dropdown_revisions').val()){$.getJSON(livewhale.liveurl_dir+'/auth/ajax/getRevision/'+$('#dropdown_revisions').val()+'/'+livewhale.module,function(data){if($('.multisuggest_item').length)$('.multisuggest_item').remove();if(data.tags)$.each(data.tags,function(name,value){$('.tag_cloud').multisuggest('add',{title:value,id:name});});if($('.images_list').length)$('.images_list').remove();var attached=$('.images_attached');if(data.images){attached.show().siblings().hide();imageslist(data.images).appendTo(attached).slideshow();}else{attached.siblings().show();}
delete data.tags,data.status,data.images;if(data.url)$('#link_directlink').click();$.each(data,function(name,value){if(name!='dropdown_revisions')$.updateField(name,value);});});}}
function closeMessage(id){$.getJSON(livewhale.liveurl_dir+'/auth/ajax/closeMessage/'+id);$('#message'+id).remove();}
function initRelated(){var results=$('<div class="related_results"/>').insertAfter('#related_search'),spinner=$('<div class="lw_spinner"/>').appendTo(results).hide(),findform=$('.related_find'),input=findform.find('#related_search'),results_items=$(),linkform=$('<div class="related_link_form"><label for="related_link_title">Link title</label><input type="text" id="related_link_title"/><label for="related_link_url">URL of webpage or file</label><input type="text" id="related_link_url"/><br/><input type="button" value="Add" class="related_link_add"/> or <a href="#" class="related_cancel">cancel</a></div>').insertAfter(findform),linktitle=linkform.find('#related_link_title'),linkurl=linkform.find('#related_link_url'),related=$('<ul class="related"/>').appendTo('fieldset.related'),lasturl='',hideresults,content_search=$('#related_search_container');content_search.hide();$('.related_type').click(function(){findform.find('.related_active').removeClass('related_active');$(this).addClass('related_active');if($(this).attr('href')!='#urls'){linkform.hide();content_search.show();}
else{content_search.hide();linkform.show().find('input').eq(0).focus();};input.val('');return false;});if(livewhale.editor.values.related_content){$.each(livewhale.editor.values.related_content,function(index,item){if(item.module=="urls")related.append('<li class="related_item"><a href="'+item.url+'" title="'+item.url+'" target="_blank">'+item.title+'</strong> <a href="#" class="related_editlink">Edit link</a><span class="related_remove" title="Remove item">×</span><input type="hidden" name="related_content[]" value="'+item.url+'"/><input type="hidden" name="related_content_type[]" value="urls"/><input type="hidden" name="urls_title[]" value="'+item.title+'"/></li>');else related.append('<li class="related_item" id="related_'+item.module+'_'+item.id+'"><strong title="'+(item.description?item.description+' – ':'')+(item.group||'')+'">'+item.title+'</strong><a href="'+item.url+'" class="item_preview" target="_blank">View</a> <span class="related_remove" title="Remove item">×</span><input type="hidden" name="related_content[]" value="'+item.id+'"/><input type="hidden" name="related_content_type[]" value="'+item.module+'"/></li>');});}
input.focus(function(){if($(this).val())results.show();}).blur(function(){hideresults=setTimeout(function(){results.hide();if(input.val()){var e=$.Event('keydown');e.which=13;input.trigger(e);}},200);}).keydown(function(e){if(results_items.length)results.show();switch(e.which){case 38:e.preventDefault();var selected=results.find('.lw_selected').removeClass('lw_selected'),index=results_items.index(selected);if(index>0)selected=results_items.eq(index-1).addClass('lw_selected');else selected=results_items.eq(-1).addClass('lw_selected');var position=selected.position().top;if(position<0||position+selected.outerHeight()>results.height()){results.scrollTop(results.scrollTop()+position);}
break;case 40:e.preventDefault();var selected=results.find('.lw_selected').removeClass('lw_selected'),index=results_items.index(selected);selected=selected.next().addClass('lw_selected');if(index<results_items.length-1)selected=results_items.eq(index+1).addClass('lw_selected');else selected=results_items.eq(0).addClass('lw_selected');var position=selected.position().top;if(position<0||position+selected.outerHeight()>results.height()){results.scrollTop(results.scrollTop()+position+selected.outerHeight()-results.height());}
break;case 13:case 9:if(e.which==13)e.preventDefault();var selected=results.find('.lw_selected'),existing=[];if(selected.length){e.preventDefault();var item=selected.data('item');existing=related.find('#related_'+item.type+'_'+item.id).parent();if(!existing.length){if(item.description)item.description=item.description.replace(/<\/?[^>]+>/gi,'');related.append('<li class="related_item" id="related_'+item.type+'_'+item.id+'"><strong title="'+(item.description?item.description+' – ':'')+(item.group||'')+'">'+item.title+'</strong><a href="'+item.url+'" class="item_preview" target="_blank">View</a> <span class="related_remove" title="Remove item">×</span><input type="hidden" name="related_content[]" value="'+item.id+'"/><input type="hidden" name="related_content_type[]" value="'+item.type+'"/></li>').sortable('refresh');}}
results.hide();break;}}).keyup(function(){var query=encodeURIComponent($.trim($(this).val()));if($('.related_active').length){var modules=$('.related_active').attr('href').substr(1);var url='/livewhale/nocache.php?livewhale=related_content&search='+query+'*&modules='+modules;if(query&&url!=lasturl){spinner.stop(true).show().fadeTo(150,0.5);$.debounce(300,function(){if(query.length>2){$.getJSON(url,function(data){results.show().children().not('.lw_spinner').remove();if($.isEmptyObject(data)){results.append('<ul><li class="lw_nonefound">No matching results.</li></ul>');}else{$.each(data,function(type,value){var category=$('<div class="related_results_type"><h6>'+type+':</h6></div>').appendTo(results),list=$('<ul class="related_results_items"/>').appendTo(category);$.each(value,function(index,item){if(item.description)item.description=item.description.replace(/<\/?[^>]+>/gi,'');item.type=type;$('<li title="'+(item.description?item.description+' – ':'')+(item.group||'')+'">'+(item.thumbnail?'<img src="'+item.thumbnail+'" alt="'+item.title+'"/>':'')+'<label>'+item.title+'</label>'+(item.date?'<span class="related_item_date">'+item.date+'</span>':'')+'</li>').data('item',item).appendTo(list);});});}
results_items=results.find('li').not('.lw_nonefound');spinner.stop(true).fadeOut(150);});};}).apply(this);}else if(!query){results.hide();}
lasturl=url;};});results.scroll(function(){clearTimeout(hideresults);input.focus();}).delegate('li','click',function(){$(this).addClass('lw_selected').siblings().removeClass('lw_selected');content_search.hide();findform.find('.related_active').removeClass('related_active');});related.delegate('.related_remove','click',function(){$(this).parent().remove();}).delegate('.related_editlink','click',function(){findform.hide();linkform.show();linktitle.val($(this).parent().find('input[name="urls_title[]"]').val());linkurl.val($(this).parent().find('input[name="related_content[]"]').val());$(this).parent().remove();return false;}).sortable({cancel:'a,.related_remove',containment:'fieldset.related',cursor:'move',placeholder:'lw_placeholder'});linktitle.add(linkurl).keydown(function(e){if(e.which==13){e.preventDefault();linkform.find('.related_link_add').click();}});$('.related_cancel').click(function(){linkform.hide();content_search.hide();findform.find('.related_active').removeClass('related_active');return false;});linkform.find('.related_link_add').click(function(){var title=$.trim(linktitle.val()).replace(/\"/g,'&#34;'),url=$.trim(linkurl.val()).replace(/\"/g,'&#34;');if(!url.match(/:\/\//)&&url.substring(0,1)!='/')url='http://'+url;if(title&&url){related.append('<li class="related_item"><a href="'+url+'" title="'+url+'" target="_blank">'+title+'</strong> <a href="#" class="related_editlink">Edit link</a><span class="related_remove" title="Remove item">×</span><input type="hidden" name="related_content[]" value="'+url+'"/><input type="hidden" name="related_content_type[]" value="urls"/><input type="hidden" name="urls_title[]" value="'+title+'"/></li>').sortable('refresh');linktitle.add(linkurl).val('');linkform.hide();findform.find('.related_active').removeClass('related_active');}
return false;});}
function imageslist(items,is_gallery){var list=$('<ul class="images_list"/>').data('items',items);$.each(items,function(index,item){$('<li><input type="hidden" name="images[]" value="'+item.id+'"/><img src="'+item.preview_sm+'" alt="'+item.title+'"/><textarea name="captions[]"'+(is_gallery?'disabled':'placeholder="Enter a caption for this image..."')+'>'+(item.description?item.description:'')+'</textarea></li>').data('item',item).appendTo(list);});list.find(':input[placeholder]').placeholder({clear:'#submit_button'});return list;}
function checkFieldLengths(){var is_passed=true;$.each(livewhale.editor.format_length,function(field){var length=false;if($('.wysiwyg[name='+field+']').length){length=$('#'+livewhale.module+'_'+field).wysiwyg('val').length;}
else if($(':input[name='+field+']').length)length=$('input[name='+field+']').val().length;if(length&&length>livewhale.editor.format_length[field][1]){is_passed=false;};});return is_passed;}
(function($){$.extend({updateField:function(name,value){var element=$(':input[name='+name+']');if(element.is('textarea.wysiwyg')){element.wysiwyg('val',value);}else if(element.attr('type')=='checkbox'||element.attr('type')=='radio'){if(element.val()==value)$(element).attr('checked','checked');else $(element).removeAttr('checked');}else if(element.length)element.val(value);}});})(jQuery);
