/* 

$(document).ready(function(){

	var i = 0;
	var arr_showcase = new Array();
	var allow = true;
	
	function setAllow(val){
		allow = val;
	}
	function isAllowed(){
		return allow;
	}

	$("div.showcase").each(function(){

		arr_showcase[i] = $(this);
		slide_margin = arr_showcase[i].find("div.track ul.slide li:first").offset().left-arr_showcase[i].find("div.track").offset().left;

		arr_showcase[i].find("div.next a").click(function(){
		
			var showcase = $(this).parents("div.showcase");	
			
			var slide_left = showcase.find("div.track ul.slide").position().left;
			var slide_width = showcase.find("div.track ul.slide").width();
			var track_width = showcase.find("div.track").width();		
														
			if(Math.abs(slide_left-track_width)+slide_margin < slide_width && isAllowed()){						
				setAllow(false);
				showcase.find("div.track ul.slide").animate({left:slide_left-track_width+slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
				});
			}
		
		});
		arr_showcase[i].find("div.prev a").click(function(){
		
			var showcase = $(this).parents("div.showcase");
				
			var slide_left = showcase.find("div.track ul.slide").position().left;
			var track_width = showcase.find("div.track").width();
					
			if(slide_left < 0 && isAllowed()){		
				setAllow(false);			
				showcase.find("div.track ul.slide").animate({left:slide_left+track_width-slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
				});
			}
		
		});
		
		i++;

	});

});

*/


/*

$(document).ready(function(){

	var i = 0;
	var arr_showcase = new Array();
	var allow = true;
	var cur_showcase = {
		slide_left: Math.abs(0),
		slide_width: null,
		track_width: null,
		slide_margin: null
	};
	
	function setAllow(val){
		allow = val;
	}
	function isAllowed(){
		return allow;
	}
	function setShowcase(o){
		cur_showcase = {
			slide_left: o.slide_left || 0,
			slide_width: o.slide_width ||cur_showcase.slide_width,
			track_width: o.track_width || cur_showcase.track_width,
			slide_margin: o.slide_margin || cur_showcase.slide_margin,
			obj: o.obj || cur_showcase.obj
		};
	}
	function getShowcase(){
		return cur_showcase;
	}


	$("div.showcase").each(function(){
	
		setShowcase({
			slide_left: $(this).find("div.track ul.slide").position().left,
			slide_width: $(this).find("div.track ul.slide").width(),
			track_width: $(this).find("div.track").width(),
			obj: $(this)
		});
		
		if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin < getShowcase().slide_width){	
			$(this).find("div.prev a").fadeOut("fast");
		} else {
			$(this).find("div.prev a").fadeIn("fast");
		}
		
		if(getShowcase().slide_left < 0){
			$(this).find("div.next a").fadeOut("fast");
		} else {
			$(this).find("div.next a").fadeIn("fast");
		}
	
	

		arr_showcase[i] = $(this);
		setShowcase({slide_margin: arr_showcase[i].find("div.track ul.slide li:first").offset().left-arr_showcase[i].find("div.track").offset().left});

		arr_showcase[i].find("div.next a").live("click", function(){
				
			var showcase = $(this).parents("div.showcase");
			
			setShowcase({
				slide_left: showcase.find("div.track ul.slide").position().left,
				slide_width: showcase.find("div.track ul.slide").width(),
				track_width: showcase.find("div.track").width(),
				obj: showcase
			});
																								
			if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin < getShowcase().slide_width && isAllowed()){	
									
				setAllow(false);
				showcase.find("div.track ul.slide").animate({left:getShowcase().slide_left-getShowcase().track_width+getShowcase().slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
																				
					if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin >= getShowcase().slide_width){	
						$(this).parents("div.showcase").find("div.prev a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.prev a").fadeIn("fast");
					}
					
					if(getShowcase().slide_left >= 0){
						$(this).parents("div.showcase").find("div.next a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.next a").fadeIn("fast");
					}
					
					
					setShowcase({
						slide_left: getShowcase().obj.find("div.track ul.slide").position().left,
						slide_width: getShowcase().obj.find("div.track ul.slide").width(),
						track_width: getShowcase().obj.find("div.track").width()
					});
										
				});
			}
		
		});
		arr_showcase[i].find("div.prev a").live("click", function(){
		
			var showcase = $(this).parents("div.showcase");
				
			setShowcase({
				slide_left: showcase.find("div.track ul.slide").position().left,
				slide_width: showcase.find("div.track ul.slide").width(),
				track_width: showcase.find("div.track").width(),
				obj: showcase
			});
								
			if(getShowcase().slide_left < 0 && isAllowed()){		
				setAllow(false);			
				showcase.find("div.track ul.slide").animate({left:getShowcase().slide_left+getShowcase().track_width-getShowcase().slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
					
					if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin >= getShowcase().slide_width){	
						$(this).parents("div.showcase").find("div.prev a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.prev a").fadeIn("fast");
					}
					
					if(getShowcase().slide_left >= 0){
						$(this).parents("div.showcase").find("div.next a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.next a").fadeIn("fast");
					}
										
					setShowcase({
						slide_left: getShowcase().obj.find("div.track ul.slide").position().left,
						slide_width: getShowcase().obj.find("div.track ul.slide").width(),
						track_width: getShowcase().obj.find("div.track").width()
					});
																				
				});
			}
		
		});
		
		i++;

	});

});

*/

