function AltImagesObj (container) {
	window.Globals[container.id] = new Array;
	this.container = container;
	var imgMain = getElementsByClassName(this.container, 'imgMain');
	var viewLarger = false;
	if(imgMain.nodeName == 'IMG' && imgMain.parentNode.nodeName == 'A') {
		imgMain = imgMain.parentNode;
		viewLarger = true;
	} else {
		imgMain = imgMain [0];
		if (imgMain.nodeName == 'A') {
			viewLarger = true;
		}
	}
	
	var imgAlts = new Array;
	var imgLis = container.getElementsByTagName('li');
	for (i=0; imgLis.length > i; i++) {
		imgAlts[i] = imgLis[i].firstChild;
	}
	
	this.imgMain = imgMain;
	this.viewLarger = viewLarger;
	this.imgAlts = imgAlts;

	return(true);		
}

function altImages (container) {
	var altImageObjects = new AltImagesObj(container);
	
	for (i=0; altImageObjects.imgAlts.length > i; i++) {
		altImageObjects.imgAlts[i].onclick = function () {
			return(imageChange(altImageObjects.imgMain, this));
		}
	}
}


function altImagesIO (container, switchType, viewLarger) {
	var altImages = new AltImagesObj(container);
	
	if (altImages.viewLarger == false) {
		var viewLargerLink = document.createElement('a');
		viewLargerLink.href = altImages.imgMain.src.replace('medium', 'large');
		viewLargerLink.rel += 'lightbox';
		container.replaceChild(viewLargerLink, altImages.imgMain);
		viewLargerLink.appendChild(altImages.imgMain);
		altImages.imgMain = viewLargerLink;
		altImages.viewLarger = true;
	}
	
	window.Globals[container.id]['imgMain'] = altImages.imgMain;
	
	var flashClass = new RegExp('(^| )ioRunway( |$)' );
	var imgAlts = new Array;
	
	for (i=0; altImages.imgAlts.length > i; i++) {
		if (flashClass.test(altImages.imgAlts[i].className)) {
			var imgRunway = altImages.imgAlts[i];
		} else {
			imgAlts.push(altImages.imgAlts[i]);
		}
	}
	
	if (altImages.imgMain && imgAlts) {
		container.className += ' jsActive';
		
		if (imgRunway) {
			imgRunway.onclick = function() {
				window.Globals[container.id]['ioRunway'] = setIORunway(window.Globals[container.id]['imgMain'], this);
				return false;
			}
		}
		
		for (i in imgAlts) {
			imgAlts[i].onclick = function () {
				if (window.Globals[container.id]['ioRunway']) {
					container.replaceChild(Globals[container.id]['imgMain'], Globals[container.id]['ioRunway']);
					window.Globals[container.id]['ioRunway'] = null;
				}
				
				imageSwap(window.Globals[container.id]['imgMain'], this, altImages.viewLarger);
				
				return(false);
			}
		}
	}
	
	if (altImages.viewLarger == true) {
		initLightbox();
	}

	return(true);
}


function setIORunway (container, incoming) {
	if(incoming.nodeName == 'A') {
		var fileName = incoming.href.substring(incoming.href.lastIndexOf('/') + 1);
	} else if(incoming.nodeName == 'IMG') {
		if(incoming.parentNode.nodeName == 'A') {
			incoming = incoming.parentNode;
			var fileName = incoming.href.substring(incoming.href.lastIndexOf('/') + 1);
		} else {
			var fileName = incoming.src.substring(incoming.src.lastIndexOf('/') + 1, incoming.src.lastIndexOf('.'));
			fileName += '.swf';
		}
	}
		
	var runway = document.createElement('div');
		runway.className += 'imgMain';
		runway.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="flashObject">' +
			'<param name="allowScriptAlias" value="sameDomain" />' +
			'<param name="movie" value="/mediabase/flash/' + fileName + '" />' +
			'<param name="quality" value="best" />' +
			'<param name="bgcolor" value="#ffffff"/>' +
			'<param name="menu" value="false"/>' +
			'<embed src="/mediabase/flash/' + fileName + '" quality="high" bgcolor="#ffffff" menu="false" width="200" height="273" name="flashObject" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
			'</object>';

	container.parentNode.replaceChild(runway, container);

	return(runway);
}


