
// ******************************************
// ***  BACKGROUND + COVER IMAGE ROTATOR  ***
// ******************************************

function makeArrayPicker(len) {
 for (var i = 0; i < len; i++) this[i] = null;
 this.length = len;
}

var picker = new makeArrayPicker(9);

picker[0] = "0";
picker[1] = "1";
picker[2] = "2";
picker[3] = "3";
picker[4] = "4";
picker[5] = "5";
picker[6] = "6";
picker[7] = "7";
picker[8] = "8";

function rand(n) {
 seed = (0x015a4e35 * seed) % 0x7fffffff;
 return (seed >> 16) % n;
}

var now = new Date() 
var seed = now.getTime() % 0xffffffff

function rotateBG() {

  var imgPrefix = 'imgs/cov';
  var pickNum = picker[rand(picker.length)];	
  var typeBG = 'bg';
  var typeMenu = 'Menu';
  var typeLogoTop = 'LogoTop';
  var typeLogoBottom = 'LogoBottom';
  var imgSuffix = '.jpg';
  var urlBG = 'url(' + imgPrefix + pickNum + typeBG + imgSuffix + ')';	
  var urlMenu = 'url(' + imgPrefix + pickNum + typeMenu + imgSuffix + ')';	
  var urlLogoTop = 'url(' + imgPrefix + pickNum + typeLogoTop + imgSuffix + ')';	
  var urlLogoBottom = 'url(' + imgPrefix + pickNum + typeLogoBottom + imgSuffix + ')';	

  imgRotate = document.getElementById('container').style.backgroundImage = urlBG;
  menuRotate = document.getElementById('menu').style.backgroundImage = urlMenu;
  logoTopRotate = document.getElementById('logoTop').style.backgroundImage = urlLogoTop;
  logoBottomRotate = document.getElementById('logoBottom').style.backgroundImage = urlLogoBottom;
}

// **********************************************
// ***  END BACKGROUND + COVER IMAGE ROTATOR  ***
// **********************************************

// ******************************************
// ***  GET GALLERY OR ABOUT BACKGROUNDS  ***
// ******************************************

function getBackground(cat) {
  document.getElementById('containerTop').style.backgroundImage = 'url(imgs/bg' + cat + 'Top.jpg)';	
  document.getElementById('containerMid').style.backgroundImage = 'url(imgs/bgGalMid.jpg)';	
  document.getElementById('containerBot').style.backgroundImage = 'url(imgs/bg' + cat + 'Bot.jpg)';	
}

function getAboutBG() {
  document.getElementById('containerMid').style.backgroundImage = 'url(imgs/bgAbout01.jpg)';	
}

function getAboutTextBG() {
  document.getElementById('aboutTextTable').style.backgroundImage = 'url(imgs/bgAboutText01.jpg)';	
  document.body.style.backgroundImage = 'url(imgs/bgAboutText01.jpg)';	
}

// *******************************************
// ***  END GET OTHER SECTION BACKGROUNDS  ***
// *******************************************


// ***************************************
// ***  SCRIPT FOR GALLERY IMAGE SWAP  ***
// ***************************************

function makeMap(cat, idx) {

var mapImgName = "traRegions";
var mapPre = cat.substring(0,1);
var mapSuf = cat.substring(1,3);
var mapCap = mapPre.toUpperCase();
var map = mapCap + mapSuf;

	if (document.images) {
		var mapSource = 'imgs/' + 'tra' + map + 'On' + '.gif';
		document.images[mapImgName].src = mapSource;
	}

	swapImg(cat, idx);
}

function swapImg(cat, idx) {

var lgImgDir = "imgs/pics/";
var lgPrefix = cat + "/";
var lgSuffix = ".jpg";
var lgImgName = "largePic";

	if (document.images) {
		var imgSourceLg = lgImgDir + lgPrefix + cat + idx + lgSuffix;
		document.images[lgImgName].src = imgSourceLg;
	}
	
var textHTML = eval(cat + idx);
var quoteLeft = '';
var quoteRight = '';

	if (textHTML != '') {
		quoteLeft = '&#147;';
		quoteRight = '&#148;';
	}
	else {
		textHTML = 'all images copyright &copy;2005 Anne Dijamco';
	}
	document.getElementById('captionText').innerHTML = quoteLeft + textHTML + quoteRight;
}

