// slider
//////////////////////////////////////////////
var thmArr = new Array(); // for speedUp slider assoc to thumblist
var subslider =null;
var paslider = null

var sliderControl;
//////////////////////////////////////////////
function fadeAll(sliderControl){
	for (var i=0; i<sliderControl.picArr.length; i++){
		fadeOne(sliderControl.picArr[i], "none");
	}
}
//////////////////////////////////////////////
function fadeOne(obj, mode){
	if(obj)
		obj.style.display = mode;
}
//////////////////////////////////////////////
function topper(act, second){

	fadeAll(sliderControl);
	fadeOne(sliderControl.picArr[act], "block");
}
//////////////////////////////////////////////
function setSlider(actualChild){
	var pos = actualChild * sliderControl.width;
	sliderControl.subslider.style.left = pos +"px"
}
//////////////////////////////////////////////
function anim(e){
	sliderControl.pos = _pagePosX(e) - _absLeft(sliderControl.slider);
	actualChild = parseInt((sliderControl.pos * sliderControl.objectCount) / sliderControl.total )
	if(sliderControl.objectCount>actualChild && actualChild>=0){
		setSlider(actualChild);
		topper(actualChild, false);
	}
	xPreventDefault(e);
}
//////////////////////////////////////////////
function stopAnim(e){
		xRemoveEventListener(document, "mousemove", anim, false);
		xRemoveEventListener(document, "mouseup", stopAnim, false);
		xPreventDefault(e);

}

//////////////////////////////////////////////
function startAnim(e, obj){
	sliderControl = obj.sliderControl;
	xAddEventListener(document, "mousemove", anim, false);
	xAddEventListener(document, "mouseup", stopAnim, false);
	//roll(0);
	xPreventDefault(e);

}
/////////////////////////////////////////////////////
function adjustWikatar(obj){
	var pep = obj.getElementsByTagName("DIV");
	for(var i=0; i<pep.length; i++){
		if(pep[i].className == "wikatar"){
			var viewer = pep[i] ;
			viewer.style.visibility = "visible";
			if(viewer.previousSibling.className ="countBar"){
				viewer.previousSibling.innerHTML = "";
			}
			break;
		}	
	}
	for(var i=0; i<pep.length; i++){
		if(pep[i].className == "slider"){
			var slider = pep[i] ;
			
			break;
		}	
	}
	slider.sliderControl = new Object();
	sliderControl = slider.sliderControl;
	sliderControl.slider = slider;
	sliderControl.subslider = slider.firstChild;
	sliderControl.pos = 0;
	sliderControl.subslider.style.position ="relative";

	
	var pics = viewer.getElementsByTagName("img");
	var vipic = new Array();
	var cnt =0;
	viewer.myWidth = 0;
	viewer.myHeight = 0;
	for(var i=0; i<pics.length; i++){
		if(pics[i].className == "anipic"){
			vipic[cnt++] = pics[i];
			pics[i].myWidth = (pics[i].myWidth>0) ? pics[i].myWidth : pics[i].width;
			pics[i].myHeight = (pics[i].myHeight>0) ? pics[i].myHeight : pics[i].height;
			viewer.style.width = pics[i].myWidth + "px";
			viewer.style.height = pics[i].myHeight + "px";
			viewer.myWidth = (pics[i].myWidth > viewer.myWidth) ? pics[i].myWidth : viewer.myWidth ;
			viewer.myHeight = (pics[i].myHeight > viewer.myHeight) ? pics[i].myHeight : viewer.myHeight ;
		}
	}
	sliderControl.total = viewer.myWidth ;
	slider.style.width = (viewer.myWidth-4) + "px"; // buttons
	sliderControl.width = parseInt(sliderControl.total / (vipic.length));
	sliderControl.subslider.style.width = sliderControl.width + "px";
	sliderControl.picArr = vipic;
	sliderControl.objectCount = vipic.length;
}

/////////////////////////////////////////////////////
function prepare(){
	var sum = 0;
	for(var i=0; i<iCount; i++){
		if(typeof(iLoaded[i]) != "undefined"){
			sum += iLoaded[i];
		}
	}
	if(sum >= iCount){
		var pep = document.getElementsByTagName("TABLE");
		for(var i=0; i<pep.length; i++){
			if(pep[i].className == "album"){
				adjustWikatar( pep[i] );
				topper(i, false);
				setSlider(i);
			}

		}
	}else{
		setTimeout("prepare()", 100 );
	}
}
addLoadEvent(prepare);
/////////////////////////////////////////////////////
var iLoaded = new Array();
var iCount;
function upCount(obj, pos, max){
	var papa = obj;
	while(papa.className !="wikatar"){
		papa = papa.parentNode;
	}
	papa = papa.previousSibling;
	papa.innerHTML = "Lade "+(pos+1)+" von "+max;
	obj.myWidth = obj.width;
	obj.myHeight = obj.height;
	fadeOne(obj, "none");
	iLoaded[pos] = 1;
	iCount = max;
}

/////////////////////////////////////////////////////
function resetLoaded(){
	for(var i=0; i<iCount; i++){
		iLoaded[i] =0;
	}
}
