// javascript for floating footer

function toggle(id) {
var e = document.getElementById("block"+id);

	if (e.className == "hidden") {
		e.className = "visible";
		} else {
		e.className = "hidden";
		}
setFooter();
	}

function hide(ename) {
var demos = getElements("div",ename);
		for (var i=0;i<demos.length;i++) {
		document.getElementById(demos[i].id).className = "hidden";
	}
setFooter();
}
		
function show(ename) {
var demos = getElements("div",ename);
	for (var i=0;i<demos.length;i++) {
		document.getElementById(demos[i].id).className = "visible";
	}
}		

function getElements(tag, name) {
var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("title");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}	

function setFooter() {
var ch = document.getElementById("main").offsetHeight;
var wh = getWindowHeight();
var f = document.getElementById("footer")
var d = document.getElementById("design")

if (ch < wh) {
	f.style.top = (wh -ch) - f.style.height +"px";
	d.style.top = (wh -ch) - d.style.height +"px";
	} else {
	f.style.top = 0+"px";
	d.style.top = 0+"px";
	}
}

function getWindowHeight() {
// small mod from http://www.quirksmode.org/viewport/compatibility.html
if (self.innerHeight)
{
	return self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
	return document.documentElement.clientHeight;
}
else if (document.body)
{
	return document.body.clientHeight;
}

}