function swapPeo(idx) {
	swapImg('peo', idx);
}

function swapNat(idx) {
	swapImg('nat', idx);
}

function swapTea(idx) {
	swapImg('tea', idx);
}

function swapNor(idx) {
    makeMap('nor', idx)
}

function swapLat(idx) {
	makeMap('lat', idx);
}

function swapPac(idx) {
	makeMap('pac', idx);
}

function swapEur(idx) {
	makeMap('eur', idx);
}

function swapCar(idx) {
	makeMap('car', idx);
}


// **********************************************
// ***  END OF SCRIPT FOR GALLERY IMAGE SWAP  ***
// **********************************************


// ***************************************
// ***  SCRIPT FOR MAPPING IMAGE SWAP  ***
// ***************************************

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImagesTra() {
	if (document.images) {
		traNorOver = newImage("imgs/traNorRoll.gif");
		traLatOver = newImage("imgs/traLatRoll.gif");
		traPacOver = newImage("imgs/traPacRoll.gif");
		traEurOver = newImage("imgs/traEurRoll.gif");
		traCarOver = newImage("imgs/traCarRoll.gif");
		preloadFlag = true;
	}
}

function preloadImagesAbt() {
	if (document.images) {
		traNorOver = newImage("imgs/abtBioRoll.gif");
		traLatOver = newImage("imgs/abtRatRoll.gif");
		traPacOver = newImage("imgs/abtSitRoll.gif");
		traEurOver = newImage("imgs/scrollDownRoll.gif");
		traCarOver = newImage("imgs/scrollUpRoll.gif");
		preloadFlag = true;
	}
}

// *******************************************
// ***  END SCRIPT FOR MAPPING IMAGE SWAP  ***
// *******************************************


// *****************************************
// ***  SET THE MAP AND TEXT AND CLICKS  ***
// *****************************************

function makeAbtMap(cat) {

  /* Get the Map Image */

  if (document.images) {
     var abtMapSrc = 'imgs/' + 'abt' + cat + 'On' + '.gif';
     document.images['aboutImage'].src = abtMapSrc;
  }

  /* Get the Map Coords */

  var mapBio = '<AREA SHAPE="rect" ALT="" COORDS="61,3,171,19" onMouseOver="changeImages(\'aboutImage\', \'imgs/abtBioRoll.gif\'); status=\'\'; return true;" onMouseOut="changeImages(\'aboutImage\', \'imgs/abt' + cat + 'On.gif\'); status=\'\'; return true;" HREF="javascript:makeAbtMap(\'Bio\');">';
  var mapRat = '<AREA SHAPE="rect" ALT="" COORDS="61,20,171,41" onMouseOver="changeImages(\'aboutImage\', \'imgs/abtRatRoll.gif\'); status=\'\'; return true;" onMouseOut="changeImages(\'aboutImage\', \'imgs/abt' + cat + 'On.gif\'); status=\'\'; return true;" HREF="javascript:makeAbtMap(\'Rat\');" >';
  var mapSit = '<AREA SHAPE="rect" ALT="" COORDS="61,42,171,57" onMouseOver="changeImages(\'aboutImage\', \'imgs/abtSitRoll.gif\'); status=\'\'; return true;" onMouseOut="changeImages(\'aboutImage\', \'imgs/abt' + cat + 'On.gif\'); status=\'\'; return true;" HREF="javascript:makeAbtMap(\'Sit\');">';

  if (cat == 'Bio') {
    var mapCoords = mapRat + mapSit;
  }
  if (cat == 'Rat') {
    var mapCoords = mapBio + mapSit;
  }
  if (cat == 'Sit') {
    var mapCoords = mapBio + mapRat;
  }

  var theMap = '<MAP NAME="aboutMap">' + mapCoords + '</MAP>';
  document.getElementById('mapHolder').innerHTML = theMap;	

  /* Get the Text Variable */

  var indentText = '&#160; &#160; &#160; ';
  var theText = indentText + eval('about' + cat + 'Body1') + '<P>' + indentText + eval('about' + cat + 'Body2') + '<P>';
  window.frames['aboutSrc'].document.getElementById('textHolder').innerHTML = theText;	

}

