function toggleMallisto(imgobj, ulobj) {
	if (ulobj.style.display=="block" || ulobj.style.display=="") {
		ulobj.style.display="none";
		imgobj.src="themes/v1/images/plus.gif";
	} else {
		ulobj.style.display="block";
		imgobj.src="themes/v1/images/minus.gif";
	}
	return false;
}

(function($) {
	  var cache = [];
	  // Arguments are image paths relative to the current page.
	  $.preLoadImages = function() {
	    var args_len = arguments.length;
	    for (var i = args_len; i--;) {
	      var cacheImage = document.createElement('img');
	      cacheImage.src = arguments[i];
	      cache.push(cacheImage);
	    }
	  }
	})(jQuery)



function slide(counter) {
	var randomnumber=null;	
	//var slideLength = Math.floor(Math.random()*(2800));
	var slideLength = 2500;
	var randomnumber = Math.floor(Math.random()*(images[counter].length+1));
	var randomnumber2 = 0;
	for (i=0; i<images[counter].length; i++) {
		randomnumber2 = Math.floor(Math.random()*(images[counter].length+1));
		if (randomnumber2 != randomnumber)
			break;
	}
	
	//randomnumber = randomnumber; // prevents two of same, or same picture twice in one row, somehow not always working..
	
	$(document).ready(function() {		
		$('img.slide').fadeOut(slideLength, function () {
			var t=$(this);
			
			$(this).attr('src',images[counter][randomnumber]);
			
			$(this).fadeIn(slideLength, function () {
				if (slideNew) // requires that the images have id
					setTimeout('slideOne('+counter+',"'+ $(this).attr("id") + '")', interval);
				else
					setTimeout('slide('+counter+')', interval);
			});
		});
		setTimeout( function()
			      {
					$('img.slide2').fadeOut(slideLength, function () {
						var t=$(this);
						
						$(this).attr('src',images[counter][randomnumber2]);
						
						$(this).fadeIn(slideLength, function () {
							if (slideNew) // requires that the images have id
								setTimeout('slideOne('+counter+',"'+ $(this).attr("id") + '")', interval);
							else
								setTimeout('slide('+counter+')', interval);
						});
					});
			      }, interval);
	});
	//setTimeout('slide('+counter+')', interval);
	//slide(counter);	
}
function slide2(counter,number1,number2,start) {
	var randomnumber=null;	
	//var slideLength = Math.floor(Math.random()*(2800));
	var slideLength = 2500;	
	if (number1==images[counter].length) {
		number1 = 0;
	}
	if (number2==images[counter].length) {
		number2 = 0;
	}
	
	$(document).ready(function() {		
		$('img.slide').fadeOut(slideLength, function () {
			var t=$(this);
			//randomnumber = Math.floor(Math.random()*(images[counter].length+1));
			$(this).attr('src',images[counter][number1]);
			
			$(this).fadeIn(slideLength, function () {
				//if (slideNew) // requires that the images have id
				//	setTimeout('slideOne('+counter+',"'+ $(this).attr("id") + '")', interval);
				//else
				//	setTimeout('slide2('+counter+','+(number1+1)+','+(number2+1)+',0)', interval);
			});
			setTimeout( function()
				      {
						$('img.slide2').fadeOut(slideLength, function () {
							var t=$(this);
							
							$(this).attr('src',images[counter][number2]);
							
							$(this).fadeIn(slideLength, function () {
								if (slideNew) // requires that the images have id
									setTimeout('slideOne('+counter+',"'+ $(this).attr("id") + '")', interval);
								else
									setTimeout('slide2('+counter+','+(number1+1)+','+(number2+1)+',0)', interval);
							});
						});
				      }, start);
		});
		
	});
	//setTimeout('slide('+counter+')', interval);
	//slide(counter);	
}

var switcher = 0;
var f_randomnumber=null;
function slideOne(counter, container_id) {	
	var randomnumber=null;		
	var slideLength = 2500;
	var use_interval = interval;
	
	switcher++;	
	if (slideDifference && switcher==2)  {	
		use_interval = interval + slideDifference;
		switcher = 0;		
	}
	
	$(document).ready(function() {		
		$('#'+container_id).fadeOut(slideLength, function () {
			
			var t=$(this);
			for (i=0; i<images[counter].length; i++) {
				randomnumber = Math.floor(Math.random()*(images[counter].length+1));
				if (f_randomnumber != randomnumber)
					break;
			}
			f_randomnumber = randomnumber; // prevents two of same, or same picture twice in one row, somehow not always working..
			
			$(this).attr('src',images[counter][randomnumber]);
			
			$(this).fadeIn(slideLength, function () {
				setTimeout('slideOne('+counter+',"'+ container_id + '")', use_interval);
			});
		});
	});
}

Behaviour.register({
	'#SearchForm_SearchForm_Search' : {
	onfocus : function() {
	         if(this.value == 'Hae') this.value = '';
	},
	onblur : function() {
	   if(this.value == '') this.value = 'Hae';
	}
	}
	}); 