industryOptions = {
	triggerPanelGroup:"panelGroup",
	triggerPanelClass:"panel",
	triggerImageClass:"industry",
	targetPanel:"messageBox",
	targetContentGroup:"blurbs",
	targetContentClass:"industryBlurb",
	triggerContentIdPrefix:"p",
	defaultContentPanelIndex:1
};

DoublePanel(industryOptions);

function DoublePanel(opts) {

	var defaultIndustryIndex = opts.defaultContentPanelIndex;
	
	var industries = new Array();
	var blurbs = new Array();
	
	var ir = document.getElementById(opts.triggerPanelGroup);
	var br = document.getElementById(opts.targetContentGroup);
	var box = document.getElementById(opts.targetPanel);
	var imgClass = opts.triggerImageClass;
	var blurbClass = opts.targetContentClass;
	var panelClass = opts.triggerPanelClass;
	
	var lastIndustry = null;
	
	// get blurbs corresponding to industry panels
	br.style.display = 'none';
	for (var i = 0; i < br.childNodes.length; i++) {
		if (br.childNodes[i].nodeType == 1 && br.childNodes[i].className.indexOf(blurbClass) != -1) {
			blurbs.push(br.childNodes[i]);
		}
	}
	
	// get industry panels
	var c = 0;
	for (var i = 0; i < ir.childNodes.length; i++) {
		if (ir.childNodes[i].nodeType == 1 && ir.childNodes[i].className.indexOf(panelClass) != -1) {
			industries.push(ir.childNodes[i]);
			c++;
		}
	}
	
	// attach mouseover action to industry panels
	for (var k = 0; k < industries.length; k++)
		industries[k].onmouseover = showIndustry;
	
	// show the default industry panel
	showIndustry(defaultIndustryIndex);
	
	// swaps image, highlights title, and changes center text
	// also removes highlights for last industry selected
	function showIndustry(n) {
		var el;
		if (typeof n == "number")
			el = industries[n];
		else
			el = this;
		if (lastIndustry) {
			removeClass(lastIndustry, "hover");
			var img = getImage(lastIndustry.id.substr(1,1), imgClass);
			img.setAttribute('src',img.src.replace("_hover.jpg","_off.jpg"));
		}
		addClass(el, "hover");
		var img = getImage(el.id.substr(1,1), imgClass);
		img.setAttribute('src',img.src.replace("_off.jpg","_hover.jpg"));
		box.innerHTML = blurbs[el.id.substr(1,1)].innerHTML;
		lastIndustry = el;
	}
	
	// returns an image based on the class name and relative index
	// relative index is the index of the image with that class name
	// so a relative index of 3 is the fourth image found with the 
	// given class name
	function getImage(relIndex, cname) {
		var c = -1;
		for (var i = 0; i < document.images.length; i++) {
			if (document.images[i].className == cname)
				c++;
			if (c == relIndex)
				return document.images[i];
		}
	}
	
	function addClass(el, cname) {
		el.className = el.className + " " + cname;
	}
	
	function removeClass(el, cname) {
		el.className = el.className.replace(new RegExp(" ?" + cname), "");
	}
}
