﻿;(function($){$.AviaryDialog=function(){this.message=function(options){var button=options.button?options.button:'Okay';var b={};b[button]=function(){$(this).dialog('destroy');$(this).remove();}
this.create({'title':options.title?options.title:'','content':options.content?options.content:'','height':'auto','buttons':b});return this;};this.choices=function(options){$.each(options.buttons,function(name,callback){options.buttons[name]=function(){$(this).dialog('destroy');$(this).remove();callback();};});this.create({'title':options.title?options.title:'','content':options.content?options.content:'','height':'auto','buttons':options.buttons});return this;};this.create=function(options){this.el=$.create('div',{'title':options.title?options.title:''}).appendTo('body').html(options.content?options.content:'');if(this.el.children().length==1&&this.el.children().css('display')=='none'){this.el.children().css('display','block');}
var dialogClass=options.buttons?'hasButtons':'';dialogClass+=options.dialogClass?' '+options.dialogClass:'';this.el.dialog({'autoResize':false,'modal':true,'overlay':options.overlay?options.overlay:{'background':'#000','opacity':'0.8'},'buttons':options.buttons?options.buttons:false,'dialogClass':dialogClass,'height':options.height?options.height:200,'width':options.width?options.width:300,'draggable':false,'resizable':false,'close':function(){$(this).dialog('destroy');}});return this;};this.destroy=function(options){this.el.dialog('destroy');this.el.remove();};return this;};$.AviaryAjax=function(options){$.AviaryAjaxShow();$.ajax({data:options.request,dataType:'html',cache:false,error:function(){$.AviaryAjaxHide();(new $.AviaryDialog()).message({'title':'Oops!','content':'<p>We were not able to do that for you. Please try again, or let us know if something is broken.</p>'});},success:function(data,status){$.AviaryAjaxHide();$(options.update).empty().append(data);},complete:function(XMLHttpRequest,textStatus){if(options.onComplete!=undefined){options.onComplete(XMLHttpRequest,textStatus);}},url:options.url});};$.AviaryAjaxShow=function(){$('#aviaryAjax').show();if($.browser.msie&&$.browser.version.charAt(0)==6){$(window).bind('scroll',moveAjax);moveAjax();}}
$.AviaryAjaxHide=function(){$('#aviaryAjax').hide();if($.browser.msie&&$.browser.version.charAt(0)==6){$(window).unbind('scroll',moveAjax);}}
function moveAjax(){$('#aviaryAjax').css('top',$(window).scrollTop());}
$(document).ready(function(){setupNavigationLinks();$.AviarySetupDefaultInputs();$.AviarySetupToggles();setupMessages();setupCriticalMessages();$.AviarySetupAjaxTabs();$.AviarySetupPermissionsForm();$.AviarySetupNavSearch();});function setupNavigationLinks(){$('.nav-menu').each(function(){var menu=$(this);menu.hover(function(){menu.addClass('hover');},function(){menu.removeClass('hover');});});}
$.AviarySetupDefaultInputs=function(){var inputs=$('input.default');inputs.each(function(i){$.AviarySetupDefaultInput(this);});};$.AviarySetupDefaultInput=function(what){var input=$(what);input.removeClass('default');input.addClass('defaultText');input.defaultValue=input.val();input.focus(function(){input.removeClass('defaultText');if(input.val()==input.defaultValue)
input.val('');});input.blur(function(){if(input.val()==input.defaultValue||input.val()=='')
input.addClass('defaultText');if(input.val()=='')
input.val(input.defaultValue);});};$.AviarySetupToggles=function(){var elements=$('.toggle');elements.each(function(i){var el=$(this);var link=$('#toggle-'+el.attr('id'));if(link.length){if(el.hasClass('hidden')){el.hide();};link.click(function(e){el.slideToggle('normal');return false;});}});}
function setupMessages(){var container=$('#messages');if(container.length){var messages=container.find('.message');var total=messages.length;messages.each(function(){var message=$(this);var close=message.find('.close');close.click(function(e){message.fadeOut('normal',killIt);return false;});function killIt(){message.remove();total--;if(total==0)container.remove();}});}}
function setupCriticalMessages(){var container=$('#criticalmessages');if(container.length){var messages=container.find('.message');var total=messages.length;messages.each(function(){var message=$(this);var close=message.find('.close');close.click(function(e){message.fadeOut('normal',killIt);document.cookie="ClosedCriticalMessage="+$(close).attr('id')+"; expires=Monday, 04-Jan-2099 05:00:00 GMT";return false;});function killIt(){message.remove();total--;if(total==0)container.remove();}});}}
$.AviarySetupCenterBoxes=function(){$('.centerbox').each(function(){var box=$(this);var thing=$('.centerme',box);if(thing.length){if(thing.height()&&thing.width()){centerIt();}
else{thing.load(centerIt);}}
function centerIt(){thing.css({display:'block',position:'relative',top:Math.floor((box.height()-thing.innerHeight())/2),left:Math.floor((box.width()-thing.innerWidth())/2)});}});};$.AviarySetupAjaxTabs=function(){$('.ajaxTabs').each(function(){var tabs=$(this);$('.tabs-nav a',tabs).click(function(e){e.preventDefault();var link=$(this);if(!link.hasClass('active')){$('.tabs-nav .active',tabs).removeClass('active');link.addClass('active');}});});};$.AviarySetupPermissionsForm=function(){if($('#permissionsForm').length){$.each(['view','edit'],function(){var menu=$('#select-permission-'+this);var lists=$('#permission-'+this+'-lists');if(menu.val()!='restricted'){lists.hide();}
menu.change(function(){if(menu.val()=='restricted'){lists.slideDown('fast');}
else{lists.slideUp('fast');}});});enforcePermissionsInheritance();$('#select-permission-view').change(function(){enforcePermissionsInheritance();});if($.browser.msie){$('#select-permission-edit').change(function(){var menu=$(this);if($('option:selected',menu).hasClass('disabled')){$('option:not(.disabled):first',menu).attr('selected','selected');menu.trigger('change');}});}
$.each(['#chooseLicense'],function(){var override=$(this+'-overrides');var checkbox=$(this+'-default');if(checkbox.attr('checked')){override.hide();}
checkbox.click(function(e){if(checkbox.attr('checked')){override.slideUp('fast');}
else{override.slideDown('fast');}});});}
function enforcePermissionsInheritance(){var priority={'everyone':1,'contacts':2,'restricted':3,'private':4};var viewMenu=$('#select-permission-view');var editMenu=$('#select-permission-edit');var viewSetting=priority[viewMenu.val()];var editMenuChanged=false;$('option',editMenu).each(function(){var option=$(this);if(priority[option.val()]<viewSetting){option.attr('disabled','disabled');if($.browser.msie){option.addClass('disabled');option.css('color','#aaa');}
if(option.attr('selected')){option.next('option').attr('selected','selected');editMenuChanged=true;}}
else{option.attr('disabled',false);if($.browser.msie){option.removeClass('disabled');option.css('color','#000');}}});if(editMenuChanged){editMenu.trigger('change');}}};$.AviaryCheckEmail=function(str){var filter=/^.+@.+\..{2,3}$/;var testresults;if(filter.test(str))
if(str.indexOf(',')>0){testresults=false;}else{testresults=true;}
else{testresults=false;}
return(testresults);}
$.AviaryCopyText=function(inElement){inElement=document.getElementById(inElement);if(inElement.createTextRange){var range=inElement.createTextRange();if(range!=null)
range.execCommand('Copy');}
else{var flashcopier='flashcopier';if(!document.getElementById(flashcopier)){var divholder=document.createElement('div');divholder.id=flashcopier;document.body.appendChild(divholder);}
document.getElementById(flashcopier).innerHTML='';var divinfo='<embed src="javascript/_clipboard.swf" FlashVars="clipboard='+escape(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';document.getElementById(flashcopier).innerHTML=divinfo;}}
$.AviarySetupNavSearch=function(){var input=$('#nav-search-input');var submit=$('#nav-search-submit');submit.click(function(e){e.preventDefault();var query=$.param({'q':input.val()});window.location='/search?'+query;});input.keypress(function(e){if(e.which==13){e.preventDefault();submit.click();}});};})(jQuery);function showMessage(title,text,critical)
{showMessageHere("messages",title,text,critical);}
function showMessageHere(messagesid,title,text,critical)
{var str="";if(critical)
{str="<div class='message critical'>";}
else
{str="<div class='message success'>";}
str+="<a class=\"close\" href=\"#\"><img src=\"images/icons/x.gif\" alt=\"Remove message\" title=\"Remove message\" /></a>";str=str+"<h3>"+title+"</h3>\n<p>"+text+"</p>\n</div>";document.getElementById(messagesid).innerHTML=str;setupMessagesCustom(messagesid);document.getElementById(messagesid).style.display="";}
function setupMessagesCustom(messagesid){var container=$('#'+messagesid);if(container.length){var messages=container.find('.message');var total=messages.length;messages.each(function(){var message=$(this);var close=message.find('.close');close.click(function(e){message.fadeOut('normal',killIt);return false;});function killIt(){message.remove();total--;}});}}