(function( $ ){
	
	if ( !$ ) {
		
		return;
		
	}
	
	var addBookMark = window.sidebar ? function ( title , url ) {
		
        window.sidebar.addPanel( title , url , "" );
        
    } : window.external && ( "AddFavorite" in window.external || "AddToFavoritesBar" in window.external ) ? function ( title , url ) {
    	
        window.external[ "AddFavorite" in window.external ? "AddFavorite" : "AddToFavoritesBar" ]( url , title );
        
    } : window.opera && window.print ? function ( title , url ) {
    	
        $( "<a rel='sidebar' />").attr({
			href : url,
			title : title
		}).click();
        
    } : null

    , listener = function(){
		
		var url = window.location
		, title = document.title;
		
		addBookMark( title , url );
		
		return false;
		
	};

	$.fn.bookmark = function ( cb ) {
		
		if ( addBookMark ) {
			
			this.click( listener )
			
		} else {
			
			typeof cb == "function" && cb( this );
			
			return this.hide();
			
		}
	};
	
}( jQuery ));
