


/* ***************************************************************************

Add event function

***************************************************************************** */

function addEvent(elm, evType, fn, useCapture) {

	if (elm.addEventListener) {

		elm.addEventListener(evType, fn, useCapture);

	} else if (elm.attachEvent) {

		r = elm.attachEvent('on' + evType, fn);

		return r;

	} else {

		elm['on' + evType] = fn;

	}

}



function init() {
	if(!document.getElementById){ return; }
	var bookPic = document.getElementById('divImage');
	var pText = document.getElementById('pDescrip');
	pText.innerHTML = bookImages[counter][1];
	bookPic.innerHTML =  imgtxt+bookImages[counter][0]+"'>";
	var numberI = document.getElementById('pNumImages');
	numberI.innerHTML = "1 of "+bookImages.length
	
	
	var aNext = document.getElementById('aNext');
	addEvent(aNext, 'click', goNext, false);
	
	var aPrev = document.getElementById('aPrev');
	addEvent(aPrev, 'click', goPrev, false);	
}

function goNext(e) {
	//get the object
	if (e && e.target) {
		link = e.target;
	}

	if (window.event && window.event.srcElement) {
		link = window.event.srcElement;
	}
	if (!link) return;
	link.blur();

	if(!document.getElementById){ return; }
	var bookPic = document.getElementById('divImage');
	var pText = document.getElementById('pDescrip');
	counter++;
		if (counter==bookImages.length) counter=0;
	bookPic.innerHTML =  imgtxt+bookImages[counter][0]+"'>";
	pText.innerHTML = bookImages[counter][1];
	var numberI = document.getElementById('pNumImages');
	
	numberI.innerHTML = (counter+1)+" of "+bookImages.length;
}

function goPrev(e) {
	//get the object
	if (e && e.target) {
		link = e.target;
	}

	if (window.event && window.event.srcElement) {
		link = window.event.srcElement;
	}
	if (!link) return;
	link.blur();

	if(!document.getElementById){ return; }
	var bookPic = document.getElementById('divImage');
	var pText = document.getElementById('pDescrip');
	counter--;
		if (counter<0) counter=bookImages.length-1;
	bookPic.innerHTML =  imgtxt+bookImages[counter][0]+"'>";
	pText.innerHTML = bookImages[counter][1];
	var numberI = document.getElementById('pNumImages');
	numberI.innerHTML = (counter+1)+" of "+bookImages.length;
}

var counter = 0;

/* *****************************************************************************
pop up functions
***************************************************************************** */

function winPop(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
window.open(strURL, '', strOptions);
}


function windowLinks() {
    if (!document.getElementsByTagName) {      
         return;                              
    }
	
var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) { 
    	var anchor = anchors[i];
        var relIndex = anchor.rel;
		if (relIndex){
		 	var relSplit = relIndex.split("|");          
 
			if (relSplit[0] == "external") {
            	anchor.target = "_blank";
				anchor.title = "Loads in new window: "+ anchor.href;  
   			} else if (relSplit[0] == "popup") {      // else if relSplit[0] is 'popup'...
				anchor.title = "Loads in a Popup Window";
				anchor.popupWidth = relSplit[1];
				anchor.popupHeight = relSplit[2];
	        	anchor.onclick = function() 									{winPop(this.href,'console',this.popupWidth,this.popupHeight);return false;};
			}
		}
	}
} 

/* *****************************************************************************

Simon Willison's addLoadEvent function allows you to stack up 'window.onload' events 

without them stepping on each other's toes. 

It's explained here - http://www.sitepoint.com/blog-post-view.php?id=171578

***************************************************************************** */

function addLoadEvent(func)

{

	var oldonload = window.onload;

	if(typeof window.onload != 'function')

	{

		window.onload = func;

	}

	else

	{

		window.onload = function()

		{

			oldonload();

			func();

		}

	}

}

/* ************************************************************************** */





/* *****************************************************************************

// Initialize list of onload functions

/* ************************************************************************** */

addLoadEvent(function() { 
	init();
	windowLinks();
});


