	$('#q').live('click',function(){
		$(this).val('');
	});
	
	$('input[name=q]').live('keydown', function(e) {
		if(e && e.stopPropagation){e.stopPropagation();}
		else{window.e.cancelBubble=true;}
	});
	
	//$('#q2').live('blur',function(){ $('.suggest2').hide(); });
	
	$('#q').live('keyup', function(event) {
  		
  		var id = $(this).attr('id');
  		
  		if(event.keyCode == 40)
  		{
  			
  			if($('.suggest li').hasClass('focused')){
  				var actual = $('.focused');
  				actual.removeClass('focused');
  				actual.next('li.suggest_item').addClass('focused');
  				$(this).val(actual.next('li.suggest_item').children('.lft').text());
  			} else {
  				$('.suggest li:first').addClass('focused');
  				$(this).val($('.suggest li:first').children('.lft').text());
  			}
  			
  		} else if(event.keyCode==38){
  			if($('.suggest li').hasClass('focused')){
  				var actual = $('.focused');
  				actual.removeClass('focused');
  				actual.prev('li.suggest_item').addClass('focused');
  				$(this).val(actual.prev('li.suggest_item').children('.lft').text());
  			} else {
  				$('.suggest li:last').addClass('focused');
  				$(this).prev($('.suggest li:first').children('.lft').text());
  			}
  		} else {
  			$.getJSON('?do=autoComplete', {'text': $(this).val()}, function(payload) {
	        	$('.suggest').remove();	
	            var list = $('<ul class="suggest"></ul>').insertAfter('#'+id);
		        for (var i in payload.autoComplete) {
		            if(id=='q'){
		        		var item = $('<li class="suggest_item"></li>').appendTo(list);
		            } else {
		            	var item = $('<li class="suggest_item detailed"></li>').appendTo(list);
		            }
		            $('<span class="lft"></span>').text(payload.autoComplete[i]['term']).appendTo(item);
		            $('<span class="rght"></span>').text(payload.autoComplete[i]['num']).appendTo(item);
		        }
	            
			});
        }   
	});
		
	$('#q2').live('keyup', function(event) {
  		
  		var id = $(this).attr('id');
  		if(event.keyCode == 40)
  		{
  			
  			if($('.suggest2 li').hasClass('focused')){
  				var actual = $('.focused');
  				actual.removeClass('focused');
  				actual.next('li.suggest_item').addClass('focused');
  				$(this).val(actual.next('li.suggest_item').children('.lft').text());
  			} else {
  				$('.suggest2 li:first').addClass('focused');
  				$(this).val($('.suggest2 li:first').children('.lft').text());
  			}
  			
  		} else if(event.keyCode==38){
  			if($('.suggest2 li').hasClass('focused')){
  				var actual = $('.focused');
  				actual.removeClass('focused');
  				actual.prev('li.suggest_item').addClass('focused');
  				$(this).val(actual.prev('li.suggest_item').children('.lft').text());
  			} else {
  				$('.suggest2 li:last').addClass('focused');
  				$(this).prev($('.suggest2 li:first').children('.lft').text());
  			}
  		} else {
  			$.getJSON('?do=autoComplete', {'text': $(this).val()}, function(payload) {
	        	$('.suggest2').remove();	
	            var list = $('<ul class="suggest2"></ul>').insertAfter('#'+id);
		        for (var i in payload.autoComplete) {
		            if(id=='q'){
		        		var item = $('<li class="suggest_item"></li>').appendTo(list);
		            } else {
		            	var item = $('<li class="suggest_item detailed"></li>').appendTo(list);
		            }
		            $('<span class="lft"></span>').text(payload.autoComplete[i]['term']).appendTo(item);
		            $('<span class="rght"></span>').text(payload.autoComplete[i]['num']).appendTo(item);
		        }
	            
			});
        }   
	});
		
	$('.focused').live('keyup', function(event){
		
		if(event.keyCode==40){
			$(this).removeClass('focused');
			$(this).next('li.suggest_item').addClass('focused');
		} else if(event.keyCode==38){
			$(this).removeClass('focused');
			$(this).prev('li.suggest_item').addClass('focused');
		}
		
	});	
	
	$('body').live('click', function(){
		$('.suggest').hide();
	});
		
	$('.suggest_item').live('mousemove', function(){

		var text = $(this).children('.lft').text();
		
		if($('.suggest_item').hasClass('detailed'))	{
			$('#q2').val(text);
		} else {
			$('#q').val(text);
		}
		$('.suggest_item').removeClass('focused');
		$(this).addClass('focused');

	}).live('mouseout', function(){

		$(this).removeClass('focused');

	}).live('click', function(event){		
		//if(event.which==1){
			if($(this).parent().hasClass('suggest2')){
				$('.suggest2').hide();
				$('.searchForm2').submit();
			}else{
				$('.suggest').hide();
				$('.searchForm').submit();
			}
		//}
	});
