(function($) {
	jQuery.fn.searchMediaGallery = function(options){
		var $mg = jQuery(this);
		
		var options = jQuery.extend({
			
			},options);
			
		jQuery.easing.def = "easeInOutQuart";

		var current_page = 0;
		
		var number_items = null;
		var total_pages = null;
		
		function initialize(){
			_initializeNavigationButtons();	
		};
		
		function _initializeNavigationButtons(){
			number_items = $mg.find(".image_holder").length;
			total_pages = number_items / 6;
			total_pages = Math.ceil(total_pages);
			if(total_pages > 1){
				$mg.find(".total").text(total_pages + " Pages");
			} else {
				$mg.find(".total").text(total_pages + " Page");
			}
			
			if(total_pages > 1){
				$mg.find(".prev").click(_prevPage);
				$mg.find(".next").click(_nextPage);
			} else {
				$mg.find(".total").html("&nbsp;");
				$mg.find(".prev").hide();
				$mg.find(".next").hide();
			}
			current_page = 0;
			target_ml = current_page * (-624);
			$mg.find(".prev").hide();
			$("#images").animate({"marginLeft":target_ml+"px"},1750);
		}
		
		
		
		function _prevPage(){
			$("#images").stop();
			curr_ml = $("#images").css("marginLeft").substring(0,$("#images").css("marginLeft").length - 2);
			current_page --;
			if(current_page == 0){
				$mg.find(".prev").hide();
			}
			if(current_page == total_pages - 2){
				$mg.find(".next").show();
			}
			target_ml = current_page * (-624);
			$("#images").animate({"marginLeft":target_ml+"px"},1750);
			return false;
		}
		
		
		function _nextPage(){
			curr_ml = $("#images").css("marginLeft").substring(0,$("#images").css("marginLeft").length - 2);
			current_page ++;
			if(current_page == total_pages - 1){
				$mg.find(".next").hide();
			}
			if(current_page == 1){
				$mg.find(".prev").show();
			}
			target_ml = current_page * (-624);
			$("#images").animate({"marginLeft":target_ml+"px"},1750);
			return false;
		}
		
		initialize();
		return $mg;
	}
})(jQuery);
