function random_img() {
	image = new Array
	
	image[1]="http://www.tnrovers.com/images/site/headers/01.jpg"
	image[2]="http://www.tnrovers.com/images/site/headers/02.jpg"
	image[3]="http://www.tnrovers.com/images/site/headers/03.jpg"
	image[4]="http://www.tnrovers.com/images/site/headers/04.jpg"
	image[5]="http://www.tnrovers.com/images/site/headers/05.jpg"
	image[6]="http://www.tnrovers.com/images/site/headers/06.jpg"
	image[7]="http://www.tnrovers.com/images/site/headers/07.jpg"
	image[8]="http://www.tnrovers.com/images/site/headers/08.jpg"
	image[9]="http://www.tnrovers.com/images/site/headers/09.jpg"
	
	
	var num_images = 8; // size of array - 1;
	random_num = (Math.round((Math.random() * num_images) + 1))
	document.write("<img src=\"" + image[random_num] + "\">");
}

function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function getAppName() {
	var browser = navigator.userAgent;
	var type;
	
	if (browser.match(/Safari/)) {
		type = "Safari";
	}
	else if (browser.match(/Firefox/)) {
		type = "Firefox";
	}
	else if (browser.match(/Explorer/)) {
		type = "IE";
	}
	
	return type;
}

// initWindow() moves elements to their adequate locations
// and builds coherences between these elements by converting outer frame, client area and images for resize functionalities
// to 'childern' of the draggable titlebar 
function initWindow(action, arg, page) {

	dd.elements.titlebar.moveTo(dd.elements.frame.x+2+frame_padding, dd.elements.frame.y+2+frame_padding);
	dd.elements.titlebar.addChild("frame");
	dd.elements.titlebar.setZ(dd.elements.frame.z+1); // ensure that titlebar is floating above frame
	dd.elements.titlebar.resizeTo(dd.elements.frame.w-4-(frame_padding<<1), titlebar_h);

	dd.elements.contentarea.moveTo(dd.elements.frame.x+2+frame_padding+contentarea_margin, dd.elements.titlebar.y+titlebar_h+toolbar_h+contentarea_margin);
	dd.elements.titlebar.addChild("contentarea");
	dd.elements.contentarea.resizeTo(dd.elements.frame.w-4-(frame_padding<<1)-(contentarea_margin<<1), dd.elements.frame.h-titlebar_h-toolbar_h-statusbar_h-4-(frame_padding<<1)-contentarea_margin);

	dd.elements.resizehandle.moveTo(dd.elements.frame.x+dd.elements.frame.w-dd.elements.resizehandle.w-2, dd.elements.frame.y+dd.elements.frame.h-dd.elements.resizehandle.h-2);
	dd.elements.closebutton.moveTo(dd.elements.titlebar.x+dd.elements.titlebar.w-dd.elements.closebutton.w-frame_padding-(titlebar_h>>1)+Math.round(dd.elements.closebutton.w/2), dd.elements.titlebar.y+Math.round(titlebar_h/2)-Math.round(dd.elements.closebutton.h/2));

	dd.elements.titlebar.addChild("closebutton");
	dd.elements.titlebar.addChild("resizehandle");
	
	dd.elements.titlebar.show();
	
	http.open('get', page + '?action=' + action + '&arg=' + arg);
	http.onreadystatechange = handleResponse;
	http.send(null);
}


// my_PickFunc, my_DragFunc and my_DropFunc override their namesakes in wz_dragdrop.js
function my_PickFunc() {
	if (dd.obj.name == "closebutton") {
		dd.obj.swapImage(dd.elements.contentarea.visible? button_up_inset.src : button_down_inset.src);
	}
}


function my_DragFunc() {
	if (dd.obj.name == "resizehandle") {
		dd.elements.frame.resizeTo(dd.obj.x-dd.elements.frame.x+dd.obj.w+2, dd.obj.y-dd.elements.frame.y+dd.obj.h+2);
		dd.elements.titlebar.resizeTo(dd.obj.x-dd.elements.titlebar.x+dd.obj.w-frame_padding, titlebar_h);
	}
	dd.elements.contentarea.resizeTo(dd.elements.frame.w-4-(frame_padding<<1)-(contentarea_margin<<1), dd.elements.frame.h-titlebar_h-toolbar_h-statusbar_h-4-(frame_padding<<1)-contentarea_margin);
	dd.elements.closebutton.moveTo(dd.elements.titlebar.x+dd.elements.titlebar.w-dd.elements.closebutton.w-frame_padding-(titlebar_h>>1)+Math.round(dd.elements.closebutton.w/2), dd.elements.closebutton.y);
}

