// default.js

function init() { panhan(); externalLinks(); }

// photo rotatation variables and routines
//var pixNum = 12;
var pixSeconds = 30;
var pixTime = pixSeconds * 1000;
var rotates = null;

// set-up a String array to hold the eventual .src for the photos
// these will be assigned to the Image array by the swapPix routine
// var pixStr = new Array(pixNum);
// pixStr[0] = "g/crbs0531202.png";
var pixStr = new Array(
					"g/Dsc00664.jpg",
					"g/152094304-L.jpg",
					"g/center02.jpg",
					/* "g/youthcrowd01.jpg",*/
					"g/100_0215_5.jpg",
					"g/earthday018_2.jpg", // "g/pr89449.jpg",
					"g/earthday047.jpg",   // "g/bxp36326.jpg",
					// "g/bxp212392.jpg",
					"g/100_0646.5.jpg",     // "g/itfs009282.jpg",
					"g/116517552-O.jpg"
					/*"g/bxp65882.jpg",
					"g/blendImages01a.jpg",
					"g/bxp198753.jpg",
					"g/crbs0500320.jpg",
					"g/crbs0531202.jpg",
					"g/mwi10110046.jpg"*/
					);

var pixNum = pixStr.length;
var pixCount = 0;
var pixTimeout = null;

// begin timed image changes on page load
// calls the change routine after pixTime milleseconds
function startPix() {
  rotates = document.getElementById('rotates');
	if (!(document.cookie) || document.cookie == "pixOn") {
		pixTimeout = setTimeout("swapPix()", pixTime);
	}
	return;
}
// change the image and recall the routine
function swapPix() {
	pixCount = (pixCount + 1) % pixNum;
	rotates.src = pixStr[pixCount];
	pixTimeout = setTimeout("swapPix()", pixTime);
	return;
}
// start or stop the image swapping
function slideShow() {
	if ((pixTimeout == null) || document.cookie == "pixOff") {
		document.cookie = "pixOn";
		swapPix();
		alert('Slideshow now ON.');
	}
	else {
		document.cookie = "pixOff";
		clearTimeout(pixTimeout); 
		pixTimeout = null;
		alert('Slideshow now OFF.');
	}
	return;
}

// routine to set target attribute of external links
// external links defined by the rel attribute:  <a rel="external" ...
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}
window.onload = externalLinks;

function notyet() { alert('\tLINK FAILURE\n\nSorry.\nThe section or feature you were trying to reach\nhas not been implemented yet.\n\n\tcs-j'); }

/*
function panhan() {
	if (!document.getElementsByTagName) return;
	var spans = document.getElementsByTagName("span");
	for (var i=0; i<spans.length; i++) {
		var span = spans[i];
		if (span.className == "panhan") {
			var adr = span.firstChild.nodeValue.split('_');
			var dmn = adr[0] + String.fromCharCode(64) + adr[1].replace(/\//g, ".");
			var anchor = document.createElement('a');
			anchor.href = 'mailto:' + dmn;
			adr.length < 3 ? anchor.appendChild(document.createTextNode(dmn)) : anchor.appendChild(document.createTextNode(adr[2]));
			var parent = span.parentNode;
			parent.replaceChild(anchor, span);
		}
	}
}
*/
function swapImg() {
	var adr = this.id.split('_');
	var dmn = adr[0] + String.fromCharCode(64) + adr[1].replace(/\//g, ".");
	var anchor = document.createElement('a');
	anchor.href = 'mailto:' + dmn;
	adr.length < 3 ? anchor.appendChild(document.createTextNode(dmn)) : anchor.appendChild(document.createTextNode(adr[2]));
	this.parentNode.replaceChild(anchor, this);
}
function panhan() {
	if (!document.getElementsByTagName) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++) {
		if (imgs[i].className == 'panhan') imgs[i].onmouseover = swapImg;
	}
}
/*
function panhan() {
	var imgs = document.getElementsByTagName("img");
	for (var i=0; i<imgs.length; i++) {
		var img = imgs[i];
		if (img.className == "panhan") {
			var adr = img.id.split('_');
			var dmn = adr[0] + String.fromCharCode(64) + adr[1].replace(/\//g, ".");
			var anchor = document.createElement('a');
			anchor.href = 'mailto:' + dmn;
			adr.length < 3 ? anchor.appendChild(document.createTextNode(dmn)) : anchor.appendChild(document.createTextNode(adr[2]));
			var parent = img.parentNode;
			parent.replaceChild(anchor, img);
		}
	}
}
*/