// *******************************************************
// ***  END SCRIPT TO SET THE MAP AND TEXT AND CLICKS  ***
// *******************************************************


// *************************************************
// ***  SCRIPT FOR IFRAME SCROLL FUNCTIONALITY   ***
// *************************************************

var timer_id;
function scroll_iframe(frm, inc, dir) {
  if (timer_id) clearTimeout(timer_id);
  if (window.frames[frm]) {
    if (dir == "v") window.frames[frm].scrollBy(0, inc);
    else window.frames[frm].scrollBy(inc, 0);
    timer_id = setTimeout("scroll_iframe('" + frm + "'," + inc + ",'" + dir + "')", 20);
  }
}

function stopScroll() {
  if (timer_id) clearTimeout(timer_id);
}

// ****************************************************
// ***  END SCRIPT FOR IFRAME SCROLL FUNCTIONALITY  ***
// ****************************************************

// *****************************
// ***  TIMED IMAGE ROTATOR  ***
// *****************************

function makeArrayOdd(len) {
 for (var i = 0; i < len; i++) this[i] = null;
 this.length = len;
}

var odd = new makeArrayOdd(15);

odd[0] = "imgs/abtRot01.jpg";
odd[1] = "imgs/abtRot02.jpg";
odd[2] = "imgs/abtRot03.jpg";
odd[3] = "imgs/abtRot04.jpg";
odd[4] = "imgs/abtRot05.jpg";
odd[5] = "imgs/abtRot06.jpg";
odd[6] = "imgs/abtRot07.jpg";
odd[7] = "imgs/abtRot08.jpg";
odd[8] = "imgs/abtRot09.jpg";
odd[9] = "imgs/abtRot10.jpg";
odd[10] = "imgs/abtRot11.jpg";
odd[11] = "imgs/abtRot12.jpg";
odd[12] = "imgs/abtRot13.jpg";
odd[13] = "imgs/abtRot14.jpg";
odd[14] = "imgs/abtRot15.jpg";

function makeArrayEven(len) {
 for (var i = 0; i < len; i++) this[i] = null;
 this.length = len;
}

var even = new makeArrayEven(15);

even[0] = "imgs/abtRot01.jpg";
even[1] = "imgs/abtRot02.jpg";
even[2] = "imgs/abtRot03.jpg";
even[3] = "imgs/abtRot04.jpg";
even[4] = "imgs/abtRot05.jpg";
even[5] = "imgs/abtRot06.jpg";
even[6] = "imgs/abtRot07.jpg";
even[7] = "imgs/abtRot08.jpg";
even[8] = "imgs/abtRot09.jpg";
even[9] = "imgs/abtRot10.jpg";
even[10] = "imgs/abtRot11.jpg";
even[11] = "imgs/abtRot12.jpg";
even[12] = "imgs/abtRot13.jpg";
even[13] = "imgs/abtRot14.jpg";
even[14] = "imgs/abtRot15.jpg";

function rand(n) {
 seed = (0x015a4e35 * seed) % 0x7fffffff;
 return (seed >> 16) % n;
}

var now = new Date() 
var seed = now.getTime() % 0xffffffff

function initRotateA() {

  var imgRotate;

  imgRotate = document.getElementById('rotateOdd');
  imgRotate.src = odd[rand(odd.length)];	

  setTimeout('initRotateA()', 2500);

}

function initRotateB() {

  var imgRotate;

  imgRotate = document.getElementById('rotateEven');
  imgRotate.src = even[rand(even.length)];	

  setTimeout('initRotateB()', 2750);

}
