function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

$(function () {
      $('.bubbleInfo').each(function () {
          var distance = 50;
          var time = 250;
          var hideDelay = 500;

          var hideDelayTimer = null;

          var beingShown = false;
          var shown = false;
          var trigger = $('.trigger', this);
          var info = $('.popup', this).css('opacity', 0);

          $([trigger.get(0), info.get(0)]).mouseover(function () {
              if (hideDelayTimer) clearTimeout(hideDelayTimer);
              if (beingShown || shown) {
                  return;
              } else {
                  beingShown = true;

                  info.css({
                      top: -92,
                      left: -33,
                      display: 'block'
                  }).animate({
                      top: '-=' + distance + 'px',
                      opacity: 1
                  }, time, 'swing', function() {
                      beingShown = false;
                      shown = true;
                  });
              }

              return false;
          }).mouseout(function () {
              if (hideDelayTimer) clearTimeout(hideDelayTimer);
              hideDelayTimer = setTimeout(function () {
                  hideDelayTimer = null;
                  info.animate({
                      top: '-=' + distance + 'px',
                      opacity: 0
                  }, time, 'swing', function () {
                      shown = false;
                      info.css('display', 'none');
                  });

              }, hideDelay);

              return false;
          });
      });
});


// HOMEPAGE SLIDER

// set this variable for delay (1000 = 1 second)
var delayLength = 4000;

$(function(){

	$("#spotlight").append('<span class="pause png_bg">Stop</span>');
	
	var $slide1 = $("#item1");

	var panelWidth = $slide1.css("width");
	var panelPaddingLeft = $slide1.css("paddingLeft");
	var panelPaddingRight = $slide1.css("paddingRight");

	panelWidth = parseFloat(panelWidth, 10) + 100;
	panelPaddingLeft = parseFloat(panelPaddingLeft, 10);
	panelPaddingRight = parseFloat(panelPaddingRight, 10);

	panelWidth = panelWidth + panelPaddingLeft + panelPaddingRight;

	var numPanels = $(".spotlight-item").length;
	var tooFar = -(panelWidth * numPanels);
	
	function doMove(panelWidth, tooFar) {
		var leftValue = $("#mover").css("left");
	
		// Fix for IE
		if (leftValue == "auto") { leftValue = 0; };
	
		var movement = parseFloat(leftValue, 10) - panelWidth;
	
		if (movement == tooFar) {
			$(".spotlight-item img").animate({
				"top": -300
			}, function() {
				$("#mover").animate({
					"left": 0
				}, function() {
					$(".spotlight-item img").animate({
						"top": 0
					});
				});
			});
		}
		else {
			$(".spotlight-item img").animate({
				"top": -300
			}, function() {
				$("#mover").animate({
					"left": movement
				}, function() {
					$(".spotlight-item img").animate({
						"top": 0
					});
				});
			});
		}
	}
	
	sliderIntervalID = setInterval(function(){
		doMove(panelWidth, tooFar);
	}, delayLength);
	
	$(".pause").click(function(){
	if ($(this).text() == "Stop") {
		clearInterval(sliderIntervalID);
	 	$(this).text("Start");
	}
	else {
		sliderIntervalID = setInterval(function(){
			doMove(panelWidth, tooFar);
		}, delayLength);
	 	$(this).text("Stop");
	 }
	});

});

// END OF HOMEPAGE SLIDER