function resetWindow() {
	document.getElementById("contentarea").innerHTML = '<img src="images/site/loader.gif">';
}


function my_DropFunc() {
	if (dd.obj.name == "closebutton") {
	
		resetWindow();
	
		dd.elements.contentarea.hide();
		dd.elements.resizehandle.hide();
		dd.elements.titlebar.hide();
		dd.elements.closebutton.hide();
		dd.elements.frame.hide();
	}
}


function createRequestObject() {
	var ro;
	var browser = navigator.appName;

	if (browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();

		if (response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}


			
/* PHOTOFADER */

function photofader(nm, mainDiv, imgArr){
	this.name		= nm;
	this.imgArr = imgArr;
	this.curImg = 0;
	this.curDiv = 1;
	
	var mainDv = document.getElementById(mainDiv);
	
	document.pfObj = this;
	
	document.write("<style type='text/css'>\n");
	document.write("#pf_photo1 img { visibility:hidden; }\n");
	document.write("#pf_photo1 { position:absolute; z-index: 1; }\n");
	document.write("#pf_photo2 { position:absolute; z-index: 0; }\n");
	document.write("</style>");
	
	this.initImages = function() {
		document.write("<scr");
		document.write("ipt type='text/javascript'>\n");
		for(var i=0; i<this.imgArr.length; i++){
			document.write("var img"+i+" = new Image();\n");
			document.write("img"+i+".src = '"+ this.imgArr[i] +"';\n");
		}
		document.write("document.pfObj.start();\n");
		document.write("</scr");
		document.write("ipt>\n");
		
	}
	
	this.start = function(){
		var hldr1 = "pf_photo1";
		var hldr2 = "pf_photo2";
		
		var dv1 = document.createElement("div");
				dv1.id = "pf_photo1";
				dv1.innerHTML = "<img src='"+ imgArr[0] +"' />";
		var dv2 = document.createElement("div");
				dv2.id = "pf_photo2";
		
		mainDv.appendChild(dv1);
		mainDv.appendChild(dv2);
		
	  image1 = document.getElementById(hldr1).childNodes[0];
		
	  setOpacity(image1, 0);
	  image1.style.visibility = 'visible';
	  fadeIn(hldr1,0);
	}
	
	this.initImages();
}
	
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId).childNodes[0];
    if (opacity < 100) {
			speed = (speed < 2)?2:speed;
      setOpacity(obj, opacity);
			opacityDif = Math.ceil((100-opacity)/speed);
			opacity += opacityDif;
      //opacity += 2;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
		else
			setTimeout("swapImages()",delay*1000);
  }
}

function swapImages(){
	// find out which 
	if(document.pfObj.curImg == document.pfObj.imgArr.length-1)
		document.pfObj.curImg = 0;
	else 
		++document.pfObj.curImg;

	// now get the div to hld the new image
	var dvName	= (document.pfObj.curDiv == 1)?"pf_photo2":"pf_photo1";
	var eDivName		= (document.pfObj.curDiv == 1)?"pf_photo1":"pf_photo2";
	document.pfObj.curDiv = (document.pfObj.curDiv == 1)?2:1;
	
	var tgtDiv = document.getElementById(dvName);
	var eDiv = document.getElementById(eDivName);
	
	// now fill the target div
	tgtDiv.innerHTML = "<img src='"+ document.pfObj.imgArr[document.pfObj.curImg] +"' style='visibility:hidden;' />";
	
	//move the divs around in z-index
	eDiv.style.zIndex = 0;
	tgtDiv.style.zIndex = 1;
	
	// And finally fade in the image
	
  var img = tgtDiv.childNodes[0];
	
  setOpacity(img, 0);
  img.style.visibility = 'visible';
  fadeIn(tgtDiv.id,0);
}


function fisherYates ( myArray ) {
	var i = myArray.length;
	if ( i == 0 ) return false;
	while ( --i ) {
		var j = Math.floor( Math.random() * ( i + 1 ) );
		var tempi = myArray[i];
		var tempj = myArray[j];
		myArray[i] = tempj;
		myArray[j] = tempi;
	}
}

var speed = 14; // Lower numbers yield a faster transition - must be 2 or higher
var delay = 5;	// Number of seconds between each slide transition
var headerPhotos = new Array();

headerPhotos.push("http://www.tnrovers.com/images/site/headers/01.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/02.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/03.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/04.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/05.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/06.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/07.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/08.jpg");
headerPhotos.push("http://www.tnrovers.com/images/site/headers/09.jpg");

fisherYates(headerPhotos);

