/************************************
Name    : gifc_javascript.js        *
Project : GLEN INNES FAMILY CENTRE  *
Author  : Loudette C. Barbo         *
Date    : 11 May 2010               *
Outgoing: slideshow for all pages   *
************************************/
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------
// -->

//<!--
// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--) {
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
			var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			var versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > reqMajorVer) {
				return true;
			} else if (versionMajor == reqMajorVer) {
				if (versionMinor > reqMinorVer)
					return true;
				else if (versionMinor == reqMinorVer) {
					if (versionRevision >= reqRevision)
						return true;
				}
			}
			return false;
		}
	}
}
// -->


/************ Comments **************

To be able to reuse this code, there are three parts of this code that needs to be changed and one to be included in HTML
1. var adPath 	==> enter the names of the images here
2. adImage[i].src ==> change the folder location of images as necessary
3. setTimeout 	==> change the speed of image rotation as desired
4. <script><!--slideIt()--></script> ==> don't forget to include a name="slide" attribute in img tag

************************************/

var adPath = new Array("welcome.jpg","girlinbnw.jpg","socialwork.jpg","seniors.jpg","mannchild.jpg");//store images in an array

//preloading the images
var adImage = new Array();
var adImageblog = new Array();
for(i=0; i<adPath.length; i++)
{
	adImage[i] = new Image();
	adImageblog[i] = new Image();
	adImage[i].src = "images/rotating_images/"+adPath[i];
	adImageblog[i].src = "../images/rotating_images/"+adPath[i];//for blog
}

var adNumber=0; //variable that will increment through the images

function slideit()
{
	if (!document.images)
	{
		return; 	//if browser does not support the image object, exit.
	}
	
	document.images.slide.src = adImage[adNumber].src; //the img tag in html has a id="slide" 
													   //(ie. the slide in images.slide.src) so that this javascript 
													   //can manipulate the images

	if (adNumber<adPath.length-1)	//-1 because adNumber starts at zero and adPath starts at 1, 
	{								//this is saying: if image is not the last one, keep counting.
		adNumber++;
	}
	else
	{
		adNumber=0 ;	//when the last image is reached, start again at the beginning
	}
	setTimeout("slideit()",8000);//this is in milliseconds
}

function slideitForBlog()
{
	if (!document.images)
	{
		return;
	}

	document.images.slide.src = adImageblog[adNumber].src; 

	if (adNumber<adPath.length-1)
	{								
		adNumber++;
	}
	else
	{
		adNumber=0 ;
	}
	setTimeout("slideitForBlog()",8000);
}


