function getid(id) { return document.getElementById(id); }
function create(tag,newid,parentid) {
	var newnode = document.createElement(tag);
	newnode.id = newid;
	getid(parentid).appendChild(newnode);
	return newnode;
}
function appendstyle() {
	var headID = document.getElementsByTagName("head")[0];         
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = 'css/mediabox.css';
	cssNode.media = 'screen';
	headID.appendChild(cssNode);
}
function createClickEvent(a,b) {
	if (a.addEventListener) { a.addEventListener('click',b,false); }
	else { a.onclick = b; }
}
// gallery_images['src']
// gallery_images['desc']

function preload_gallery() {
	imgs = gallery_images;
	for (var i = 0;i < imgs['src'].length;i++) {
		var tmpImg = new Image;
		tmpImg.src = imgs['src'][i];
	}
}
function switchTab(n) {
	CurrentTab = n;
	var tabs = new Array("foto","video","audio");
	for (var i = 0;i < 3;i++) {
		if (c[i]) {
			var tab = document.getElementById("tab-"+tabs[i]);
			tab.className = (i == CurrentTab?"selected":"");
			var area = document.getElementById("medibox-content-"+tabs[i]);
			area.style.display = (i == CurrentTab?"block":"none");
		}
	}
}
function createMediaBox() {
	appendstyle();
	if (c[0]) {
		slideDir = 0;
		currentPicture = 0;
		description = 0;
		descbox = document.getElementById("mediabox-content-foto-desc");	
		preload_gallery();
		switchPic(0);
	}
	if (c[0]) { switchTab(0); return; }
	if (c[1]) { switchTab(1); return; }
	if (c[2]) { switchTab(2); return; }
}
function switchPic(n) {
	if (c[0]) {
		currentPicture += n;
		if (currentPicture < 0) { currentPicture += gallery_images['src'].length; }
		if (currentPicture > (gallery_images['src'].length - 1)) { currentPicture -= gallery_images['src'].length; }
		document.getElementById("mediabox-content-foto-currentpic").src = gallery_images['src'][currentPicture];
		document.getElementById("mediabox-content-foto-pos").innerHTML = (currentPicture+1)+"/"+gallery_images['src'].length;
		document.getElementById("mediabox-content-foto-currentpic").style.opacity = "0";
		document.getElementById("mediabox-content-foto-currentpic").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
		fade = 0;
		fadePictures();
		updateDesc(gallery_images['desc'][currentPicture]);
	}
}
function fadePictures() {
	if (fade < 1) {
		fade += 0.1
		var currePic = document.getElementById("mediabox-content-foto-currentpic");
		document.getElementById("mediabox-content-foto-img").style.backgroundImage = "none";
		currePic.style.opacity = fade;
		currePic.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+fade*100+")";
		setTimeout(fadePictures,20);
	}
}
function toggleDesc() {
	if (description == 1) {
		slideDir = -1;
		slideDesc();
		return; 
	}
	if (description == 0) {
		descbox.style.display = "block";
		slideDir = +1;
		slideDesc();
		return;
	}
}
function slideDesc() {
	var n = slideDir;
	description += n / 10;
	if (description > 1) { description = 1; slideDir = 0; updateDesc(); return; }
	if (description < 0) { description = 0; slideDir = 0; descbox.style.display = "none"; return; }	
	var i = Math.pow(Math.sin(description * Math.PI / 2),2);
	descbox.style.top = (265 - descbox.offsetHeight * i)+"px";
	setTimeout(slideDesc,30);
}
function updateDesc(txt) {
	if (txt) { document.getElementById("mediabox-content-foto-desc").childNodes[0].innerHTML = txt; }
	if (slideDir == 0) { descbox.style.top = 265-descbox.offsetHeight+"px"; }
}
