var imageSlideObject;
var akkordeonManager;

function initImageSlide() {
	imageSlideObject = domID('imageSlideContainer');
	akkordeonManager = new Object();
	akkordeonManager.active=1;
	if (imageSlideObject) {
		imageSlideObject.elements = new Array();
		imageSlideObject.slideCount = 0;
		imageSlideObject.cid = 0;
		
		for(var i=0;i<imageSlideObject.childNodes.length;i++) {
			var e=imageSlideObject.childNodes[i];
			if(e.tagName && e.tagName == "DIV") {
				var c=domID('currentImageSlideElement');
				if(c && c == e) imageSlideObject.cid = imageSlideObject.slideCount;
				imageSlideObject.elements.push(e);
				
				var checkAkkordeonID = e.attributes.getNamedItem('sid').value;
				var akkordeonEntry = domID('akkordeonEntry_'+checkAkkordeonID);
				if(akkordeonEntry) {
					akkordeonEntry.hgt=1;
					akkordeonEntry.style.height='auto';
					akkordeonEntry.newHeight=akkordeonEntry.offsetHeight+10;
					akkordeonEntry.style.height="1px";
					var test = akkordeonEntry.style.height;
					akkordeonEntry.sid=imageSlideObject.slideCount;
					akkordeonEntry.linkedSlideItem=e;
				}
				e.linkedAkkordeonEntry=akkordeonEntry;				
				imageSlideObject.slideCount++;
			}
		}
		//imageSlideObject.style.width = 1200*imageSlideObject.slideCount+"px";
		imageSlideObject.apv = 0;
		//imageSlideObject.x = -1200*imageSlideObject.cid;
		imageSlideObject.x = parseFloat(imageSlideObject.style.left);
		//imageSlideObject.style.left = imageSlideObject.x+"px";
		imageSlideObject.slided = false;
		
		if (domID('leftSlideArrowImage').runtimeStyle) {
			domID('leftSlideArrowImage').runtimeStyle.filter="Alpha(Opacity=50)";
			domID('rightSlideArrowImage').runtimeStyle.filter="Alpha(Opacity=50)";
		} else {
			domID('leftSlideArrowImage').style.opacity=.7;
			domID('rightSlideArrowImage').style.opacity=.7;
		}
		
		imageSlideObject.scrollTo = function(dir, fromAkkordeon) {
			if (!this.slided) {
				this.slided = true;
				//domID('leftSlideArrowImage').style.visibility = "hidden";	
			}
			this.cid += dir;
			
			if (!fromAkkordeon) {
				var l=imageSlideObject.elements[this.cid].linkedAkkordeonEntry;
				if (l) {
					toggleAkkordeon(l);
				} else if(akkordeonManager.active) {
					toggleAkkordeon(null);
				}
			}
			pausePlayer("MediaPlayer_"+this.cid);
			this.setVisibility();
			this.newX = -1200*this.cid;
			clearInterval(this.apv);
			this.apv = setInterval('animateProperty(imageSlideObject, "left", "px", "x", "newX", "apv", .15)', 20);
		}
		
		imageSlideObject.setVisibility = function() {
			domID('rightSlideArrow').style.visibility = this.cid < this.slideCount-1 ? "visible" : "hidden";
			if (this.cid > 0) {
				domID('leftSlideArrow').style.visibility = "visible"
				domID('leftSlideArrow').style.top = "0px";
			} else {
				domID('leftSlideArrow').style.visibility = "hidden";
				domID('leftSlideArrow').style.top = "-100px";
			}
		}
		
		imageSlideObject.fadeArrowIN = function(arrow, hit) {
			//arrow.style.visibility = "inherit";
			if (arrow.runtimeStyle) {
				arrow.runtimeStyle.filter="Alpha(Opacity=70)";
			} else {
				arrow.style.opacity=1;
			}
		}
		imageSlideObject.fadeArrowOUT = function(arrow, hit) {
			if (arrow.runtimeStyle) {
				arrow.runtimeStyle.filter="Alpha(Opacity=50)";
			} else {
				arrow.style.opacity=.7;
			}
			//arrow.style.visibility = "hidden";
		}
		
		domID('leftSlideArrowImage').src = 'fileadmin/templates/php/slideArrows.php?groundImage=../grafikelemente/slideArrowGround.png&color='+metaColor.split("#")[1]+'&arrowImage=../grafikelemente/slideArrow.png&flipX=true';
		domID('rightSlideArrowImage').src = 'fileadmin/templates/php/slideArrows.php?groundImage=../grafikelemente/slideArrowGround.png&color='+metaColor.split("#")[1]+'&arrowImage=../grafikelemente/slideArrow.png';
		imageSlideObject.setVisibility();
	}
}


function toggleAkkordeon(a,fromSlide) {
	var old = akkordeonManager.current ? domID(akkordeonManager.current.id) : false;
	if (old && old != a) {
		old.newHeight = 1;
		clearInterval(old.apv);
		old.apv = setInterval(function(){animateProperty(old, "height", "px", "hgt", "newHeight", "apv", .3, fixContentHeight)}, 20);
	}
	if (a != null) {
		if(a.linkedSlideItem && !fromSlide) imageSlideObject.scrollTo(a.sid-imageSlideObject.cid, true);
		akkordeonManager.active=1;
		a.style.height = 'auto';
		a.newHeight = a.offsetHeight+10;
		a.style.height = a.hgt+"px";
		clearInterval(a.apv);
		a.apv = setInterval(function(){animateProperty(a, "height", "px", "hgt", "newHeight", "apv", .3, fixContentHeight)}, 20);
	}
	akkordeonManager.current = a;
}