// JavaScript Document

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function imgRotation(num, dir)
{
	r1 = Math.floor(Math.random() * num) + 1;
	r2=r1
	while (r2==r1) {r2 = Math.floor(Math.random() * num) + 1;}
	r3=r2
	while (r3==r2) {
	r3 = Math.floor(Math.random() * num) + 1;
	<!-- change the 'r3==x' number to the amount of images in the directory +1 -->
	r3 = (r3==r1) ? r3+1 : r3 ;
	r3 = (r3==(num+1)) ? 1 : r3 ; }
	document.write('<img src="'+dir);
	document.write(r1);
	document.write('.jpg" class="newspics"  width="172" height="112" /><div style="height:28px; width:100%"></div>');
	document.write('<img src="'+dir);
	document.write(r2);
	document.write('.jpg" class="newspics"  width="172" height="112" /><div style="height:29px; width:100%"></div>');
	document.write('<img src="'+dir);
	document.write(r3);
	document.write('.jpg" class="newspics"  width="172" height="112" />');
}

function flashRot(num, dir)
{
	// linux has problems displaying DIV's over Flash which causes the menu to become hidden by the 
	// rotating images. This function checks what the user's Operating system is. If it is other than
	// windows or OS X then the flash rotation is aborted and the simple javascript is used.
	var flashVersion = deconcept.SWFObjectUtil.getPlayerVersion();	
	//alert(flashVersion['minor']);
	if((BrowserDetect.browser == 'Firefox')&&(BrowserDetect.OS == 'Linux')&&(flashVersion['major'] < 10)) { return false; }
	
	num = num+'';
	
	<!--
// This script ultimately replaces the text contents  
// in the div  id="my_swfid" above by the SWF object 

// Let's get this flash movie to play
// We need to provide values for: 
//		swfid,swf,id,width,height,version,bgcolor 

// this depends on the id of the div where you want it
 	var swfid="imageRotator";
	var swf="/flash/randomImageLoader.swf";
	var id = "FVS";
	var width=172;
	var height=467;
	var version="8";
	var bgcolor="#cccccc";
             // or  0 for transparent 
             // or a 6 digit code like "#cccccc" for that color

   var fo = new SWFObject(swf, id, width, height, version, bgcolor);
   fo.addVariable("directory", dir); 
   fo.addVariable("numberOfImages", num); 
   fo.addParam("wmode", "opaque");
   fo.write(swfid); 
     
//-->
}
