function Picasa_RightClick(a,ci,ti){
	// a=albumid   ci=current image   ti=total images
	if (ci < ti){
		ci++;
		window['pica'+a].ci=ci;
		Picasa_SwitchImage(a.toString(),a+'_'+ci);
	}
}

function Picasa_LeftClick(a,ci){
	// a=albumid   ci=current image   ti=total images
	if (ci > 1){
		ci--;
		window['pica'+a].ci=ci;
		Picasa_SwitchImage(a.toString(),a+'_'+ci);
	}
}		


function Picasa_InitLightbox(a,eid,i) {
	var lightboxLink = new Element('a', 
	{
		'class': 'lightbox',
		'id': 'big_'+eid.split('_')[1],
		'href': $(eid).down().src.replace('size=32','size=576').replace('size=64','size=576'),
		'style': 'border:0;display:none;',
		'title': jQuery('#'+eid).children('img').attr('alt'),
		'rel': 'group'
	});

	document.body.appendChild(lightboxLink);

	
	
	
	
	
	jQuery('#'+a).click(function(){
		jQuery('#'+a).attr('class');
		var pic = jQuery('#'+a).attr('class').replace('thumb_','');
		jQuery("#big_"+pic).trigger("click"); 
	});
}


function Picasa_SwitchImage(a,eid){
	window['Picasa_AutoPlay'+a]=0;
	var e=eid.split('_')[1];
	$(a).hide();
	$(a).update('<img src="'+window['picp'+a].rows[e-1].contentsrc+'?size='+window['pica'+a].albumwidth+'" />');
	$(a).appear();
	$(a+'_summary').update(window['picp'+a].rows[e-1].summary);
	/* Used for optional form processing on a per image basis 
	if (eval('document.f_'+a) != null) {
		// Only try to write to this hidden form field if we find it in the DOM
		$('product_'+a).value='Bild-Nr.'+e+': '+window['picp'+a].rows[e-1].summary;
	}
	*/
	window['pica'+a].ci=e;
	location.hash=e;
	Picasa_HighlightCurrentImage(a);
	if (window['pica'+a].scrollbar){
		Picasa_PositionSlider(a);
	}
	
	jQuery('#'+a).attr('class','thumb_'+e);
	//jQuery('#big_'+eid.split('_')[1]).attr('title',jQuery('#'+eid.split('_')[0]+'_summary').html());
	
	
	
}

function Picasa_PositionSlider(a){
	var c=Math.ceil(window['pica'+a].imagesperrow/2);
	var i=window['pica'+a].ci;
	var w=window['pica'+a].tndistance+window['pica'+a].tnwidth;
	var o=(i-c)*w;
	if (i <= c) 
		o=0;
	else if (i > (window['picp'+a].rows.length-c)+1)
		o=(window['picp'+a].rows.length-window['pica'+a].imagesperrow)*w;
	new Effect.Move($(a+'_picasaslider'), {x:-o,mode:'absolute'});
}

function Picasa_HighlightCurrentImage(a){
	var picci=window['pica'+a].ci;
	$$('#'+a+'_picasaimagebar img[class="picasathumbnailactive"]','#'+a+'_picasaimagebar img:not([class])').each(function(s){
		$(s.id).removeClassName('picasathumbnailactive');
		$(s.id).addClassName('picasathumbnailinactive');
	});
	$(a+'img_'+picci).addClassName('picasathumbnailactive');
	$(a+'img_'+picci).removeClassName('picasathumbnailinactive');
	$('picasacurrimage_'+a).update(picci+' / '+ window['picp'+a].rows.length);
	if(location.hash.length > 1){
		var lh=location.hash.replace(/#/,'');
		if(lh != picci){
			if(isNaN(lh) == false){
				if(lh > 0 && lh <= window['picp'+a].rows.length)
					Picasa_SwitchImage(a,a+'_'+Math.floor(lh));
			}
		}
	}
}

function Picasa_AutoPlay(a){
	if (window['pica'+a].ci >= window['picp'+a].rows.length)
		window['pica'+a].ci=1;
	else
		window['pica'+a].ci++;
	Picasa_SwitchImage(a,a+'_'+window['picci'+a]);
}


Event.observe(window, 'load', function() {
	var i = 0;
	var hash = (window.location.hash.replace('#','') == '')? 1 : window.location.hash.replace('#','');
	$$('.picasatn').each(function(s){

		Picasa_InitLightbox(s.id.split('_')[0],s.id,i,hash);
								  
								  
		Event.observe($(s.id),'click', function(){		
			var a=s.id.split('_')[0];
			Picasa_SwitchImage(a,s.id);
		});
		i++;
		jQuery('#'+s.id.split('_')[0]).attr('class','thumb_'+hash);
		//jQuery('#big_'+s.id.split('_')[1]).attr('title',jQuery('#'+s.id.split('_')[0]+'_summary').html());
		

		
	});
//	jQuery(".lightbox").fancybox({'zoomSpeedIn': 300,'zoomSpeedOut': 300,'overlayShow': true,titleShow:true,showCloseButton:true,hideOnOverlayClick:true,'titlePosition':'inside'}); 
	
	
	jQuery("a[rel=group]").fancybox({
		'titlePosition':'inside',
		'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
		    return (title)?title+ ' - '+  (currentIndex + 1) + '/' + currentArray.length:'' +  (currentIndex + 1) + '/' + currentArray.length;
		}

	}); 	

});
