var HistoryCls = Class.create({
	
	initialize: function(){
		var _this = this;
		this.check = this.check.bind(this);
		
		this.opts = arguments[0];
		
		this.hash = location.hash;
		this.interval = setInterval(_this.check, 100);
		
	},
	
	check: function(){
		if (this.hash != location.hash){
			this.hash = location.hash;
			if(Object.isFunction(this.opts.onChange)) this.opts.onChange();
		}
	}
	
});


var History = new HistoryCls({ onChange: function(){ alert(location.hash); } });