




/*** img switch pre-load buttons ***/

function MM_preloadImages() { //v3.0
	var d = document;
	if(d.images) { 
		if(!d.MM_p) {
			d.MM_p=new Array();
		}
	}
	var i;
	var j = d.MM_p.length;
	var a = MM_preloadImages.arguments;
	for(i=0; i<a.length; i++) {
		if (a[i].indexOf("#")!=0) {
			d.MM_p[j]=new Image;
			d.MM_p[j++].src=a[i];
		}
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) {
		d=document;
	}
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) {
		x=d.all[n];
	}
	for (i=0;!x&&i<d.forms.length;i++) {
		x=d.forms[i][n];
	}
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) { 
		x=MM_findObj(n,d.layers[i].document);
	}
	if(!x && d.getElementById) {
		x=d.getElementById(n);
	}
	return x;
}

function MM_swapImgRestore() { //v3.0
	var i,x;
	var a = document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
		x.src=x.oSrc;
	}
}

function MM_swapImage() { //v3.0
	var i, j=0, x;
	var a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for(i=0;i<(a.length-2);i+=3) {
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc) {
				x.oSrc=x.src;
			}
			x.src=a[i+2];
		}
	}
}


/*** Img switch display ***/

var currImg = 0;
var currDisplay = 1;
var switchinterval = 4;

function init_fotoslide() {
	imgObj = document.getElementById("slideimg2");
	setOpacity(imgObj, 0);
	slider();
}

function slider() {
	if(src.length>1) {
		currImg = (currImg+1)%src.length;
		if(currDisplay==1) {
			document.getElementById("slideimg2").src = src[currImg];		
			currDisplay = 2;
			switch_timer("slideimg1", "slideimg2");
		} else {
			document.getElementById("slideimg1").src = src[currImg];		
			currDisplay = 1;
			switch_timer("slideimg2", "slideimg1");
		}
	}
}

function switch_timer(img1, img2) {
	window.setTimeout("switchimgs('"+ img1 +"', '"+ img2 +"')", 1000*switchinterval);	
}

function switchimgs(img1, img2) {
	fadeOut(img1, 100);
	fadeIn(img2, 0);
	window.setTimeout("slider()", (1000*2*fade_duration));
}


/*** fade ***/

var fade_duration = 1;
var frame_rate = 40;
var fadein_array = new Object();
var fadeout_array = new Object();

function fadeIn(objId, start_opacity, speed) {
	if (document.getElementById) {
		if(speed===undefined) { speed=fade_duration; }
		if(undefined===window.fadein_array[objId] || fadein_array[objId+"step"]==0) {
			fadein_array[objId] = setInterval("fadeIn('"+objId+"',"+start_opacity+ ","+speed+")", (1000/frame_rate));
			fadein_array[objId+"step"] = 0;
			fadein_array[objId+"busy"] = true;
		}
		var opacity = start_opacity + ((100/(frame_rate*speed)) * fadein_array[objId+"step"]);
		if (opacity < 100) { 
			setOpacity(document.getElementById(objId), opacity);
			fadein_array[objId+"step"]+=1;
		}
		if(opacity>=100) {
			setOpacity(document.getElementById(objId), 100);
			clearInterval(fadein_array[objId]);
			fadein_array[objId+"step"] = 0;
			fadein_array[objId+"busy"] = false;
		}

	}
}

function fadeOut(objId, start_opacity, speed) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if(speed===undefined)speed=fade_duration;
		if(undefined===window.fadeout_array[objId] || fadeout_array[objId+"step"]==0) {
			fadeout_array[objId] = setInterval("fadeOut('"+objId+"',"+start_opacity+ ","+speed+")", (1000/frame_rate));
			fadeout_array[objId+"step"] = 0;
			fadeout_array[objId+"busy"] = true;	
		}
		var opacity = start_opacity - ((100/(frame_rate*speed)) * fadeout_array[objId+"step"]);
		if (opacity > 0) { 
			setOpacity(document.getElementById(objId), opacity);
			fadeout_array[objId+"step"]+=1;
		}
		if(opacity <= 0) {
			setOpacity(document.getElementById(objId), 0);
			clearInterval(fadeout_array[objId]);
			fadeout_array[objId+"step"] = 0;
			fadeout_array[objId+"busy"] = false;	
		}
	}
}


/*** general functions ***/

function centerPopUp( url, name, width, height, scrollbars ) { 
	if( scrollbars == null ) scrollbars = "0" 
 
	str  = ""; 
	str += "resizable=1,"; 
	str += "scrollbars=" + scrollbars + ","; 
	str += "width=" + width + ","; 
	str += "height=" + height + ","; 
 
	if ( window.screen ) { 
		var ah = screen.availHeight - 30; 
		var aw = screen.availWidth - 10; 
 
		var xc = ( aw - width ) / 2; 
		var yc = ( ah - height ) / 2; 
 
		str += ",left=" + xc + ",screenX=" + xc; 
		str += ",top=" + yc + ",screenY=" + yc; 
	} 
	window.open( url, name, str ); 
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}