/*
Script : mooRollOver.js
09/2007 - virtualgadjo / chris at virtual-gadjo dot com

Class toute bête pour ne plus se prendre le chou avec les rollovers simples sur les images
(se charge en prime du preload des images pour éviter les temps de latence)

exemple d'instanciation autre que par défaut

var mesRollOver = new mooRollOver({ imgClass: 'rolling', imgOffString: 'etatoff', imgOnString: 'etaton' });

s'appuie sur mootools 1.1

Have swing

*/

var mooRollOver = new Class({

	options: {
		imgClass		: "rollimg",
		imgOffString	: ".",
		imgOnString		: "_2."
	},

	initialize: function(options, menuimg) {
		this.setOptions(options);
		this.menuimg	= menuimg || [];
		this.preload	= new Asset.images([]) || [];		

		$$('img', 'input').each(function(el){
			if (el.getProperty('class').contains(this.options.imgClass))
			this.menuimg.push(el);
			this.newImgsrc = el.getProperty('src').replace(this.options.imgOffString.toString(), this.options.imgOnString);
			this.preload.push(this.newImgsrc);
		}.bind(this));

		$$(this.menuimg).each(function(el, i){
			el.addEvents({
				'mouseenter': function() {

					var newsrc = el.getProperty('src').replace(this.options.imgOffString.toString(), this.options.imgOnString);
					el.setProperty('src', newsrc);

				}.bind(this),

				'mouseleave': function() {

					var newsrc = el.getProperty('src').replace(this.options.imgOnString.toString(), this.options.imgOffString);
					el.setProperty('src', newsrc);

				}.bind(this)

			});

		}.bind(this));
	}	
});
mooRollOver.implement(new Options, new Events);

//envoyer la class par défaut
window.addEvent('domready', function(){
	new mooRollOver;
});
