$(function() {
	
	var totalPanels			= $(".scrollContainer").children().size();
		
	var regWidth			= $(".panel").css("width");
	var regImgWidth			= $(".panel img").css("width");
	var regTitleSize		= $(".panel h2").css("font-size");
	var regParSize			= $(".panel p").css("font-size");
	
	var movingDistance	    = 270;
	
	var curWidth			= 270;
	var curImgWidth			= 270;
	var curTitleSize		= "21px";
	var curParSize			= "21px";

	var $panels				= $('#slider .scrollContainer > div');
	var $container			= $('#slider .scrollContainer');

	$panels.css({'float' : 'left','position' : 'relative'});
    
	$("#slider").data("currentlyMoving", false);

	
    try
    {   $container
	    .css('width', ($panels[0].offsetWidth * $panels.length) + 100)
	    .css('left', "-0px");
	}
	catch(e){}
		

	var scroll = $('#slider .scroll').css('overflow', 'hidden');

	function returnToNormal(element) {
	  try
	  {
	    var ct=element;
	    ct=ct.substring(1);
	    unsetcolors(ct);
	    document.getElementById(ct).onmouseover = null;
	    document.getElementById(ct).onmouseout = null;
	   }
	   catch(e){}
	   
		$(element)
			.animate({ width: regWidth })
			.find("img")
			.animate({ width: regImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: regTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: regParSize })
			
	};
	function unsetcolors(ct)
	{   
	    try
	    {
	        if(ct!="")
	        { 
	          var pTag;
	          var pHA;
	          var pHA3;
              pTag="PA" + ct.substring(ct.indexOf("_"));
              pHA="HA" + ct.substring(ct.indexOf("_"));
              pHA3="HA3" + ct.substring(ct.indexOf("_"));
               document.getElementById(ct).style.background="";
              document.getElementById(pTag).style.color='#adbed5';
              document.getElementById(pHA).style.color='#918b88';
              document.getElementById(pHA3).style.color='#918b88';
	        }
	    }
	    catch(e){}
	}
	
	function growBigger(element) {
	   
	   try{
	        var ct=element;
	        ct=ct.substring(1);
	        setcolor(ct);
	        document.getElementById(ct).onmouseover = function () { DisplayDiv(ct);};
	        document.getElementById(ct).onmouseout = function () { HideDiv(ct);};
	    }
	    catch(e){}
		$(element)
			.animate({ width: curWidth })
			.find("img")
			.animate({ width: curImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: curTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: curParSize })
	}
	
	function setcolor(ct)
	{   
	    try
	    {
	        if(ct!="")
	        { 
	          var pTag;
	          var pHA;
	          var pHA3;
              pTag="PA" + ct.substring(ct.indexOf("_"));
              pHA="HA" + ct.substring(ct.indexOf("_"));
              pHA3="HA3" + ct.substring(ct.indexOf("_"));
              document.getElementById(ct).style.background="#bfc0c2";
              document.getElementById(pTag).style.color='#000000';
              document.getElementById(pHA).style.color='#ffffff';
              document.getElementById(pHA3).style.color='#ffffff';
	        }
	    }
	    catch(e){}
	}
	function DisplayDiv(element)
	{   
	    try
	    {
	        if(element!="")
	        {
	            var ctl=element;
	            var ancctl;
	            var hdnlink;
	            var pTag;
	            ctl="SA" + ctl.substring(ctl.indexOf("_"));
	            ancctl="Anc" + ctl.substring(ctl.indexOf("_"));
	            hdnlink="hdnlink" + ctl.substring(ctl.indexOf("_"));
	            pTag="PA" + ctl.substring(ctl.indexOf("_"));
	            document.getElementById(ctl).style.display="block";
	            document.getElementById(pTag).style.color='#000000';
	            document.getElementById(ctl).style.backgroundImage = 'url(images/RollOver_Bg_down.gif)';
	            //document.getElementById(ancctl).href=document.getElementById(hdnlink).value;
	            //document.getElementById(ancctl).style.cursor='pointer';
	        }
	    }
	    catch(e){}
	}
	
	function HideDiv(element)
	{   
	    try{
	        var ctl=element;
	        var ancctl;
	        var hdnlink;
	        ctl="SA" + ctl.substring(ctl.indexOf("_"));
	        document.getElementById(ctl).style.display="none";
	        ancctl="Anc" + ctl.substring(ctl.indexOf("_"));
	        document.getElementById(ctl).style.backgroundImage  = '';
	        //document.getElementById(ancctl).href="#";
	        //document.getElementById(ancctl).style.cursor='pointer';
	    }
	    catch(e){}
	}
	
	//direction true = right, false = left
	function change(direction) {
	   
	    //if not at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 1))) { return false; }	
        
        //if not currently moving
        if (($("#slider").data("currentlyMoving") == false)) {
            
			$("#slider").data("currentlyMoving", true);
			
			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = $(".scrollContainer").css("left");
			var movement	 = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;
		
			$(".scrollContainer")
				.stop()
				.animate({
					"left": movement
				}, function() {
					$("#slider").data("currentlyMoving", false);
				});
			
			returnToNormal("#panel_"+curPanel);
			growBigger("#panel_"+next);
			
			curPanel = next;
			
			//remove all previous bound functions
			$("#panel_"+(curPanel+1)).unbind();	
			
			//go forward
			$("#panel_"+(curPanel+1)).click(function(){ change(true); });
			
            //remove all previous bound functions															
			$("#panel_"+(curPanel-1)).unbind();
			
			//go back
			$("#panel_"+(curPanel-1)).click(function(){ change(false); }); 
			
			//remove all previous bound functions
			$("#panel_"+curPanel).unbind();
		}
	}
	
	// Set up "Current" panel and next and prev
	growBigger("#panel_2");	
	var curPanel = 2;
	
	$("#panel_"+(curPanel+1)).click(function(){ change(true); });
	$("#panel_"+(curPanel-1)).click(function(){ change(false); });
	
	//when the left/right arrows are clicked
	$(".right").click(function(){ change(true); });	
	$(".left").click(function(){ change(false); });
	
	$(window).keydown(function(event){
	  switch (event.keyCode) {
			case 13: //enter
				$(".right").click();
				break;
			case 32: //space
				$(".right").click();
				break;
	    case 37: //left arrow
				$(".left").click();
				break;
			case 39: //right arrow
				$(".right").click();
				break;
	  }
	});
	
});