$(function() {
	$('#homegallery a').lightBox({
		imageLoading: '/assets/i/lightbox-ico-loading.gif',
		imageBtnClose: '/assets/i/lightbox-btn-close.gif',
		imageBtnPrev: '/assets/i/lightbox-btn-prev.gif',
		imageBtnNext: '/assets/i/lightbox-btn-next.gif'
	});
});

// gallery popup	
function popUp(URL) {
	var windowleft = (screen.width-640)/2;
  	var windowtop = (screen.height-494)/2;
	eval("page" + " = window.open(URL, '" + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=494,left='+windowleft+',top='+windowtop+'');");
}
	


// image preloader
function preload() {
     var obj = new Image();
     var path = '/assets/i/';
     var imgs = new Array(
     	'm_sheds_hover_garages.gif',
     	'm_sheds_garages_hover.gif',
     	'm_gazebos_hover_playsets.gif',
     	'm_gazebos_playsets_hover.gif',
     	'm_lawnfurniture_hover.gif',
     	'm_petstructures_hover.gif',
     	'm_swingsets.gif',
     	'side_bullet_hover.gif',
     	'side_arrow_hover.gif'
     	);
     for (i=0;i<7;i++) {
     	obj.src = path + imgs[i];
     }
} 

// side_menu image effect
//function smIn(img) { event.target.parentNode.style.setProperty("background-image", "url(/assets/i/m_" + img + ".gif)"); }
//function smOut() { event.target.parentNode.style.removeProperty("background-image"); }


// CSS Photo Shuffler v1.0 by Carl Camera http://iamacamera.org 
// SetOpacity Function and inpiration from Photo Fade by Richard Rutter http://clagnut.com
// License: Creative Commons Attribution 2.5  License http://creativecommons.org/licenses/by/2.5/
var gblPhotoShufflerDivId = "home_photos";
var gblPhotoShufflerImgId = "home_photos_image"; 
var gblImg = new Array(
"/images/home_photos/2.jpg",
"/images/home_photos/3.jpg",
"/images/home_photos/4.jpg",
"/images/home_photos/1.jpg"
);
var gblPauseSeconds = 2;
var gblFadeSeconds = .65;
var gblRotations = 999;

// End Customization section

var gblDeckSize = gblImg.length;
var gblOpacity = 100;
var gblOnDeck = 0;
var gblStartImg;
var gblImageRotations = gblDeckSize * (gblRotations+1);

function photoShufflerLaunch()
{
var theimg = document.getElementById(gblPhotoShufflerImgId);
	gblStartImg = theimg.src; // save away to show as final image

document.getElementById(gblPhotoShufflerDivId).style.backgroundImage='url(' + gblImg[gblOnDeck] + ')';
setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
}

function photoShufflerFade()
{
var theimg = document.getElementById(gblPhotoShufflerImgId);

// determine delta based on number of fade seconds
// the slower the fade the more increments needed
	var fadeDelta = 100 / (30 * gblFadeSeconds);

// fade top out to reveal bottom image
if (gblOpacity < 2*fadeDelta ) 
{
  gblOpacity = 100;
  // stop the rotation if we're done
  if (gblImageRotations < 1) return;
  photoShufflerShuffle();
  // pause before next fade
	  setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
}
else
{
  gblOpacity -= fadeDelta;
  setOpacity(theimg,gblOpacity);
  setTimeout("photoShufflerFade()",30);  // 1/30th of a second
}
}

function photoShufflerShuffle()
{
var thediv = document.getElementById(gblPhotoShufflerDivId);
var theimg = document.getElementById(gblPhotoShufflerImgId);

// copy div background-image to img.src
theimg.src = gblImg[gblOnDeck];
// set img opacity to 100
setOpacity(theimg,100);

	// shuffle the deck
gblOnDeck = ++gblOnDeck % gblDeckSize;
// decrement rotation counter
if (--gblImageRotations < 1)
{
  // insert start/final image if we're done
  gblImg[gblOnDeck] = gblStartImg;
}

// slide next image underneath
thediv.style.backgroundImage='url(' + gblImg[gblOnDeck] + ')';
}

function setOpacity(obj, opacity) {
opacity = (opacity == 100)?99.999:opacity;

// IE/Win
obj.style.filter = "alpha(opacity:"+opacity+")";

// Safari<1.2, Konqueror
obj.style.KHTMLOpacity = opacity/100;

// Older Mozilla and Firefox
obj.style.MozOpacity = opacity/100;

// Safari 1.2, newer Firefox and Mozilla, CSS3
obj.style.opacity = opacity/100;
}



