var Addtag = new Object();

Addtag.show = function () { Element.show('f'); }
Addtag.hide = function() { Element.hide('f'); }
Addtag.findtag = function(e) {
	keynum = e.which || e.keyCode;
	switch(keynum){
		case undefined: // haha, what?
		case 0: // whoops
		case 8:
		  Addtag.backspace();
		  Addtag.locate();
		  break;
		case 13: // enter
		case 27: // esc
		  Addtag.hide();
		  break;
		case 37: // left
		case 38: // up
		case 39: // right
		case 40: // down
		  break;		  
		
		default: // some other key
		  $('ta').value = $('ta').value + String.fromCharCode(keynum);
		  Addtag.locate();
		  break;
	}
}
Addtag.locate = function() {
	v = $('ta').value;
	if(v == '' || !v){
		$('f').innerHTML = '<span>Type a tag</span>';
		Addtag.show();
		$('ta').value = '';
	}else{
		Addtag.hide();
		new Ajax.Updater('f', '/findtags/'+v, {asynchronous:true, evalScripts:true, onComplete: Addtag.show()});
	}
}
Addtag.backspace = function() {
	$('ta').value = $('tag').value.substring(0,$('tag').value.length-1);
}
Addtag.selecttag = function(tag) {
	$('tag').value = tag;
	$('ta').value = tag;
	Addtag.hide();
}
Addtag.hidemessage = function(item) {
	setTimeout("Element.hide('success')", 3000);
}