$(document).ready(function()
	{	var images=new Array("http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a1.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a2.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a3.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a4.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a5.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a6.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a7.jpg");
		$.preloadImages("http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a1.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a2.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a3.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a4.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a5.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a6.jpg","http://www.homescapeinc.com/images/gallery/victorian-home/126_spring_a7.jpg");	var active = true;
	var imageCurrent = 0;
    
    function autoPlayDisable() {
        var source = $('.autoPlayToggle').attr('src');
        var newSource = source.replace("On", "Off");
        $('.autoPlayToggle').attr('src', newSource);
        active = false;
    }
    
	$('.totalNumber').empty().append( images.length );
	
	// Trigger the swapCurrent on the clicked button
	$('.galleryPrev').click(function() {
    	if ( imageCurrent == 0 ) {
        	imageCurrent = images.length - 1;
        } else {
        	imageCurrent--;
        }
		$('.currentNumber').empty().append( eval(imageCurrent+1) );
		swapCurrent (imageCurrent, images);
        if (active) { autoPlayDisable(); }
		return false;
	});
	// Trigger the swapCurrent on the clicked button
	$('.galleryNext').click(function() {
    	if ( imageCurrent + 1 == images.length ) {
        	imageCurrent = 0;
        } else {
        	imageCurrent++;
        }
		$('.currentNumber').empty().append( eval(imageCurrent+1) );
		swapCurrent (imageCurrent, images);
    	autoPlayDisable();
		return false;
	});
	// Trigger the slideshow on load and toggle it onclick of btnPlayPause 
	$('.autoPlayToggle').click(function() {
		if (active) {
        	autoPlayDisable();
		} else {
            var source = $(this).attr('src');
            var newSource = source.replace("Off", "On");
            $(this).attr('src', newSource);
            active = true;
		}
		return false;
	});
	$("body").everyTime(3500, 'controlled', function()
	{	if ( active ) {
			if ( imageCurrent + 1 == images.length )
			{	imageCurrent = 0;	}
			else {	imageCurrent++;	}
			swapCurrent(imageCurrent, images);
			$('.currentNumber').empty().append( eval(imageCurrent+1) );
		}
	});
});

/* Easy Timed Events
*  http://jquery.offput.ca/every/ */
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
times=times||0;belay=belay||false;if(!element.$timers)
element.$timers={};if(!element.$timers[label])
element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])
element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])
this.global[label]=[];this.global[label].push(element);},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
element.$timers=null;}}}});if(jQuery.browser.msie)
jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)
jQuery.timer.remove(els[i],label);}});

function swapCurrent (imageCurrent, images)
{	var src = images[imageCurrent];
	var appendImage = '<img src="'+src+'" alt="" title="" border="0" />';
	$('#imgContainer')
		.animate({ opacity: 0 }, 700 )
		.queue(function () {	$(this).empty().dequeue();	})
		.queue(function () {	$(this).append( appendImage ).dequeue();	})
		.animate({ opacity: 1 }, 700 );
}