
var mylang='de';var diashow_is_running=false;var use_turnover_effect=true;var turnover_effect='fadein';var turnover_effect_fade_time=300;var turnover_effect_slide_time=5000;var zoom_image_in_progress=false;var first_pageview=true;var pan_in_progress=false;var beforex=0;var beforey=0;var diashowtimer=false;var keepalive_timer=false;var showwaithandler=null;var noticehandler=null;var hidecontrolshandler=null;var scroll_timeout_handler=null;var zoomed_image_id=null;var zoom_factor=1;var zoom_factors=new Array(10,25,50,75,100,150);var image_ids=new Array();var user=new Object();var last_used_keywords=new Array();var max_number_last_keywords=10;var use_base_64=false;var current_assistant=0;var shrink_x_off=10;var shrink_y_off=230;var hide_controls_timeout=2000;var tooltip_timeout=10000;var tooltip_created=new Object();var keepalive_timeout=900;var window_width=$(window).width();var whereami='public';var visible_tree='';var thumbnail_sizes_v2=new Object();var gallery_viewmode='filmstrip';var pub_gallery_viewmode='filmstrip';var current_thumbnail_size=0;var yesno={'n':'Nein','y':'Ja'};var vm='m';var dosa=false;var ctrl_pressed=false;var supress_hashchange_event=false;var supress_hashchange_search_event=false;var current_gallery_order_by;var current_gallery_id=null;var is_my_page=false;thumbnail_sizes_v2[96]='thumb';thumbnail_sizes_v2[144]='petite';thumbnail_sizes_v2[240]='small';thumbnail_sizes_v2[480]='compact';thumbnail_sizes_v2[640]='medium';thumbnail_sizes_v2[800]='normal';thumbnail_sizes_v2[1024]='large';thumbnail_sizes_v2[1280]='big';thumbnail_sizes_v2[1920]='huge';var doc_hash={username:null,gallery_alias:null,index:1};var msgtimer=null;dateFormat.i18n={dayNames:["Son","Mon","Die","Mit","Don","Fre","Sam","Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],monthNames:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]};function myalert(text){var divid='dialog-'+GetRandom(1000000,2000000);var div='<div id="'+divid+'">'+text+'</div>';var title='Information';$(div).appendTo($('body')).dialog({closeText:'Schließen',modal:true,buttons:{'OK':function(){$(this).dialog("close");}},title:title,close:function(){$(this).remove();}});}
function myconfirm(text,func,args){var divid='dialog-'+GetRandom(1000000,2000000);var div='<div id="'+divid+'" class="confirm-content">'+text+'</div>';var title='Frage';$(div).appendTo($('body')).dialog({closeText:'Schließen',modal:true,buttons:{'Abbrechen':function(){$(this).dialog("close");},'OK':function(){func(args);$(this).dialog("close");}},title:title,close:function(){$(this).remove();}});}
function myprompt(text,default_value,func,args){var id=GetRandom(1000000,2000000);var divid='dialog-'+id;var div='<div id="'+divid+'"><div style="padding:5px 0;">'+text+'</div><div style="padding:5px 0;"><input id="input-'+id+'" type="text" size="30" value="'+default_value+'"></div></div>';var title='Frage';$(div).appendTo($('body')).dialog({modal:true,closeText:'Schließen',buttons:{'Abbrechen':function(){$(this).dialog("close");},'OK':function(){func($('#input-'+id).val(),args);$(this).dialog("close");}},title:title,open:function(){$('#input-'+id).select();$('#input-'+id).bind('keydown',function(event){if(event.keyCode==13){func($('#input-'+id).val(),args);$('#'+divid).dialog('close');}});},close:function(){$('#input-'+id).unbind('keydown');$(this).remove();}});}
function show_terms(){var divid='dialog-terms';var div='<div id="'+divid+'"></div>';var title='Nutzungsbedingungen';$(div).appendTo($('body'));$('#'+divid).load('/ajax/terms.php',function(){$(this).dialog({closeText:'Schließen',modal:true,width:800,height:500,buttons:{'Schließen':function(){$(this).dialog("close");},'Akzeptieren':function(){$('#terms').attr('checked',true);$(this).dialog("close");}},title:title,close:function(){$(this).remove();},open:function(){$('a').blur();}})});}
var COOKIE_NAME_STATE='jstate';function cval_read(key){if($.cookie(COOKIE_NAME_STATE)){var str=$.cookie(COOKIE_NAME_STATE);if(use_base_64){str=decode64(str);}
var arr=str.split(';');for(var i=0;i<arr.length;i++){var kv=arr[i].split('=');if(kv[0]==key){kv_str=kv[1].match(/[ÄÖÜäöüßa-z0-9 -]/ig).join('');return(kv_str);}}}
return(false);}
function cval_write(key,val){var dom=document.domain.substr(document.domain.search(/\./),document.domain.length);if(!key)return(false);if($.cookie(COOKIE_NAME_STATE)){var str=$.cookie(COOKIE_NAME_STATE);if(use_base_64){str=decode64(str);}
var arr=str.split(';');var found=false;for(var i=0;i<arr.length;i++){var kv=arr[i].split('=');if(kv[0]==key){kv[0]=val;arr[i]=key+"="+val;found=true;break;}}
if(found){str=arr.join(';');}
else{str=str+";"+key+"="+val;}
if(use_base_64){str=encode64(str);}
$.cookie(COOKIE_NAME_STATE,str,{path:'/',expires:365,domain:dom});}
else{if(use_base_64){str=encode64(str);}
$.cookie(COOKIE_NAME_STATE,key+'='+val,{path:'/',expires:365,domain:dom});}
return(true);}
function cval_delete(key){var dom=document.domain.substr(document.domain.search(/\./),document.domain.length);if(!key)
return(false);if($.cookie(COOKIE_NAME_STATE)){var str=$.cookie(COOKIE_NAME_STATE);if(use_base_64){str=decode64(str);}
var arr=str.split(';');var found=false;for(var i=0;i<arr.length;i++){var kv=arr[i].split('=');if(kv[0]==key){arr.splice(i,1);found=true;break;}}
if(found){str=arr.join(';');}
if(use_base_64){str=decode64(str);}
$.cookie(COOKIE_NAME_STATE,str,{path:'/',expires:365,domain:dom});}
return(found);}
function register_key(key,funcname,myevent){var binding=null;if(typeof(myevent)=='undefined'){binding='keydown';}
else{if(myevent=='keyup'){binding='keyup';}
else{binding='keydown';}}
$(document).bind(binding,function(event){switch(event.keyCode){case key:funcname();break;}});}
function unregister_keys(){$(document).unbind('keydown');$(document).unbind('keyup');}
function flip_turnedover_images(imageid,new_prefetch_url,new_url,action){$('#'+imageid).attr('id','old-img');$('#new-img').attr('id',imageid);rotate_image_on_screen(zoomed_image_id);if($('#image_prefetch_next').attr('src')!=new_prefetch_url&&(action=='new'|| action=='screen'||action=='maxscreen')){$('#image_prefetch_next').attr('src',new_prefetch_url);}
zoom_image_in_progress=false;}
function zoom_image(imageid,element,factor){if(zoom_image_in_progress)return(zoom_factor);if(zoomed_image_id==null)
return;zoom_image_in_progress=true;var viewport_width=0;var viewport_height=0;var new_height=0;var new_width=0;var prefetch_new_height=0;var prefetch_new_width=0;var _factor=0;var _prefetch_factor=0;var panx=0,pany=0;var action=null;var max_image_width=image_infos[zoomed_image_id]['width'];var max_image_height=image_infos[zoomed_image_id]['height'];var prefetch_image_pos=pos_in_array(zoomed_image_id,image_ids);if(prefetch_image_pos==image_ids.length)prefetch_image_pos=0;var prefetch_image_id=image_ids[prefetch_image_pos];var prefetch_max_image_width=image_infos[prefetch_image_id]['width'];var prefetch_max_image_height=image_infos[prefetch_image_id]['height'];var old_width=$('#'+imageid).width();var old_height=$('#'+imageid).height();if(typeof(element)=='undefined'){viewport_width=$(window).width();viewport_height=$(window).height();}
else{viewport_width=$('#'+element).width();viewport_height=$('#'+element).height();}
if(typeof factor=='undefined'){factor='new';}
if(factor=='screen'||factor=='new'||factor=='maxscreen'){var maximize=factor=='maxscreen';_factor=get_fit_zoom_factor(zoomed_image_id,element,maximize);_prefetch_factor=get_fit_zoom_factor(prefetch_image_id,element,maximize);action=factor;if(_factor>100)_factor=100;if(_prefetch_factor>100)_prefetch_factor=100;}
else{_factor=parseInt(factor);var image_top=$('#'+imageid).css('top').split('px')[0];var image_left=$('#'+imageid).css('left').split('px')[0];pany=image_top-Math.round((viewport_height-old_height)/2);panx=image_left-Math.round((viewport_width-old_width)/2);}
var viewport_ratio=viewport_width/viewport_height;var image_ratio=max_image_width/max_image_height;var prefetch_image_ratio=prefetch_max_image_width/prefetch_max_image_height;if(viewport_ratio>image_ratio){new_height=Math.round(max_image_height*(_factor/100));new_width=new_height*image_ratio;}
else{new_width=Math.round(max_image_width*(_factor/100));new_height=new_width/image_ratio;}
if(viewport_ratio>prefetch_image_ratio){prefetch_new_height=Math.round(prefetch_max_image_height*(_prefetch_factor/100));prefetch_new_width=prefetch_new_height*prefetch_image_ratio;}
else{prefetch_new_width=Math.round(prefetch_max_image_width*(_prefetch_factor/100));prefetch_new_height=prefetch_new_width/prefetch_image_ratio;}
new_width=Math.round(Math.min((zoom_factors[zoom_factors.length-1]/100)*max_image_width,new_width));new_height=Math.round(Math.min((zoom_factors[zoom_factors.length-1]/100)*max_image_height,new_height));prefetch_new_width=Math.round(Math.min((zoom_factors[zoom_factors.length-1]/100)*prefetch_max_image_width,prefetch_new_width));prefetch_new_height=Math.round(Math.min((zoom_factors[zoom_factors.length-1]/100)*prefetch_max_image_height,prefetch_new_height));if(old_width>0&&old_height>0){panx=Math.round(panx*new_width/old_width);pany=Math.round(pany*new_height/old_height);}
var new_left=panx+Math.round((viewport_width-new_width)/2);var new_top=pany+Math.round((viewport_height-new_height)/2);if(new_width/old_width<1){action=action==null?'zoom-out':action;if(new_left>0){if(new_width>viewport_width){new_left=0;}
else{new_left-=panx;}}
else if(new_left+new_width<viewport_width){if(new_width>viewport_width){new_left=viewport_width-new_width;}
else{new_left-=panx;}}
if(new_top>0){if(new_height>viewport_height){new_top=0;}
else{new_top-=pany;}}
else if(new_top+new_height<viewport_height){if(new_height>viewport_height){new_top=viewport_height-new_height;}
else{new_top-=pany;}}}
else{action=action==null?'zoom-in':action;}
if(action!='new'){$("#"+imageid).css({'width':Math.round(new_width)+'px','height':Math.round(new_height)+'px','top':new_top+'px','left':new_left+'px'});}
var new_thumbnail_size=Math.max(new_width,new_height);var prefetch_thumbnail_size=Math.max(prefetch_new_width,prefetch_new_height);var new_prefetch_url=null;if(action=='new'|| action=='screen'||action=='maxscreen'){for(n in image_infos[prefetch_image_id]['thumbs']){if(n>=prefetch_thumbnail_size){new_prefetch_url=image_infos[prefetch_image_id]['imghost']+'/'+image_infos[prefetch_image_id]['thumbs'][n];break;}}
if(new_prefetch_url==null){new_prefetch_url=image_infos[prefetch_image_id]['imghost']+'/'+image_infos[prefetch_image_id]['thumbs'][n];}}
if(action=='new'||new_thumbnail_size>current_thumbnail_size||($('#image_prefetch_next').attr('src')!=new_prefetch_url&&new_prefetch_url!=null)){var new_url=null;for(s in image_infos[zoomed_image_id]['thumbs']){if(s>=new_thumbnail_size){new_url=image_infos[zoomed_image_id]['imghost']+'/'+image_infos[zoomed_image_id]['thumbs'][s];break;}}
if(new_url==null){new_url=image_infos[zoomed_image_id]['imghost']+'/'+image_infos[zoomed_image_id]['thumbs'][s];}
current_thumbnail_size=s;if(($('#'+imageid).attr('src')!=new_url)||$('#image_prefetch_next').attr('src')!=new_prefetch_url||(action=='new')){if(action=='new'){if($('#new-img').length!=0)$('#new-img').remove();if($('#old-img').length!=0)$('#old-img').remove();var myparent=$('#'+imageid).parent().attr('id');$('<img id="new-img" style="position:absolute; display:none; width:'+new_width+'px; height:'+new_height+'px; top:'+new_top+'px; left:'+new_left+'px; z-index:10" />').appendTo('#'+myparent);$('#new-img').unbind('load');$('#new-img').load(function(){hide_wait();flip_turnedover_images(imageid,new_prefetch_url,new_url,action);var bigview_px=Math.round($('#bigview').width()*$('#bigview').height()/1000);if((bigview_px<1100)&&use_turnover_effect){if(turnover_effect=='fadeoutin'){$('#old-img').fadeOut(turnover_effect_fade_time,function(){$('#old-img').remove();$('#'+imageid).fadeIn(turnover_effect_fade_time);});}
else if(turnover_effect=='fadein'){$('#'+imageid).fadeIn(turnover_effect_fade_time,function(){$('#old-img').remove();});$('#old-img').fadeOut(turnover_effect_fade_time);}
else if(turnover_effect=='turnover_left'){var canvas_width=$('#bigview_img').width();$('#'+imageid).fadeIn(turnover_effect_fade_time);$('#old-img').animate({left:-canvas_width},turnover_effect_slide_time,function(){$('#old-img').remove();});}
else if(turnover_effect=='slide_left'){var canvas_width=$('#bigview_img').width();var new_left=$('#old-img').css('left');return;$('#'+imageid).css({left:canvas_width}).show();$('#'+imageid).animate({left:new_left},turnover_effect_slide_time);$('#old-img').animate({left:-canvas_width},turnover_effect_slide_time,function(){$('#old-img').remove();});}
else{$('#'+imageid).show();$('#old-img').remove();}}
else{$('#'+imageid).show();$('#old-img').remove();}});if($('#new-img').attr('src')!=new_url){$('#new-img').attr('src',new_url);}}
else{$('#'+imageid).unbind('load');$('#'+imageid).load(function(){hide_small_wait();hide_wait();$('#'+imageid).unbind('load');zoom_image_in_progress=false;});if($('#'+imageid).attr('src')!=new_url){if(action=='zoom-in'){show_small_wait(element);}
$('#'+imageid).attr('src',new_url);}
if($('#image_prefetch_next').attr('src')!=new_prefetch_url&&(action=='new'|| action=='screen'||action=='maxscreen')){$('#image_prefetch_next').attr('src',new_prefetch_url);}}}}
$('#image_bigview_controls_text').html(Math.round(_factor)+'%');zoom_image_in_progress=false;return(_factor);}
function refresh_zoom_buttons(){if(zoom_factor==zoom_factors[zoom_factors.length-1]){$('#image_bigview_controls_zoomin').addClass('deactivated');}
else{$('#image_bigview_controls_zoomin').removeClass('deactivated');}
if(zoom_factor==zoom_factors[0]){$('#image_bigview_controls_zoomout').addClass('deactivated');}
else{$('#image_bigview_controls_zoomout').removeClass('deactivated');}}
function show_small_wait(divid){if($('#small-wait').length==0){$('<div id="small-wait" class="small-wait"></div>').appendTo('#'+divid);}}
function hide_small_wait(){$('#small-wait').remove();}
function unzoom_image(imageid){$("#"+imageid).css({'max-width':null,'max-height':null});}
function get_zoomfactor(imageid,element){return(100*$('#'+imageid).width()/image_infos[zoomed_image_id]['width']);}
function get_next_zoom_factor(f){for(var i=0;i<zoom_factors.length;i++){if(zoom_factors[i]>f){return(zoom_factors[i]);}}
return(zoom_factors[i-1]);}
function get_prev_zoom_factor(f){for(var i=zoom_factors.length-1;i>0;i--){if(zoom_factors[i]<f){return(zoom_factors[i]);}}
return(zoom_factors[0]);}
function get_fit_zoom_factor(image_id,element,maximize){var max_image_width=image_infos[image_id]['width'];var max_image_height=image_infos[image_id]['height'];if(typeof maximize=='undefined'){maximize=false;}
if(typeof image_infos[zoomed_image_id]['rotate_deg']=='number'){var deg=image_infos[zoomed_image_id]['rotate_deg'];if(deg==90||deg==270){var tmp=max_image_height;max_image_height=max_image_width;max_image_width=tmp;}}
var viewport_width=$('#'+element).width();var viewport_height=$('#'+element).height();var viewport_ratio=viewport_width/viewport_height;var image_ratio=max_image_width/max_image_height;var fit_zoom_factor=1;if(viewport_ratio>image_ratio){if(maximize){fit_zoom_factor=100*viewport_width/max_image_width;}
else{fit_zoom_factor=100*viewport_height/max_image_height;}}
else{if(maximize){fit_zoom_factor=100*viewport_height/max_image_height}
else{fit_zoom_factor=100*viewport_width/max_image_width;}}
return(fit_zoom_factor);}
function zoomin_image(imageid,element){if($('#image_bigview_controls_zoomin').hasClass('deactivated'))
return;if(typeof imageid=='undefined')imageid='bigview_img_src';if(typeof element=='undefined')element='bigview';stop_diashow()
zoom_factor=get_next_zoom_factor(zoom_factor);zoom_image(imageid,element,zoom_factor);refresh_zoom_buttons();}
function zoomout_image(imageid,element){if($('#image_bigview_controls_zoomout').hasClass('deactivated'))
return;if(typeof imageid=='undefined')imageid='bigview_img_src';if(typeof element=='undefined')element='bigview';stop_diashow()
zoom_factor=get_prev_zoom_factor(zoom_factor);zoom_image(imageid,element,zoom_factor);refresh_zoom_buttons();}
function zoomscreen_image(action,imageid,element){if($('#image_bigview_controls_zoom').hasClass('deactivated'))
return;if(typeof action=='undefined')action='screen';if(typeof imageid=='undefined')imageid='bigview_img_src';if(typeof element=='undefined')element='bigview';zoom_factor=zoom_image(imageid,element,action);refresh_zoom_buttons();}
function prev_galleryimage(do_stop_diashow){if($('#image_bigview_controls_prev').hasClass('deactivated'))return;if(do_stop_diashow)stop_diashow();var prev_id=get_prev_image_id(zoomed_image_id);if(prev_id==null)
return;filmstrip_goto_image_id(prev_id);}
function next_galleryimage(do_stop_diashow){if(!diashow_is_running&&$('#image_bigview_controls_next').hasClass('deactivated'))return;if(do_stop_diashow)stop_diashow();var next_id=get_next_image_id(zoomed_image_id);if(next_id==null){if(diashow_is_running){notice('Diashow startet von vorne.');first_galleryimage();}
return;}
else{filmstrip_goto_image_id(next_id);}}
function next_backgroundimage(){var next_id=get_next_image_id(zoomed_image_id);if(next_id==null)next_id=get_first_image_id();current_thumbnail_size=0;zoomed_image_id=next_id;med_refresh(zoomed_image_id);zoomscreen_image('maxscreen');}
function first_galleryimage(do_stop_diashow){if(do_stop_diashow)stop_diashow();var id=get_first_image_id();if(id>0){filmstrip_goto_image_id(id);}}
function last_galleryimage(do_stop_diashow){if(do_stop_diashow)stop_diashow();var id=get_last_image_id();if(id>0){filmstrip_goto_image_id(id);}}
function start_diashow(){if(!diashow_is_running&&image_ids.length>1){diashow_is_running=true;if(whereami=='repository'){notice('Diashow gestartet','dialog-bigview');next_zoomimage();diashowtimer=window.setInterval('next_zoomimage()',5000);}
else{notice('Diashow gestartet','bigview');next_galleryimage();diashowtimer=window.setInterval('next_galleryimage()',5000);}
$('#image_bigview_controls_play').removeClass('play');$('#image_bigview_controls_play').addClass('pause');}}
function stop_diashow(){if(diashow_is_running){$('body').unbind('mousemove');$('body').unbind('click');notice('Diashow angehalten','bigview');diashow_is_running=false;show_bigview_controls();window.clearInterval(diashowtimer);$('#image_bigview_controls_play').removeClass('pause');$('#image_bigview_controls_play').addClass('play');}}
function get_image_id(index){if(image_ids==null)
return(null);if(image_ids[index])
return(image_ids[index]);else
return(null);}
function get_first_image_id(){if(image_ids==null)
return(null);if(image_ids[0]){return(image_ids[0]);}
return(null);}
function get_last_image_id(){if(image_ids==null)
return(null);if(image_ids.length>0){return(image_ids[image_ids.length-1]);}
return(null);}
function get_next_image_id(image_id){if(image_ids==null)
return(null);var next_id=null;for(var i=0;i<image_ids.length;i++){if(image_ids[i]==image_id){if(i<image_ids.length-1){return(image_ids[i+1]);}}}
return(null);}
function filmstrip_img_click(image_id){filmstrip_goto_image_id(image_id,true);}
function filmstrip_goto_image_id(image_id,do_stop_diashow){if(whereami=='repository')return;if(vm!='i'&&zoomed_image_id==image_id)
return;if(do_stop_diashow)stop_diashow();zoomed_image_id=image_id;if(vm=='i'){$('#bigview_img_src').hide();view_mode('m');}
$('#filmstrip .filmstrip_img').removeClass('active');$('#filmstrip_img_'+image_id).addClass('active');yi_trim({image:image_id,gallery:current_gallery_id});refresh_prev_next_buttons(image_id);med_refresh(image_id);current_thumbnail_size=0;if(!(vm=='i'&&whereami=='usergallery')){if(!diashow_is_running){show_wait(50);}
hide_small_wait();center_current_image_if_possible();zoomscreen_image('new');}
var myhash='';if(whereami=='usergallery'){var myindex=pos_in_array(image_id,image_ids);myhash='u='+username+'&g='+gallery_alias+'&i='+myindex;doc_hash['username']=username;doc_hash['gallery_alias']=gallery_alias;doc_hash['index']=myindex;}
else{myhash='i='+pos_in_array(image_id,image_ids);doc_hash['gallery_alias']=null;doc_hash['username']=null;}
document.location.hash=myhash;if(typeof _gaq=='object'&&whereami=='gallery'){if(first_pageview){first_pageview=false;}
else{if(diashow_is_running){_gaq.push(['_trackEvent','Diashow','NextImage']);}
else{_gaq.push(['_trackPageview']);}}}}
function center_current_image_if_possible(){if(image_ids==null||zoomed_image_id==null)
return;if(image_ids.length==0)
return;var number_of_picture=pos_in_array(zoomed_image_id,image_ids)-1;if(whereami=='gallery'){var thumbnail_height=$('.filmstrip_img:first').height();var viewport_height=$(window).height()-$('#pub-toolbar').height();if(thumbnail_height>0&&viewport_height>0){var number_of_visible_pictures=Math.ceil(viewport_height/thumbnail_height);var pos=Math.round((number_of_picture*thumbnail_height)-((viewport_height/2)-(thumbnail_height/2)));if(navigator.userAgent.match(/(ipad|iphone|ipod)/i)){if(pos<0)pos=0;pos=-pos;var max_pos=(-1*($('#filmstrip').height()-$(window).height()+$('#toolbar').height()));if(pos<max_pos)pos=max_pos;$('#filmstrip').css('-webkit-transform','translateY('+pos+'px)');scrolltotal=pos;$(window).scroll();}else{$(window).scrollTop(pos);}}}
if(whereami=='usergallery'){var thumbnail_height=$('.filmstrip_img:first').height();var viewport_height=$('#gallery_content').height();if(thumbnail_height>0&&viewport_height>0){var number_of_visible_pictures=Math.ceil(viewport_height/thumbnail_height);var pos=Math.round((number_of_picture*thumbnail_height)-((viewport_height/2)-(thumbnail_height/2)));$('#filmstrip').scrollTop(pos);}}}
function toggle_diashow(){if($('#image_bigview_controls_play').hasClass('deactivated'))
return;if(diashow_is_running){stop_diashow();}
else{start_diashow();}}
function show_wait_sym(timeout,left){if(isNaN(timeout)){timeout=250;}
if($('#wait_sym').length==0){$('<div id="wait_sym"></div>').appendTo('body');}
if(showwaithandler!=null){hide_wait_sym();}
if(timeout>0){showwaithandler=window.setTimeout(function(){$('#wait_sym').show();},timeout);}
else{$('#wait_sym').css({left:left});$('#wait_sym').show();}
return true;}
function show_wait(timeout,msg){if(isNaN(timeout)){timeout=250;}
if($('#wait').length==0){$('<div id="wait"><div id="wait_text"></div></div>').appendTo('body');}
if(typeof msg=='undefined'){msg='wird geladen ...';}
if(showwaithandler!=null){hide_wait();}
if(timeout>0){showwaithandler=window.setTimeout(function(){$('#wait_text').text(msg);$('#wait').show();},timeout);}
else{$('#wait_text').text(msg);$('#wait').show();}
return true;}
function hide_wait(){window.clearTimeout(showwaithandler);showwaithandler=null;$('#wait').hide();}
function hide_wait_sym(){window.clearTimeout(showwaithandler);showwaithandler=null;$('#wait_sym').hide();}
function notice(msg,place){if(noticehandler){window.clearTimeout(noticehandler);noticehandler=null;}
if(typeof place=='undefined'){place='body';}
else{place='#'+place;}
$('<div id="notice" class="notice"></div>').appendTo($(place));$('#notice').text(msg);$('#notice').fadeIn(200);noticehandler=window.setTimeout(function(){$('#notice').fadeOut(200,function(){$('#notice').remove();})},2000);}
function hide_bigview_controls(){var speed=800;$('.bigview-control').fadeOut(speed);$('#image_bigview_pages').fadeOut(speed);}
function show_bigview_controls(){var speed=200;if(image_ids.length>0){$('.bigview-control').fadeIn(speed);$('#image_bigview_pages').fadeIn(speed);}}
function clear_hide_control_handler(){if(hidecontrolshandler){window.clearTimeout(hidecontrolshandler);hidecontrolshandler=null;}}
function set_hide_control_handler(timeout){clear_hide_control_handler();hidecontrolshandler=window.setTimeout(function(){hide_bigview_controls();},timeout);}
function hide_controls_on_noaction(){$('body').unbind('mousemove');$('body').unbind('click');set_hide_control_handler(hide_controls_timeout);$('.bigview-control').bind('mouseout',hide_controls_on_noaction);$('body').bind('mousemove',function(){show_bigview_controls();set_hide_control_handler(hide_controls_timeout);});$('body').bind('click',function(){show_bigview_controls();set_hide_control_handler(hide_controls_timeout);});$('.bigview-control').bind('mouseover',function(){$('body').unbind('mousemove');clear_hide_control_handler();});}
function get_prev_image_id(image_id){if(image_ids==null)
return(null);var prev_id=null;for(var i=0;i<image_ids.length;i++){if(image_ids[i]==image_id){return(prev_id);}
prev_id=image_ids[i];}
return(null);}
function med_refresh(image_id){if(whereami=='gallery'|| whereami=='home'){med_refresh_home_public(image_id);}
else{med_refresh_user(image_id);}}
function med_refresh_home_public(image_id){var id=image_id>0?image_id:0;if(id>0){$('#image-infos-filename').text(image_infos[id]['filename']);$('#image-infos-dimensions').text(image_infos[id]['dimensions']);$('#image-infos-filesize').text(image_infos[id]['filesize']);$('#image-infos-captured').text(image_infos[id]['date_captured']);$('#image-infos-camera').text(image_infos[id]['camera']);$('#image-infos-flash').text(yesno[image_infos[id]['flash_fired']]);$('#image-infos-description').text(image_infos[id]['description']);$('#image-infos-replink').attr('href','/user/repository/#f-'+image_infos[id]['folder_id']);$('#image-infos-direktlink').attr('href','/img/'+image_infos[id]['hash']+'/');}
else{$('#image-infos-filename').text('');$('#image-infos-dimensions').text('');$('#image-infos-filesize').text('');$('#image-infos-captured').text('');$('#image-infos-camera').text('');$('#image-infos-flash').text('');$('#image-infos-description').text('');$('#image-infos-replink').attr('href','');$('#image-infos-direktlink').attr('href','');}
if(image_infos[id]['description']){$('#gallery-image-info-content').text(image_infos[id]['description']);show_gallery_info();}
else{$('#gallery-image-info-content').text('');hide_gallery_info();}}
function med_refresh_user(image_id){var id=image_id>0?image_id:0;$('#metaEditDiv_new_keyword').val('');$('#add_keyword_button').hide();$('#update_description_button').hide();if(id>0){if($('#dialog-bigview-container').is(':visible')){$('#dialog-bigview-container').dialog({title:'Eigenschaften von '+image_infos[zoomed_image_id]['filename']});}
if(image_infos[id]['description']){$('#gallery-image-info-content').text(image_infos[id]['description']);show_gallery_info();}
else{$('#gallery-image-info-content').text('');hide_gallery_info();}
if(image_infos[id]){$('#metaEditDiv_description').val(image_infos[id]['description']);infos_html='<table>';infos_html+='<tr><td class="desc">Dateiname</td><td>'+image_infos[zoomed_image_id]['filename']+'</td></tr>';infos_html+='<tr><td class="desc">Dateigröße</td><td>'+image_infos[zoomed_image_id]['filesize']+'</td></tr>';infos_html+='<tr><td class="desc">Auflösung</td><td>'+image_infos[zoomed_image_id]['dimensions']+'</td></tr>';if(image_infos[zoomed_image_id]['date_captured'])
infos_html+='<tr><td class="desc">Aufgenommen</td><td>'+image_infos[zoomed_image_id]['date_captured']+'</td></tr>';if(image_infos[zoomed_image_id]['camera'])
infos_html+='<tr><td class="desc">Kamera</td><td>'+image_infos[zoomed_image_id]['camera']+'</td></tr>';if(image_infos[zoomed_image_id]['flash_fired'])
infos_html+='<tr><td class="desc">Blitz ausgelöst</td><td>'+yesno[image_infos[zoomed_image_id]['flash_fired']]+'</td></tr>';if(image_infos[zoomed_image_id]['exposure_time']){infos_html+='<tr><td class="desc">Verschlusszeit</td><td>'+image_infos[zoomed_image_id]['exposure_time'];if(image_infos[zoomed_image_id]['exposure_mode'])
infos_html+=' ('+image_infos[zoomed_image_id]['exposure_mode']+')';infos_html+='</td></tr>';}
if(image_infos[zoomed_image_id]['fnumber'])
infos_html+='<tr><td class="desc">Blende</td><td>'+image_infos[zoomed_image_id]['fnumber']+'</td></tr>';if(image_infos[zoomed_image_id]['focal_length'])
infos_html+='<tr><td class="desc">Brennweite</td><td>'+image_infos[zoomed_image_id]['focal_length']+'</td></tr>';if(image_infos[zoomed_image_id]['iso'])
infos_html+='<tr><td class="desc">ISO Wert</td><td>'+image_infos[zoomed_image_id]['iso']+'</td></tr>';infos_html+='</table>';$('#metaEditDiv_info').html(infos_html);var sizes_html='';sizes_html+='<div class="link" style="margin-bottom:5px;"><a href="';var url='';if(user.username){url='/img/'+image_infos[zoomed_image_id]['hash']+'/u/'+user.username+'/';}
else{url='/img/'+image_infos[zoomed_image_id]['hash']+'/';}
sizes_html+=url;sizes_html+='" target="_blank">Link zur Verwendung in E-Mails</a></div>';var deep_links_html='';var deep_links_imghost=image_infos[id]['imghost'];for(var i in image_infos[id]['thumbs']){if(whereami!='public'){deep_links_html+='<div><a href="http://permalink.anwfoto.net/2:'+image_infos[id]['permalink'][i]+'.'+image_infos[id]['filetype']+'" target="_blank">Direktlink '+i+' Pixel'+'</a></div>';}}
sizes_html+='<div>'+deep_links_html+'</div>';$('#metaEditDiv_sizes').html(sizes_html);}
else{$('#metaEditDiv_description').val('');$('#metaEditDiv_info').val('');}
update_keywords_in_html(id,'');update_last_used_keywords_in_html(image_id);update_use_keywords_from_previous_image();}
else{}}
function med_refresh_pub(image_id){var id=image_id>0?image_id:0;if(id>0){if(image_infos[id]&&image_infos[id]['description']!=''){$('#gallery-image-description-content').text(image_infos[id]['description']);$('#gallery-image-info-content').text(image_infos[id]['description']);show_gallery_info();}
else{$('#gallery-image-description-content').text('');$('#gallery-image-info-content').text('');hide_gallery_info();}
if(image_infos[id]&&image_infos[id]['date_captured']){$('#gallery-image-date').text(image_infos[id]['date_captured']);}
else{$('#gallery-image-date').html('<i>(unbekannt)</i>');}}}
function update_use_keywords_from_previous_image(){var keywords_arr=get_keywords_from_previous_image();if(keywords_arr&&keywords_arr.length>0){$('#use_keywords_from_previous_image').html('Stichwörter des vorigen Bildes übertragen: '+keywords_arr.join(', '));}
else{$('#use_keywords_from_previous_image').html('');}}
function get_keywords_by_image_id(image_id){if(!isset('image_keywords'))
return;if(image_keywords[image_id]&&image_keywords[image_id].length>0){return(image_keywords[image_id]);}
else{return;}}
function get_keywords_from_previous_image(){var prev_id=get_prev_image_id(zoomed_image_id);if(prev_id==null)
return;return(get_keywords_by_image_id(prev_id));}
function use_keywords_from_previous_image(){var keywords=get_keywords_from_previous_image();if(keywords&&keywords.length>0){for(var i=0;i<keywords.length;i++){add_image_keyword(zoomed_image_id,keywords[i]);}}}
function update_keywords_in_html(image_id,keyword){var current_keywords_html='';if(!isset('image_keywords'))
return;if(image_keywords[image_id]!=undefined&&image_keywords[image_id].length>0){for(var i=0;i<image_keywords[image_id].length;i++){current_keywords_html+='<span class="current_keyword" onclick="remove_image_keyword(zoomed_image_id, \''+image_keywords[image_id][i]+'\');">'+image_keywords[image_id][i]+'</span><br />';}}
else{current_keywords_html='<span class="grey6 font10">(Bild hat noch keine Stichwörter)</span>';}
$('#metaEditDiv_current_keywords').html(current_keywords_html);if(image_keywords[image_id]&&image_keywords[image_id].length>0){$('#image_bigview_tags_text_keywords').text(image_keywords[image_id].join(', '));if(image_keywords[image_id][image_keywords[image_id].length-1].toLowerCase()==keyword.toLowerCase()){$('#metaEditDiv_current_keywords')[0].scrollTop=$('#metaEditDiv_current_keywords')[0].scrollHeight;}}
else{$('#image_bigview_tags_text_keywords').text('');}}
function update_last_used_keywords_in_html(image_id){var current_keywords_array=new Array();var link_to_more='';var link_to_less='';for(var i=0;i<last_used_keywords.length&&i<max_number_last_keywords;i++){if(image_keywords[image_id]&&contains(image_keywords[image_id],last_used_keywords[i],true)){current_keywords_array.push('<span>'+last_used_keywords[i]+'</span>');}
else{current_keywords_array.push('<a href="#" onclick="add_image_keyword('+image_id+', \''+last_used_keywords[i]+'\'); return(false);">'+last_used_keywords[i]+'</a>');}}
if(last_used_keywords.length>max_number_last_keywords){link_to_more=' <span onclick="show_more_last_used_keywords()" class="arr_r"><img src="/blank.gif" width="9" height="9" border="0"></span>';}
if(max_number_last_keywords>10){link_to_less=' <span onclick="show_less_last_used_keywords()" class="arr_l"><img src="/blank.gif" width="9" height="9" border="0"></span>';}
$('#last_used_keywords').html(current_keywords_array.join(', ')+link_to_less+link_to_more);}
function refresh_gallery_number_of_images(){if(isset('current_gallery_id')&&current_gallery_id>0){$('#galleryviewlist_'+current_gallery_id).text(gallery_infos[current_gallery_id]['name']+' ('+image_ids.length+')');}}
function refresh_prev_next_buttons(image_id){var prev_id=get_prev_image_id(image_id);var next_id=get_next_image_id(image_id);if(prev_id==null){$("#btn-mv-img-left").addClass('deactivated');$("#image_bigview_controls_prev").addClass('deactivated');}
else{$("#btn-mv-img-left").removeClass('deactivated');$("#image_bigview_controls_prev").removeClass('deactivated');}
if(next_id==null){$("#image_bigview_controls_next").addClass('deactivated');$("#btn-mv-img-right").addClass('deactivated');}
else{$("#image_bigview_controls_next").removeClass('deactivated');$("#btn-mv-img-right").removeClass('deactivated');}
if(image_ids.length>0){var index_html='';if($("#image-bigview-pages").hasClass('format-long')){index_html='Bild '+pos_in_array(image_id,image_ids)+' von '+image_ids.length;}
else{index_html=pos_in_array(image_id,image_ids)+' / '+image_ids.length;}
$("#image-bigview-pages").html(index_html);}
if(image_ids.length<=1){$("#image_bigview_controls_play").addClass('deactivated');}
else{$("#image_bigview_controls_play").removeClass('deactivated');}
if(whereami=='usergallery'&&!$('#filmstrip').is(':visible')){}}
function register_keys_for_gallery(e){if(image_ids==null)return;if(image_ids.length==0)return;unregister_keys();register_key(32,function(){toggle_diashow();});register_key(35,function(){last_galleryimage(true);});register_key(36,function(){first_galleryimage(true);});register_key(37,function(){prev_galleryimage(true);});register_key(38,function(){prev_galleryimage(true);});register_key(39,function(){next_galleryimage(true);});register_key(40,function(){next_galleryimage(true);});register_key(78,function(){next_galleryimage(true);});register_key(80,function(){prev_galleryimage(true);});register_key(107,function(){zoomin_image();});register_key(109,function(){zoomout_image();});register_key(48,function(){zoomscreen_image();});if(e){register_key(69,function(){med_toggle();});}
else{register_key(73,function(){toggle_gallery_description();});}}
function register_keys_for_directlink(){register_key(107,function(){zoomin_image();});register_key(109,function(){zoomout_image();});register_key(48,function(){zoomscreen_image();});}
function toggle_bigview_infos(){$('#image_bigview_tags_text').slideToggle(100);}
function click_metaEditBox_desc(id){if($('#'+id).is(':visible')){$('#'+id).prev('.metaEditHead').addClass('invisible');}
else{$('#'+id).prev('.metaEditHead').removeClass('invisible');}
$('#'+id).slideToggle(200);}
function locationHashChanged(){var index=parseInt(document.location.hash.substr(1));if(pos_in_array(zoomed_image_id,image_ids)!=index){index=index-1;if(index<0)index=0;image_id=get_image_id(index);if(image_id==null)image_id=get_first_image_id();if(whereami=='gallery'){filmstrip_img_click(image_id);}
else{filmstrip_goto_image_id(image_id);}}}
function hide_gallery_info(){var _height=$('#gallery-info-container').height();$('#gallery-info-container-background').height(_height);$('#gallery-info-container-clickarea').height(_height);if(!gallery_info_is_visible())return;$('#gallery-info-container').hide();$('#gallery-info-container-background').hide();$('#gallery-info-container').removeClass('on');$('#gallery-info-container-clickarea > div').show();}
function show_gallery_info(){var _height=$('#gallery-info-container').height();$('#gallery-info-container-background').height(_height);$('#gallery-info-container-clickarea').height(_height);if(gallery_info_is_visible())return;if(whereami=='gallery'&&pub_gallery_viewmode=='index')return;$('#gallery-info-container-clickarea > div').hide();$('#gallery-info-container').addClass('on');$('#gallery-info-container').show();$('#gallery-info-container-background').show();$('#gallery-info-container-clickarea').show();}
function highlight_clickarea(id){$('#'+id+' > div').css('background-color','#000');}
function unhighlight_clickarea(id){$('#'+id+' > div').css('background-color','#222');}
function gallery_info_is_visible(){return($('#gallery-info-container').hasClass('on'));}
function edit_image_description(){if(typeof image_infos[zoomed_image_id]=='undefined')return;var _old_text=image_infos[zoomed_image_id]['description'];$('#gallery-info-container').hide();$('#gallery-info-container-clickarea').hide();$('#gallery-info-container-background').hide();$('#bigview_img').bind('click',function(){unedit_image_description();});input_div='<div id="gallery-info-container-input"><input type="text" class="text-shadow-small-01" value=""></div>';$('#bigview').append(input_div);$('#gallery-info-container-input > input').val(_old_text);register_keys_for_edit_image_description();$('#gallery-info-container-input > input').blur().focus().val($('#gallery-info-container-input > input').val());$('#gallery-info-container-input > input').blur(function(){unedit_image_description();});}
function unedit_image_description(){var input_visible=$('#gallery-info-container-input').is(':visible');if(input_visible){var _new_val=$('#gallery-info-container-input > input').val();if(_new_val.length>0)$('#gallery-info-container-clickarea-hint').hide();$('#bigview_img').unbind('click');$('#gallery-info-container > div').text(_new_val);$('#gallery-info-container').show();$('#gallery-info-container-clickarea').show();$('#gallery-info-container-background').show();$('#gallery-info-container-input').remove();register_keys_for_gallery();update_image_description(zoomed_image_id,_new_val);}}
function toggle_gallery_info(){if($('#image_bigview_infos_img').hasClass('deactivated'))
return;if(gallery_info_is_visible()){hide_gallery_info();}
else{show_gallery_info();}}
function detectspecialkeys(event){shift_pressed=(event.shiftKey==1);}
function msg_cleartimer(){if(msgtimer){window.clearInterval(msgtimer);}}
function msg_close(type){msg_cleartimer();$('#msgs').animate({top:'-100px'},500,function(){$('#msgs').hide()});}
function msg_show(){$('#msgs').show();$('#msgs').animate({top:0},750);msgtimer=window.setInterval('msg_close()',7500);}
function my_msg(msg,type){var html='<div id="session_msg_'+type+'" class="session_msg msg_'+type+'" onclick="msg_close();">'+msg+'</div>';$('#msgs').html(html);msg_show();}
function load_images_in_viewport(){if(scroll_timeout_handler){window.clearTimeout(scroll_timeout_handler);scroll_timeout_handler=null;}
var element_width=(whereami=='repository'?$('.generalcontainer:first').width()+12:$('.filmstrip_img:first').width()+10);var element_height=(whereami=='repository'?$('.generalcontainer:first').height()+12:$('.filmstrip_img:first').height());var viewport_width=(whereami=='repository'?$('#image_content').width():$('#filmstrip').width());var viewport_height=0;if(whereami=='usergallery'){viewport_height=$('#filmstrip').height();}
else{viewport_height=(whereami=='repository'?$('#image_content').height():($(window).height()-$('#pub-toolbar').height()));viewport_height=($(window).height()-$('#header-container').height()-$('#toolbar').height()-20);}
var elements_horizontal=0;var elements_vertical=0;var elements_in_viewport=0;var current_pos=0;if(whereami=="usergallery"){current_pos=$('#filmstrip').scrollTop();}
else{if(navigator.userAgent.match(/(ipad|iphone|ipod)/i)){if(whereami=='repository'){current_pos=(whereami=='repository'?$('#image_content').scrollTop():$(window).scrollTop());}else{var trans=$('#filmstrip').css('-webkit-transform');if(trans!='none'){trans=trans.split(',');trans=trans[5].split(')');current_pos=-1*trans[0];}else{current_pos=0;}}}else{current_pos=$(window).scrollTop();}}
var start_index=0;var end_index=0;var folders_in_viewport=0;if(element_width==0||element_height==0)
return;if(vm=='m'){elements_horizontal=1;elements_vertical=Math.ceil(viewport_height/element_height);}
else{elements_vertical=Math.ceil(viewport_height/element_height);elements_horizontal=Math.floor(viewport_width/element_width);}
elements_in_viewport=elements_horizontal*elements_vertical;if(whereami=='repository'){folders_in_viewport=$('#image_content .generalcontainer.folder').length;}
var start_index=Math.max(0,elements_horizontal*(Math.ceil(current_pos/element_height)-1));var end_index=Math.min(image_ids.length-1,start_index+elements_in_viewport-1);start_index=Math.max(0,start_index-folders_in_viewport);end_index=Math.min(image_ids.length-1,Math.max(0,end_index));if(vm=='m'){start_index=Math.max(0,start_index-elements_in_viewport);end_index=Math.min(image_ids.length-1,end_index+elements_in_viewport);}
else{start_index=Math.max(0,start_index-2*elements_horizontal);end_index=Math.min(image_ids.length-1,end_index+2*elements_horizontal);}
var thumb_size=whereami=='repository'?240:144;var divid=whereami=='repository'?'img-':'filmstrip_img_src_';for(var i=start_index;i<=end_index;i++){var elem_id=image_ids[i];var elem_src=image_infos[elem_id]['thumbs'][thumb_size]?image_infos[elem_id]['thumbs'][thumb_size]:image_infos[elem_id]['thumbs'][Math.max(image_infos[elem_id]['width'],image_infos[elem_id]['height'])];elem_src=image_infos[elem_id]['imghost']+'/'+elem_src;if($('#'+divid+elem_id).attr('src')!=elem_src){$('#'+divid+elem_id).attr('src',elem_src);}}}
function bind_resize_handler_for_zoom_image(imageid,element,action){if(typeof action=='undefined'){action='screen'}
$(window).bind('resize',function(){if(!zoom_image_in_progress){zoom_factor=zoom_image(imageid,element,action);}
if(vm!='f')load_images_in_viewport();});}
function unbind_resize_handler_for_zoom_image(){$(window).unbind('resize');}
function bind_pan_event_for_zoom_image(imageid,element){if(typeof imageid=='undefined')imageid='bigview_img_src';if(typeof element=='undefined')element='bigview';$('#bigview_img_src').live('mousedown',function(event){event.preventDefault();if(zoom_factor<=get_fit_zoom_factor(zoomed_image_id,element))
return;var panx=$('#'+imageid).css('left').split('px')[0];var pany=$('#'+imageid).css('top').split('px')[0];var img_width=$('#'+imageid).width();var img_height=$('#'+imageid).height();var viewport_width=$('#'+element).width();var viewport_height=$('#'+element).height();if(typeof image_infos[zoomed_image_id]['rotate_deg']=='number'&&(image_infos[zoomed_image_id]['rotate_deg']==90||image_infos[zoomed_image_id]['rotate_deg']==270)){var tmp=img_height;img_height=img_width;img_width=tmp;}
$('#'+imageid).css('cursor','move');beforex=event.pageX;beforey=event.pageY;pan_in_progress=true;$('#'+imageid).bind('mousemove',function(event){event.preventDefault();panx-=-event.pageX+beforex;pany-=-event.pageY+beforey;if(img_width>viewport_width){panx=Math.min(0,panx);panx=Math.max(viewport_width-img_width,panx);$('#'+imageid).css('left',panx+'px');}
if(img_height>viewport_height){pany=Math.min(0,pany);pany=Math.max(viewport_height-img_height,pany);$('#'+imageid).css('top',pany+'px');}
beforex=event.pageX;beforey=event.pageY;});$('#'+imageid).bind('mouseup',function(event){event.preventDefault();pan_in_progress=false;$('#'+imageid).css('cursor','auto');$('#'+imageid).unbind('mousemove');$('#'+imageid).unbind('mouseout');$('#'+imageid).unbind('mouseup');});$('#'+imageid).bind('mouseout',function(event){event.preventDefault();pan_in_progress=false;$('#'+imageid).css('cursor','auto');$('#'+imageid).unbind('mousemove');$('#'+imageid).unbind('mouseup');$('#'+imageid).unbind('mouseout');});});}
function unbind_pan_event_for_zoom_image(imageid){$('#'+imageid).die('mousedown');$('#'+imageid).unbind('mousemove');$('#'+imageid).unbind('mouseup');$('#'+imageid).unbind('mouseout');}
function view_mode(mode){if(mode!='f'&&mode!='m'&&mode!='i')
return;$('.vm-button').removeClass('current').removeClass('deactivated');$('#vm-button-'+mode).addClass('current').addClass('deactivated');vm=mode;cval_write('vm',vm);if(is_my_page&&dynamic_mode==false){$('#filmstrip').sortable("destroy");}
switch(mode){case'f':$('.toolbutton').not('.off').removeClass('deactivated');$('.zoombutton').removeClass('deactivated');$('.navibutton').removeClass('deactivated');$('#btn-mv-img-remove').removeClass('deactivated');$('#image_bigview_controls_text').removeClass('deactivated');$('#image-bigview-pages').show();register_keys_for_gallery();refresh_prev_next_buttons(zoomed_image_id);unbind_resize_handler_for_zoom_image();$('#filmstrip').hide(0,function(){$('#bigview').css({'right':'5px'}).show(0,function(){zoomscreen_image('new');bind_resize_handler_for_zoom_image('bigview_img_src','bigview');});});break;case'm':$('.filmstrip_img').removeClass('black floatleft');$('.toolbutton').not('.off').removeClass('deactivated');$('.zoombutton').removeClass('deactivated');$('.navibutton').removeClass('deactivated');$('#btn-mv-img-remove').removeClass('deactivated');$('#image_bigview_controls_text').removeClass('deactivated');$('#image-bigview-pages').show();$('#filmstrip').css({'right':'0','left':''}).show(0,function(){$('#bigview').show(0,function(){zoomscreen_image('new');bind_resize_handler_for_zoom_image('bigview_img_src','bigview');});});if(zoomed_image_id==null)
filmstrip_goto_image_id(get_first_image_id());zoomscreen_image('new');register_keys_for_gallery();center_current_image_if_possible();refresh_prev_next_buttons(zoomed_image_id);if(is_my_page&&dynamic_mode==false){$('#filmstrip').sortable("destroy").sortable({stop:function(){sortable_stop();}});}
break;case'i':$(window).scrollTop(0);$('#bigview').hide();var myleft=dosa?'140px':'0';$('#filmstrip').show().css({'right':'','left':myleft});$('.filmstrip_img').addClass('black floatleft');$('.toolbutton').addClass('deactivated');$('.zoombutton').addClass('deactivated');$('.navibutton').addClass('deactivated');$('#image_bigview_controls_text').html('&nbsp;').addClass('deactivated');$('#image-bigview-pages').hide();$('#btn-mv-img-remove').addClass('deactivated');stop_diashow();unregister_keys();if(whereami=='gallery'){hide_gallery_description();}
if(is_my_page&&dynamic_mode==false){$('#filmstrip').sortable("destroy").sortable({stop:function(){sortable_stop();}});}
break;}
load_images_in_viewport();}
function dl_images_start(){var filenames=new Array();var size=$('#dl_size').val();if(size=='')size='compressed';for(var i=0;i<selected_images.length;i++){var name='';var max_len=Math.max(image_infos[selected_images[i]]['width'],image_infos[selected_images[i]]['height']);if(size=='original'){name=image_infos[selected_images[i]]['original'];}
else if(size=='compressed'){name=image_infos[selected_images[i]]['thumbs'][max_len];}
else if(parseInt(max_len)>parseInt(size)){name=image_infos[selected_images[i]]['thumbs'][size];}
else{name=image_infos[selected_images[i]]['thumbs'][max_len];}
filenames.push(name.substr(0,21));}
$.ajax({type:"POST",cache:false,url:"/ajax/prepare_download_images.php",data:{filenames:filenames,size:size},dataType:"json",success:function(json){if(json){document.location.href='/cont/downloads/';}},error:function(xhr){myalert(xhr.responseText);}})}
function reset_cookies(){$.ajax({type:"POST",cache:false,url:"/ajax/setcookiesinroot.php"});}
function fb_deny(){$.ajax({type:"POST",cache:false,url:"/ajax/fb_deny.php",success:function(){my_msg('Sie haben der Verwendung von Social plug-ins von Facebook auf youimage.com widersprochen.','notice');}});}
function dl_show_size(){var num_files=selected_images.length;var est=0;var ceil=false;var size=$('#dl_size').val();var filesize_sum=0;for(var i=0;i<selected_images.length;i++){filesize_sum+=parseInt(image_infos[selected_images[i]]['filesize_bytes']);}
switch(size){case'original':est=filesize_sum;break;case'compressed':est=Math.round(filesize_sum*0.244);break;case'96':est=num_files*2183;break;case'144':est=num_files*4000;break;case'240':est=num_files*8396;break;case'480':est=num_files*15000;break;case'640':est=num_files*30000;break;case'800':est=num_files*63130;break;case'1024':est=num_files*100000;break;case'1280':est=num_files*138772;break;case'1920':est=num_files*277070;break;}
if(est>0){$('#dialog-dl-size').html((ceil?'&lt; ':'')+readable_size(est,true));}}
function dl_show_num(){$('#dialog-dl-number').text(selected_images.length);}
function dl_images(){if($('#btn_dl').hasClass('deactivated'))
return;if(whereami=='gallery'){selected_images=new Array();for(i in image_infos){selected_images.push(i);}}
var filesize_sum=0;for(var i=0;i<selected_images.length;i++){filesize_sum+=parseInt(image_infos[selected_images[i]]['filesize_bytes']);}
dl_show_num(); dl_show_size();$('#dialog-dl').dialog({autoOpen:false,closeText:'Schließen',modal:true,minWidth:330,buttons:{'ZIP Archiv erstellen':function(){dl_images_start();},'Abbrechen':function(){$(this).dialog("close")}},title:'Fotos herunterladen'});$('#dialog-dl').dialog("open");}
function dl_check_what(){var what=$("input:radio:checked[name='dl-what']").val();if(what=='single'){selected_images=new Array();selected_images.push(zoomed_image_id);}
else if(what=='all'){selected_images=new Array();for(i in image_infos){selected_images.push(i);}}
dl_show_num(); dl_show_size();}
function open_assistant(id){if(current_assistant>0)return false;if(typeof id!="number")return false;current_assistant=id;var divid='assistant-'+id;var div='<div id="'+divid+'"></div>';var title='Assistent';$(div).appendTo($('body'));$('#'+divid).dialog({autoOpen:false,closeText:'Schließen',modal:true,title:title,width:500,height:400,close:function(){current_assistant=0;$(this).remove();}});$('#'+divid).load('/ajax/assistant.php',{id:id});}
function goto_assistant_page(id,pageno){if(current_page>0){$('#a-'+id+'-p'+current_page).hide();}
current_page=pageno;$('#a-'+id+'-p'+current_page).show();$('#assistant-'+id).dialog({buttons:a_buttons[current_page]});var i=0;for(a in a_buttons[current_page]){if(!page_buttons_state[current_page][i])$('#assistant-'+id).parent().find('button').eq(i).button({disabled:true});i++;}}
function create_tooltip(id,call_show_tooltip){if(typeof call_show_tooltip=='undefined')
call_show_tooltip=false;$('<div id="ol-tt-'+id+'" class="ol-tt"><div class="ol-tt-close"></div><div class="ol-tt-head"></div><div class="ol-tt-content"></div><div class="ol-tt-footer"></div></div><div id="ol-tt-arr-'+id+'" class="ol-tt-arr" />').appendTo('body');$('#ol-tt-'+id+' > div.ol-tt-close').click(function(){hide_tooltip(id);});$.ajax({type:"POST",cache:false,url:"/ajax/get_tooltip_details.php",data:{id:id,call_show_tooltip:call_show_tooltip},dataType:"json",success:function(json){cssobj=new Object();cssobj.width=json.width+'px';cssobj.height=json.height+'px';(json.top==0)?cssobj.bottom=json.bottom+'px':cssobj.top=json.top+'px';(json.left==0)?cssobj.right=json.right+'px':cssobj.left=json.left+'px';$('#ol-tt-'+id).css(cssobj);var arr_class;cssobj=new Object();switch(json.arrow_edge){case'top':arr_class='up';(json.top==0)?cssobj.bottom=parseInt(json.bottom)+parseInt(json.height)+60+'px':cssobj.top=parseInt(json.top-20)+'px';(json.left==0)?cssobj.right=parseInt(json.right)+Math.round(json.width/2)+parseInt(json.offset)+'px':cssobj.left=(parseInt(json.left)+Math.round(json.width/2)+parseInt(json.offset))+'px';break;case'bottom':arr_class='bottom';(json.top==0)?cssobj.bottom=parseInt(json.bottom)-19+'px':cssobj.top=59+parseInt(json.top)+parseInt(json.height);(json.left==0)?cssobj.right=parseInt(json.right)+Math.round(json.width/2)+parseInt(json.offset)+'px':cssobj.left=parseInt(json.left)+Math.round(json.width/2)+parseInt(json.offset)+'px';break;case'left':arr_class='left';(json.top==0)?cssobj.bottom=parseInt(json.bottom)+Math.round(json.height/2)+10-parseInt(json.offset)+'px':cssobj.top=parseInt(json.top)+Math.round(json.height/2)+parseInt(json.offset)+10+'px';(json.left==0)?cssobj.right=parseInt(json.right)+parseInt(json.width)+60+'px':cssobj.left=parseInt(json.left)-20+'px';break;case'right':arr_class='right';(json.top==0)?cssobj.bottom=parseInt(json.bottom)+Math.round(json.height/2)+10-parseInt(json.offset)+'px':cssobj.top=parseInt(json.top)+Math.round(json.height/2)+parseInt(json.offset)+10+'px';(json.left==0)?cssobj.right=parseInt(json.right)-19+'px':cssobj.left=59+parseInt(json.left)+parseInt(json.width);break;}
$('#ol-tt-arr-'+id).addClass(arr_class).css(cssobj);$('#ol-tt-'+id+' > div.ol-tt-head').text(json.title);$('#ol-tt-'+id+' > div.ol-tt-content').text(json.content);$('#ol-tt-'+id+' > div.ol-tt-footer').html('<input type="checkbox" id="no-help-'+id+'"> <label for="no-help-'+id+'">Diesen Tipp nicht mehr anzeigen.</label>');if(json.call_show_tooltip=='true'){show_tooltip(json.id);}}});}
function show_tooltip(id,show_checkbox){if(typeof show_checkbox=='undefined')
show_checkbox=true;if($('#ol-tt-'+id).length==1){if(!show_checkbox){$('#ol-tt-'+id+' > div.ol-tt-footer').hide();$('#ol-tt-'+id).height($('#ol-tt-'+id).height()-40);}
$('#ol-tt-'+id).show();$('#ol-tt-arr-'+id).show();$('body').bind('click',function(e){hide_all_tooltips_nosave();$('body').unbind('click');});$('#ol-tt-'+id).bind('click',function(e){e.stopPropagation();});tooltip_handler=window.setTimeout('hide_tooltip(\''+id+'\')',tooltip_timeout);}}
function hide_tooltip(id){$('#ol-tt-'+id).fadeOut(150);$('#ol-tt-arr-'+id).fadeOut(150);if($('#no-help-'+id).attr('checked')){$.ajax({type:"POST",cache:false,url:"/ajax/dont_show_tooltip.php",data:{id:id},dataType:"json",success:function(json){$('#ol-tt-'+json.id).remove();}});}}
function hide_all_tooltips_nosave(){$('.ol-tt, .ol-tt-arr').hide();$('body').unbind('click');}
function hide_default_text(id,text){if($('#'+id).val()==text)$('#'+id).val('');}
function show_default_text(id,text){if($('#'+id).val()=='')$('#'+id).val(text);}
function rotate_left(){rotate_deg(-90);}
function rotate_right(){rotate_deg(90);}
function rotate_deg(rotate_by_deg){var ids=new Object();var mode;if(isset('zoomed_image_id')&&zoomed_image_id>0){mode='single';ids[0]=zoomed_image_id;}
else if(isset('selected_images')&&selected_images.length>0){mode='multi';ids=selected_images;}
else{return false;}
for(i in ids){id=ids[i];var old_deg=0;if(typeof image_infos[id]['rotate_deg']=='number')
old_deg=image_infos[id]['rotate_deg'];new_deg=old_deg+rotate_by_deg;if(new_deg>=360)new_deg-=360;if(new_deg<0)new_deg+=360;$('#bigview_img_src').removeClass('rotate-'+old_deg);$('#img-'+id).removeClass('rotate-'+old_deg);image_infos[id]['rotate_deg']=new_deg;rotate_save(id,new_deg);rotate_image_on_screen(id);if(mode=='single')
zoomscreen_image('screen','bigview_img_src','dialog-bigview');}}
function rotate_image_on_screen(id){var ie=get_browser()=='ie';if(typeof image_infos[id]['rotate_deg']=='number'){deg=image_infos[id]['rotate_deg'];$('#bigview_img_src').addClass('rotate-'+deg);$('#img-'+id).addClass('rotate-'+deg);if(ie){var w=$('#bigview_img_src').width();var w_thumb=$('#img-'+id).width();var h=$('#bigview_img_src').height();var h_thumb=$('#img-'+id).height();var diff=Math.round((h-w)/2);var diff_thumb=Math.round((h_thumb-w_thumb)/2);var posdiff=diff-20;var posdiff_thumb=diff_thumb;var negdiff=-1*posdiff;var negdiff_thumb=-1*posdiff_thumb;if(deg==90|| deg==270){$('#dialog-bigview-content').css({left:posdiff,top:negdiff});$('#img-'+id).css({left:posdiff_thumb,top:negdiff_thumb});}
else{$('#dialog-bigview-content').css({left:0,top:0});$('#img-'+id).css({left:0,top:0});}}}
else{$('#bigview_img_src').addClass('rotate-0');$('#img-'+id).addClass('rotate-0');if(ie){$('#dialog-bigview-content').css({left:0,top:0});$('#img-'+id).css({left:0,top:0});}}}
function rotate_save(image_id,deg){ids=new Array();ids.push(image_id);$.ajax({type:"POST",cache:false,url:"/ajax/rotate_images.php",data:{ids:ids,deg:deg},dataType:"json",success:function(json){}});}
function toggle_comments(){var elem=$('#comments');var cur_height=elem.height()+20;if(elem.is(':visible')){var new_top=38-cur_height-10;elem.animate({top:new_top},200,function(){elem.hide()});}
else{var old_top=38-cur_height-10;elem.css({top:old_top});var new_top=38;elem.show();elem.animate({top:new_top},200);}}
function comments_content_focus(focus){var elem=$('#comments-content');if(focus){unregister_keys();if(elem.val()=='Klicke hier, um einen Kommentar zu diesem Foto zu schreiben.'){elem.val('');}}
else{if(elem.val()==''){elem.val('Klicke hier, um einen Kommentar zu diesem Foto zu schreiben.');}
register_keys_for_gallery();}}
function comments_content_change(){var elem=$('#comments-content');if(elem.val()==''){$('#comments-save').addClass('deactivated');}
else{$('#comments-save').removeClass('deactivated');}}
function parse_hash(myhash){var ret=false;if(myhash[0]=='#')myhash=myhash.substring(1);var myhash_arr=myhash.split('&');for(var i=0;i<myhash_arr.length;i++){var key_value=myhash_arr[i].split('=');switch(key_value[0]){case'i':doc_hash['index']=parseInt(key_value[1]);ret=true;break;case'g':doc_hash['gallery_alias']=key_value[1];ret=true;break;case'u':doc_hash['username']=key_value[1];ret=true;break;}}
return(ret);}
function keepalive(){$.ajax({type:"POST",cache:false,url:"/ajax/keepalive.php"});}
if(!keepalive_timer){keepalive_timer=window.setInterval('keepalive()',1000*keepalive_timeout);}
function bind_hashchange(){$(window).hashchange(function(){if(supress_hashchange_event)
return;var myhash=location.hash.substr(1);if(whereami=='repository'){var myhash_arr=myhash.split('-');var myhash_loc=myhash_arr[0];var myhash_val=myhash_arr[1];if(myhash_arr.length!=2)return;if(myhash_loc=='f'){if(visible_tree!='folder'){current_folder_id=myhash_val;load_tree('folder');}
else if(myhash_val!=current_folder_id){folderclick(myhash_val);}}
else if(myhash_loc=='c'){if(visible_tree!='captured'){current_node_id=myhash_val;load_tree('captured');}
else if(myhash_val!=current_node_id){nodeclick(myhash_val);}}}
else if(whereami=='gallery'){if(parse_hash(myhash)){var myhash_val=doc_hash['index'];var myindex=pos_in_array(zoomed_image_id,image_ids);if(myindex!=myhash_val){var image_id=get_image_id(myhash_val-1);if(image_id)filmstrip_goto_image_id(image_id);}}}});$(window).hashchange();}
var scrolltotal=0;function load_pub_gallery_list(username,password){$('#pub-gallery-list').load('/ajax/pub_gallery_list.php',{username:username,password:password},function(){if(0){notice('Fotostrecke freigeschaltet',null,'#0F0');}});}
function load_pub_gallery(username,gallery_alias,index){$('#gallery-view').load('/ajax/pub_gallery.php',{username:username,gallery_alias:gallery_alias,index:index,vm:vm},function(response,status,xhr){if(status=='error'){switch(response){case"invalid_access_code":load_pub_gallery_challenge(username,gallery_alias,index);break;default:window.location.href='/'+username+'/';break;}}
else{iPhoneModGallery();disableHoverForIPhone();}});}
function load_pub_gallery_challenge(username,gallery_alias,index){myprompt('Zugangscode? Hier eingeben:','',function(new_password){if(new_password){if(isset('mypasswords')){if(!contains(mypasswords,new_password)){mypasswords.push(new_password);}
load_pub_gallery(username,gallery_alias,mypasswords,index);}}
else{window.location.href='/fail/galleryprotected/?username='+username;}});}
function load_pub_gallery_anon(anon_str,passwords,index){$('#gallery-view').load('/ajax/pub_gallery.php',{anon_str:anon_str,passwords:passwords,index:index,vm:vm},function(response,status,xhr){if(status=='error'){switch(response){case"invalid_access_code":load_pub_gallery_anon_challenge(anon_str,index);break;default:window.location.href='/fail/nogallery/';break;}}
else{iPhoneModGallery();disableHoverForIPhone();}});}
function load_pub_gallery_anon_challenge(anon_str,index){myprompt('Zugangscode? Hier eingeben:','',function(new_password){if(new_password){if(isset('mypasswords')){if(!contains(mypasswords,new_password)){mypasswords.push(new_password);}
load_pub_gallery_anon(anon_str,mypasswords,index);}}
else{window.location.href='/fail/galleryprotected/';}});}
function disableHoverForIPhone(){if(navigator.userAgent.match(/(ipad|iphone|ipod)/i)){$('.filmstrip_img').addClass('nohover');}}
function iPhoneModGallery(){if(navigator.userAgent.match(/(ipad|iphone|ipod)/i)){$('#bigview').css('position','absolute');$('#toolbar').css('position','absolute');var scrollstart=0;var scrollbypixel=0;var content=document.querySelector("#filmstrip");content.addEventListener("touchstart",function(e){scrollstart=e.touches[0].pageY;scrollbypixel=0;},false);content.addEventListener("touchend",function(e){scrolltotal=scrolltotal+scrollbypixel;scrollbypixel=0;updateScreen();$(window).scroll();},false);content.addEventListener("touchmove",function(e){scrollbypixel=e.touches[0].pageY-scrollstart;updateScreen();},false);document.body.addEventListener("touchmove",function(e){e.preventDefault();},false);function updateScreen(){scrollto=scrolltotal+scrollbypixel;if(scrollbypixel==0){if(scrollto>0)scrollto=0;var max_scrollto=(-1*($('#filmstrip').height()-$(window).height()+$('#toolbar').height()));if(scrollto<max_scrollto)scrollto=max_scrollto;scrolltotal=scrollto;}
$('#filmstrip').css('-webkit-transform','translateY('+scrollto+'px)');}}}
function submit_access_code_for_gallery(){if($('#pub-access-code-btn').hasClass('deactivated')||!isset('current_username')||!current_username)
return;var password=$('#pub-access-code-input').val();if(password){load_pub_gallery_list(current_username,password);}
$('#pub-access-code-input').val('');access_code_change();}
function register_keys_for_submit_access_code(){unregister_keys();register_key(13,function(){submit_access_code_for_gallery();});}
function register_keys_for_edit_image_description(){unregister_keys();register_key(13,function(){unedit_image_description();});}
function access_code_change(){if($('#pub-access-code-input').val()){$('#pub-access-code-btn').removeClass('deactivated');}
else{$('#pub-access-code-btn').addClass('deactivated');}}
function toggle_gallery_description(){if($('#image_bigview_infos_img').hasClass('deactivated'))
return;if(gallery_description_is_visible()){hide_gallery_description();}
else{show_gallery_description();}}
function hide_gallery_description(){if(!gallery_description_is_visible())return;$('#gallery-description-container').fadeOut(250,function(){$('#gallery-description-container').removeClass('on');});}
function show_gallery_description(){if(gallery_description_is_visible())return;$('#gallery-description-container').fadeIn(250,function(){$('#gallery-description-container').addClass('on');});}
function gallery_description_is_visible(){return($('#gallery-description-container').hasClass('on'));}
function report_violation(){if($('#tool-button-violation').hasClass('deactivated'))
return;stop_diashow();myprompt('Wenn Du dieses Bild als anstößig melden willst, gib bitte das Wort "melden" ein.','',function(ret){ret=ret.toLowerCase();if(ret=='melden'){url=$('#bigview_img_src').attr('src');$.ajax({type:"POST",cache:false,url:"/ajax/report_violation.php",data:"url="+url,success:function(msg){my_msg('Deine Meldung wurde an uns übermittelt.','ok');},error:function(xhr){myalert('error '+xhr.status);}});}});}
function index_get_next_id(){var pos=pos_in_array(ci,i)-1;return(pos<i.length-1?i[pos+1]:i[0]);}
function index_load_next(){if(i.length<2)return;var next_id=index_get_next_id();var width=800;var height=Math.round(width*j[next_id]['height']/j[next_id]['width']);$('#img-next').attr({src:j[next_id]['src'],width:j[next_id]['tw'],height:j[next_id]['th']}).css({marginLeft:j[next_id]['ml'],marginTop:j[next_id]['mt'],width:j[next_id]['tw'],height:j[next_id]['th']});}
var index_next_in_progress=false;function index_next_img(){if(index_next_in_progress)return;index_next_in_progress=true;ci=index_get_next_id();var pos=pos_in_array(ci,i)-1;$('#img-curr').fadeOut(250,function(){$('#img-curr').css('z-index',0);$('#img-curr').show();$('#img-curr').attr('id','img-old');$('#img-next').css('z-index',1).attr('id','img-curr');$('#img-old').attr('id','img-next');$('#a-auth').text(j[ci]['author']).attr('href','/'+j[ci]['author']+'/');index_next_in_progress=false;index_load_next();})}
function index_onload(){$('#img-blank').show();index_load_next();$('#nextimg-control').show();$('#nextimg-control').click(function(){index_next_img();});$('#img-curr').live('click',function(){index_next_img();});};function setlang(lang,reload_page){var dom=document.domain.substr(document.domain.search(/\./),document.domain.length);$.cookie('language',lang,{expires:365*5,path:'/',domain:dom});$.ajax({type:"POST",cache:false,url:"/ajax/setlang.php",data:{lang:lang}});if(typeof reload_page!='undefined'&&reload_page==true)
document.location.reload();}
function tt_hide_all(){$('.toolbar-ext').each(function(index){tt_hide($(this).attr('id'));});}
function tt_hide(elem_id){$('#'+elem_id).fadeOut(250);}
function tt_show(elem_id){$('#'+elem_id).fadeIn(250);}
function tt_toggle(elem_id){var elem_is_visible=$('#'+elem_id).is(':visible');if(elem_is_visible){tt_hide(elem_id);}
else{$('div.toolbar-ext').not('#'+elem_id).hide();tt_show(elem_id);}}
function show_teaser_bottom(obj){if($.cookie('teaser_bottom')!=1){$.cookie('teaser_bottom',1,{path:'/'});var height=$('#teaser-bottom').height()+50;$('#teaser-bottom').css({'margin-bottom':-height}).show().animate({marginBottom:-5},500,function(){window.setTimeout(close_teaser_bottom,10000);});}}
function close_teaser_bottom(){var height=$('#teaser-bottom').height()+50;$('#teaser-bottom').animate({marginBottom:-height},500,function(){$(this).remove();});}
function yi_trpa(ref){$.ajax({type:'POST',url:'/ajax/trpa.php',data:{url:window.location.href,ref:ref}});}
function yi_trim(obj){$.ajax({type:'POST',url:'/ajax/trim.php',data:{image:obj['image'],gallery:obj['gallery']}});}
function set_follow_button_state(username,state){var elem=$('#follow-this-user-btn-'+username);var elem_text=$('#follow-this-user-btn-'+username+' div');if(state=='off'){elem.removeClass().addClass('btnsym addsmall greenbg');elem.unbind();elem.bind('click',function(){follow(username,'on');});elem.attr('title',sprintf('Klicke hier, um %s zu folgen.',username));elem_text.text('Folgen');}
if(state=='on'){elem.removeClass().addClass('btnsym green2red acceptsmall');elem.unbind();elem.bind('click',function(){follow(username,'off');});elem.bind('mouseover',function(){elem_text.text('Nicht folgen');})
elem.bind('mouseout',function(){elem_text.text('Folge ich');})
elem.attr('title',sprintf('Klicke hier, um %s nicht mehr zu folgen.',username));elem_text.text('Folge ich');}}
function follow(username,state){$.ajax({type:'POST',url:'/ajax/follow.php',data:{username:username,state:state},dataType:"json",success:function(json){if(json.state=='on'|| json.state=='off'){set_follow_button_state(json.username,json.state);if(json.state=='on'){$('#follow-this-user-btn-'+json.username).trigger('mouseover');}
$('#pub-follower-box').load('/ajax/follow_box.php',{what:'follower',username:json.username});}
if(json.state=='new'){myprompt(sprintf('Gib hier deine E-Mail Adresse ein, an die wir eine Benachrichtigung schicken sollen, wenn %s neue Fotos freigegeben hat.',json.username),'Deine E-Mail Adresse',function(email){if(email.length>0&&email!='Deine E-Mail Adresse'){$.ajax({type:'POST',url:'/ajax/follow_sendmail.php',data:{username:json.username,email:email},dataType:"json",success:function(json_senmail){my_msg('Du hast Post bekommen! Bitte kontrolliere deinen Posteingang.','notice');},error:function(json_err){my_msg('Ungültige E-Mail Adresse','error');}});}});}}});}
var pdmenu_fade_time=100;var pdmenu_timer_time=1000;var pdmenu_timer=null;var pdmenu_group_visible=null;var pdmenu_id_visible=null;var pdmenu_id_key=null;var pdmenu_bindings_type=null;function pdmenu_set_bindings(myevent,mygroup){var selector='.pdmenu-trigger';if(typeof(mygroup)!='undefined'){selector+='.pdmenu-group-'+mygroup;}
if(myevent=='click'&&pdmenu_bindings_type!='click'){pdmenu_bindings_type='click';$(selector).unbind('click').unbind('mouseover').unbind('mouseout');$(selector).bind({click:function(){pdmenu_toggle($(this).attr('id'));},mouseover:function(){pdmenu_cancel_timer();},mouseout:function(){pdmenu_set_timer();}});}
if(myevent=='mouseover'&&pdmenu_bindings_type!='mouseover'){pdmenu_bindings_type='mouseover';$(selector).unbind('click').unbind('mouseover').unbind('mouseout');$(selector).bind({click:function(){pdmenu_toggle($(this).attr('id'));},mouseover:function(){pdmenu_cancel_timer();pdmenu_show($(this).attr('id'));},mouseout:function(){pdmenu_set_timer();}});}}
function pdmenu_unset_bindings(myevent){var selector='.pdmenu-trigger';pdmenu_bindings_type=null;$(selector).unbind('click').unbind('mouseover').unbind('mouseout');}
function pdmenu_reset_bindings(myevent){pdmenu_unset_bindings(myevent);pdmenu_set_bindings(myevent);}
function pdmenu_show(id){if(pdmenu_id_visible==id)return;if(whereami=='gallery')tt_hide_all();pdmenu_hide_all(true);pdmenu_cancel_timer();pdmenu_id_visible=id;var offset_x=0;var offset_y=0;var key_id;var menu_id;if($('#pdmenu-'+id).length==0){var _id_arr=id.split('_');if(_id_arr.length==2){menu_id=_id_arr[0];key_id=_id_arr[1];pdmenu_id_key=key_id;}}
else{menu_id=id;}
var myclasses=$('#'+id).attr('class').split(' ');var mygroup=null;for(var i=0;i<myclasses.length;i++){if(myclasses[i].substring(0,12)=='pdmenu-group'){mygroup=myclasses[i].split('-')[2];}
if(myclasses[i].substring(0,8)=='offset_x'){offset_x=parseInt(myclasses[i].split('_')[2]);}
if(myclasses[i].substring(0,8)=='offset_y'){offset_y=parseInt(myclasses[i].split('_')[2]);}}
if(pdmenu_group_visible==null&&mygroup!=null){pdmenu_group_visible=mygroup;pdmenu_set_bindings('mouseover',mygroup);}
var offset_parent=$('#'+id).offset();var left_offset=20;var right_border=$('#header').length>0?$('#header').offset().left+960+10:$(window).width()+200;var elem_width=$('#pdmenu-'+menu_id).width();var elem_height=$('#pdmenu-'+menu_id).height();var new_left=offset_parent.left-left_offset+1;var new_top=offset_parent.top+27;if(!$('#'+id).hasClass('pdmenu-absolute')){new_top-=$(window).scrollTop();}
if(new_left+elem_width+left_offset>right_border){new_left=right_border-elem_width-1;}
if($('#'+id).hasClass('pdmenu-up')){new_top=offset_parent.top-elem_height-21;}
new_left+=offset_x;new_top+=offset_y;$('#pdmenu-'+menu_id).css({left:new_left,top:new_top}).fadeIn(pdmenu_fade_time).bind({mouseover:function(){pdmenu_cancel_timer();},mouseout:function(){pdmenu_set_timer();}});}
function pdmenu_hide(id){pdmenu_id_visible=null;pdmenu_id_key=null;pdmenu_group_visible=null;pdmenu_set_bindings('click');pdmenu_cancel_timer();var menu_id;if($('#pdmenu-'+id).length==0){var _id_arr=id.split('_');if(_id_arr.length==2){menu_id=_id_arr[0];key_id=_id_arr[1];}}
else{menu_id=id;}
$('#pdmenu-'+menu_id).hide();}
function pdmenu_hide_all(leave_bindings_untouched){if(typeof(leave_bindings_untouched)=='undefined')pdmenu_set_bindings('click');pdmenu_id_visible=null;pdmenu_group_visible=null;pdmenu_cancel_timer();$('.pdmenu').hide();}
function pdmenu_cancel_timer(){if(pdmenu_timer){window.clearTimeout(pdmenu_timer);pdmenu_timer=null;}}
function pdmenu_set_timer(){if(pdmenu_timer==null){pdmenu_timer=window.setTimeout(pdmenu_hide_all,pdmenu_timer_time);}}
function pdmenu_toggle(id){var menu_id;if($('#pdmenu-'+id).length==0){var _id_arr=id.split('_');if(_id_arr.length==2){menu_id=_id_arr[0];key_id=_id_arr[1];}}
else{menu_id=id;}
if($('#pdmenu-'+menu_id).is(':visible')){pdmenu_hide(id);}
else{pdmenu_show(id);}}
function keep_sticky_on_scroll(){$('.sticky').each(function(){var id=$(this).attr('id');if(typeof sticky_obj[id]=='undefined')sticky_obj[id]=$(this).offset().left+$(window).scrollLeft();var new_left=sticky_obj[id]-$(window).scrollLeft();$(this).css({left:new_left});});}
function keep_sticky_on_resize(){$('.sticky.resize').each(function(){var id=$(this).attr('id');var delta_window_width=$(window).width()-window_width;if(typeof sticky_obj[id]=='undefined')sticky_obj[id]=$(this).offset().left;var new_left=Math.max(sticky_obj[id]+Math.round(delta_window_width/2),sticky_obj[id]);$(this).css({left:new_left});});}
function parse_query_string(query_string){var urlParams={};(function(){var e,a=/\+/g,r=/([^&=]+)=?([^&]*)/g,d=function(s){return decodeURIComponent(s.replace(a," "));},q=query_string;while(e=r.exec(q))
urlParams[d(e[1])]=d(e[2]);})();return(urlParams);}
function make_query_string(obj){var string=[];for(elem in obj){string.push(elem+"="+encodeURIComponent(obj[elem]))}
return(string.join("&"));}
function set_hash_element(field,value,in_str){if(typeof in_str=='undefined')
in_str=window.location.hash.substring(3);else
in_str=in_str.substring(3);var query_string_elements=parse_query_string(in_str);query_string_elements[field]=value;var new_query_string=make_query_string(query_string_elements);return('#!/'+new_query_string);}
function do_set_hash_element(field,value,do_supress_hashchange_search_event){supress_hashchange_search_event=do_supress_hashchange_search_event;window.location.hash=set_hash_element(field,value);}
function get_hash_element(field){var hash=window.location.hash.substring(3);var query_string_elements=parse_query_string(hash);var elem=query_string_elements[field];return(elem);}
function delete_hash_element(field,in_str){if(typeof in_str=='undefined')
in_str=window.location.hash.substring(3);else
in_str=in_str.substring(3);var query_string_elements=parse_query_string(in_str);var elem=query_string_elements[field];if(typeof elem!='undefined')delete query_string_elements[field];return('#!/'+make_query_string(query_string_elements));}
function do_execute_search(){var o=get_hash_element('o');var p=get_hash_element('p');var q=get_hash_element('q');var t=get_hash_element('t');var r=get_hash_element('r');var u=get_hash_element('u');if(typeof q!='undefined'){if(r=='r'||(typeof u!='undefined'&&u==user.username)){if(typeof t=='undefined')t='mi';}
else if(typeof u!='undefined'){if(typeof t=='undefined')t='ui';$('#sf-ui-name').text(u);$('#sf-ui').show();$('#sf-ug-name').text(u);$('#sf-ug').show();}
else{if(typeof t=='undefined')t='ai';}
if(typeof o=='undefined')o='re';if(typeof p=='undefined')p=1;$('#search-query').val(q);$('.search-element').removeClass('current');$('#sf-'+t).addClass('current');$('#ob-'+o).addClass('current');execute_search({targetdiv:'search-result',query:q,username:u,type:t,current_page_num:p,images_per_page:20,order_by:o});}
else{do_set_hash_element('q','');}}
function bind_hashchange_search(){$(window).hashchange(function(){if(supress_hashchange_search_event){supress_hashchange_search_event=false;return;}
do_execute_search();});}
function submit_search_query(query){if(query.length==0||query=='Suche')
return;var my_pathname=window.location.pathname;if(my_pathname=='/s/'){var new_hash=set_hash_element('q',query);new_hash=delete_hash_element('p',new_hash);window.location.hash=new_hash;}
else{var new_hash='#!/q='+encodeURIComponent(query);if(typeof current_username!='undefined'){new_hash+='&u='+current_username;}
if(my_pathname=='/user/repository/'){new_hash+='&r=r';}
window.location.href='/s/'+new_hash;}}
function execute_search(obj){show_wait();$('#'+obj.targetdiv).load('/ajax/search_execute.php',{targetdiv:obj.targetdiv,query:obj.query,type:obj.type,username:obj.username,current_page_num:obj.current_page_num,images_per_page:obj.images_per_page,order_by:obj.order_by},function(){hide_wait();});}
function show_toolbar(){$('#toolbar').animate({"margin-top":"5px"},300);}
function hide_toolbar(){$('#toolbar').animate({"margin-top":"-40px"},300);}
function changeorder_pub_gallery(flag){cval_write('pob',flag);current_gallery_order_by=flag;reload_pub_gallery();}
function reload_pub_gallery(){if(whereami=='profile'){show_wait();$('#pub-gallery-list').load('/ajax/pub_gallery_list.php',{username:current_username,orderby:current_gallery_order_by},function(){pdmenu_reset_bindings('click');hide_wait();});}}
function sortable_stop(){var _new_image_ids=[];$('.filmstrip_img').each(function(){_new_image_ids.push($(this).attr('id').split('_')[2]);});image_ids=_new_image_ids;save_order_in_gallery();}
