var Aheuh = {
	Version: '1.0',
	initialize: function () {}
};
Aheuh.initialize();Aheuh.Roll = Class.create({
	
	initialize: function (a) {
		this.img = a.getElementsByTagName("img")[0];
		this.locked = false;
		this.pngIE6 = navigator.IE6 && this.img.src.indexOf('.png')!=-1;
		if (this.pngIE6) {
			this.ie6Hack = new Aheuh.IE6Hack();
		}
		else {
			Event.observe(this.img, "mouseover", this.change.bind(this,1));
			Event.observe(this.img, "mouseout", this.change.bind(this,0));
		}
	},
	
	change: function (state) {
		if (!this.locked) {
			this.img.src = this.img.src.substring(0,this.img.src.length-5) + state + "." + this.img.src.substring(this.img.src.length-3,this.img.src.length);
		}
	},
	
	manual: function (state) {
		if (this.pngIE6) {
			this.ie6Hack.pngRollManual(this.img,state == 1?0 :1,state);
		}
		else {
			this.img.src = this.img.src.substring(0,this.img.src.length-5) + state + "." + this.img.src.substring(this.img.src.length-3,this.img.src.length);
		}
	},
	
	lock: function (locked) { 
		this.locked = locked; 
	}
	
});