﻿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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

// Variables for Rotating Images Frames

var _imgIndex = 0;	        	// Tracking image index - 0 based
var _imgCount = 20;     		// Number of images to rotate through
var _imgRotate = false;     	// Flag to indicate rotation is on for the page
var _cImgCtrls = 4;             // Count of image controls for gallery
var _idxLastCtrl = 1;           // Global index used to keep track of last control update
var _strCtrl = "imgGalleryObj"; // Root name of gallery controls
var _timerID = null;        	// TimeID, initialize on load
var _timerSecs = 4; 	        // Pause before transition time in seconds

function MM_updatePageImage()
{
	var d = window.document;
    var iCtrl;
    
    while (true)
    {
        // Get random control index
        iCtrl = parseInt( Math.random() * _cImgCtrls ) + 1;

        // Validate control index against the number of gallery controls
        iCtrl = ( iCtrl < 1 ? 1 : (iCtrl > _cImgCtrls ? _cImgCtrls : iCtrl) );

        // Save last control index to prevent immediate repeat update to same control
        if ( iCtrl != _idxLastCtrl)
        {
            _idxLastCtrl = iCtrl;
            break;
        }
    }        
         
    var idCtrl = _strCtrl + iCtrl;
    var obj = MM_findObj( idCtrl, d);
    
    if ( _imgRotate == false )
        _imgRotate = true;
	
    if ( _imgRotate = true )
	{
	    // Update and validate image index
	    _imgIndex++;
	    _imgIndex = (_imgIndex >= _imgCount) ? 0 : _imgIndex;
			
	    // Start Image Filter Transformation
	    obj.filters.item(0).Apply();
		
	    // Update image source displayed
	    obj.src = d.MM_p[_imgIndex].src;
        
	    // Play transformation
	    obj.filters.item(0).Play();
	}
}

function DisplayMessage(msg)
{
	window.alert(msg);
}

function MM_initPage()
{
	// Perform any page load preparation handling
	// Preload images
	MM_preloadImages(	"/images/rotatingad/1.jpg", 
						"/images/rotatingad/2.jpg",
						"/images/rotatingad/3.jpg",
						"/images/rotatingad/4.jpg",
						"/images/rotatingad/5.jpg",
						"/images/rotatingad/6.jpg",
						"/images/rotatingad/7.jpg", 
						"/images/rotatingad/8.jpg",
						"/images/rotatingad/9.jpg",
						"/images/rotatingad/10.jpg",
					    "/images/rotatingad/11.jpg",
					    "/images/rotatingad/12.jpg",
					    "/images/rotatingad/13.jpg",
					    "/images/rotatingad/14.jpg",
					    "/images/rotatingad/15.jpg",
					    "/images/rotatingad/16.jpg",
					    "/images/rotatingad/17.jpg",
					    "/images/rotatingad/18.jpg",
					    "/images/rotatingad/19.jpg",
					    "/images/rotatingad/20.jpg"
					    );
					  
	// Update Image display 
    var idCtrl;

/* Disabled because it's causing the images to be refreshed when the OnActivate() event for the 
   Control is already doing this.
    for (idCtrl = 1; idCtrl < 5; idCtrl++)
    {
	    MM_updatePageImage("imgGalleryObj" + idCtrl);
	}
*/
	
	// Trigger timer event
	_timerID = window.setInterval(MM_updatePageImage, _timerSecs * 1000);

}

function MM_unloadPage()
{
	// Turn off image rotator
	_imgRotate = false;	
	if (_timerID != null)
		window.clearInterval(_timerID);
}

function MM_randomImg(id) {

	var d = window.document;
	var obj = MM_findObj(id, d);

	// This line creates a random number between 0 and the number 
	// of images you have in your images array, then assigns it to 'i'
	var imgIndex = parseInt(Math.random() * _imgCount /* ??? obj.length */ );

	// Update and validate image index
	_imgIndex = (_imgIndex >= _imgCount) ? 0 : _imgIndex;
			
	// Update image source displayed
	obj.src = d.MM_p[_imgIndex].src;
	
}

