/* Thanks to: */
/* http://www.alistapart.com/articles/footers/ */

function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	} else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		} else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			var contentHeight = document.getElementById('container').offsetHeight;
			var footerElement = document.getElementById('footer');
			var footerHeight  = footerElement.offsetHeight;
			if (windowHeight - (contentHeight + footerHeight) >= 0) {
				footerElement.style.position = 'absolute';
				footerElement.style.bottom = '0';
			} else {
				footerElement.style.position = 'relative';
			}
		}
	}
}

function ie_getElementsByTagName(str) {
	// Map to the all collections
	if (str=="*")
		return document.all;
	else
		return document.all.tags(str);
}

var supportsDom=(document.getElementsByTagName('*').length)?1:0;
	if(!supportsDom && document.all){
	document.getElementsByTagName=function (str){
		return(str=='*')?document.all:document.all.tags(str);
	}
	supportsDom=1;
}

document.getElementsByClass = function (needle) {
	if (document.getElementsByTagName) {
		var my_array = document.getElementsByTagName("*");
		var retvalue = new Array();
		var i = 0;
		var j = 0;
		
		for (i = 0, j= 0; i < my_array.length; i++) {
			var c = " " + my_array[i].className + " ";
			if (c.indexOf(" " + needle + " ") != -1)
				retvalue[j++] = my_array[i];
		}
		return retvalue;
	}
}

function hideClass(className) {
	var listeEle = document.getElementsByClass(className);
	for (i = 0; i < listeEle.length; i++) {
		var ele = listeEle[i];
		if (ele.style) ele = ele.style;
		ele.display = "none";
	}
}

function toggle(element) {
	if (document.getElementById) {
		ele = document.getElementById(element);
		if(ele.style.display == "none") {
			ele.style.display = "inline";
		} else {
			ele.style.display = "none";
		}
	}
}

/* Scrolling banner stuff */
var timer = setTimeout("",500);
var scrolling = true;

function scrollSetup() {
	if(document.getElementById) {
		if(document.getElementById('ptransport')) {
			document.getElementById('ptransport_scroll').style.top = '55px';
		}
	}
}

function scrollBanner() {
	if(document.getElementById) {
		if(scrolling) {
			if(document.getElementById('ptransport')) {
				scrollMin = 0 - document.getElementById('ptransport_scroll').offsetHeight - 10;
				var scrollElement = document.getElementById('ptransport_scroll');
				if(parseInt(scrollElement.style.top) < scrollMin) {
					scrollPos = '55px';
				} else {
					scrollPos = (parseInt(scrollElement.style.top) - 1) + 'px';
				}
				scrollElement.style.top = scrollPos;
			}
		}
		timer = setTimeout('scrollBanner()',60);
	}
}

function popupWindow(url,width,height)
{
	var screenW = screen.availWidth;
	var screenH = screen.availHeight;
	var posX = ((screenW / 2) - 180);
	var posY = ((screenH / 2) - 175);

	var popupWindow = window.open(url,'makeNewWindow','status=no,location=no,menubar=no,toolbar=no,scrollbars=no,directories=no,resizable=no,height='+height+',width='+width+',left='+posX+',top='+posY);
}
