function setupHomeFocus() {
   $('.home_focus').click(function () {
      location.href = $(this).attr('rel');
   });
}

var Header = new Map();

///settings
Header.fadeTime = 9000;
Header.pauseTime = 2000;
Header.imagePaths = new Array();
Header.urls = new Array();
Header.fadeTarget = null;

///functionality

Header.setup = function () {
   var jHeaders = $('.header_image');

   // set up jObjects
   Header.fadeTarget = jHeaders.eq(1);
   Header.srcTarget1 = jHeaders.eq(0);
   Header.srcTarget2 = jHeaders.eq(1);

   //enter fade loop.
   setTimeout(Header.fadeOut, Header.pauseTime);
}

Header.index = 1;
Header.getNextIndex = function () {
   Header.index = ++Header.index % this.imagePaths.length;

   return Header.index;
}

Header.fadeIn = function () {
   Header.fadeTarget.fadeIn(Header.fadeTime, function () {
      Header.srcTarget1.attr('src', Header.imagePaths[Header.getNextIndex()] );
	  if(Header.urls[Header.index] != ""){
		  Header.srcTarget1.attr('onclick', 'location.href="' + Header.urls[Header.index] + '"' );
		  Header.srcTarget1.css('cursor', 'pointer' );
	  } else {
		  Header.srcTarget1.attr('onclick', '' );
		  Header.srcTarget1.css('cursor', 'default' );
	  }
      setTimeout(Header.fadeOut, Header.pauseTime);
   });
}
Header.fadeOut = function () {
   Header.fadeTarget.fadeOut(Header.fadeTime, function () {
      Header.srcTarget2.attr('src', Header.imagePaths[Header.getNextIndex()] );
	  if(Header.urls[Header.index] != ""){
		  Header.srcTarget2.attr('onclick', 'location.href="' + Header.urls[Header.index] + '"' );
		  Header.srcTarget2.css('cursor', 'pointer' );
	  } else {
		  Header.srcTarget2.attr('onclick', '' );
		  Header.srcTarget2.css('cursor', 'default' );
	  }
      setTimeout(Header.fadeIn, Header.pauseTime);
   });
}

/////////////////////////////////////

$(document).ready(setupHomeFocus);
$(document).ready(Header.setup);

