
/*

To extend show/hide to other browsers, insert a 
browser sniff in the getStyleReference function

try/catch blocks are in place to prevent script
errors if previews do not exist.

*/
function getStyleReference(id){
	return document.getElementById(id).style;
}

function show(id){
	try {
		getStyleReference(id).visibility = "visible";		
	}
	catch(e){}
}

function hide(id){
	try {
		getStyleReference(id).visibility = "hidden";
	}
	catch(e){}
}



function openWindow(theURL,winName,features) { 
	  window.open(theURL,winName,features);
}



/* 
	Javascript to style odd/even table rows
	Derived from 'Zebra Tables' by David F. Miller (http://www.alistapart.com/articles/zebratables/)
	
	Modified by Jop de Klein, february 2005
	jop at validweb.nl
	http://validweb.nl/artikelen/javascript/better-zebra-tables/
*/

var stripe = function() {
	var tables = document.getElementsByTagName("table");	

	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		
		var tbodies = table.getElementsByTagName("tbody");
		
		for (var h = 0; h < tbodies.length; h++) {
			var even = true;
			var trs = tbodies[h].getElementsByTagName("tr");
			
			for (var i = 0; i < trs.length; i++) {
				trs[i].onmouseover=function(){
					this.className += " ruled"; return false
				}
				trs[i].onmouseout=function(){
					this.className = this.className.replace("ruled", ""); return false
				}
				
				if(even)
					trs[i].className += " even";
				
				even = !even;
			}
		}
	}
}

window.onload = stripe;
