/*
--------------------------------------------------------------------------------
Dalla Pietà Javascript common functions

Author:   	altera e-business solutions
Version:  	April 2007
----------------------------------------------------------------------------- */

Event.observe(window, 'load', initPhotoGalleries, false);
Event.observe(window, 'load', initOverlays, false);
Event.observe(window, 'load', stripeTables, false);

function initPhotoGalleries() {
	document.getElementsByClassName("gallery").each(function(ic) {
		new Crossfader(ic.getElementsByTagName("li"), 3000, 4000);
	});
}

function initOverlays() {
	document.getElementsByClassName("overlay").each(function(ovl) {
		Effect.Appear(ovl, { duration: 3.0, from: 0.0, to: 0.4 });
	});
}

function stripeTables() {
	stripes('stripes');
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
}

function stripes(searchClass) {
	var tables = document.getElementsByClassName(searchClass);
	
	for(var i = 0; i < tables.length; i++) {
		var table = tables[i];
		if (!table) { return; }

		var tbodies = table.getElementsByTagName("tbody");
    
		for (var j = 0; j < tbodies.length; j++) {
			var even = true;
			var trs = tbodies[j].getElementsByTagName("tr");
			
			for (var k = 0; k < trs.length; k++) {
				/*
				trs[k].onmouseover = function() {
					this.className += " ruled";
					return false;
				}
				trs[k].onmouseout = function() {
					this.className = this.className.replace("ruled", "");
					return false;
				}
				*/
				if(even)
					trs[k].className += " even";
				
				even = !even;
			}
		}
	}
}
