$.fn.pager = function(clas, options) {
	
	var settings = {		
		navId: 'nav',
		navClass: 'nav',
		navAttach: 'append',
		highlightClass: 'highlight',
		prevText: '&laquo;',
		nextText: '&raquo;',
		linkText: null,
		linkWrap: null,
		height: null
	}
	if(options) $.extend(settings, options);
	
		
	return this.each( function () {
		
		var me = $(this);
		var size;
	  	var i = 0;		
		var navid = '#'+settings.navId;
		
		function init () {
			size = $(clas, me).not(navid).size();
			if(settings.height == null) {			
				settings.height = getHighest();
			}
			if(size > 1) {
				makeNav();
				show();
				$('#bck').hide();
				}			
			sizePanel();
		}


        function makeNav () {		
			var str = '<div id="'+settings.navId+'" class="'+settings.navClass+'">';
			str += '<a href="#" rel="prev"><img src="images/bck.gif" id="bck" style="border:0px" class="fl"></a>';
			str += '<a href="#" rel="next"><img src="images/fwd.gif" id="fwd" style="border:0px" class="fr"></a>';
			str += '</div>';
					$(me).append(str);
		}

        function show () {
			$(me).find(clas).not(navid).hide();
			var show = $(me).find(clas).not(navid).get(i);
			$(show).show();
		}		
		
		function sizePanel () {
			if($.browser.msie) {
				$(me).find(clas).not(navid).css( {
					height: settings.height
				});	
			} else {
				$(me).find(clas).not(navid).css( {
					minHeight: settings.height
				});
			}
		}
		function getHighest () {
			var highest = 0;
			$(me).find(clas).not(navid).each(function () {
				
				if(this.offsetHeight > highest) {
					highest = this.offsetHeight;
				}
			});
			highest = "220px";
			return highest;
		}
		init();
		
		$(this).find(navid).find("a").click(function () {

			if($(this).attr('rel') == 'next') {
				$('#bck').show();
				if(i + 1 < size) {
					i = i+1;
					if(i + 1 == size) {
						$('#fwd').hide();}
				} 
			} else if($(this).attr('rel') == 'prev') { 
				$('#fwd').show();
				if(i > 0) {	
					i = i-1;
					if(i == 0) {
						$('#bck').hide();}
				}
			} else {		
				var j = $(this).attr('rel');	
				i = j-1;		
			}
			show();
			return false;
		});
	});	
}
