// JavaScript Document

var banners = 0;
var active = 0;
var interval;
var panels = [];

function showBanner(i) {
	if(active) {
		var button = document.getElementById("_" + active);
		if(button) button.className = "";
	}
	if(i) {
		active = i;
		clearInterval(interval);
		interval = setInterval(function() { showBanner(); }, 10000);
	} else {
		if(active < banners) {
			active ++;
		} else {
			active = 1;
		}
	}
	var button = document.getElementById("_" + active);
	if(button) button.className = "active";
}

function expand(tab) {
	cleanWhitespace(tab.parentNode);
	var expanded = tab.parentNode.expanded;
	if(expanded) {
		document.removeClass(expanded, "expanded");
		document.removeClass(expanded.nextSibling, "_expanded");
		panels.push(expanded.nextSibling);
	}
	if(tab != expanded) {
		expanded = tab;
		document.addClass(expanded, "expanded");
		document.addClass(expanded.nextSibling, "_expanded");
		panels.push(expanded.nextSibling);
	} else {
		expanded = null;
	}
	tab.parentNode.expanded = expanded;
	if(tab.parentNode.id == "panel") document.cookie = "panel=" + (expanded ? expanded.id : "");
}

function slide() {
	for(var i = 0; i < panels.length; i ++) {
		var panel = panels[i];
		var expanded = document.hasClass(panel, "_expanded");
		if(!panel.height) panel.height = panel.offsetHeight;
		var target = 0;
		if(expanded) {
			panel.style.height = "auto";
			target = panel.offsetHeight;
		}
		//panel.height += (target - panel.height) / 5;
		panel.height += Math.min(panel.parentNode.id == "menu" ? 20 : 40, Math.abs(target - panel.height)) * (target > panel.height ? 1 : -1);
		panel.style.opacity = panel.height / panel.scrollHeight;
		var height = Math.round(panel.height);
		panel.style.height = height + "px";
		if(height == target) {
			panels.splice(i, 1);
			i --;
		}
	}
	var banners = document.getElementById("banners");
	if(banners) {
		if(!banners.left) banners.left = 0;
		banners.left += ((active - 1) * 950 - banners.left) / 8;
		banners.scrollLeft = Math.round(banners.left);
	}
}

setInterval(slide, 20);

function focusField($field) {
	if($field.value == $field.getAttribute("defval")) $field.value = "";
	$field.className = "active";
	$field.setAttribute("defval", "");
}

function blurField($field) {
	if($field.value == "" || $field.value == $field.getAttribute("defval")) {
		$field.className = "";
		$field.value = $field.getAttribute("defval");
	}
}

function validateField($field) {
	return $field.value != "" && $field.value != $field.getAttribute("defval");
}

var addthis_config = {
	"data_track_clickback": true
};

