var Anchor = new Class({
	
	Implements: [Options, Events],
	
	options: {
		container: null,
		index: null,
		is_select: false,
		is_tag: false
	},
	
	initialize: function(options) {
		this.setOptions(options);
		this.target = this.options.container.getFirst('a');
		this.bound_click = this.click.bind(this);
		
		this.target.addEvent('click', this.bound_click);
		this.uri = this.target.search.replace('?', '');
		
		if(this.options.is_select) this.select();
		else this.unselect();
		
	},
	
	click:function(e) {
		e.stop();
		
		var ok = true;
		if(!this.options.is_tag) {
			if(this.options.is_select) ok = false;
		}
		
		if(ok)
			this.fireEvent('click', {
				index: this.options.index, 
				uri: this.uri, 
				is_select:this.options.is_select,
				target: this
			});
	},
	
	select:function() {
		this.options.container.addClass('select');
		this.options.is_select = true;
	},
	
	unselect: function() {
		this.options.container.removeClass('select');
		this.options.is_select = false;
	}
	
});
