if(!bdabd){
	var bdabd = {};
}

bdabd.initializeGenericSearchBox = function(searchUrl){
	var itemformatter = function(row, onebasedrowindex, count, searchterm ){
		return "<a href='" + row[3] + "' class='" +row[2]+ "icon'>" + row[0] + '</a>' + '<br />' + row[1] + '';
	}

	var resulthandler = function(event, item){
		window.location = item[3];
	}
	
	$(function(){
		$('#search')
			.removeClass('displaynone')
			.autocomplete({
				source: searchUrl
			  , select : function(event, ui){
					window.location = ui.item.value;
          event.preventDefault();
				}
			}).data( 'autocomplete' )._renderItem = function(ul, item){
                ul.addClass('bdabdsearchbox');
                var isodd = ul.find('li').length % 2 == 0;
                var listelement = 
                    $( '<li></li>' )
                        .addClass(isodd?'odd': 'even')
                        .data( "item.autocomplete", item )
				        .append( 
                            '<a href="' + item.value + '" class="' + item.icon + '">' 
                            + item.label 
                            + "<br />" + item.htmlContent + "</a>" 
                            );
                return listelement.appendTo( ul );
            }
	});
	
}
bdabd.displayNotifications = function(notificationItems){
	for(var i = 0; i < notificationItems.length; ++i){
		if($('div#content div.notifications ul').length == 0){
			$('div#content div.notifications').html('<ul></ul>');
		}
		var item = notificationItems[i];
		var li = '<li class="' + item.Type + '">' + item.Message + '<a href="#" class="discarditem">x</a></li>';
		$('div#content div.notifications ul').hide().append(li).show('slow');
	}
}
bdabd.initializeNotificationDiscarding = function(){
	$('div#content div.notifications ul li a.discarditem').live('click', function(){
		$(this).parent('li').hide('slow').remove();
	})
}

