﻿function bottomTextET () {
    if (document.getElementById('bottom_text') != null) {
        elm = document.getElementById('bottom_text');
        elmHeight = elm.offsetHeight;
        elmContentWrap = document.getElementById('main_content');
        
		elm.style.top = (elmContentWrap.offsetHeight - 20) + "px";		
	
		elmContentWrap.style.paddingBottom = (elmHeight + 10) + "px";
    }
}


var currentimage = 0;
var fadespeed = 1000;
var imagegallery, imagegalleryid, imagegallerycount, imagegalleryanimation;
var imagegalleryrotationspeed;

function imagegallery_init (imggalid, speed) {
	imagegallery = document.getElementById(imggalid);
	imagegalleryid = imggalid;
	var images = imagegallery.getElementsByTagName("img");
	imagegallerycount = images.length;
	imagegallery.className = imagegallery.className + " imggallery";
	var i=0;
	var height = 0;
	var width = 0;
	for (i=0;i<=images.length-1;i++) {
		images[i].id= imagegalleryid +"_image_" + i;
		if (i > 0) {
			images[i].style.opacity = 0;
			images[i].style.MozOpacity = 0;
			images[i].style.KhtmlOpacity = 0;
			images[i].style.filter = "alpha(opacity=0)";
			images[i].style.zIndex = "0";
			
		} else {
			images[i].style.opacity = 1;
			images[i].style.MozOpacity = 1;
			images[i].style.KhtmlOpacity = 1;
			images[i].style.filter = "alpha(opacity=100)";
			images[i].style.zIndex = "5";
		}
		if (images[i].clientWidth > width) {
			width = images[i].clientWidth;
		}
		if (images[i].clientHeight > height) {
			height = images[i].clientHeight;
		}
		
	}

	
	newDiv = document.createElement("div");
	newDiv.setAttribute("id",  imagegalleryid +"_switcher");
	var switchercontent = "";
	for (i=0;i<=images.length-1;i++) {
		if (i == 0 ) {
		switchercontent  += "<li><a id='" +imagegalleryid + "_selector_"+i+"' class='selected' href='javascript:showimage("+i+");'>"+ (i+1) +"</a></li>";
		} else {
		switchercontent  += "<li><a id='" +imagegalleryid + "_selector_"+i+"' href='javascript:showimage("+i+");'>"+ (i+1) +"</a></li>";
		
		}
	}
	newDiv.innerHTML = "<ul>" + switchercontent +"</ul>";
	newDiv.className = "switcher";
	if (images.length > 1) {
	imagegallery.appendChild(newDiv);
	}
	imagegallery.style.width = width +"px";
	imagegallery.style.height = height +"px";

	imagegalleryrotationspeed = speed;
	if (imagegalleryrotationspeed > 0 && images.length > 1) {
	
		imagegalleryanimation = setTimeout ( "imagegalleryrotate("+currentimage+")", imagegalleryrotationspeed );
	}
	var slideHolder, slides;
	slides = getElementsByClassName("slide");
	for (i  in  slides) {
		slides[i].style.height = height +"px";
	}
	
	slideHolder = document.getElementById("slideHolder");
	if (typeof slideHolder != "undefined" && slideHolder != null) {
		slideHolder.style.height = height +"px";
	} 
	}
function showimage(image) {
	if (imagegalleryrotationspeed > 0 ) {
		clearTimeout ( imagegalleryanimation );
	}
	if (currentimage != image) {
		opacity(imagegalleryid + "_image_"+currentimage, 100, 0, fadespeed);
		document.getElementById(imagegalleryid + "_image_"+currentimage).style.zIndex = "0";
		document.getElementById(imagegalleryid + "_selector_"+currentimage).className= '';
		document.getElementById(imagegalleryid + "_selector_"+image).className= 'selected';
		document.getElementById(imagegalleryid + "_image_"+image).style.zIndex = "5";
		opacity(imagegalleryid + "_image_"+image, 0, 100, fadespeed);
		currentimage = image;
		if (imagegalleryrotationspeed > 0 ) {
			imagegalleryanimation = setTimeout ( "imagegalleryrotate("+currentimage+")", (imagegalleryrotationspeed * 2));
		}
	}
}
function imagegalleryrotate(image) {
	if ((image + 1) <= (imagegallerycount -1)) {
		image = image + 1;
	} else {
		image = 0;
	}
	opacity(imagegalleryid + "_image_"+currentimage, 100, 0, fadespeed);
	document.getElementById(imagegalleryid + "_image_"+currentimage).style.zIndex = "0";
	document.getElementById(imagegalleryid + "_selector_"+currentimage).className= '';
	document.getElementById(imagegalleryid + "_selector_"+image).className= 'selected';
	document.getElementById(imagegalleryid + "_image_"+image).style.zIndex = "5";
	opacity(imagegalleryid + "_image_"+image, 0, 100, fadespeed);
	currentimage = image;
	imagegalleryanimation = setTimeout ( "imagegalleryrotate("+currentimage+")", 8000 );

}
function opacity(id, opacStart, opacEnd, millsecs) {
    var speed = Math.round(millsecs/ 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 
function imagegallery_destroy () {
	try {
		clearTimeout ( imagegalleryanimation );
		var olddiv = document.getElementById(imagegalleryid +"_switcher");
		olddiv.parentNode.removeChild(olddiv);
	} catch (err) {


	}
}
function imagegallery_reinit () {
	try {
		imagegallery_init (imagegalleryid, imagegalleryrotationspeed);
	} catch (err) {}
}	
