/* onload */
var bodyOnload_list = new Array(0);

var bodyOnload_add = function(f) {
	
	bodyOnload_list[bodyOnload_list.size()] = f;
}

Event.observe(window, 'load', function() {
	for(var i = 0; i < bodyOnload_list.length; i++)
		bodyOnload_list[i]();
});
/* /onload */


/* scroller */

var Delegate = function( that, thatMethod ) {
	
	if(arguments.length > 2) {
	  
		var _params = [];
		for(var n = 2; n < arguments.length; ++n) _params.push(arguments[n]);
		return function() { return thatMethod.apply(that,_params); }
		
	} else
		return function() { return thatMethod.call(that); }
}

var JSScroller = Class.create();

JSScroller.prototype = {
	
	/*target: null,
	di: 0,
	pe: null,*/
	
	initialize: function(target) {
		
		this.sTarget = target;
		this.target = null;
		this.di = 0;
		this.pe = null;
	},
	
	start: function(di) {
		
		//if(this.target == null)
		this.target = $(this.sTarget);
		this.di = di*2;
		
		if(this.pe == null)
			this.pe = new PeriodicalExecuter(Delegate(this, this.scroll), 0.01);
	},
	
	stop: function() {
		
		this.pe.stop();
		this.pe = null;
	},
	
	scroll: function() {
		
		this.target.scrollTop += this.di;
	}
};

/* /scroller */


/* rolloverImage */
var rolloverImage_className = "rolloverImage";

rolloverImage_init = function() {
	
	$$('img.' + rolloverImage_className).each(function(o) {
		
		o.replace('<img class="'+ o.className +'" src="'+ o.src +'" onMouseOver="rolloverImage_over(this);" onMouseOut="rolloverImage_out(this);" />');
	});
}

rolloverImage_over = function(o) {
	
	document.body.style.cursor = 'pointer';
	o.src = o.src.replace(/_normal./, "_over.");
}

rolloverImage_out = function(o) {
	
	document.body.style.cursor = 'default';
	o.src = o.src.replace(/_over./, "_normal.");
}
/* /rolloverImage */