function imageChange (imgMain, imgThumb) {
	var mainSrc = imgMain.src;
	
	if (imgThumb.nodeName == 'A') {
		imgMain.src = imgThumb.href;
	} else if (imgThumb.nodeName == 'IMG') {
		var mainFile = imgMain.src.substring(imgMain.src.lastIndexOf('/') + 1);
		var newFile = imgThumb.src.substring(imgThumb.src.lastIndexOf('/') + 1);
		imgMain.src = imgMain.src.replace(mainFile, newFile);
	}
	
	return(false);
}


function imageSwap (imgMain, imgThumb, viewLarger) {
	if (imgThumb.nodeName == 'A') {
		var mainFileNew = imgThumb.href.substring(imgThumb.href.lastIndexOf('/') + 1);
	} else if (imgThumb.nodeName == 'IMG') {
		var mainFileNew = imgThumb.src.substring(imgThumb.src.lastIndexOf('/') + 1);
	}
	
	if (viewLarger == true) {
		imgMain = imgMain.childNodes[0];
		var mainFileOld = imgMain.src.substring(imgMain.src.lastIndexOf('/') + 1);
		imgMain.parentNode.href = imgMain.parentNode.href.replace(mainFileOld, mainFileNew);
	}
	
	imgMain.src = imgMain.src.replace(mainFileOld, mainFileNew);
	imgThumb.src = imgThumb.src.replace(mainFileNew, mainFileOld);
	
	return(false);
}


function getElementsByClassName(node, classname) {
    var a = [];
    var re = new RegExp('(^| )'+classname+'( |$)' );
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function faqDropDown(faqId) {
	window.Globals[faqId] = new Array;
	
	var faqSet = document.getElementById(faqId);
	faqSet.className += " jsActive";
	
	window.Globals[faqId] = focusChange(faqSet);
	
	faqSet = getElementsByClassName(faqSet, "question");
	
	for (i = 0; i < faqSet.length; i++) {
		var tabDestination = faqSet[i].getAttribute("HREF");
		tabDestination = tabDestination.substring(tabDestination.lastIndexOf('#') + 1);
		tabDestination = document.getElementById(tabDestination);
		faqSet[i].parentNode.appendChild(tabDestination);
		
		faqSet[i].onclick = function() {
			if (window.Globals[faqId] != this.parentNode) {
				window.Globals[faqId].className = window.Globals[faqId].className.replace(/focusActive/g, " ");
				window.Globals[faqId] = focusChange(this.parentNode);
			}
			return(false);
		}
	}
}

function focusChange(focusElement) {
	focusElement.className += " focusActive";
	return(focusElement);
}


function imgViewLargerChange(imgMain) {
	if (imgMain.nodeName == 'A') {
		var imgHREF = imgMain.href;
		var imgSRC = imgMain.getElementsByTagName('img')[0].src;
		imgMain.href = imageMain.href.replace (imgHREF, imgSRC);
	} else if (imgMain.nodeName = 'IMG' && imgMain.parentNode.nodeName == 'A') {
		var imgHREF = imgMain.parentNode.href;
		var imgSRC = imgMain.src;
		imgMain.parentNode.href = imgMain.parentNode.href.replace(imgHREF, imgSRC);
	} else {
		return(false);
	}
	
	return(true);
}


function submitcontactus() {
	if (document.contactusform.emailAddress.value == '') {
		alert("Please select where you want your comments or questions sent to.");
	}
	else {
		document.contactusform.submit();
	}
}
