// ============================================================ FUNCTIONS: PACKAGE CONTROLS ============================================================ //
	
	// ==================== GLOBAL SETTINGS ==================== //

	var PreviousEnabled = true ;	// true = click previous button displays previous picture, false = click previous button does not do anything
	var NextEnabled = true ;		// true = click previous button displays previous picture, false = click previous button does not do anything
	var PauseEnabled = false ;		// true = stop rotating pictures, false = rotate pictures
	var imageInterval = 5000 ;		// number of milliseoncds to display image (1 second == 1000 milliseconds)
	var timerID = 0 ;

	var CurrentPicture = 0 ;	// index of current picture displayed in Picture and PicturesPageNum arrays
	var NumPictures = 4 ;		// total number of pictures
	// used CSS ids (# has a value of 0 to NumPictures - 1)
	//	package-heading# - this is the two line heading in the package area above the picture
	//	package-image# - this is the picture displayed
	//	package-copy# - this is the text to the right of the picture
	//	package-pagenum# - this is the 1/5, 2/5, 3/5, ...
	// ==================== GLOBAL SETTINGS ==================== //

	// return current picture index
	function CurrentImageIndex()
	{
		return CurrentPicture ;
	}

	// return next picture index
	function NextImageIndex()
	{
		CurrentPicture++ ;

		if (CurrentPicture >= NumPictures)
			CurrentPicture = 0 ;

		return CurrentPicture ;
	}

	// return previous picture index
	function PreviousImageIndex()
	{
		CurrentPicture-- ;

		if (CurrentPicture < 0)
			CurrentPicture = NumPictures - 1 ;

		return CurrentPicture ;
	}

	// update package display
	function UpdatePackage()
	{
		var divName ;
		var LastPicture = CurrentImageIndex() - 1 ;
		var NextPicture = CurrentImageIndex() + 1 ;
		var oObj ;

		if (LastPicture < 0)
			LastPicture = NumPictures - 1 ;

		if (NextPicture >= NumPictures)
			NextPicture = 0 ;

		// turn on current package
		divName = 'package-heading' + CurrentPicture ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'visible' ;

		divName = 'package-image' + CurrentPicture ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'visible' ;

		divName = 'package-copy' + CurrentPicture ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'visible' ;

		divName = 'package-pagenum' + CurrentPicture ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'visible' ;


		// turn off previous package
		divName = 'package-heading' + LastPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-image' + LastPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-copy' + LastPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-pagenum' + LastPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;



		// turn off next package - in case they pressed back
		divName = 'package-heading' + NextPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-image' + NextPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-copy' + NextPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;

		divName = 'package-pagenum' + NextPicture  ;
		oObj = document.getElementById(divName) ;
		oObj.style.visibility = 'hidden' ;
	}

	// handle clicking on previous package
	function ClickPrevious()
	{
		PreviousImageIndex() ;
		UpdatePackage() ;
		ResetTimer() ;
	}

	// handle clicking on next package
	function ClickNext()
	{
		NextImageIndex() ;
		UpdatePackage() ;
		ResetTimer() ;
	}

	// handle clicking on pause
	function ClickPause()
	{
		PauseEnabled = !PauseEnabled ;	// toggle pause flag

		// if paused
		if (PauseEnabled)
		{
			document['pkg-buttons'].src = 'images/pkg-buttons_pause.gif' ;
		}
		else
		{
			document['pkg-buttons'].src = 'images/pkg-buttons.gif' ;
		}
	}

	// clear last timer and start new timer
	function ResetTimer()
	{
		// if timer set
		if (timerID != 0)
		{
			// clear it
			clearTimeout(timerID) ;
		}

		// set timer
		timerID = setTimeout('timer()', imageInterval) ;
	}

	function timer()
	{
		// if not paused
		if (!PauseEnabled)
		{
			// simulate click next
			ClickNext() ;
		}

		ResetTimer() ;
	}
	
	
	function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}