	/* Begin Main story module */
	var currPic=0;
	var timer1, timer2;
	var paused = false;
	var opacity = 100;
	var msDivs = new Array(6);
	var msButtons = new Array(6); 
	var msWrap;
	var button;
	var position;
	var currPosition;

	function initPageComponents() {
	 /*  Used to load all components on the page */
	 msDivs[0] = document.getElementById('feature1');
	 msDivs[1] = document.getElementById('feature2');
	 msDivs[2] = document.getElementById('feature3');
	 msDivs[3] = document.getElementById('feature4');
	 msDivs[4] = document.getElementById('feature5');
	 msDivs[5] = document.getElementById('feature6');
	 msButtons[0] = document.getElementById('a1'); 
	 msButtons[1] = document.getElementById('a2');
	 msButtons[2] = document.getElementById('a3');
	 msButtons[3] = document.getElementById('a4');
	 msButtons[4] = document.getElementById('a5'); 
	 msButtons[5] = document.getElementById('a6');
	 msWrap = document.getElementById('featureContain');
	 initPausePlayEvents();
	 paused = false; 
	 timer1=setTimeout('timedFeature()',30000);
	}

	function initPausePlayEvents() {
	 /* add Event Handlers for the Photo Module */
	 if (!document.getElementById || !document.getElementsByTagName) {
	  return true;
	 }
	 /* checks for Javascript operability  */ 

	 /*  get all the links in the photo module  */
	 var featureTxt = document.getElementById('featureTxt');
	 var links = featureTxt.getElementsByTagName('a');

	 for (i=0;i < links.length; i++) {
	  if (links.item(i).id.substring(0,1) == 'a'){  
	   //filter the links for those that have a class name beginnig with 'a'
	   //add the doNumber event handler for the number links
	   links.item(i).href='javascript:{}';
	   addEventHandler (links [i], 'click', function (event)
	   {
	    doNumber (event);
	   }, false);
	  }
	 }

	}

	/* helper function to deal specifically with images and the cross-browser differences in opacity handling */
	function fader(opac) {
	 if (msWrap.style.MozOpacity!=null) {  
	  /* Mozilla's pre-CSS3 proprietary rule */ 
	  msWrap.style.MozOpacity = (opac/100) - .001;
	 } else if (msWrap.style.opac!=null) {
	  /* CSS3 compatible */
	  msWrap.style.opacity = (opac/100) - .001;
	 } else if (msWrap.style.filter!=null) {
	  /* IE's proprietary filter */ 
	 if (opac==100){
	  msWrap.style.filter = "none;";
	 } else {
	  msWrap.style.filter = "alpha(opacity="+opac+");";
	      }
	 }
	}

	function change(num, step) {
	 /*fadeOut*/
	 if (step == 1) {
	  opacity -= 10;
	  if (opacity > 0) {
	   fader(opacity);
	   timer2=setTimeout('change(' + num + ', 1)',50);
	  }
	  else { 
	   change(num, 2);
	  }
	 }
	 /*change picture*/
	 else if (step == 2) {
	  currPic = num;
	  msDivs[0].style.display = (num == 0 ? "block" : "none"); 
	  msDivs[1].style.display = (num == 1 ? "block" : "none"); 
	  msDivs[2].style.display = (num == 2 ? "block" : "none");
	  msDivs[3].style.display = (num == 3 ? "block" : "none");
	  msDivs[4].style.display = (num == 4 ? "block" : "none"); 
	  msDivs[5].style.display = (num == 5 ? "block" : "none"); 
	  msButtons[0].className = (num == 0 ? "on" : "off");
	  msButtons[1].className = (num == 1 ? "on" : "off");
	  msButtons[2].className = (num == 2 ? "on" : "off"); 
	  msButtons[3].className = (num == 3 ? "on" : "off");
	  msButtons[4].className = (num == 4 ? "on" : "off");
	  msButtons[5].className = (num == 5 ? "on" : "off");
	  change(num, 3);
	 }
	 /*fadeIn*/
	 else if (step == 3) { 
	  opacity += 10;
	  if (opacity <= 100) {
	   fader(opacity);
	   timer2=setTimeout('change(' + num + ', 3)',50);
	  }
	 }
	}

	/* change picture, wait 5 seconds, repeat */
	function timedFeature() {
	if (currPic<5){
	 currPic++;
	 change(currPic, 1);
	 timer1=setTimeout('timedFeature()',30000);
	 }else{
		currPic=0;
		clearTimeout(timer1);
		change(currPic,1);
		paused = false;
		timer1=setTimeout('timedFeature()',30000);
	 }
	}

	/*executed when a number link is selected */
	function doNumber (event) {
	 var eventSource = typeof event.target != 'undefined' ? event.target : window.event.srcElement;
	 /*  get the number portion of the class name of the event source */ 
	 currPic = eventSource.id.substring(1,2) - 1;
	 paused = false;
	 clearTimeout(timer1);
	 clearTimeout(timer2);
	 change(currPic, 1);
	 timer1=setTimeout('timedFeature()',30000);
	} 