(function($){
	
	$(document).ready(function(){
		if($('#slidedeckhome').length){
		
	/*		$('#slidedeckhome').append('<div><a href="#previous" id="btn_slidedeck_prev" class="arrow left" alt=""></a><a href="#next"  id="btn_slidedeck_next" class="arrow right" alt=""></a></div>'); */
				};
				// Assign vars for use in the Loaded function for after SlideDeck is completed and ready to interact with				
				var prevButton = $('#btn_slidedeck_prev');
				var programSlides = $('#slidedeckhome  .slidedeck dd');
				var programSlidesCount = programSlides.length;
				var prevNextBtns = $('#slidedeckhome a.arrow');
				var dotNav = $(document.createElement('ul'));
				
				// Initiate the SlideDeck
				$('.skin-ewesdhome .slidedeck').slidedeck().loaded(function(){
					
					$('.skin-ewesdhome .slidedeck').slidedeck().options.complete = function(deck){
						if( deck.current == 1 ){
							prevButton.addClass('hidden');
						}else{
							if(prevButton.hasClass('hidden')){
								prevButton.removeClass('hidden');
							}
						}
						var dotNavLinks = dotNav.find('a');
						dotNavLinks.removeClass('active');
						$(dotNavLinks[(deck.current - 1)]).addClass('active');
					};
					
					/**
					 * Calcualte and append the dot navigation to the slidedeck parent
					 */
					var dotLink;
					var dotLi;
					var dotLis = '';					
					for( i = 0; i < programSlidesCount; i++ ){
						var active = '';
						if(i == 0){
							active = ' class="active"';
						}
						dotLis += '<li><a href="#'+(i+1)+'"'+active+'>'+(i+1)+'</a></li>';
					};
					dotNav.css({
						width: (programSlidesCount * 17) + 'px',
						marginLeft: '-' + ((programSlidesCount * 17)/2) + 'px'
					}).addClass('dot-nav').append(dotLis);
					$('.skin-ewesdhome').append(dotNav);
					
					var dotNavLinks = dotNav.find('a');
					
					dotNavLinks.click(function(e){
						e.preventDefault();
						var theIndex = dotNavLinks.index($(this)) + 1;
						dotNavLinks.removeClass('active');
						$(this).addClass('active');
						$('.skin-ewesdhome .slidedeck').slidedeck().goTo(theIndex);
					});
					
					
					
					/**
					 * Bind the Click events to the Prev and Next Navigation arrows
					 * @param {Object} e
					 */					
					prevNextBtns.click(function(e){
						e.preventDefault();
						if( this.id == 'btn_slidedeck_next'){
							$('dl.slidedeck').slidedeck().next();
						}else if( this.id == 'btn_slidedeck_prev'){
							$('dl.slidedeck').slidedeck().prev();
						}
					});
					
					/**
					 * Add Mousenter and Mouseleave events to the .skin-ewesdhome element to show/hide navigation arrows
					 */
					$('.skin-ewesdhome').mouseenter(function(){
						prevNextBtns.show();
					})
					.mouseleave(function(){
						prevNextBtns.hide();
					});
					
					/**
					 * Hide the Prev arrow on page load
					 */
					prevButton.addClass('hidden');
									
				});		
	});
})(jQuery);
