
document.observe("dom:loaded",function(){$$('.disableAutoComplete').each(function(v,i){v.setAttribute('autocomplete','off');});$$('.defaultValueHint').each(function(v,i){v.defaultValueActsAsHint();});document.observe('keypress',function(e){var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;ignore=/input|textarea/i;tag=(e.target||e.srcElement).tagName;if(ignore.test(tag))return;if(viewType!='list'){console.log("VIEWTYPE WRONG "+viewType);return;}
console.log("CODE: "+code);var character=String.fromCharCode(code).capitalize();if(code==40){try{elNext();}catch(err){}}else if(code==38){try{elPrev();}catch(err){}}});});function elNext(){var scrollEls=$$('.scroll_view_item');var eloffs=new Array();scrollEls.each(function(el){o=new Object();offset=el.viewportOffset();o.obj=el;o.offset=offset['top'];eloffs.push(o);});var scrollLast;var l;var next;eloffs.each(function(el){if(!l){l=el;}
if(el.offset>l.offset&&(l.offset>0)){next=l;}else{l=el;}
if(el.obj.id==eloffs.last().obj.id&&!next){console.log("last");if(nextPage!=''){window.location=nextPage;}}});if(next){scrollLast=next.obj;return Effect.ScrollTo(next.obj.id,{duration:0.4});}
return false;}
function elPrev(){var scrollEls=$$('.scroll_view_item');var eloffs=new Array();scrollEls.each(function(el){o=new Object();offset=el.viewportOffset();o.obj=el;o.offset=offset['top'];eloffs.push(o);});var scrollLast;var l;var prev;t=eloffs.reverse();t.each(function(el){if(!l){l=el;}
if(el.offset<l.offset&&(l.offset<0)){prev=l;}else{l=el;}
if(el.obj.id==eloffs.last().obj.id&&!prev){prev=el;if(prevPage!=''){window.location=prevPage;}}});if(prev){scrollLast=prev.obj;return Effect.ScrollTo(prev.obj.id,{duration:0.4});}}
function artistsearch(artist_input,artist_possible_div)
{var req=new Ajax.Autocompleter(artist_input,artist_possible_div,'/submit/findartist/',{paramName:'artist_name',minChars:3,select:'artist_name_select',indicator:'artist_indicator',afterUpdateElement:function(text,li){$('artist_id').value=li.id.replace('artist_','');}});return false;}
function openAddTag(){$('tag_me').toggle().scrollTo();$('add_tags').focus();return false}
function addTag(tagField,pid)
{var params=new Array();params.push('tags='+$F(tagField));params.push('pid='+pid);params=params.join('&');new Ajax.Request('/prints/addtags/',{method:'post',parameters:params,evalScripts:true});return false;}
function editDescription(id)
{var params=new Array();params.push('id='+id);params.push('description='+$F('print_description_input'));params=params.join('&');new Ajax.Request('/prints/editdescription/',{method:'post',parameters:params,evalScripts:true});return false;}
var ContextualImages=Class.create({CONFIG:{context:'people',sub_context:'',num_images:4,page:1,direction:'base',pid:'',update_div:'contextual_item_stream'},initialize:function(config){this.setupConfig(config);},setupConfig:function(config){for(var item in config){if((typeof(this.CONFIG[item])=='undefined')){delete(config[item]);}else if(config[item]!=''){this.CONFIG[item]=config[item];}}},cRun:function(config){this.setupConfig(config);this.run();},run:function(){url='/'+this.CONFIG['context']+'/context/';var params=new Array();params.push('num='+this.CONFIG['num_images']);params.push('page='+this.CONFIG['page']);params.push('subcontext='+this.CONFIG['sub_context']);params.push('direction='+this.CONFIG['direction']);params.push('pid='+this.CONFIG['pid']);params=params.join('&');var req=new Ajax.Updater(this.CONFIG['update_div'],url,{parameters:params,method:'get'});}});var Follow=Class.create({initialize:function(follow_id){this.parent_id=follow_id;this.follow_id=follow_id.replace('person_','');this.parent_el=follow_id.replace('person_','person_follow_');this.parent_type='users';this.root_id=this.follow_id;this.root_type=this.parent_type;},follow:function(){var params=new Array();params.push('follow_id='+this.follow_id);params.push('parent_type='+this.parent_type);params.push('root_id='+this.root_id);params.push('root_type='+this.root_type);params=params.join('&');var req=new Ajax.Updater(this.parent_el,'/follow/follow/',{parameters:params});return false;},unfollow:function(){var params=new Array();params.push('follow_id='+this.follow_id);params.push('parent_type='+this.parent_type);params.push('root_id='+this.root_id);params.push('root_type='+this.root_type);params=params.join('&');var req=new Ajax.Updater(this.parent_el,'/follow/unfollow/',{parameters:params});return false;}});var FollowOut=Class.create({initialize:function(follow_id){this.dimensions={width:860,height:440};this.div_id='message_popup';this.parent_id=follow_id;this.follow_id=follow_id.replace('person_','');this.parent_el=follow_id.replace('person_','person_follow_');},show:function(){var params=new Array();params.push('user_id='+this.follow_id);params=params.join('&');var req=new Ajax.Updater(this.div_id,'/follow/show/',{parameters:params,onSuccess:function(t){$(this.div_id).show();this.center();}.bind(this)});return false;},center:function(){visible=document.viewport.getDimensions();scrolled=document.viewport.getScrollOffsets();l=Math.round(scrolled.left+((visible.width-this.dimensions.width)/2));t=Math.round(scrolled.top+((visible.height-this.dimensions.height)/2));l=(l<0)?0:l;t=(t<0)?0:t;$(this.div_id).style.top=t-60+'px';}});function addToWall(pid)
{var params=new Array();params.push('pid='+pid);params=params.join('&');new Ajax.Request('/walls/add/',{method:'post',parameters:params,onSuccess:function(response){$('add_to_wall_link').hide();$('remove_from_wall_link').show();}});return false;}
function removeFromWall(pid)
{var params=new Array();params.push('pid='+pid);params=params.join('&');new Ajax.Request('/walls/remove/',{method:'post',parameters:params,onSuccess:function(response){$('add_to_wall_link').show();$('remove_from_wall_link').hide();}});return false;}
function follow(tag,parent_type)
{var params=new Array();params.push('tag='+tag);params.push('parent_type='+parent_type);params=params.join('&');new Ajax.Request('/follow/follow/',{method:'post',parameters:params});return false;}
function unfollow(tag,parent_type)
{var params=new Array();params.push('tag='+tag);params.push('parent_type='+parent_type);params=params.join('&');new Ajax.Request('/follow/unfollow/',{method:'post',parameters:params});return false;}
(function(){var methods={defaultValueActsAsHint:function(element){element=$(element);element._default=element.value;return element.observe('focus',function(){if(element._default!=element.value)return;element.removeClassName('hint').value='';}).observe('blur',function(){if(element.value.strip()!='')return;element.addClassName('hint').value=element._default;}).addClassName('hint');}};$w('input textarea').each(function(tag){Element.addMethods(tag,methods)});})();var SimilarPrints={currentOffset:0,divId:'similar_prints_rowset',batchSize:6,printId:false,isReady:false,init:function(print_id,batchSize)
{document.observe("dom:loaded",function(){SimilarPrints.printId=print_id;SimilarPrints.batchSize=batchSize;SimilarPrints.currentOffset-=SimilarPrints.batchSize;SimilarPrints.nextSet();SimilarPrints.isReady=true;});},nextSet:function()
{if(!SimilarPrints.printId)return false;if($('similar_next').hasClassName('inactive'))return false;SimilarPrints.currentOffset+=SimilarPrints.batchSize;SimilarPrints.makeRequest();return false;},prevSet:function()
{if(!SimilarPrints.printId)return false;if($('similar_prev').hasClassName('inactive'))return false;SimilarPrints.currentOffset-=SimilarPrints.batchSize;SimilarPrints.makeRequest();return false;},makeRequest:function()
{var params={id:SimilarPrints.printId,current_offset:SimilarPrints.currentOffset,limit:SimilarPrints.batchSize};var req=new Ajax.Updater(SimilarPrints.divId,'/prints/ajaxsimilar',{parameters:params,evalScripts:true,method:'get'});}}
function setupInfiniteScroll(ajaxUrl){_scrollRunning=false;Event.observe(window,'scroll',function()
{if(document.documentElement.scrollHeight-document.viewport.getHeight()-document.viewport.getScrollOffsets()['top']<1100)
{if(!_scrollRunning)
{_scrollRunning=true;if(_nextOffset>0)
{infiniteScroll(ajaxUrl);}}}});}
function infiniteScroll(ajaxUrl)
{if($('infinite_load_msg')!==undefined){$('infinite_load_msg').show();}
if(_sort!='')
{ajaxUrl+='?'+_sort;}
new Ajax.Request(ajaxUrl,{method:'post',parameters:'next_offset='+_nextOffset,evalScripts:true,onComplete:function(r)
{if(r.responseText!='')
{_scrollRunning=false;var myDiv=$('scrollGrid')?'scrollGrid':'scrollList';new Insertion.Bottom(myDiv,r.responseText);}
if($('infinite_load_msg')!==undefined){$('infinite_load_msg').hide();}}});}
var FBC=Class.create({initialize:function(appid,receiver){this.logging_enabled=true;this.appid=appid;this.receiver=receiver;this.init();},init:function(){FB.Facebook.init(this.appid,this.receiver);},ready:function(callback,option,optional,vastlyoptional){FB.Facebook.get_sessionWaitable().waitUntilReady(function(){this.fb_sess=FB.Facebook.apiClient.get_session();FB.Facebook.apiClient.users_getInfo(this.fb_sess['uid'],new Array('name'),function(result,ex){try{this.fb_user=result[0];if(this.fb_user.uid){if(callback){switch(callback){case'lrc':this.lrc();break;case'logout':this.logout();break;case'friends':this.friends();break;case'activity':this.activity(option,optional,vastlyoptional);break;}}
return true;}else{return false;}}catch(e){}}.bind(this));}.bind(this));},lrc:function(){p=new Array();p.push('fb_uid='+this.fb_user.uid);p.push('username='+this.fb_user.name);p=p.join('&');var req=new Ajax.Request('/facebookconnect/lrc/',{});},logout:function(){FB.Connect.logout(function(){alert("run real logout function");});},_print_r:function(obj){for(var key in obj){if(typeof(obj[key])=='object'){this._log("KEY "+key+" is OBJ:");this._print_r(obj[key]);}else{this._log(key+": "+obj[key]);}}},_log:function(str){if(this.logging_enabled){if(window.console){console.log(str);}}}});