var iImageCounter = 0;
var iGalleryStatus = 0;
var aktImage = null;
var Timer;
var aktEffekt = null;
var defPhotographer = null;
var gallerymode = 1;
var infoblock = new Array(0,0)
var timerblock = new Array(null,null)
var effblock = new Array(null,null)
var scrollblock = new Array(null,null)

function onComplete(StartScript) {

	var n = 0;
	var l = document.images.length;
	for(i=0; i < l; i++) if(document.images[i].complete == true) n++;
	if(n > l) setTimeout("onComplete()",100); else eval(StartScript+"()");
}

function jumppage(objid) {
	if (gallerymode==0) {
		var e = new Effect.Opacity($('gallery'), {duration: 0.5, from:1.0, to:0.0, afterFinish: function() { window.location.href = objid.getAttribute('href'); } } );
		}
	else {
		if (navigator.appName.indexOf("Explorer") != -1) {
			var e = new Effect.Opacity($('gallery'), {duration: 0.5, from:1.0, to:0.0, beforeStart: function() { $('Thumb').toggle(); },afterFinish: function() { window.location.href = objid.getAttribute('href'); } } );
		}
		else {
			var e = new Effect.Opacity($('gallery'), {duration: 0.5, from:1.0, to:0.0, afterFinish: function() { window.location.href = objid.getAttribute('href'); } } );
		}
	}
}

/* Gallery View */

function GalleryView() {
		defPhotographer = $('photoname').innerHTML
		$('Blurd').setOpacity(0.7);
		$("loading").hide();
		obj = $("gallery");
		obj.setOpacity(0.0);
		aktEffekt = new Effect.Opacity(obj, {duration: 0.5, from:0.0, to:1.0, beforeStart: function() { obj.show(); }, afterFinish: function() { $('Blurd').show();iGalleryStatus=1; } } );
}

function ShowLarge(objid) {

	window.clearTimeout(Timer);
	var aktOpacity=0.5;

	if (aktImage != null) {
		aktImage.toggle();
	}

	var CurrPos = $(objid).up(0).previousSiblings().length;
	aktImage = $('Preview').getElementsBySelector('a')[CurrPos].down(0);
  aktImage.toggle(); 

	if (iGalleryStatus==3) {
		aktEffekt.cancel();
		aktOpacity=$('Thumb').getStyle('opacity')-0.2;
		iGalleryStatus = 1;
	}

	$('photoname').innerHTML = objid.getAttribute('alt');

	if (iGalleryStatus == 1) {
		
		aktEffekt = new Effect.Opacity($('Blurd'), {duration: 0.5,  from: aktOpacity, to:0.2, beforeStart: function() { HideThumbs(); } } );
	}

}

function HideLarge(objid) {

 objid.toggle();
 aktImage=null;
	$('photoname').innerHTML = defPhotographer;
 Timer = window.setTimeout("ShowThumbs()", 500);
 
}

function HideThumbs(){
	$('Thumb').setOpacity(0);
	iGalleryStatus=2;
}

function ShowThumbs(){

	iGalleryStatus=3;
	aktEffekt = new Effect.Opacity($('Thumb'), {duration: 0.5, from:0.3, to:1.0, afterFinish: function() { iGalleryStatus=1; }  } );
}


/* Detail View */

function DetailView() {
		gallerymode = 0;
		defPhotographer = $('photoname').innerHTML
		$("loading").hide();

		$("Controls").setOpacity(0.8);
		$("block0").setOpacity(0.8);
		$("block1").setOpacity(0.8);

		obj = $("gallery");
		obj.setOpacity(0.0);
		aktEffekt = new Effect.Opacity(obj, {queue: 'end',duration: 0.5, from:0.0, to:1.0, beforeStart: function() { obj.show(); }, afterFinish:  function() {aktEffekt=null;showstartinfo(0);} } );
}

function showstartinfo(block){
	scrollin(block);
		timerblock[block] = window.setTimeout("scrollout("+block+")", 2500);
}

function showblock(block) {
	window.clearTimeout(timerblock[block]);

	if (scrollblock[block]==1) {
		effblock[block]=null;
		infoblock[block]=0;
	}
	scrollin(block);
}

function hideblock(block) {
		timerblock[block] = window.setTimeout("scrollout("+block+")", 1000);
} 

function scrollin(block) {
	if (infoblock[block]==0) {
				if (effblock[block]==null){
					effblock[block] = new Effect.BlindDown('block'+block, {scaleFrom: 0, scaleTo: 100, queue: 'end', afterFinish:  function() {effblock[block]=null;infoblock[block]=1;} }); 
				}
	}
}

function scrollout(block) {
	if (infoblock[block]==1) {
				if (effblock[block]==null){
					effblock[block] = new Effect.BlindUp('block'+block, {queue: 'end',beforeStart:  function() {scrollblock[block]=1;}, afterFinish:  function() {scrollblock[block]=null;effblock[block]=null;infoblock[block]=0;} }); 
				}
	}
}