$.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 > 0) {
				makeNav();
				show();
				highlight();
			}			
			sizePanel();
			if(settings.linkWrap != null) {
				linkWrap();
			}
		}
		function makeNav () {		
			var str = '<div id="'+settings.navId+'" class="'+settings.navClass+'" style="width:175px; float:left; ">';
			//str += '<a href="#" rel="prev">'+settings.prevText+'</a>';
			for(var i = 0; i < size; i++) {
				var j = i+1;
				//alert(j);
				str += '<a href="#" rel="'+j+'"    id="tablink'+j+'" >';
				//str += '<a href="#" rel="'+j+'">';
				str += (settings.linkText == null) ? j : settings.linkText[j-1];				
				str += '</a>';
			}
			//str += '<a href="#" rel="next">'+settings.nextText+'</a>';
			str += '</div>';
			//alert(str);
			switch (settings.navAttach) {		
				case 'before':
					$(me).before(str);
					break;
				case 'after':		
					$(me).after(str);
					break;
				case 'prepend':
					$(me).prepend(str);
					break;
				default:
					$(me).append(str);
					break;
			}
		}
		function show () {
			$(me).find(clas).not(navid).hide();
			var show = $(me).find(clas).not(navid).get(i);
			$(show).show();
		}		
		function highlight () {
			$(me).find(navid).find('a').removeClass(settings.highlightClass);
			var show = $(me).find(navid).find('a').get(i);			
			$(show).addClass(settings.highlightClass);
		}

		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 = highest + "px";
			return highest;
		}
		function getNavHeight () {
			var nav = $(navid).get(0);
			return nav.offsetHeight;
		}
		function linkWrap () {
			$(me).find(navid).find("a").wrap(settings.linkWrap);
		}
		init();
		$(this).find(navid).find("a").click(function () {
			var vtitle="Education & Healthcare for the Underprivileged | Asha-Jyothi";
			var cname=$(this).text();
			if(cname=="Your Campaign")
			{
				showclist();
				vtitle="Your Campaign | Campaigns | Asha-Jyothi";
			}
			else if(cname=="Health Care")
			{
				showhclist();
				vtitle="Health Care | Campaigns | Asha-Jyothi";
			}
			else if(cname=="Education")
			{
				showedulist();
				vtitle="Education | Campaigns | Asha-Jyothi";
			}
			else if(cname=="Campaign FAQs")
			{
				vtitle="Campaign FAQs | Campaigns | Asha-Jyothi";
			}		
			else if(cname=="Volunteer")
			{
				vtitle="Volunteer | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}	
			else if(cname=="Donate")
			{
				vtitle="Donate | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}			
			else if(cname=="Become a member")
			{
				vtitle="Become a Member | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}	
			else if(cname=="Educate a child")
			{
				vtitle="Educate a Child | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}				
			else if(cname=="Improve healthcare")
			{
				vtitle="Improve healthcare | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}					
			else if(cname=="Champion a cause")
			{
				vtitle="Champion a Cause | Get Involved | Asha-Jyothi";
				clear_get_involved_fields();
			}
			else if(cname=="Mission")
			{
				vtitle="Mission | About Us | Asha-Jyothi";
			}		
			else if(cname=="AJ Charter/By Laws")
			{
				vtitle="AJ Charter/By Laws | About Us | Asha-Jyothi";
			}	
			else if(cname=="Our Team")
			{
				vtitle="Our Team | About Us | Asha-Jyothi";
			}
			else if(cname=="FAQs")
			{
				vtitle="FAQs | About Us | Asha-Jyothi";
			}	
			else if(cname=="Recent Events")
			{
				vtitle="Recent Events | Events | Asha-Jyothi";
			}		
			else if(cname=="Flood Relief Events")
			{
				vtitle="Flood Relief Events | Events | Asha-Jyothi";
			}
			else if(cname=="Fundraiser Events")
			{
				vtitle="Fundraiser Events | Events | Asha-Jyothi";
			}			
			else if(cname=="Media")
			{
				vtitle="Media | Events | Asha-Jyothi";
			}			
			
			document.title=vtitle;
			
			showQuote(get_id($(this).text()));
			if($(this).attr('rel') == 'next') {
				if(i + 1 < size) {
					i = i+1;
				}
			} else if($(this).attr('rel') == 'prev') { 
				if(i > 0) {	
					i = i-1;
				}
			} else {		
				var j = $(this).attr('rel');	
				i = j-1;		
			}
			//alert(i);
			show();
			highlight();
			return false;
		});
	});	
}
