// JavaScript Document

function closePanels(){
	var panel_array = getElementsByClassName(document, "div", "designer_panel");
	for (i = 0; i < panel_array.length; i++) {
		panel_array[i].style.display = "none";
	}
}

function initialiseDesignerPanels() {
	closePanels();
	var panel_array = getElementsByClassName(document, "div", "designer_panel");
	var random_number = Math.round(3*Math.random());
	panel_array[random_number].style.display = "block";
	
	var panel_link = document.getElementById("tab_row").getElementsByTagName("a");
	panel_link[random_number].setAttribute("id", "current_tab");
}

function selectTab(the_id, link_number) {
	closePanels();
	var the_panel = document.getElementById(the_id);
	the_panel.style.display="block";
	var panel_link = document.getElementById("tab_row").getElementsByTagName("a");
	for (i = 0; i < panel_link.length; i++) {
		panel_link[i].removeAttribute("id");
	}
	panel_link[link_number].setAttribute("id", "current_tab");
}

// The following code replaces the window.onload flawed approach, running the code after the DOM has loaded, and before the images begin to load.

// Dean Edwards/Matthias Miller/John Resig
// http://dean.edwards.name/weblog/2006/06/again/

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}
	
	// start the code
	initialiseDesignerPanels();
};

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/
	
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}
	
/* for other browsers */
window.onload = init;

////////////////////////////////////// END OF INITIALISATION ONLOAD CODE.

////////////////////////////////////// GET ELEMENTS BY CLASS CODE


/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

////////////////////////////////////// END OF GET ELEMENTS BY CLASS CODE