var oldQuery;var already_applying=false;var loading_timer=null;function toggleTab(el)
{try{tinyMCE.triggerSave();tinyMCE.execCommand('mceFocus',false,'description');tinyMCE.execCommand('mceRemoveControl',false,'description');}catch(e1){}
var curTab=el.id;var prevTab=$F('category');if(curTab=='work'||curTab=='event'){$$('div.nonwork_globals').invoke('hide');}else{$$('div.nonwork_globals').invoke('show');}
$$('div.tab').invoke('removeClassName','tab_on');el.addClassName('tab_on');if($('filters')){if($('filter_'+prevTab).visible()){$('filter_'+prevTab).hide();$('filter_'+curTab).show();}
$$('#filter_'+prevTab+' div > select').invoke('disable');$$('#filter_'+curTab+' div > select').invoke('enable');}
if($('slide_content')){if(curTab=='slides'){$('slide_content').addClassName('collection_slide_list')}
else{$('slide_content').removeClassName('collection_slide_list')}}
$('category').setValue(curTab);page_bars=$$('div.bar_set');if(page_bars&&page_bars.length>0){page_bars.invoke('hide');$('bar_'+curTab).show();}
apply_filters();}
function toggleDetailTab(el){var curTab=el.id;var prevTab=$F('category');$$('div.tab').invoke('removeClassName','tab_on');el.addClassName('tab_on');$('category').setValue(curTab);$('bar_'+prevTab).hide();$('bar_'+curTab).show();$('resource_tab_'+prevTab).hide();$('resource_tab_'+curTab).show();}
function apply_filters(){already_applying=true;$$('div.filter_go_button').invoke('hide','');$('collection_add').fade({duration:0.3});ps=$('combosort');sizeSortExists=false;sizeSortSelected=false;objectSortExists=false;objectSortSelected=false;if(ps){for(var index=0;index<ps.length;index++){if(ps[index].value.startsWith('size')){sizeSortExists=true;if(ps.selectedIndex==index){sizeSortSelected=true;}}
if(ps[index].value.startsWith('obj')){objectSortExists=true;if(ps.selectedIndex==index){sizeSortSelected=true;}}}
if($F('category')=='work'&&!sizeSortExists){addSortLine(ps,'size','asc');addSortLine(ps,'size','desc');}
if($F('category')=='items'&&!objectSortExists){addSortLine(ps,'object','asc');addSortLine(ps,'object','desc');addSortLine(ps,'collection','asc');addSortLine(ps,'collection','desc');}}
if($F('category')!='work'&&sizeSortExists){for(var index=0;index<ps.length;index++){if(sizeSortSelected&&ps[index].value=='title_asc')ps.selectedIndex=index;if(ps[index].value.startsWith('size')){ps.remove(index--);}}}
if($F('category')!='items'&&objectSortExists){for(var index=0;index<ps.length;index++){if(objectSortSelected&&ps[index].value=='title_asc')ps.selectedIndex=index;if(ps[index].value.startsWith('object')){ps.remove(index--);}
if(ps[index].value.startsWith('collection')){ps.remove(index--);}}}
csort=ps;if(csort){csortval=csort.getValue();tmp=csortval.split('_');if(tmp.length>1){$('sortby').setValue(tmp[0]);$('order').setValue(tmp[1]);}}
$('results').visualEffect('Opacity',{duration:0.01,from:1.0,to:0.0});if($('loading_results')){if(loading_timer)clearTimeout(loading_timer);loading_timer=setTimeout("$('loading_results').show();loading_timer=null;",500);}
url=$('queryForm').action+'/?'+$('queryForm').serialize();if($('filterForm')){url+="&"+$('filterForm').serialize();}
new Ajax.Updater("results",url,{onComplete:filters_complete,evalScripts:true,onFailure:ajaxError});}
function addSortLine(ps,item,dir){oldValue=ps.getValue();if(item=='onview'){ps.insert({bottom:'<option value="'+item+"_"+dir+'">On View</option>'}).setValue(oldValue);}else{ps.insert({bottom:'<option value="'+item+"_"+dir+'">'+item.capitalize()+(dir=="asc"?" &uarr;":" &darr;")+'</option>'}).setValue(oldValue);}}
function filters_complete(request,json){already_applying=false;if(loading_timer)clearTimeout(loading_timer);if($('loading_results')){$('loading_results').hide();}
if($('metadata')&&$('metadata').visible()){$('metadata').hide();}
if($('link_to')&&$('link_to').visible()){$('link_to').hide();}
if($('filters')||$('archived_sets')){loadNumbers();}
if($('slides_count')&&$('order')){var slides=$$('div.gallery_item_action');$('slides_count').innerHTML='('+slides.length+')';}
$('results').visualEffect('Opacity',{duration:0.3,from:0.0,to:1.0});if($('breadcrumbs')){$('breadcrumbs').update('Art Finder '+$('breadcrumb').innerHTML);}
if($('representative_image')){url='/collector/reloadRepresentativeImage?collectionid='+$F('id');new Ajax.Updater('representative_image',url,{asynchronous:true,evalScripts:true});}
ps=$('page');if(ps){var num_pages=parseInt($('num_pages').innerHTML);var page_num=parseInt($('page_num').innerHTML);var num_results=parseInt($('num_results').innerHTML);paginate();var page_gap=100;var page_span=10;var lower_page=page_num-page_span;var upper_page=page_num+page_span;ps.options.length=0;var skipping=false;for(var index=0;index<num_pages;index++){if(index==0||index==(num_pages-1)||((index+1)%page_gap==0)||((index>lower_page)&&(index<upper_page))){ps.insert({bottom:'<option value="'+(index+1)+'">'+(index+1)+'</option>'});skipping=false;}else{if(!skipping){ps.insert({bottom:'<option value="'+(index)+'">...</option>'});skipping=true;}}}
if(Prototype.Browser.IE){window.setTimeout(function(){ps.setValue(page_num)},100);}
else ps.setValue(page_num);}}
function loadNumbers(){url=$('queryForm').action+'count/?'+$('queryForm').serialize();if($('filterForm')){url+="&"+$('filterForm').serialize();}
new Ajax.Request(url,{asynchronous:true,evalScripts:false,onComplete:numbers_complete});}
function numbers_complete(request,json){var nbElementsInResponse=json.length;for(var i=0;i<nbElementsInResponse;i++){$(json[i][0]+'_count').update('('+(json[i][1]?json[i][1]>999?'1000+':json[i][1]:'0')+')');}}
function apply_sort(){if($F('combosort')=='shuffle'){shuffle();}
else{apply_filters();}}
function preferences_validate(){if($('ace2_email')){$('ace2_email').setAttribute("autocomplete","off");}
invalid=false;if($F('r_password')){$('r_password').removeClassName('invalid');$('r_password_fail').update('');}else{$('passwordConfirm').removeClassName('invalid');$('passwordConfirm_fail').update('');}
if(($F('r_password')&&!$F('passwordConfirm'))||(($F('r_password'))&&$F('r_password')!=$F('passwordConfirm'))){invalid=true;$('passwordConfirm').addClassName('invalid');$('passwordConfirm_fail').update('Passwords must match');}else{if($F('r_password')){$('passwordConfirm').removeClassName('invalid');$('passwordConfirm_fail').update('');}}
if(!$F('passwordConfirm')){}
if($('ace2_email')){if($F('ace2_email')&&($F('ace2_email')!=$F('email2'))){invalid=true;$('email2').addClassName('invalid');$('email2_fail').update('Email addresses must match');}else{invalid=false;$('email2').removeClassName('invalid');$('email2_fail').update('');}
if(echeck($F('ace2_email'))||!$F('ace2_email')){$('ace2_email').removeClassName('invalid');$('registration_email_fail').update('');}else if($F('ace2_email')){invalid=true;$('ace2_email').addClassName('invalid');$('registration_email_fail').update('Please enter a valid email address');}}
inactiveButton($('preferences_submit_tag'),invalid);return invalid;}
function registration_validate(){if($('ace2_email')){$('ace2_email').setAttribute("autocomplete","off");}
invalid=false;if(!$('registration_noemail_1').visible()&&!$('registration_email').visible()){if($F('ace2_email')&&echeck($F('ace2_email'))){inactiveButton($('email_proceed'),false);$('ace2_email').removeClassName('invalid');$('registration_email_fail').update('');}
else{inactiveButton($('email_proceed'),true);$('ace2_email').addClassName('invalid');$('registration_email_fail').update('Please enter a valid email address');}}
yob=$F('yearofbirth');mob=$F('monthofbirth');dob=$F('dayofbirth');if($('ace2_email')){dateok=true;if(yob==$F('current_year')){$('yearofbirth').addClassName('invalid');$('monthofbirth').addClassName('invalid');$('dayofbirth').addClassName('invalid');dateok=false;invalid=true;}else{$('yearofbirth').removeClassName('invalid');$('monthofbirth').removeClassName('invalid');$('dayofbirth').removeClassName('invalid');}
if(!$F('ace2_email')||!echeck($F('ace2_email'))){$('registration_email_fail').update('Please enter a valid email address.');}else{$('registration_email_fail').update('');if(!dateok){$('birthdate_fail').update('Please enter your date of birth.').show();}
else{$('birthdate_fail').update('').hide();}}}
if(!$F('r_username')){invalid=true;$('r_username').addClassName('invalid');}else{$('r_username').removeClassName('invalid');}
if(!$F('r_password')){invalid=true;$('r_password').addClassName('invalid');$('r_password_fail').update('Please enter a password');}else{$('r_password').removeClassName('invalid');$('r_password_fail').update('');}
if(($F('r_password')&&!$F('passwordConfirm'))||($F('r_password')!=$F('passwordConfirm'))){invalid=true;$('passwordConfirm').addClassName('invalid');$('passwordConfirm_fail').update('Passwords must match');}else{$('passwordConfirm').removeClassName('invalid');$('passwordConfirm_fail').update('');}
if(!$F('passwordConfirm')){invalid=true;$('passwordConfirm').addClassName('invalid');}
if(!$F('postal_code')){invalid=true;$('postal_code').addClassName('invalid');$('postal_code_fail').update('Please enter a postal (ZIP) code');}else{$('postal_code').removeClassName('invalid');$('postal_code_fail').update('');}
if(!$F('recaptcha_response_field')){invalid=true;$('recaptcha_response_field').addClassName('invalid');$('registration_captcha_fail').update('Please enter the words below');}else{$('recaptcha_response_field').removeClassName('invalid');$('registration_captcha_fail').update('');}
if($('ace2_email')&&($F('ace2_email')!=$F('email2'))){invalid=true;$('email2').addClassName('invalid');$('email2_fail').update('Email addresses must match');}else{$('email2').removeClassName('invalid');$('email2_fail').update('');}
if(!$F('submit_terms_ok')){invalid=true;$('submit_terms_ok').addClassName('invalid');$('terms_fail').update('You must agree to the terms and conditions');}else{$('submit_terms_ok').removeClassName('invalid');$('terms_fail').update('');}
if(mob<10)mob="0"+mob;if(dob<10)dob="0"+dob;isthirteen=""+yob+mob+dob;if(isthirteen<=thirteen){$('registration_not_13').innerHTML='<h2>Step 4</h2>';$('step3').show();$('under_13_email').hide();$('email_options').appear({duration:0.3});}else if($('registration_email').visible()){$('email_options').fade({duration:0.3});$('under_13_email').appear({duration:0.3});}
if($F('account_type_id')==1||$F('account_type_id')==2){$('registration_school').appear({duration:0.3});}else{$('registration_school').fade({duration:0.3});}
inactiveButton($('register_submit_tag'),invalid);if(invalid){if($('registration_submit_fail'))$('registration_submit_fail').show();}else{if($('registration_submit_fail'))$('registration_submit_fail').hide();}
return invalid;}
function watch_recaptcha(){$('recaptcha_response_field').observe('keyup',registration_validate);$('recaptcha_response_field').observe('onchange',registration_validate);}
function registration_skip_email(){$('registration_step_1').innerHTML='<h2>Step 1</h2><br/>Skipped.';$("step2").show();$("step4").show();$("registration_noemail_1").appear({duration:0.3});$("registration_noemail_1").appear({duration:0.3});$("registration_basics").appear({duration:0.3});$("registration_noemail_2").appear({duration:0.3});$("registration_captcha").appear({duration:0.3});$("registration_submit").appear({duration:0.3});setTimeout('registration_validate();',310);setTimeout('watch_recaptcha();',310);}
function registration_go_email(){if($('registration_email_note').innerHTML!=''){inactiveButton($('email_proceed'),true);return false;}
$("step2").show();$("step4").show();$("registration_email").appear({duration:0.3});$("registration_basics").appear({duration:0.3});$("registration_captcha").appear({duration:0.3});$("registration_submit").appear({duration:0.3});$("email_proceed").fade({duration:0.3});$("noemail_proceed").fade({duration:0.3});setTimeout('registration_validate();',310);setTimeout('watch_recaptcha();',310);}
function echeck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.lastIndexOf(dot)
if(str.indexOf(at)==-1){return false;}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.lastIndexOf(at)==lstr-1){return false;}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||ldot==lstr-1){return false;}
if(str.indexOf(at,(lat+1))!=-1){return false;}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false;}
if(str.indexOf(dot,(lat+2))==-1){return false;}
if(str.indexOf(" ")!=-1){return false;}
return true;}
function registration_email_check(){if($F('ace2_email')){url='/user/registrationEmail?ace2_email='+encodeURIComponent($F('ace2_email'));new Ajax.Updater('registration_email_note',url,{asynchronous:true,evalScripts:true,onComplete:registration_go_email,onFailure:ajaxError});}}
function registration_username_blur(){url='/user/registrationUsername?username='+encodeURIComponent($F('r_username'));new Ajax.Updater('registration_username_note',url,{asynchronous:true,evalScripts:true,onFailure:ajaxError,onSuccess:function(){$('registration_username_text').hide();}});}
function reset_validate(){invalid=false;if(!$F('r_username')){invalid=true;}
inactiveButton($('reset_proceed_button'),invalid);return invalid;}
function reset_for_username(){url='/user/resetForUsername?'+$('resetPasswordForm').serialize();new Ajax.Updater('reset_next_step',url,{asynchronous:true,evalScripts:true,onFailure:ajaxError});$('reset_proceed_button').hide();}
function reset_submit(){if($('q1')){return true;}else{$('r_username').enable();if($('reset_proceed_button').visible()){reset_for_username();}else{if($F('email')){url='/user/resetForUsername?'+$('resetPasswordForm').serialize();new Ajax.Updater('reset_next_step',url,{asynchronous:true,evalScripts:true,onFailure:ajaxError});}}
return false;}}
function password_validate(){invalid=false;if(!$F('r_password')){invalid=true;}
if(!$F('passwordConfirm')){invalid=true;}
if($F('r_password')!=$F('passwordConfirm')){invalid=true;}
inactiveButton($('password_submit_tag'),invalid);$('password_submit_button').disabled=invalid;return invalid;}
function search_conflict()
{search();}
function search(val){q=$F('query');if(q&&q!=oldQuery){ps=$('combosort');needToAdd=true;pickIndex=0;for(var index=0;index<ps.length;index++){if(ps[index].value.startsWith('relevance')){needToAdd=false;}
if(ps[index].value.startsWith('relevance_desc')){pickIndex=index;}}
if(needToAdd){ps.insert({bottom:'<option value="relevance_asc">Relevance &uarr;</option>'}).insert({bottom:'<option value="relevance_desc">Relevance &darr;</option>'});pickIndex=ps.length-1;}
ps.setValue(pickIndex);ps.selectedIndex=pickIndex;}
if(!q&&oldQuery){ps=$('combosort');change=false;if(ps.selectedIndex>(ps.length-2)){change=true;}
for(var index=0;index<ps.length;index++){if(change&&ps[index].value=='title_asc'){ps.setValue(index);}
if(ps[index].value.startsWith('relevance')){ps.remove(index--);}}}
oldQuery=q;apply_filters();}
function shuffle(){useOrder=Math.floor(3*Math.random());$('sortby').setValue('shuffle');$('order').setValue('asc');if(useOrder<2){$('order').setValue('desc');}
$('combosort').setValue('shuffle');ps=$('page');var lastpage=ps[ps.length-1].value;usePage=Math.ceil(lastpage*Math.random());ps.insert({bottom:'<option value="'+usePage+'">'+usePage+'</option>'});ps.setValue(usePage);apply_filters();}
function paginate(dir){var start,end,total;var usepage=1;if(dir=='next'){usepage=$F('page')*1+1;$('page').setValue(usepage);}
else if(dir=='prev'){usepage=$F('page')*1-1;$('page').setValue(usepage);}
else if(dir=='first'){usepage=1;$('page').setValue(usepage);}
else if(dir=='last'){usepage=$('num_pages').innerHTML;$('page').setValue(usepage);}
else{usepage=$('page_num').innerHTML;$('page').setValue(usepage);}
start=usepage*$F('perpage')-$F('perpage')+1;total=$('num_results').innerHTML;end=usepage*$F('perpage');if(end>total){end=total;}
$('pagenums').update(start+" - "+end+" of "+total);$('pagenums_bot').update(start+" - "+end+" of "+total);if(dir)apply_filters();if($('bread_title')){newPageTitle=$('bread_title').innerHTML+" ["+start+" - "+end+" of "+total+"]";document.title=newPageTitle;}}
function togglefilters(){return;if($('filter_'+$F('category')).visible()){$('filter_'+$F('category')).slideUp({duration:0.3});$('tab_bar_filter_button').update('<a href="javascript://">ADD FILTERS</a>');$('tab_bar').addClassName('tab_bar_corner');setAttribute('filters_on','false');$$('div.filters_item select').invoke('setValue','All');$$('div.filters_item input').invoke('setValue','');apply_filters();}
else{$('filter_'+$F('category')).slideDown({duration:0.3});$('tab_bar_filter_button').update('<a href="javascript://">CLEAR FILTERS</a>');$('tab_bar').removeClassName('tab_bar_corner');setAttribute('filters_on','true');}}
function resetsearch(){$('query').setValue('');if($('browse_submit')){$('page').setValue('1');$('combosort').setValue('title_asc');$$('div.filters_item select').invoke('setValue','All');$('f_InstitutionTitle').setValue('All Institutions');$('f_workIsOnView').checked=false;$$('div.filters_item input[type="text"]').invoke('setValue','');search();}}
function addToCollection(){if($F('current_collection')=="new"&&$('collection_new_form').style.display=='none'){$('collection_add_form').hide();$('collection_new_form').show();return;}
url='/collector/add?id='+$F('current_item')+'&collection_id='+$F('current_collection')+'&collection_name='+$F('new_collection_title');new Ajax.Updater('ace_status_text',url,{asynchronous:true,evalScripts:true,onSuccess:function(){if($('category')&&$F('category')=='items'){apply_filters();}},onFailure:ajaxError});$('current_collection').disable();$('collection_add').fade({duration:0.3});}
function newCollection(addnew){if(!addnew)addnew="";tmpName=prompt(addnew+"Please enter a name for the new set");if(tmpName){url='/collector/add?id=&collection_id=&collection_name='+tmpName;new Ajax.Updater('ace_status_text',url,{asynchronous:true,evalScripts:true,onSuccess:function(){apply_filters();},onFailure:ajaxError});}
else if(tmpName==""){newCollection("Your new set must have a name. ");}}
function toggle_collection_pulldown(){if($F('current_collection')=="new"){$('collection_add_form').hide();$('collection_new_form').show();return;}
else{return;}}
function toggle_collection_box(elem,id,loggedIn){if(loggedIn){if($('current_collection').length>1){$('collection_new_form').hide();$('collection_add_form').show();}
else{$('collection_new_form').show();$('collection_add_form').hide();}
var colbox=$('collection_add');var dOffset=elem.cumulativeOffset();var top=dOffset.top-colbox.getHeight()+elem.getHeight()+10;var left=dOffset.left-colbox.getWidth()+elem.getWidth()+8;colbox.setStyle({top:top+"px",left:left+"px"});if(!parseInt($F('current_collection'))){$('current_collection').setValue('');}
$('current_collection').enable();$('new_collection_title').setValue('');$('current_item').setValue(id);colbox.appear({duration:0.3});}
else{$('new_collection_title').setValue('Temporary Set');$('current_item').setValue(id);$('collection_add_form').hide();$('collection_temporary_form').show();var colbox=$('collection_add');var dOffset=elem.cumulativeOffset();var top=dOffset.top-colbox.getHeight()+elem.getHeight()+10;var left=dOffset.left-colbox.getWidth()+elem.getWidth()+8;colbox.setStyle({top:top+"px",left:left+"px"});$('collection_add').appear({duration:0.3});}}
function toggle_related_text(item){var reltxt=$('objtext_'+item);var relimg=$('relimg_'+item);if(reltxt.visible()){reltxt.slideUp({duration:0.3});relimg.src="/images/icon_arrow_browse.gif";}
else{reltxt.slideDown({duration:0.3});relimg.src="/images/icon_arrow_browse_down.gif";}}
function toggle_help_text(item){var reltxt=$('objtext_'+item);var relimg=$('relimg_'+item);if(reltxt.visible()){reltxt.slideUp({duration:0.3});relimg.src="/images/icon_arrow_help.gif";}
else{reltxt.slideDown({duration:0.3});relimg.src="/images/icon_arrow_help_down.gif";}}
function toggle_set_items(item){var reltxt=$('objtext_'+item);var relimg=$('relimg_'+item);if(reltxt.visible()){reltxt.slideUp({duration:0.3});relimg.src="/images/icon_arrow_collection.gif";}
else{reltxt.slideDown({duration:0.3});relimg.src="/images/icon_arrow_collection_down.gif";}}
function toggle_ask_contact(item){var reltxt=$('objtext_'+item);if(reltxt.visible()){reltxt.slideUp({duration:0.3});}
else{reltxt.slideDown({duration:0.3});}}
function submit_set(){var item=1;var reltxt=$('objtext_'+item);var relimg=$('relimg_'+item);var submit_div=$('submit_info');if(!submit_div.visible()){submit_div.show();}
$('submit_for_publishing').checked=true;editsetvalidate();goto('#do_submit');}
function cancel_submit(){$('submit_for_publishing').checked=false;$('submit_info').hide();editsetvalidate();}
function archive_set(){archive=0;if($('set_archived').innerHTML=='Archive'){archive=1;}
url='/collector/archiveset?archive='+archive+'&collectionid='+$F('id');new Ajax.Request(url,{asynchronous:true,evalScripts:true,onSuccess:function(){ajaxStatus("Set "+$('set_archived').innerHTML+"d");$('set_archived').innerHTML=archive?'Un-archive':'Archive';},onFailure:ajaxError});}
function deleteComment(comment_id,resource_id,account_id){if(confirm('You are about to delete this comment.  Are you sure?')){url='/resource/deleteComment?comment_id='+comment_id+'&resource_id='+resource_id+'&account_id='+account_id;new Ajax.Updater('resource_tab_comments',url,{asynchronous:true,evalScripts:true,onFailure:ajaxError});}}
function deleteResource(resource_id){if(confirm('You are about to delete this resource.  Are you sure?')){url='/resource/delete?id='+resource_id;goto(url);}}
var modal_dialog=false;function add_attachment()
{$('add_attachment_div').show();goto('#add_attachment');}
function cancel_attachment(){$('new_att_title').value='';$('new_pdf').value='';ed=tinymce.EditorManager.get('new_att_description');ed.setContent('');$('add_attachment_div').hide();editsetvalidate();}
function deleteSet(url){if(!confirm('You are about to delete this set.  Are you sure?')){return;}
document.location.href=url;}
function duplicateSet(url){if(!confirm('Duplicate this set and slides.  Are you sure?')){return;}
document.location.href=url;}
function updateAllSlides(the_type){if(!confirm('This will change ALL slides in the set.  Are you sure?')){return;}
url='/collector/updateslides?type='+the_type+'&collectionid='+$F('id');new Ajax.Request(url,{asynchronous:true,evalScripts:true,onSuccess:ajaxStatus("Slides updated."),onFailure:ajaxError});}
function slideDeleted(){if($F('postDeleteId')!=0){openNewSlide($F('postDeleteId'));}else{url='/collector/edit/'+$F('collectionid');goto(url);}}
function deleteSlide(){if(!confirm('You are about to remove this slide from the set.  Are you sure?')){return;}
url='/collector/removepage?id='+$F('pageid')+'&quiet=true';new Ajax.Request(url,{asynchronous:true,evalScripts:true,onComplete:slideDeleted,onFailure:ajaxError});}
function openNewSlide(id){url='/collector/editpage?pageid='+id+'&collectionid='+$F('collectionid');goto(url);}
function open_collector_item(id){if(doingSetDrag){doingSetDrag=false
return;}
url='/collector/editpage?pageid='+id+'&collectionid='+$F('id');goto(url);}
var editorsLoaded=0;var oktovalidate=0;function editpageinit(ed){ed.onKeyUp.add(function(ed,e){if(!ed.isDirty()){ed.save();}editpagevalidate();});ed.onDeactivate.add(function(ed,e){update_preview()});ed.save();if(++editorsLoaded>1){oktovalidate=true;form_is_modified($('collection_edit_page_form'),editpagevalidate);}}
function editsetinit(ed){ed.onKeyUp.add(function(ed,e){editsetvalidate()});ids=$$('div.watch_id');ed.save();if(++editorsLoaded>=ids.length){oktovalidate=true;form_is_modified($('collection_edit_set_form'),editsetvalidate);editsetvalidate();}}
function open_collector_item_callback(){if(modal_dialog)return;fullscreenElement($('fullscreen_overlay'));centerElement($('collection_edit_box'));$('fullscreen_overlay').toggle();$('collection_edit_box').toggle();}
function collection_edit_page_toggle(el){dirty=form_is_modified($('collection_edit_page_form'),editpagevalidate);dirty=!$('collector_page_save').disabled;if(dirty){$('dirty_preview').show();}else{$('dirty_preview').hide();}
$$('div.collection_tab').invoke('removeClassName','tab_on');el.addClassName('tab_on');}
function toggleSubTab(el){var curTab=el.id;var prevTab=$F('subcategory');$('subcategory').setValue(curTab);$$('div.subtab_content').invoke('hide');$('subtab_'+curTab.replace(/ /g,'_').toLowerCase()).show();}
var whichmedia='';var mediaForCustomSlide=false;function editpageVerifyMedia(msrc,customSlide){if(!$F(msrc))
{$(msrc+'_div').innerHTML='';$(msrc+'_old').setValue('');return;}
url='/collector/verifyusermedia';whichmedia=msrc;mediaForCustomSlide=customSlide;new Ajax.Updater(msrc+'_div',url,{asynchronous:true,evalScripts:true,parameters:{'url':$F(msrc)},method:'post',onFailure:ajaxError,onComplete:verifyMediaCallback});}
function verifyMediaCallback(request,json){msrc=whichmedia;ok=false;if(!request.responseText.match(/media_url_error/)){$(msrc+'_old').setValue($F(msrc));ok=true;}
editpagevalidate();whichmedia='';if(mediaForCustomSlide&&ok){ajaxStatus('Save to see media in preview');}
mediaForCustomSlide=false;}
function editpagesuccess(request,json){var loadPageId=$F('pageid');if(json[0]&&(loadPageId==0)){loadPageId=json[0];}
url='/collector/editpage?pageid='+loadPageId+'&collectionid='+$F('collectionid')+'&subcategory='+$F('subcategory');new Ajax.Updater('collection_edit_box',url,{asynchronous:true,evalScripts:true,onFailure:ajaxError});}
function editpagefailure(){$('save_message').update("Unable to save.  Please check your input.");}
function editpagecomplete(){}
function editpageclose(){if($('collector_page_save').disabled==false){if(confirm('You have unsaved changes.  Continue?')){modal_dialog=false;apply_filters();open_collector_item_callback();}}else{modal_dialog=false;apply_filters();open_collector_item_callback();}}
function attachmentpagevalidate(){invalid=false;if(!$F('att_title')){invalid=true;}
$('collector_attachment_save').disabled=invalid;return invalid;}
function isValidURL(url){var RegExp=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;if(RegExp.test(url)){return true;}
else{return false;}}
function editpagevalidate(do_preview){if(!oktovalidate||saving){return;}
whynot='';whyyes='';dirty=false;dirty=dirty?dirty:tinymce.EditorManager.get('pageannotation').isDirty();dirty=dirty?dirty:tinymce.EditorManager.get('pagenotes').isDirty();dirty=dirty?dirty:form_is_modified($('collection_edit_page_form'),editpagevalidate);invalid=false;if(!invalid){fields=$$('input.media_url');for(i=0;i<fields.length;i++){theid=fields[i].id;if($F(theid)&&$F(theid)!=$F(theid+'_old')){invalid=true;whynot+='Media must be verified.';}
if(!$F(theid)&&$F(theid+'_old')){dirty=true;}}}
if(!invalid&&!dirty){invalid=true;whynot+='No changes to save.';}
else{whynot='Save your changes.';}
inactiveButton($('save_slide_button'),invalid);inactiveButton($('save_slide_button2'),invalid);if(do_preview){update_preview();}
$('save_slide_button').setAttribute('title',whynot);$('save_slide_button2').setAttribute('title',whynot);return true;}
function editsetvalidate(){if(!oktovalidate){return;}
whynot='';dirty=false;dirty=dirty?dirty:tinymce.EditorManager.get('description').isDirty();dirty=dirty?dirty:tinymce.EditorManager.get('new_att_description').isDirty();dirty=dirty?dirty:form_is_modified($('collection_edit_set_form'),editsetvalidate);invalid=false;if(!$F('set_title')){invalid=true;whynot+='Set title is required.<br/>';}
if($('add_attachment_div').style.display!='none'){if(!$F('new_att_title')){invalid=true;whynot+='Attachment title is required.  ';}
if(!$F('new_pdf')){invalid=true;whynot+='PDF filename is required.  ';}else{dirty=true;}}
if($('submit_for_publishing').checked){var submit_error='';if(!$('submit_terms_ok').checked){invalid=true;whynot+='You must agree to the terms and conditions.  ';}
var grades=$$('input.grades_class');var grades_ok=false;for(var index=0;index<grades.length;index++){if(grades[index].checked){grades_ok=true;}}
var ims=$$('input.im_class');var ims_ok=false;for(var index=0;index<ims.length;index++){if(ims[index].checked){ims_ok=true;}}
if(!ims_ok||!grades_ok){whynot+='Public sets require you to choose Grades and Instructional Method to help indicate the teaching intention.  ';invalid=true;}
if(tinyMCE.get('description').getContent().length<1){whynot+='Public sets require you to fill in the Description field.  ';invalid=true;}}
if(!invalid&&!dirty){invalid=true;$('save_set_button').setAttribute('title','No changes to save.');}
inactiveButton($('save_set_button'),invalid);$('save_set_button').setAttribute('title',whynot);$('whynot_note').update(whynot);return true;}
function add_custom_page(id){open_collector_item(0);}
function duplicate_page(id){if(doing_compare_id){return;}
au=new Ajax.Updater('feedback','/collector/duplicatepage',{asynchronous:true,evalScripts:false,onComplete:apply_filters,parameters:'id='+id,onFailure:function(){ajaxError();}});}
function remove_page(id){if(doing_compare_id){return;}
if(confirm('Remove this slide from the set.  Are you sure?')){au=new Ajax.Updater('feedback','/collector/removepage',{asynchronous:true,evalScripts:true,onComplete:apply_filters,parameters:'id='+id,onFailure:function(){ajaxError();}});}}
function reload_attachment_pane(){url='/collector/attachmentPane?collectionid='+$F('id');new Ajax.Updater("attachment_div",url,{evalScripts:true,onFailure:function(){ajaxError();}});}
function remove_collector_attachment(id){if(confirm('Remove this attachment from the set.  Are you sure?')){au=new Ajax.Updater('feedback','/collector/removeattachment',{asynchronous:true,evalScripts:false,onComplete:reload_attachment_pane,parameters:'id='+id,onFailure:function(){ajaxError();},onSuccess:function(){if($$('attachment_item').size()==0)$("attachment_div").hide();}});}}
function reorder_by_date(id){if(confirm('This will reorder the set by object date.  It is not undoable.  Proceed?')){au=new Ajax.Updater('feedback','/collector/pageorderbydate',{asynchronous:true,evalScripts:false,onComplete:apply_filters,parameters:'collectionid='+id,onFailure:function(){ajaxError();}});}}
var doing_compare_id=0;function start_compare(id){if(doing_compare_id==id){return cancel_compare(id);}else if(doing_compare_id){return;}
doing_compare_id=id;compname='compare_'+id;comparer=new Element('div',{id:compname,'class':'collection_box collection_compare round_box'});var item=$('item_'+id);item.removeClassName('sortable').removeClassName('gallery_item').removeClassName('collection_box').addClassName('collection_compare_item');item.insert({before:comparer});item.down('.gallery_item_info').setStyle('width:141px;');item.down('.gallery_item_action').hide();comparer.insert(item);target=new Element('div',{'id':'compare_target','class':'collection_compare_empty round_box sortable'});target.update("Drag an item here to compare."+'<div class="collection_compare_empty_action"><a href="#" onclick="cancel_compare('+id+');return false;" title="Cancel Compare"><img src="/images/icons/cancel.png"/></a></div>');comparer.insert(target);$$('div.collection_compare').invoke('removeClassName','sortable');Sortable.destroy('order');Sortable.create(compname,{constraint:'',containment:[compname,'order'],dragOnEmpty:true,onUpdate:function(){$('compare_target').remove();doing_compare_id=0;$(compname).addClassName('sortable');new Ajax.Updater('feedback','/collector/comparepage',{asynchronous:true,evalScripts:false,parameters:Sortable.serialize(compname),onComplete:apply_filters,onFailure:function(){ajaxError();}})},only:'sortable',tag:'div'});Sortable.create('order',{constraint:'',containment:[compname,'order'],dragOnEmpty:true,only:'sortable',tag:'div'});}
function cancel_compare(id){doing_compare_id=0;compname='compare_'+id;comparer=$(compname);if(comparer){var item=$('item_'+id);item.removeClassName('collection_compare_item').addClassName('gallery_item').addClassName('collection_box').addClassName('sortable');item.down('.gallery_item_action').show();comparer.insert({'before':item});comparer.remove();$$('div.collection_compare').invoke('addClassName','sortable');Sortable.destroy('order');Sortable.create('order',{constraint:'',containment:['order'],dragOnEmpty:1,onUpdate:function(){new Ajax.Updater('feedback','/collector/pageorder',{asynchronous:true,evalScripts:false,parameters:Sortable.serialize('order')})},only:'sortable',tag:'div'})}}
function break_compare(id){if(confirm('Break the comparison between these items?')){au=new Ajax.Updater('feedback','/collector/breakcompare',{asynchronous:true,evalScripts:false,onComplete:apply_filters,parameters:'id='+id,onFailure:function(){ajaxError();}});}}
function slideOnHover(element,dropon,overlap){doingSetDrag=true;if(overlap>.5){overlap=.1;}else{overlap=.9;}
return originalOnHover(element,dropon,overlap);}
var metadata_id=0;function metadataResponse(rid,elem){return function(response){if(rid==metadata_id){$('metadata_content').update(response.responseText);var meta=$('metadata');var dOffset=elem.cumulativeOffset();var vOffset=elem.viewportOffset();var top=dOffset.top;if(vOffset.top+meta.getHeight()>document.viewport.getHeight()){var hDiff=vOffset.top+meta.getHeight()-document.viewport.getHeight();top=top-hDiff;var aTop=30+hDiff;}
meta.setStyle({top:top+"px"});$('metadata_arrow').setStyle({top:aTop+"px"});}}}
var doingSetDrag=false;function metadata(e){var meta=$('metadata');if(doingSetDrag){doingSetDrag=false;if(meta.visible()){meta.hide();}
return;}
if(meta.visible()){meta.hide();}
else{var elem=Event.element(e);var dOffset=elem.cumulativeOffset();var vOffset=elem.viewportOffset();var top=dOffset.top;var left=dOffset.left+elem.getWidth()+14;$('metadata_arrow').src="/images/metadata_arrow_left.png";$('metadata_arrow').setStyle({top:"30px",left:"-12px"});if(left+meta.getWidth()>document.viewport.getWidth()){left=dOffset.left-meta.getWidth()-12;$('metadata_arrow').src="/images/metadata_arrow_right.png";$('metadata_arrow').setStyle({left:"170px"});}
meta.setStyle({top:top+"px",left:left+"px"});var parent=elem.up('div');var rid=parent.readAttribute('id');var type_name=parent.readAttribute('type_name');while(parent&&!rid){parent=parent.up('div');rid=parent.readAttribute('id');type_name=parent.readAttribute('type_name');}
metadata_id=rid;if(!rid||(rid!=parseInt(rid))){return;}
$('metadata_title').update(type_name);$('metadata_content').update('<table cellspacing="0"><tr><td style="height:17px;">Loading Meta Data...</td></tr></table>');meta.show();au=new Ajax.Request('/resource/hover',{onSuccess:metadataResponse(rid,elem),asynchronous:true,evalScripts:false,parameters:'id='+rid,onFailure:function(){ajaxError();}});}}
function newTagCloud(target)
{url='/home/tagCloud';new Ajax.Updater(target,url,{evalScripts:true,onFailure:ajaxError});}
function centerElement(el){var elDims=el.getDimensions();var bDims=document.viewport.getDimensions();var bOffsets=document.viewport.getScrollOffsets();var top=bOffsets.top+((bDims.height-elDims.height)/2);var left=bOffsets.left+((bDims.width-elDims.width)/2);el.setStyle({top:top+'px',left:left+'px'});}
function fullscreenElement(el){var dHeight=(document.body.scrollHeight>document.viewport.getHeight())?document.body.scrollHeight:document.viewport.getHeight();var dWidth=(document.body.scrollWidth>document.viewport.getWidth())?document.body.scrollWidth:document.viewport.getWidth();el.setStyle({height:dHeight+"px",width:dWidth+"px"});}
function presentSlides(url){presWin=window.open(url,'presentation','height='+screen.height+', width='+screen.width+', channelmode=yes, toolbar=no, scrollbars=no, resizable=yes, status=no, copyhistory=no, location=no, menubar=no');presWin.moveTo(0,0);presWin.focus();}
function popupHelp(url){helpWin=window.open(url,'help','height='+(screen.height*.66)+', width='+(screen.width*.5)+', toolbar=no, scrollbars=yes, resizable=yes, status=no, copyhistory=no, location=no, menubar=no');helpWin.focus();}
function setAttribute(attribute,theValue){url="/user/setAttribute/"+attribute+"/"+theValue;new Ajax.Updater('',url,{asynchronous:false,evalScripts:false,onSuccess:function(){ajaxStatus("");},onFailure:function(){ajaxError();}});}
function getAttribute(attribute,callback){url="/user/getAttribute/"+attribute;new Ajax.Updater('ace_result',url,{asynchronous:false,evalScripts:false,onComplete:callback,onFailure:function(){ajaxError();}});}
function ajaxError(msg){if(!msg){msg='Problem communicating with the ArtsConnectEd server.  Please wait a moment and try your action again.';}
ajaxStatus(msg);}
function ajaxStatus(msg){if(!msg){return}
centerElement($('ace_status'));$('ace_status_text').update(msg);$('ace_status').appear({duration:0.3}).fade({delay:2.5,duration:0.3});}
function goto(url){if(url)document.location=url;}
function inactiveButton(el,on){if(on){el.addClassName('button_inactive');}
else{el.removeClassName('button_inactive');}}
function setCollectionId(id,title){val=id;if(val*1!=val)return;newtitle=title;$('current_collection').insert({bottom:'<option value="'+val+'">'+newtitle+'</option>'}).setValue(val);if($('nav_collection')){$('nav_collection').insert({bottom:'<option value="/collector/edit/'+val+'">'+newtitle+'</option>'});}
if($('current_collection_item')){$('current_collection_item').insert({bottom:'<option value="'+val+'">'+newtitle+'</option>'}).setValue(val);$('new_collection_title_item').value='';}
$('new_collection_title').value='';}
function form_is_modified(oForm,func)
{if(!oForm.defaultsRecorded)form_record_defaults(oForm,func);var el,opt,hasDefault,i=0,j;while(el=oForm.elements[i++]){switch(el.type){case'text':case'textarea':case'hidden':var skip=false;if(el.id.startsWith('zoom_')){cmp=Math.round(el.aceDefValue*100);cmp2=Math.round(el.value*100);if(cmp!=cmp2){return true;}else{skip=true;}}
if(!skip&&el.value!=el.aceDefValue){return true;}
break;case'checkbox':case'radio':if(el.checked!=el.defaultChecked){return true;}
break;case'select-one':case'select-multiple':j=0,hasDefault=false;while(opt=el.options[j++])
if(opt.defaultSelected)hasDefault=true;j=hasDefault?0:1;while(opt=el.options[j++])
if(opt.selected!=opt.defaultSelected){return true;}
break;}}
return false;}
function overload_function(function1,function2){return function(){function1();function2();}}
function form_record_defaults(oForm,func)
{oForm.defaultsRecorded=true;var el,opt,hasDefault,i=0,j;while(el=oForm.elements[i++]){if(el.type=='checkbox'){var oldonclick=el.onclick;if(typeof el.onclick!='function'){el.onclick=func;}else{el.onclick=overload_function(oldonclick,func);}}else{var oldonchange=el.onchange;if(typeof el.onchange!='function'){el.onchange=func;}else{el.onchange=overload_function(oldonchange,func);}}
switch(el.type){case'text':case'textarea':case'hidden':el.aceDefValue=el.value;break;}}
return false;}
function shareFacebook(work){pageTracker._trackPageview("/sharethis/facebook/"+encodeURIComponent(work));u=location.href;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(work),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
function shareMyspace(work){pageTracker._trackPageview("/sharethis/myspace/"+encodeURIComponent(work));u=location.href;window.open('http://www.myspace.com/index.cfm?fuseaction=postto&u='+encodeURIComponent(u)+'&t='+encodeURIComponent(work)+'&l=3');return false;}
function shareTwitter(work){pageTracker._trackPageview("/sharethis/twitter/"+encodeURIComponent(work));message=work+" @artsconnected - "+location.href;window.open('http://twitter.com/home/?status='+encodeURIComponent(message));return false;}
function shareDelicious(work){pageTracker._trackPageview("/sharethis/delicious/"+encodeURIComponent(work));window.open('http://delicious.com/save?jump=yes&url='+encodeURIComponent(window.location)+'&title='+encodeURIComponent(work));return false;}
function shareGoogle(work){pageTracker._trackPageview("/sharethis/google/"+encodeURIComponent(work));window.open('http://www.google.com/bookmarks/mark?op=edit&bkmk='+encodeURIComponent(window.location)+'&title='+encodeURIComponent(work));return false;}
function shareYahoo(work){pageTracker._trackPageview("/sharethis/yahoo/"+encodeURIComponent(work));window.open('http://bookmarks.yahoo.com/toolbar/savebm?u='+encodeURIComponent(window.location)+'&t='+encodeURIComponent(work)+"&opener=bm&ei=UTF-8",'sharer','toolbar=0,status=0,resizable=1,scrollbars=1,width=450,height=480');return false;}
document.observe("dom:loaded",function(){if($('query')){oldQuery=$F('query');}
$$('#nav_bar td.nav').invoke('observe','mouseover',function(){this.toggleClassName('nav_on');}).invoke('observe','mouseout',function(){this.toggleClassName('nav_on');});$$('td.link').invoke('observe','mouseover',function(){this.toggleClassName('tab_bar_on');}).invoke('observe','mouseout',function(){this.toggleClassName('tab_bar_on');});$$(".tip").findAll(function(node){return node.getAttribute('title');}).each(function(node){new Tooltip(node,node.title);node.removeAttribute("title");});});