/*$.DefaultOptionsGallery = {
	startDelay: 	600,
	interval:	3000,
	tag:		"li"
 }

jQuery.fn.Gallery = function(options) {
//	options      = Object.extend($.DefaultOptionsGallery, options || {});
	options = jQuery.extend($.DefaultOptionsGallery, options || {});
	
	var $news 	= jQuery(this);
	var index	= 0 ;
	var current	= false ;
	var list		= $news.find(options.tag) ;
	
	if(!list.size()) return ;
	
	$news.rotate = function() {
		if(current) current.fadeOut(options.startDelay) ;
		var idold="#linea-"+$("img",current).attr("rel");
		current = $(list[index]) ;
		var idnew="#linea-"+$("img",current).attr("rel");
		$(idold).removeClass("selected");
		$(idnew).addClass("selected");
		current.fadeIn(options.startDelay) ;
		if(list.size() < 2) return ;
		
		setTimeout(function () {
			index++
			index %= list.size() ;
			$news.rotate() ;
		}, options.interval) ;	
	}

	setTimeout(function () {
		$news.rotate() ;
	}, options.startDelay) ;	
} ;


jQuery.fn.preloadImages = function(call_back) {	
	var img_size = $(this).size() ;
	
	if(!img_size) call_back() ; 

	 this.each(function(){	
	 	jQuery("<img>").attr("src", $(this).attr("src")).bind("load", function() {
	 		img_size-- ;
	 		if(img_size <= 0) {
	 			call_back() ; 
	 		}
	 	}) ;
	 }) ;
} ;

*/
function updateCurrentListElement(listid, currli) {
	$('ul#'+listid+',li.current').removeClass("current");
	$(currli).parent().parent().addClass("current");
}

function updateCurrentTableElement(listid, currlink) {
	$('table#'+listid+',a.current').removeClass("current");
	var newcurrlink = $("td: a",$(currlink).parent().parent());
	newcurrlink.addClass("current");
}

function updateSongListElement(listid, currli) {
	$('ul#'+listid+',li.current').removeClass("current");
	$(currli).parent().addClass("current");
}

jQuery.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	//for(var i = a.length -1; i > 0; i--) {
	for(var i = 0;  i < a.length ; i++) {
	jQuery("<img>").attr("src", a[i]);
	}
}

function galleryNextImage() {
	var galleryimages=$("#gallerycurrentimage").data("imageslist");
	var galleryimagesdida=$("#gallerycurrentimage").data("imagesdida");
	var current=$("#gallerycurrentimage").data("currimage")+1;
	var totimages=$("#gallerycurrentimage").data("totimages");
	if(current==totimages+1 || current<0)
		current=0;
	
	$("#gallerycurrentimage").data("currimage", current);
	$("#gallerycurrentimage").attr("src",galleryimages[current]);
	$("#imagescount").html((current+1)+" / "+(totimages+1));
	$("#didascalia").html(galleryimagesdida[current]);
}

function galleryPrevImage() {
	var galleryimages=$("#gallerycurrentimage").data("imageslist");
	var galleryimagesdida=$("#gallerycurrentimage").data("imagesdida");
	var current=$("#gallerycurrentimage").data("currimage")-1;
	var totimages=$("#gallerycurrentimage").data("totimages");
	if(current<0 || current>=totimages)
		current=totimages;
	
	$("#gallerycurrentimage").data("currimage", current);
	$("#gallerycurrentimage").attr("src",galleryimages[current]);
	$("#imagescount").html((current+1)+" / "+(totimages+1));
	$("#didascalia").html(galleryimagesdida[current]);
}
