$(document).ready(function(){
	//alert('ready');
	var $slider_width = $('#featured-slider-content').width();
	var $slider_items = $('.featured-slider-item').length;
	var $slider_full_width = $slider_width*$slider_items;
	var $slider_end_pos = 0;
	var $slider_end_pos2 = $slider_end_pos + $slider_width;
	var $slider_start_pos = $slider_width*($slider_items-1);
	var $slider_clone_start_pos = $slider_start_pos + $slider_full_width;
	var $slider_clone_start_pos2 = $slider_width;
	var $slider_cur_pos = $slider_start_pos;
	var $slider_clone_cur_pos = $slider_clone_start_pos;
	var $slider_clone_cur_pos2 = $slider_clone_start_pos2;
	var $slider_cur_item = 0;
	var $time = 3500;
	var $speed = 1000;
	var $loop = true;
	var baseWidth = '75.9%';
	var step = $slider_width;
	var $auto = true;
	var $is_rtl = true;
	var $timer = 0;
	// Fix For IE 6-7 wrong culculation when using 
	// relative position in fluid design
	if( ! jQuery.support.leadingWhitespace){
		//window.location.reload();
		//$('#featured-slider-content').width($slider_width);
	}
	
	sliderCulc();
	sliderAuto();
	
	function sliderCulc(){
		$('#featured-slider-items').width($slider_full_width);
		$('#featured-slider-items').css({
			'position':'absolute',
			'top':0,
			'left':-$slider_cur_pos
		});
		$('.featured-slider-item').css({
			'width':$slider_width
		});
		$('#featured-slider-items').clone().appendTo($('#featured-slider-content')).css({'left':-($slider_clone_cur_pos)}).attr('id','featured-slider-items-clone');
	}
	function goLeft(el){
		clearInterval($timer);
		$slider_cur_pos = parseInt($('#featured-slider-items').css('left'));
		if(Math.abs($slider_cur_pos) == $slider_end_pos){
			//alert('reset');
			$('#featured-slider-items-clone').css({'left':-($slider_start_pos + step)});
		}
		
		$('#featured-slider-right').unbind('click');
		$('#featured-slider-left').unbind('click');
		
		$('#featured-slider-items').animate({
			left: '+='+step
		},$speed,function(){
			$slider_cur_pos = parseInt($('#featured-slider-items').css('left'));
			if($slider_cur_pos == step){
				$(this).css({
					'left':-$slider_clone_start_pos
				});
			}
			$('#featured-slider-right').click(function(){goRight(this)});
			$('#featured-slider-left').click(function(){goLeft(this)});
			sliderAuto();
		});
		$('#featured-slider-items-clone').animate({
			left: '+='+step
		},$speed,function(){
			$slider_clone_cur_pos = parseInt($('#featured-slider-items-clone').css('left'));
			if($slider_clone_cur_pos == step){
				$(this).css({
					'left':-$slider_clone_start_pos
				});
			}
		});
	}
	function goRight(el){
		clearInterval($timer);
		//alert($slider_cur_pos);
		//alert($slider_clone_start_pos);
		$slider_cur_pos = parseInt($('#featured-slider-items').css('left'));
		if(Math.abs($slider_cur_pos) == $slider_start_pos){
			$('#featured-slider-items-clone').css({'left':step});
		}
		if(Math.abs($slider_cur_pos) == $slider_clone_start_pos){
			//alert('reset');
			$('#featured-slider-items').css({'left':step});
		}
		
		$('#featured-slider-right').unbind('click');
		$('#featured-slider-left').unbind('click');
		
		$('#featured-slider-items').animate({
			left: '-='+step
		},$speed,function(){
			$slider_cur_pos = parseInt($('#featured-slider-items').css('left'));
			if(-1*$slider_cur_pos == $slider_clone_start_pos){
				$(this).css({
					'left':step
				});
			}
			$('#featured-slider-right').click(function(){goRight(this)});
			$('#featured-slider-left').click(function(){goLeft(this)});
			sliderAuto();
		});
		$('#featured-slider-items-clone').animate({
			left: '-='+step
		},$speed,function(){
			$slider_clone_cur_pos = parseInt($('#featured-slider-items-clone').css('left'));
			if(-1*$slider_clone_cur_pos == $slider_clone_start_pos){
				$(this).css({
					'left':step
				});
			}
		});
	}
	function sliderAuto(){
		if($auto){
			if($is_rtl){
				$timer = setInterval( goLeft, $time);
			} else {
				$timer = setInterval( goRight, $time);
			}
		}
	}
	$('#featured-slider-left').click(function(){goLeft(this)});
	$('#featured-slider-right').click(function(){goRight(this)});
	
	$(window).resize(function(){
		// Fix For IE 6-7 wrong culculation when using 
		// relative position in fluid design
		if( ! jQuery.support.leadingWhitespace){
			//window.location.reload();
			$('#featured-slider-content').css('width',baseWidth);
		}
		$('#featured-slider-items-clone').remove();		
		$slider_width = $('#featured-slider-content').width();
		// Fix For IE 6-7 wrong culculation when using 
		// relative position in fluid design
		if( ! jQuery.support.leadingWhitespace){
			$('#featured-slider-content').width($slider_width);
		}
		$slider_items = $('.featured-slider-item').length;
		$slider_full_width = $slider_width*$slider_items;
		$slider_end_pos = 0;
		$slider_end_pos2 = $slider_end_pos + $slider_width;
		$slider_start_pos = $slider_width*($slider_items-1);
		$slider_clone_start_pos = $slider_start_pos + $slider_full_width;
		$slider_cur_pos = $slider_start_pos-($slider_width*$slider_cur_item);
		$slider_clone_cur_pos = $slider_clone_start_pos-($slider_width*$slider_cur_item);
		step = $slider_width;

		clearInterval($timer);
		sliderCulc();
		sliderAuto();
	});
	$(window).focus(function(){
		// Fix For IE 6-7 wrong culculation when using 
		// relative position in fluid design
		/*if( ! jQuery.support.leadingWhitespace){
			//window.location.reload();
			$('#featured-slider-content').css('width',baseWidth);
		}
		$('#featured-slider-items-clone').remove();		
		$slider_width = $('#featured-slider-content').width();
		// Fix For IE 6-7 wrong culculation when using 
		// relative position in fluid design
		if( ! jQuery.support.leadingWhitespace){
			$('#featured-slider-content').width($slider_width);
		}
		$slider_items = $('.featured-slider-item').length;
		$slider_full_width = $slider_width*$slider_items;
		$slider_end_pos = 0;
		$slider_end_pos2 = $slider_end_pos + $slider_width;
		$slider_start_pos = $slider_width*($slider_items-1);
		$slider_clone_start_pos = $slider_start_pos + $slider_full_width;
		$slider_cur_pos = $slider_start_pos-($slider_width*$slider_cur_item);
		$slider_clone_cur_pos = $slider_clone_start_pos-($slider_width*$slider_cur_item);
		step = $slider_width;

		clearInterval($timer);
		sliderCulc();
		sliderAuto();*/
	});
	$(window).blur(function(){
		//clearInterval($timer);
	});
});
