// JavaScript Document
var current_tab = "";
var timer = "";
var tab_overwrite = 0;

function setTabOverwrite(over) {
	tab_overwrite = over;	
}

function setTab(id, main_id, path) {
	clearTimeout(timer);
	if (current_tab == "") {
		document.getElementById(main_id+"_left").src = path+"images/tabs/orange_left.jpg";
		document.getElementById(main_id+"_right").src = path+"images/tabs/orange_right.jpg";
		
		document.getElementById(main_id).style.backgroundColor = "#D66C1E";
		
		document.getElementById("tab_container").style.height = "0px";
		
		document.getElementById(id.replace("cont", "text")).style.opacity = "0.0";
		document.getElementById(id.replace("cont", "text")).style.filter = "alpha(opacity=0)";
		document.getElementById(id).style.display = "block";
		var temp_h = getOrigHeight(id);
		
		tabSlideOpen(id, temp_h);
		
		current_tab = main_id;
	}
	else {
		document.getElementById(current_tab+"_left").src = path+"images/tabs/brown_left.jpg";
		document.getElementById(current_tab+"_right").src = path+"images/tabs/brown_right.jpg";
		
		document.getElementById(current_tab).style.backgroundColor = "#BFAF8E";	
		
		document.getElementById(current_tab+"_text").style.opacity = "0.0";
		document.getElementById(current_tab+"_text").style.filter = "alpha(opacity=0)";
		document.getElementById(current_tab+"_cont").style.display = "none";
		
		document.getElementById(main_id+"_left").src = path+"images/tabs/orange_left.jpg";
		document.getElementById(main_id+"_right").src = path+"images/tabs/orange_right.jpg";
		
		document.getElementById(main_id).style.backgroundColor = "#D66C1E";
		
		
		document.getElementById(id.replace("cont", "text")).style.opacity = "0.0";
		document.getElementById(id.replace("cont", "text")).style.filter = "alpha(opacity=0)";
		document.getElementById(id).style.display = "block";
		var temp_h = getOrigHeight(id);
		
		tabSlideOpen(id, temp_h);
		
		current_tab = main_id;
	}

}


function getOrigHeight(id) {
		var height = 0;
		var obj = document.getElementById(id);
		
		
		return obj.offsetHeight;
}


function tabSlideOpen(id, height) {
	var obj = document.getElementById("tab_container");
	
	var current = parseInt(obj.style.height.replace("px", ""));
	if (current < height) {
		var step = 15;

		if (current + step > height) {
			current = height;
		}
		else {
			current += step;
		}
		if (tab_overwrite != 0) {
			current = height;
		}
		
		document.getElementById("tab_container").style.height = current+"px";
		
		timer = setTimeout("tabSlideOpen('"+id+"', "+height+")", 30);
		
	}
	else {
		if (height < current) {
			var step = 15;

			if (current - step < height) {
				current = height;
			}
			else {
				current -= step;
			}
			
			if (tab_overwrite != 0) {
				current = height;
			}
			
			document.getElementById("tab_container").style.height = current+"px";
			
			timer = setTimeout("tabSlideOpen('"+id+"', "+height+")", 30);	
		}
		else {
			tabFadeIn(id);	
		}
	}
	
}

function tabFadeIn(id) {
	var obj = document.getElementById(id.replace("cont", "text"));
	var current = obj.style.opacity;
	
	current = current*100;
	
	if (current < 100) {
		var step = 10;
		
		if (current + step > 100) {
			current = 100;	
		}
		else {
			current += step;
		}
		obj.style.opacity = current/100;
		obj.style.filter = "alpha(opacity="+current+")"
		timer = setTimeout("tabFadeIn('"+id+"')", 20);
		
	}
	else {
		//done
	}
}
