function Plugin_Paging_Default( str_id ) {
	var str_id        = str_id;
	var prev_text     = "<<";
	var next_text     = ">>";
	var ellipse_text  = ". . .";
	var int_max_pages = 6;
	
	this.initialize   = initialize;
	this.setId        = setId;
	this.getId        = getId;

	function initialize() {
		buildPages();
	}

	function setId( str_id ) {
		str_id = str_id;
	}

	function getId() {
		return str_id;
	}
	
	function buildPages() {
		var int_total_pages = Math.ceil( $('#' + getId()).attr( 'total_rows' ) / $('#' + getId()).attr( 'row_per_page' ) );
		var int_current_page  = $('#' + getId()).attr( 'current_page' );
		int_current_page = parseInt( (int_current_page ? int_current_page : 0 ) );
		
		var str_url = $('#' + getId()).attr( 'url' );
		str_url = str_url.replace(/__PAGE__=[0-9]{0,}\&?/, "");
		str_url = str_url.replace(/\?$/, "");
		var str_query_separator = ( str_url.indexOf( '?' ) != -1 ) ? '&' : '?';
		var boo_start_ellipse = false;
		var boo_end_ellipse = false;
		
		$('#' + getId()).html( '' );
		
		if ( int_total_pages > int_max_pages ) {
			var int_center_page = Math.ceil(int_max_pages/2);
			var int_range_start = parseInt(int_current_page-int_center_page);
			var int_range_end   = parseInt(int_current_page+int_center_page);
			
			if ( int_range_start < 0 ) {
				int_range_end = ((-1*int_range_start)+int_range_end);
				int_range_start = 0;
			}
			
			if ( int_range_end > int_total_pages ) {
				int_range_start = int_range_start-(int_range_end-int_total_pages);
				int_range_end = (int_total_pages);
			}

			if ( int_range_start > 0 ) {
				boo_start_ellipse = true;
			}
			
			if ( int_range_end < int_total_pages ) {
				boo_end_ellipse = true;
			}
		} else {
			var int_range_start = 0;
			var int_range_end   = parseInt(int_total_pages);
		}
			
		if ( $('#' + getId()).attr( 'total_rows' ) > 0 ) {
			//PREV BUTTON
			$('#' + getId()).append( '<span ' + ( int_current_page == 0 ? 'class="current"' : '' ) + ' page="' + 0 + '"><a>' + prev_text + '</a></span> ' );
			
			if ( boo_start_ellipse ) {
				$('#' + getId()).append( '<label>' + ellipse_text + '</label> ' );
			}
			
			for( var int_count = int_range_start; int_count < int_range_end; int_count++ ){
				str_class = "";
				if ( int_current_page == int_count ) {
					str_class = 'class="current"';
				}
				$('#' + getId()).append( '<span ' + str_class + ' page="' + int_count + '"><a>' + (int_count+1) + '</a></span> ' );
			}

			if ( boo_end_ellipse ) {
				$('#' + getId()).append( '<label>' + ellipse_text + '</label> ' );
			}
			
			//NEXT BUTTON
			$('#' + getId()).append( '<span ' + ( int_current_page == (int_total_pages-1) ? 'class="current"' : '' ) + ' page="' + (int_total_pages-1) + '"><a>' + next_text + '</a></span> ' );
			
			$('#' + getId() + ' > span').bind( 'click', function(){
				$('#' + $('#' + getId()).attr( 'target' ) ).load( str_url + str_query_separator + '__PAGE__=' + $(this).attr( 'page' ) );
			} );
		}
	}
	
}
