var gl_zoomlevel=0;
var gl_focus=null;
var gl_timer=null;
var gl_prozent=0;
var gl_showfirst=0;
var gl_max=175;
var gl_height=175;
var alpha=100;
var alpha_sethora=100;
onload=function() {
	if (document.getElementById("gl_imageframe")) {
		gl_createSlideshow();
		}
}
function randOrd() {
    return (Math.round(Math.random()) - 0.5);
} 
function gl_createSlideshow() {
    gl_prozent = Math.round(100 / 5 / 4);
    var so = [];
    for (i = 1; i < gl_images.length; i++) {
        so.push(i);
    }
    so.sort(randOrd);
    so.unshift(0);

    var gl_images2 = [];
    var gl_comments2 = [];
    var gl_links2 = [];
    var gl_textids2 = [];
    for (j = 0; j < gl_images.length; j++) {
        var i = so[j];
        gl_images2.push(gl_images[i]);
        gl_comments2.push(gl_comments[i]);
        gl_links2.push(gl_links[i]);
        gl_textids2.push(gl_textids[i]);
    }

    gl_images = gl_images2;
    gl_comments = gl_comments2;
    gl_links = gl_links2;
    gl_textids = gl_textids2;

    for (j = 0; j < 5; j++) {
        var i = parseInt(so[j]);
		if (gl_textids[i]==gl_active) {
			gl_showfirst=i;
			}
		var gl_slide=window.document.createElement("A");
		gl_slide.href=gl_links[i];
		gl_slide.id="gl_slide_"+j;
		gl_slide.className = "gl_slide";
		gl_slide.style.zIndex=j;
		gl_slide.style.left=""+Math.round((100/5)*j)+"%";
		gl_slide.style.backgroundImage="url('"+gl_images[i]+"')";
		gl_slide.onmouseover=function() {
			gl_focus=this;
			gl_zoomPicture();
			}
		gl_slide.onmouseout=function() {
			gl_focus=this;
			gl_getMax();
			gl_unzoomPicture();
			}
		gl_imagelabel=window.document.createElement("a");
		gl_imagelabel.className="gl_imagelabel";
		gl_imagelabel.style.top=gl_height+"px";
		gl_imagelabel.style.paddingRight=(gl_prozent)+"%";
		gl_imagelabel.style.width=(100-5*gl_prozent)+"%"
		gl_imagelabel.id="gl_imagelabel_"+j;
		gl_imagelabel.innerHTML=gl_comments[i];
		gl_imagelabel.href = gl_links[i];
		gl_slide.appendChild(gl_imagelabel);
		document.getElementById("gl_imageframe").appendChild(gl_slide);
		}
	/**
	*	Zum Schluss das aktive Bild zoomen
	*/
	if(parseInt(gl_active)>0&&parseInt(gl_showfirst)>0) {
		gl_focus=document.getElementById("gl_slide_"+parseInt(gl_showfirst));
		gl_zoomPicture();
		}
	}
function gl_getMax() {
	for (i=0;i<5;i++) {
		if (parseInt(document.getElementById("gl_imagelabel_"+i).style.top)<gl_max) {
			gl_max=parseInt(document.getElementById("gl_imagelabel_"+i).style.top);
			}
		}
	}
function gl_zoomPicture() {
	if (gl_timer!=null) {
		clearTimeout(gl_timer);
		}
	var i=gl_focus.id.replace("gl_slide_","");
	var l=document.getElementById("gl_imagelabel_"+i).style;
	/**
	*	In 100 Schritten das Bild einblenden
	*/
	if (parseInt(l.top)>(gl_height-91)) {
		for (j=0;j<5;j++) {
			if (j!=i) {
				var k=document.getElementById("gl_imagelabel_"+j).style;
				var ktop=parseInt(k.top);
				if (ktop<gl_height) {
					k.top=ktop+3+"px";
					}
				var k=document.getElementById("gl_slide_"+j).style;
				var kleft=parseInt(k.left);
				if (j<i) {
					if (kleft>(j*gl_prozent)) {
						k.left=kleft-3+"%";
						}
					}
				if (j>i) {
					if (kleft<(100-((5-j)*gl_prozent))) {
						k.left=kleft+3+"%";
						}
					}
				}
			else {
				var k=document.getElementById("gl_slide_"+i).style;
				var kleft=parseInt(k.left);
				if (kleft>(i*gl_prozent)) {
					k.left=kleft-3+"%";
					}
				}
			}
		l.top=(parseInt(l.top)-3)+"px";
		gl_timer=setTimeout("gl_zoomPicture()", 30);
		}
	}
function gl_unzoomPicture() {
	if (gl_timer!=null) {
		clearTimeout(gl_timer);
		}
	var i=gl_focus.id.replace("gl_slide_","");
	var l=document.getElementById("gl_imagelabel_"+i).style;
	/**
	*	In 100 Schritten das Bild einblenden
	*/
	if (gl_max<gl_height) {
		for (j=0;j<5;j++) {
			if (j!=i) {
				var k=document.getElementById("gl_imagelabel_"+j).style;
				var ktop=parseInt(k.top);
				if (ktop<gl_height) {
					k.top=ktop+3+"px";
					}
				}
			var k=document.getElementById("gl_slide_"+j).style;
			var kleft=parseInt(k.left);
			if (parseInt(k.left)>Math.round(100/5*j)) {
				k.left=kleft-3+"%";
				}
			if (parseInt(k.left)<Math.round(100/5*j)) {
				k.left=kleft+3+"%";
				}
			}
		if (parseInt(l.top)<gl_height) {
			l.top=(parseInt(l.top)+3)+"px";
			}
		gl_max--;
		gl_timer=setTimeout("gl_unzoomPicture()", 30);
		}
	}