// JWMD Scripts
// © 2010 Jeremy Wolfe

// Unveil Script ----------------------------------------------

var unveil = new Object;

unveil.delay = 10; // delay between frames, in milliseconds
unveil.speed = 4;  // number of pixels to unveil per frame

unveil.newsize = new Array();
unveil.element = new Array();
unveil.endsize = new Array();
unveil.grow = new Array();
unveil.timer = new Array();
unveil.inprogress = new Array();

unveil.start = function (id, newendsize, uid) {
	unveil.inprogress[uid] = true;
	unveil.element[uid] = document.getElementById(id);
	unveil.newsize[uid] = unveil.element[uid].clientHeight;
	unveil.endsize[uid] = newendsize;
	if (unveil.newsize[uid] < unveil.endsize[uid]) {
		unveil.grow[uid] = true;
	} else {
		unveil.grow[uid] = false;
	}
	clearTimeout(unveil.timer[uid]);
	unveil.frame(uid);
}

unveil.frame = function(uid) {
	if ((unveil.grow[uid] && unveil.element[uid].offsetHeight < unveil.endsize[uid]) || (!unveil.grow[uid] && unveil.element[uid].clientHeight > unveil.endsize[uid])) {
		unveil.element[uid].style.height = unveil.newsize[uid]+"px";
		if (unveil.grow[uid]) unveil.newsize[uid]+=unveil.speed; else unveil.newsize[uid]-=unveil.speed;
		unveil.timer[uid] = setTimeout("unveil.frame("+uid+")", unveil.delay);
	} else {
		unveil.inprogress[uid] = false;
	}
}

// End Unveil Script ------------------------------------------

// Autofade ---------------------------------------------------

var autofade = new Object;

autofade.enabled = false; // Enable Autofade

if (autofade.enabled) {
	document.write("<style type=\"text/css\">");
	document.write("#content{height: 1px;}");
	document.write("</style>");
}

autofade.fixlinks = function() {
	var anchors = document.getElementsByTagName("a");
	for (i=0; i<anchors.length; i++) {
		anchors[i].setAttribute("href","javascript:autofade.fadeout('"+anchors[i].getAttribute("href")+"');");
	}
}

autofade.fadeout = function(href) {
	unveil.start("content", 1, 0);
	autofade.fadeoutwait(href);
}

autofade.fadeoutwait = function(href) {
	if (unveil.inprogress[0]) {
		setTimeout("autofade.fadeoutwait('"+href+"')", 100);
	} else {
		window.location = href;
	}
}




