var AddictedToLiveSearch = {
  url:'',
	
	init:function() {
		AddictedToLiveSearch.s = $('s');
		if (AddictedToLiveSearch.s) {
			AddictedToLiveSearch.s.autocomplete = 'off';
			var form = AddictedToLiveSearch.s.up('form');
			form.insert(new Element('div', {'id':'addicted_results'}));
			new Form.Element.Observer(AddictedToLiveSearch.s, 0.8, AddictedToLiveSearch.showResults);
			AddictedToLiveSearch.box = $('addicted_results');
			AddictedToLiveSearch.box.hide();
			Event.observe(AddictedToLiveSearch.s, "blur", AddictedToLiveSearch.lostFocus, false);
			Event.observe(AddictedToLiveSearch.s, "change", AddictedToLiveSearch.lostFocus, false);
            Event.observe(AddictedToLiveSearch.s, "focus", AddictedToLiveSearch.focus, false);
		}
	},
	
	showResults:function(element, value) {
		AddictedToLiveSearch.showPage(value, 1);
	},
	
	lostFocus:function(event) {
            window.setTimeout('AddictedToLiveSearch.box.hide();', 500);
        },
        
    focus:function(event) {
        AddictedToLiveSearch.had_focus = true;
        value = Form.Element.getValue($('s'));
        if (value.length > 0) {
            AddictedToLiveSearch.showPage(value, 1);
        }
    },
	
	showPage:function(s, page) {
		if (s == "") {
        	AddictedToLiveSearch.box.hide();
        } else {
			AddictedToLiveSearch.box.show();
			new Ajax.Updater( 'addicted_results', AddictedToLiveSearch.url, {
				method:'get', 
				parameters:'s=' + s
			});        
		}	
	}
}

$(document).observe('dom:loaded', function() { AddictedToLiveSearch.init(); });