
// ==============================================================
// Simple rollover, baby
// (c)2004 Sergi Meseguer (http://zigotica.com/), 04/2004:
// ==============================================================

var  EXTRAS = {
	// Function adapted from Dan Pupius (pupius.co.uk):
	getElementsByClass : function(className,node) {
		if(!node) node=document;
		var refTags = document.all?document.all:node.getElementsByTagName("*");
		var retVal = new Array();
		for(var i=0;i<refTags.length;i++) {
			if(refTags[i].className == className) 
			retVal.push(refTags[i]);
		}
		return retVal; 
	}
}

var ROLLS = {
	returnRollSrc : function(src){
		var slash = src.lastIndexOf("/"); 
		var dot = src.lastIndexOf(".");
		var path = src.substring(0,slash+1); 
		var ext = src.substring(dot); 
		var mov = path + src.substring(slash+1,dot) + "_roll" + ext; 
			var newimg = new Image();
        		newimg.src = mov;
		return mov;
	}, 

	rollOver : function(handlerNode,source,mOver){
		handlerNode.onmouseover = function() {
			handlerNode.src = mOver;
		}
		handlerNode.onmouseout = function() {
			handlerNode.src = source;
		}
	}, 

	initRollOvers : function() 
	{
		var IMG = EXTRAS.getElementsByClass("rollover");
		for (var k=0; k<IMG.length; k++) { 
			var img = IMG[k]; 
			var src = IMG[k].src; 
			ROLLS.rollOver(img,src,ROLLS.returnRollSrc(src));
		}
	},	

	initRollOversSubMenu : function() 
	{
		var IMGSM = EXTRAS.getElementsByClass("rolloversubmenu");
		for (var k=0; k<IMGSM.length; k++) { 
			var img = IMGSM[k]; 
			var src = IMGSM[k].src; 
			ROLLS.rollOver(img,src,ROLLS.returnRollSrc(src));
		}
	}	

}


// INITIALIZER:
// ==============================================================
// Be careful with all your other onload events. Events are set 
// the old way (not ala Scott Andrew) to make IE/Mac run them

window.onload = function() {

	if (document.getElementById && document.getElementsByTagName) {
		// Rollovers:
		ROLLS.initRollOvers();
		ROLLS.initRollOversSubMenu();
		// Buffer script:
		if(document.getElementById("buffer")) init();		
	}
	
}

