(function($) {

	$.fn.flow = function(options) {
		
		var opts = $.extend({}, $.fn.flow.defaults, options);
		
		var maxi = $(opts.slides).find('.slide, .girl').length;
		if (!maxi) {
			return;
		}
		var cur = Math.round(maxi / 2) - 1;
		
		var max_height = 0;	
			
		$(opts.slides).find('.slide').each(function(){
			max_height = ($(this).height() > max_height)?$(this).height():max_height;
		});
		
		$(opts.slides).find('.slide').height(max_height);

	};
	
	$.fn.flow.defaults = {
		easing: "swing",
		duration: 400,
		width: "100%"
	};
	
})(jQuery);

/* ===================================== code ===================================== */ 
var ani;
$(document).ready(function(){
	var tmp;
	ani = false;

	tmp = $("#center img").attr('src');
	
	if ($(".service").length) {
		center = Math.round($(".service").length / 2) - 1;
		var i = 0;
		$(".service").each(function() {
			far = center - i;
			if (far >= 0) {
				if (far == 0) {
					$(this).addClass('center');
				} else if (far == 1) {
					$(this).addClass('l1');
				} else if (far == 2) {
					$(this).addClass('l2');
				} else {
					$(this).addClass('lhidden');
				}
			} else {
				if (far == -1) {
					$(this).addClass('r1');
				} else if (far == -2) {
					$(this).addClass('r2');
				} else {
					$(this).addClass('rhidden');
				}
			}
			i++;	
		});
		$(".service a").click(function() {return false;});
		$(".r1 a").unbind('click').click(function() {move_left(); return false;});
		$(".l1 a").unbind('click').click(function() {move_right(); return false;});
		$(".r2 a").unbind('click').click(function() {move_left(); return false;});
		$(".l2 a").unbind('click').click(function() {move_right(); return false;});
		$(".center a").unbind('click');
	}
});

	function move_left() {
	if (ani == false) {
		ani = true;
        $(".l2").removeClass("l2").addClass("lhidden"); 
        $(".lhidden:first").appendTo(".flow").removeClass("lhidden").addClass("rhidden");
        
		$(".l1").removeClass("l1").addClass("l2")
		$(".center").animate({ 
						   left: "55px"
						 }, 
						 200,
						 function() {
						 	$(".center").removeClass("center").addClass("l1");							
						
		
		$(".r1").animate({ 
						   left: "325px"
						 }, 
						 200,
						 function() {
						 	$(".r1").removeClass("r1").addClass("center");								
						
						 										
		$(".r2").animate({ 
						    left: "672px"
						 }, 
						 200,
						 function() {
						 	$(".r2").removeClass("r2").addClass("r1");	
							$(".rhidden:first").removeClass("rhidden").addClass("r2");
							$(".service a").unbind('click').click(function() {return false;});
							$(".r1 a").unbind('click').click(function() {move_left(); return false;});
							$(".l1 a").unbind('click').click(function() {move_right(); return false;});
							$(".center a").unbind('click');   
							ani = false;
		
						 });
						 
					 });
						  
				});
				
				$(".center img").animate({width: "196px"},200,function() { 
				$(".r1 img").animate({width: "268px"},200,function() {
				$(".r2 img").animate({width: "196px"},200,function() {
				});; 		
			}); 
		}); 
					
	} 
	}
	function move_right() {
	if (ani == false) {
		ani = true;
        $(".r2").removeClass("r2").addClass("rhidden"); 
        $(".rhidden:first").appendTo(".flow").removeClass("rhidden").addClass("lhidden");
        
		$(".r1").removeClass("r1").addClass("r2")
		$(".center").animate({ 
						   left: "672px"
						 }, 
						 200,
						 function() {
						 	$(".center").removeClass("center").addClass("r1");							
							
		
		$(".l1").animate({ 
						   left: "325px"
						 }, 
						 200,
						 function() {
						 	$(".l1").removeClass("l1").addClass("center");	 
						
						 										
		$(".l2").animate({ 
							left: "55px"
						 }, 
						 200,
						 function() {
						 	$(".l2").removeClass("l2").addClass("l1");	
							$(".lhidden:first").removeClass("lhidden").addClass("l2");
							$(".service a").unbind('click').click(function() {return false;});
							$(".r1 a").unbind('click').click(function() {move_left(); return false;});
							$(".l1 a").unbind('click').click(function() {move_right(); return false;});
							$(".center a").unbind('click');   
							ani = false;							
						 });
						 
					 });
						  
				});
				
				$(".center img").animate({width: "196px"},200,function() { 
				$(".l1 img").animate({width: "268px"},200,function() {
				$(".l2 img").animate({width: "196px"},200,function() {
				});; 		
			}); 
		}); 	
		
		
					
	}        	
	}
