var navActive = 'kiln';
var navActiveLink = 'n_kiln';
var subActive = 'kiln_dummy';
var subActiveLink = 's_recent';
var listActive = '';
var listActiveLink = '';

function appendClass(obj, newClass) {
	if (document.getElementById(obj)) {
		theObj = document.getElementById(obj);
		objClasses = theObj.className;
		theObj.className += ' '+newClass;
	}
}

function removeClass(obj, remClass) {
	if (document.getElementById(obj)) {
		theObj = document.getElementById(obj);
		objClasses = theObj.className;
		theObj.className = theObj.className.replace(remClass, '');
	}
}

function showNav(obj, caller) {
	if (navActive.length > 0 && document.getElementById(navActive) && navActive != obj) {
		if (subActive.length > 0 && document.getElementById(subActive)) {
			new Effect.Fade(subActive, {duration: .1});
		}
		if (listActive.length > 0 && document.getElementById(listActive)) {
//			new Effect.Fade(listActive, {duration: .1});
			$(listActive).hide();
		}
		new Effect.Fade(navActive, {duration: .1});
		new Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3, queue: 'end'});
		removeClass(navActiveLink, 'active');
		navActive = obj;
		navActiveLink = caller.getAttribute('id');
		appendClass(navActiveLink, 'active');
		subActive = '';
		removeClass(subActiveLink, 'active');
		subActiveLink = '';
		listActive = '';
		removeClass(listActiveLink, 'active');
		listActiveLink = '';
	}
	else {
		if (navActive != obj) {
//			removeClass('n_'+navActive, 'active');
			navActive = obj;
			navActiveLink = caller.getAttribute('id');
			appendClass('n_'+obj, 'active');
			subActive = '';
			removeClass(subActiveLink, 'active');
			subActiveLink = '';
			listActive = '';
			removeClass(listActiveLink, 'active');
			listActiveLink = '';
			Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3});
		}
	}
	return false;
}

function showSub(obj, caller) {
	if (subActive.length > 0 && document.getElementById(subActive) && subActive != obj) {
		if (listActive.length > 0 && document.getElementById(listActive)) {
//			new Effect.Fade(listActive, {duration: .1});
			$(listActive).hide();
		}
		new Effect.Fade(subActive, {duration: .1});
		new Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3, queue: 'end'});
		removeClass(subActiveLink, 'active');
		subActiveLink = caller.getAttribute('id');
		subActive = obj;
		appendClass(subActiveLink, 'active');
		listActive = '';
		removeClass(listActiveLink, 'active');
		listActiveLink = '';
	}
	else {
		if (subActive != obj) {
			if (listActive.length > 0 && document.getElementById(listActive)) {
				new Effect.Fade(listActive, {duration: .1});
			}
			subActive = '';
			removeClass(subActiveLink,'active');
			subActive = obj;
			subActiveLink = caller.getAttribute('id');
			appendClass(subActiveLink,'active');
			listActive = '';
			removeClass(listActiveLink, 'active');
			listActiveLink = '';
			Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3});
		}
	}
	return false;
}

function showList(obj, isThird, caller) {
	if (listActive.length > 0 && document.getElementById(listActive) && listActive != obj) {
		if (!isThird && (subActive.length > 0 && document.getElementById(subActive))) {
			new Effect.Fade(subActive, {duration: .1});
			subActive = '';
			removeClass(subActiveLink, 'active');
			subActiveLink = '';
		}
		new Effect.Fade(listActive, {duration: .1});
		new Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3, queue: 'end'});
		removeClass(listActiveLink, 'active');
		listActive = obj;
		listActiveLink = caller.getAttribute('id');
		appendClass(listActiveLink, 'active');
	}
	else {
		if (listActive != obj) {
			if (!isThird && (subActive.length > 0 && document.getElementById(subActive))) {
				new Effect.Fade(subActive, {duration: .1});
				subActive = '';
				removeClass(subActiveLink, 'active');
				subActiveLink = '';
			}
			removeClass(listActiveLink, 'active');
			listActive = obj;
			listActiveLink = caller.getAttribute('id');
			appendClass(listActiveLink, 'active');
			Effect.SlideDown(obj, {scaleX: true, scaleY: false, scaleFrom: 0, scaleTo: 100, duration: .3});
		}
	}
	return false;
}

canClick = true;

function moveList(obj, dir) {
	theObj = document.getElementById(obj);
	lis = theObj.getElementsByTagName('li');
	listHeight = (lis.length -4) * 18;
	currPad = parseInt(lis[0].style.marginTop);
	theFirst = lis[0].getAttribute('id');
	if (dir == 'up') {
		if ((currPad * (-1)) < listHeight) {
			dest = currPad - 18;
		}
		else {
			return false;
		}
	}
	else if (dir == 'down') {
		if ((currPad * (-1)) > 0) {
			dest = currPad + 18;
		}
		else {
			return false;
		}
	}
	new Effect.Morph(theFirst, {style: 'margin-top:'+dest+'px;', duration: 0.3});
	return false;
}
/*
document.observe("dom:loaded", function() {
	window.setInterval("debug();",5);
});

function debug() {
	$('debug').innerHTML = 'navActive = '+navActive+'<br />navActiveLink = '+navActiveLink+'<br />subActive = '+subActive+'<br />subActiveLink = '+subActiveLink+'<br />listActive = '+listActive+'<br />listActiveLink = '+listActiveLink;
}
*/