window.addEvent('domready',function(){		
	positionSearch();
	
	if($('navSearchRes')){
		$('navSearchRes').addEvent('outerClick',function(e){
			hideSearch();										
		});
	}
		
	var timer = false;
	
	if($('navSearchBox') && $('navSearchRes')){
		$('navSearchBox').addEvent('keyup', function(e) {
			e.stop(); 
			var val = $('navSearchBox').get('value');
	 
			if(timer) {
				$clear(timer);
			}
			timer = (function(){		  
				showSearch();		  
				var req = new Request.HTML({url:ccXHR+'search/',method:'post',
					onRequest: function() {
						$('navSearchRes').empty().addClass('load');
					},
					onSuccess: function(html,elements,thehtml) {
						if(html){
							$('navSearchRes').adopt(html);	
						} else {
							hideSearch();
						}
					},
					onFailure: function() {
						$('navSearchRes').removeClass('load');
						$('navSearchRes').set('txt','There was an error.');
					}
				}).send('s='+val);
			}).delay(800, this);
		}.bind(this));
	}
});

function showSearch(){
	if($('navSearchRes')){
		$('navSearchRes').fade(1);
		$('sh').setStyle('display','none');
	}
}
function hideSearch(){
	if($('navSearchRes')){
		$('navSearchRes').fade(0);
		$('sh').setStyle('display','block');
	}
}
function positionSearch(){	
	if($('navSearchRes')){
		$('navSearchRes').fade('hide');
	}
	if($('navSearchRef')){
		var refPos = $('navSearchRef').getPosition();
	}
	if($('navSearchRes')){
		$('navSearchRes').setStyles({
			top: refPos.y,
			display: 'block'
		});
	}
}