$(document).ready(function(){

	var i = 0;
	var arr_showcase = new Array();
	var allow = true;
	var cur_showcase = {
		slide_left: Math.abs(0),
		slide_width: null,
		track_width: null,
		slide_margin: null
	};
	
	function setAllow(val){
		allow = val;
	}
	function isAllowed(){
		return allow;
	}
	function setShowcase(o){
		cur_showcase = {
			slide_left: o.slide_left || 0,
			slide_width: o.slide_width ||cur_showcase.slide_width,
			track_width: o.track_width || cur_showcase.track_width,
			slide_margin: o.slide_margin || cur_showcase.slide_margin,
			obj: o.obj || cur_showcase.obj
		};
	}
	function getShowcase(){
		return cur_showcase;
	}


	$("div.showcase").each(function(){
	
		setShowcase({
			slide_left: $(this).find("div.track ul.slide").position().left,
			slide_width: $(this).find("div.track ul.slide").width(),
			track_width: $(this).find("div.track").width(),
			obj: $(this)
		});
		
		if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin < getShowcase().slide_width){	
			$(this).find("div.prev a").fadeOut("fast");
		} else {
			$(this).find("div.prev a").fadeIn("fast");
		}
		
		if(getShowcase().slide_left < 0){
			$(this).find("div.next a").fadeOut("fast");
		} else {
			$(this).find("div.next a").fadeIn("fast");
		}
	
	

		arr_showcase[i] = $(this);
		setShowcase({slide_margin: arr_showcase[i].find("div.track ul.slide li:first").offset().left-arr_showcase[i].find("div.track").offset().left});

		arr_showcase[i].find("div.next a").live("click", function(){
				
			var showcase = $(this).parents("div.showcase");
			
			setShowcase({
				slide_left: showcase.find("div.track ul.slide").position().left,
				slide_width: showcase.find("div.track ul.slide").width(),
				track_width: showcase.find("div.track").width(),
				obj: showcase
			});
																								
			if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin < getShowcase().slide_width && isAllowed()){	
									
				setAllow(false);
				showcase.find("div.track ul.slide").animate({left:getShowcase().slide_left-getShowcase().track_width+getShowcase().slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
																				
					setShowcase({
						slide_left: getShowcase().obj.find("div.track ul.slide").position().left,
						slide_width: getShowcase().obj.find("div.track ul.slide").width(),
						track_width: getShowcase().obj.find("div.track").width()
					});
					
					if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin >= getShowcase().slide_width){	
						$(this).parents("div.showcase").find("div.next a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.next a").fadeIn("fast");
					}
					
					if(getShowcase().slide_left >= 0){
						$(this).parents("div.showcase").find("div.prev a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.prev a").fadeIn("fast");
					}
					
					
	
										
				});
			}
		
		});
		arr_showcase[i].find("div.prev a").live("click", function(){
		
			var showcase = $(this).parents("div.showcase");
				
			setShowcase({
				slide_left: showcase.find("div.track ul.slide").position().left,
				slide_width: showcase.find("div.track ul.slide").width(),
				track_width: showcase.find("div.track").width(),
				obj: showcase
			});
								
			if(getShowcase().slide_left < 0 && isAllowed()){		
				setAllow(false);			
				showcase.find("div.track ul.slide").animate({left:getShowcase().slide_left+getShowcase().track_width-getShowcase().slide_margin},"slow","easeOutExpo",function(){
					setAllow(true);
					
					setShowcase({
						slide_left: getShowcase().obj.find("div.track ul.slide").position().left,
						slide_width: getShowcase().obj.find("div.track ul.slide").width(),
						track_width: getShowcase().obj.find("div.track").width()
					});
					
					if(Math.abs(getShowcase().slide_left-getShowcase().track_width)+getShowcase().slide_margin >= getShowcase().slide_width){	
						$(this).parents("div.showcase").find("div.next a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.next a").fadeIn("fast");
					}
					
					if(getShowcase().slide_left >= 0){
						$(this).parents("div.showcase").find("div.prev a").fadeOut("fast");
					} else {
						$(this).parents("div.showcase").find("div.prev a").fadeIn("fast");
					}
																				
				});
			}
		
		});
		
		i++;

	});

});

