//***********************************************
// Title: fSlide - jQuery Plugin
// Author: Mark Appleby
// Current Version: 1.0
// Last Edited: Wed, Jan, 12, 2010
// Last Changes: fade OR slide transitions
//
// All Right Reserved
// Please do not alter this plugin without the
// author's permission
//***********************************************

$.fn.fSlide = function(options){
	
    var defaults = { 
		fSpeed:500
    }; 

	var options = $.extend(defaults, options);
	
	fSlidePage=1;
	fSlidePages=options.fTotal/options.fThumbsPerPage;
	
	fWidth=(((options.fDimensions + options.fSpacing) * options.fThumbsPerPage));
	fHeight=options.fStartDimensions+(options.fSpacing*2);
	
	$fLeft = ('<div class="fLeft"><img class="fLeftImg" src="/images/fSlide/nav/fSlideLeft.gif"/></div>');
	$fRight = ('<div class="fRight"><img class="fRightImg" src="/images/fSlide/nav/fSlideRight.gif"/></div>');
	$fContainer = ('<div class="fContainer"></div>');
	
	$('div.fWrapper')
	.css('margin-left',options.fSpacing*-1)
	.css('position','absolute');
	
	fSlideTop=$('div.fSlide').css('top');
	fSlideLeft=$('div.fSlide').css('left');
	fSlideLeft=parseInt(fSlideLeft)+26;
	
	if(fSlideTop!=null){
		$('div.grid5').prepend($fContainer);
		$('div.fContainer')
		.css('position','absolute')
		.css('top',fSlideTop)
		.css('left',fSlideLeft)
		.css('width',fWidth)
		.css('height',fHeight);
		
	if($.browser.msie){
		$('div.fContainer').css('z-index',80000);
	}
		
		buttonSpacing=(options.fSpacing+32)*-1;
		if(buttonSpacing<=-32){
			buttonSpacing=-32;
		}
		
		$('div.fContainer').append($fLeft);
		$('div.fLeft')
		.css('position','absolute')
		.css('top',(fHeight/2)-16)
		.css('cursor','pointer')
		.css('z-index',80000)
		.css('left',buttonSpacing+14);
		$('div.fLeft').hide();
	
		$('div.fContainer').append($fRight);
		$('div.fRight')
		.css('position','absolute')
		.css('top',(fHeight/2)-16)
		.css('cursor','pointer')
		.css('z-index',80000)
		.css('right',buttonSpacing+4);
	
		$('div.fSlide')
		.css('overflow','hidden')
		.css('height',fHeight)
		.css('margin-left',options.fSpacing)
		.css('width',fWidth-options.fSpacing);
	
		$('div.fLeft').mouseover(function(){
				$('img.fLeftImg').attr('src','/images/fSlide/nav/fSlideLeftOver.gif');							  
		});
		$('div.fLeft').mouseout(function(){
				$('img.fLeftImg').attr('src','/images/fSlide/nav/fSlideLeft.gif');							 
		});
	
		$('div.fRight').mouseover(function(){
				$('img.fRightImg').attr('src','/images/fSlide/nav/fSlideRightOver.gif');							  
		});
		$('div.fRight').mouseout(function(){
				$('img.fRightImg').attr('src','/images/fSlide/nav/fSlideRight.gif');							 
		});
		
		if(options.fTotal<=options.fThumbsPerPage){
			$('div.fLeft').hide();
			$('div.fRight').hide();	
		}
		
		
		$('div.fLeft').click(function(){
			if(fSlidePage>1){
				$('div.fWrapper').animate({marginLeft:"+="+fWidth},options.fSpeed);
				$('div.fRight').show();
				fSlidePage--;
			}
			if(fSlidePage==1){
				$('div.fLeft').hide();	
			}		
		});
	
		$('div.fRight').click(function(){
			if(fSlidePage<fSlidePages){
				$('div.fWrapper').animate({marginLeft:"-="+fWidth},options.fSpeed);
				$('div.fLeft').show();
				fSlidePage++;
			}
			if(fSlidePage==fSlidePages){
				$('div.fRight').hide();	
			}
		});	
	}
}
