// JavaScript Document
Array.prototype.position = function (s) { var i = 0; while (i < this.length && this [i] != s) {i++};return i < this.length ? i : undefined;}

$(document).ready(function() {
	$(".readmore").toggle(
			function() {
				var par=$(this).parents("div.pbox");
				$("+ p.btt",par).fadeIn('fast');
				$("div.pcopy p, div.enviro-p", par).slideDown("fast");
				$(this).addClass("collapse");
				$(this).text("Collapse");
				$(".slideshow a.ssexpand", par).fadeIn("fast");
				},
			function() { 
				var par=$(this).parents("div.pbox");
				$("+ p.btt",par).fadeOut('fast');
				$("div.pcopy p:not(.first), div.enviro-p", par).slideUp("fast");
				$(this).removeClass("collapse");
				$(this).text("Read more");
				if($(".imgwrap", par).hasClass("expanded")) {
					if($(par).hasClass("prods")) { $("a.ssexpand img", par).attr("src","/img/base/slideshow-expand-prods.png"); } else { $("a.ssexpand img", par).attr("src","/img/base/slideshow-expand.png"); }
					$(".imgwrap", par).removeClass("expanded");
					if($(".ss-forw", par).css("display")!="none") { $(".ss-forw", par).fadeOut("fast"); }
					if($(".ss-back", par).css("display")!="none") { $(".ss-back", par).fadeOut("fast"); }
					$(".imgwrap img", par).animate({
						"height": "161px",
						"width": "216px",
						"margin" : "6px"
					},{
						queue:false, 
						duration:500, 
						easing:"backEaseOut"
					});
				}
				$(".slideshow a.ssexpand", par).fadeOut("fast");
				return false; 
	});
	
	
	$("a.ssexpand").toggle(
		function() {
			var par=$(this).parents("div.pbox");
			var pid=$(this).parents("div.pbox").attr("id");
			if($(par).hasClass("prods")) { $("img" ,this).attr("src","/img/base/slideshow-collapse-prods.png"); } else { $("img" ,this).attr("src","/img/base/slideshow-collapse.png"); }
			if($(".pcopy", par).height()<420) { 
				var tmp=420-$(".pcopy", par).height();
				$("a.readmore", par).animate({ "margin-top" : tmp+"px" } );
			};
			
			//a.readmore margin-top: 275px
			$(".imgwrap", par).addClass("expanded");
			$(".imgwrap .img", par).animate({
				"height": "346px",
				"width": "466px",
				"margin" : "17px"
			},{
				queue:false, 
				duration:500, 
				easing:"backEaseIn",
				complete: trackmouse(pid)
			});
			return false;
	  	},
      function () {
		  	var par=$(this).parents("div.pbox");
			if($(par).hasClass("prods")) { $("img" ,this).attr("src","/img/base/slideshow-expand-prods.png"); } else { $("img" ,this).attr("src","/img/base/slideshow-expand.png"); }
			$(".imgwrap", par).removeClass("expanded");
			if($(".ss-forw", par).css("display")!="none") { $(".ss-forw", par).fadeOut("fast"); }
			if($(".ss-back", par).css("display")!="none") { $(".ss-back", par).fadeOut("fast"); }
			$(".imgwrap .img", par).animate({
				"height": "161px",
				"width": "216px",
				"margin" : "6px"
			},{
				queue:false, 
				duration:500, 
				easing:"backEaseOut"
			});
			if($("a.readmore", par).css("margin-top")!="15px") { 
				$("a.readmore", par).animate({ "margin-top" : "15px" } );
			};
			return false;
	  });
	  
	  $(".ss-back,.ss-forw").click(function() {
			var par=$(this).parent(".slideshow");
	  		var i=$(".imgarr", par).text().split(";");
			var ci,ni,pi,nu,path;
			path=$(".img",par).attr("src").split("/"); 
			ci=path[path.length-1];
			path.pop(); 
			path=path.join("/");
			if(i.position(ci)==0) { 
				pi=i[i.length-1]; ni=i[1]; 
			} else if(i.position(ci)==i.length-1) { 
				pi=i[i.length-2]; ni=i[0];
			} else {
				pi=i[i.position(ci)-1]; ni=i[i.position(ci)+1];
			}
			if($(this).hasClass("ss-back")) {
				nu=path+"/"+pi;
			} else {
				nu=path+"/"+ni;
			}
			var img = new Image();
       		$(img).load(function () {
				$(".img",par)
					.animate({ 'opacity': 0 }, {
							 duration: 500,
							 complete: function(){ $(".img",par).attr("src",$(img).attr("src"));  }
							 })
					.animate({ 'opacity': 1 }, 500 )}).attr("src",nu);	
			return false;
	  });
});


function trackmouse(pid) {
   var pos=$("#pagewrapper").position().left+$("#main").position().left+$("#"+pid+" .slideshow").position().left+$("#"+pid+" .img").position().left;
   pos=Math.round(pos);
   $("#"+pid+" .expanded").live("mousemove",function(e){
   	  var x=e.pageX-pos;
	  if(x<0) { 
	  		if($("#"+pid+" .ss-forw").css("display")!="none") { $("#"+pid+" .ss-forw").fadeOut("fast"); }
	  		$("#"+pid+" .ss-back").fadeIn("fast");
	  } else if(x>0) {
	  	   if($("#"+pid+" .ss-back").css("display")!="none") { $("#"+pid+" .ss-back").fadeOut("fast"); }
			$("#"+pid+" .ss-forw").fadeIn("fast");
	  } 
   }); 
   $("#"+pid+" .slideshow").live("mouseleave", function() {
		if($("#"+pid+" .ss-forw").css("display")!="none") { $("#"+pid+" .ss-forw").fadeOut("fast"); }
		if($("#"+pid+" .ss-back").css("display")!="none") { $("#"+pid+" .ss-back").fadeOut("fast"); }							
	});
}
