/* 
Javascript to support the Whites GNRS 2008 page
Copywrite Eric Mitchell 2008:  eric.mitchell1 (at) gmail (dot) com

*/
function moreThumbs(){
		if(maxThumb == 0){
			loadThumbGroup(0,10);
			maxThumb =10;
		}else if(maxThumb == 10){
			loadThumbGroup(10,20);
			maxThumb = maxThumb +10;
		}else if	(maxThumb == 20){
			loadThumbGroup(20,21);
			maxThumb =0;
		}
	}
	function swapOn(obj){
		obj.src = 'img/r6c4_nextOn.jpg';
	}
	function swapOff(obj){
		obj.src = 'img/r6c4_nextOff.jpg';
	}
	function showShapShotControls(){
		document.getElementById("snapControls").style.visibility = "visible";
	}
	function hideShapShotControls(){
		document.getElementById("snapControls").style.visibility = "hidden";
	}	
	

	var snapAry = [['brianCoin.jpg','Brian Irving'],['spur.jpg','Andrew Burnett'],['daveMielkeFinds1.jpg','Dave Mielke'],['albert.jpg','Albert Medlock'],['eagleA.jpg','Andrew Burnett'],['16thRegt.jpg','Eric Mitchell'],['daveMielkeFinds2.jpg','Dave Mielke'],['bottles.jpg','Andrew Burnett'],['daveMielke5.jpg','Dave Mielke'],['eagleR.jpg','Andrew Burnett'],['daveMielke4.jpg','Dave Mielke'],['gwash.jpg','Gary Tassin']];
	var snapIdx = 0;
	function swapSnapshot(){
		document.getElementById("dynamicSnapshot").style.backgroundImage = "url(img/snapshot/" + snapAry[snapIdx][0] + ")";
		document.getElementById("snapEnlarge").href = "img/snapshot/lg_" + snapAry[snapIdx][0];
		document.getElementById("snapEnlarge").title = snapAry[snapIdx][1]; 
		pageTracker._trackPageview("/gnrs/whites2008/snaps/" +  snapAry[snapIdx][0]);
		if(snapAry.length-1 > snapIdx){
		snapIdx++;
		}else{
			snapIdx = 0;
		}
	}	
	function loadBio(bioObj){
		document.getElementById("bioDiv").innerHTML=bioObj.bio;
		document.getElementById("bioWrapper").scrollTop = 0;
		document.getElementById("bioPicImg").src='img/mugs/sm_' + bioObj.image;
		document.getElementById("lgMug").href = 'img/mugs/lg_' + bioObj.image;
		document.getElementById("lgMug").title = bioObj.name;
		pageTracker._trackPageview("/gnrs/whites2008/bios/" +  bioObj.image);
	}	
	var thumbImgDiv = function(idx){
		var doc = document;
		var d = doc.createElement('div');
		d.className = 'thumbImgDiv';
		d.onclick = function(){
			loadBio(bioAry[idx]);
		}
		return d;
	}
	function loadThumbGroup(idxStart, idxEnd){
		var thumbDiv = document.getElementById('thumb');
		thumbDiv.innerHTML = "";
		var doc = document;
		for(var i=idxStart;i<idxEnd;i++){
			if(bioAry[i]){
				var div = new thumbImgDiv(i);
				var img = doc.createElement('img');
				img.src = 'img/mugs/th_' + bioAry[i].image;
				img.className = 'thumbImgOff';
				img.alt=bioAry[i].name;
				img.onmouseover = function(){
					this.className = 'thumbImgOn';
				}
				img.onmouseout = function(){
					this.className = 'thumbImgOff';
				}
				div.appendChild(img);
				thumbDiv.appendChild(div);
			}else{
				break;
			}
		}
	}
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};