// moo.FX Accordion Configuration
function mooInit(){
	var stretchers = document.getElementsByClassName('stretcher'); //div that stretches
	var toggles = document.getElementsByClassName('display'); //h3s where I click on
	var myAccordion = new fx.Accordion(toggles, stretchers, {opacity: true, duration: 400});
	
	for(i=0;i<stretchers.length;i++) {
		stretchers[i].style.display = "block";
		//var selectedItem = stretchers[i].getElementsByClassName('selected');
		//alert(selectedItem);
		//if(selectedItem !="undefiened"){
	       // myAccordion.showThisHideOpen(stretchers[i]);	
		//}
	}
	
	var currentPage;
	var leftNav = document.getElementById("col_left");
	var listItems = leftNav.getElementsByTagName('li');
	for(i=0;i<listItems.length;i++) {
		if(listItems[i].className == "selected" || listItems[i].className == "bottom selected") {
		    //alert(currentPage);
			currentPage = listItems[i].getElementsByTagName('a')[0].href;
			//alert(currentPage);
		}
	}
	myAccordion.showThisHideOpen(stretchers[0]);
	
	if(currentPage.indexOf("build") != -1) {
		myAccordion.showThisHideOpen(stretchers[0]);
		try { document.getElementById("bmgBuild").className = "currentSection"; } catch(e) {};
	} else if(currentPage.indexOf("market") != -1) {
		myAccordion.showThisHideOpen(stretchers[1]);
		try { document.getElementById("bmgMarket").className = "currentSection"; } catch(e) {};
	} else if(currentPage.indexOf("grow") != -1) {
		myAccordion.showThisHideOpen(stretchers[2]);
		try { document.getElementById("bmgGrow").className = "currentSection"; } catch(e) {};
	}
	
}

// Open links in external window for XHTML 1.0 Strict compliancy
// To make a link open in external window add the "rel" attribute to the <a> tag
// and set its value to "external" example:
//     <a href="http://www.google.com" rel="external">Google</a>
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	var areas = document.getElementsByTagName("area");
	var forms = document.getElementsByTagName("form");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
	for (var x=0; x<areas.length; x++) {
		var area = areas[x];
		if (area.getAttribute("href") &&
		area.getAttribute("rel") == "external")
		area.target = "_blank";
	}
	for (var y=0; y<forms.length; y++) {
		var form = forms[y];
		if (form.getAttribute("rel") == "external")
		form.target = "_blank";
	}
}



// Image rollover - for use please make sure image names follow the following name scheme:
// Idle Image:  image_i.gif
// Hover Image: image_o.gif
// File extension and anything before the _i. does not matter so long as it is consistent between
// the two states (e.g. "image_i.gif" and "hoverimage_o.gif" does not work)
// Usage:
// <img src="image_i.gif" alt="" onmouseover="rollOver(this)" onmouseout="rollOut(this)" />
var oldImage = "";
function rollOver(oImg) {
	oldImage = oImg.src;
	var newImage = oldImage.replace("_i.","_o.");
	oImg.src = newImage;
}
function rollOut(oImg) {
	oImg.src = oldImage;
}
function clickDown(oImg) {
	oldImage = oImg.src.replace("_o.","_i.");
	var newImage = oldImage.replace("_i.","_d.");
	oImg.src = newImage;
}
function clickUp(oImg) {
	oImg.src = oldImage;
}




function bmgLinks() {
	if (!document.getElementsByTagName) return;
	if(document.getElementById("bmgTabs")) {
		var bmgLinks = document.getElementById("bmgTabs");
		var anchors = bmgLinks.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var thisAnchor = anchors[i];
			if (thisAnchor.getAttribute("rel") == "bmgLink") {
				// IE kills the CSS roll overs if the href attribute is removed so
				// we are forced to use the javascript call in the href as an http call - 
				// which is annoying because of the stupid click noise IE makes from
				// using this method.
				if(!document.all) {
					thisAnchor.removeAttribute("href");
					thisAnchor.onclick = function() {
						toggleInfo(this.id);
					}
				} else {
					thisAnchor.href = "javascript:toggleInfo('"+thisAnchor.id+"');";
				}
				thisAnchor.setAttribute("onfocus","this.blur();");
				var closeLink = document.createElement("a");
					thisAnchor.parentNode.parentNode.getElementsByTagName("div")[0].appendChild(closeLink);
					closeLink.appendChild(document.createTextNode('More'));
					closeLink.setAttribute("onfocur","this.blur();");
					closeLink.className = "closeLink";
					closeLink.setAttribute("class","closeLink");
					closeLink.onclick = function() {
						new Effect.toggle(this.parentNode,'appear',{duration:0.3});
					}
			}
		}
		
		var proposalBtn = document.getElementById('proposalButton');
		if(!document.all) {
			proposalBtn.removeAttribute("href");
			proposalBtn.onclick = function() {
				toggleProposal();
			}
		} else {
			proposalBtn.href = "javascript:toggleProposal();";
		}
		
		var bGo = function() {
			new Effect.Appear('infoBuild',{queue: { position: 'end', scope: 'fadeIntro', limit:3}, duration:0.75});
			new Effect.Appear('infoMarket',{queue: { position: 'end', scope: 'fadeIntro', limit:3}, duration:0.75});
			new Effect.Appear('infoGrow',{queue: { position: 'end', scope: 'fadeIntro', limit:3}, duration:0.75});
			clearInterval(bInt);
		}
		var bInt = setInterval(bGo,1000);
	}
}


function toggleInfo(elem) {
	var infoName = elem.replace("dt","info");
	new Effect.toggle(infoName,'appear',{duration:0.3});
}

function toggleProposal() {
	new Effect.toggle(document.getElementById('proposalList'),'blind',{duration:0.3});
}

function startup() {
	//List functions to be run on startup here:
	//alert('startup');
	externalLinks();
	bmgLinks();
	try {
		mooInit();
	} catch(e) {
	}
}

var oldonload = window.onload;
//alert('executed');
if (typeof window.onload != 'function') {
	window.onload = startup;
} else {
	window.onload = function() {
		oldonload();
		startup();
	}
}
