// JavaScript Document
var tabs = new Array();
var panels = new Array();

function initializeIMC(container, eventname){
	tabs = getElements("tab", null, container);
	panels = getElements("panel", null, container);
	switch(eventname){
	case 'onclick':
	for(var i=0; i<tabs.length; i++){
		tabs[i].onclick = selectTab;
	}
	break;
	case 'onmouseover':
	for(var i=0; i<tabs.length; i++){
		tabs[i].onmouseover = selectTab;
	}
	break;d
	default:
	for(var i=0; i<tabs.length; i++){
		tabs[i].onclick = selectTab;
	}
	break;
	}
}

function selectTab(){
	for(var i=0; i<tabs.length; i++){
		var element = tabs[i];
		var panel = panels[i];
		if(element == this){
			addClass(element, "active");
			removeClass(element, "inactive");
			addClass(panel, "active");
			removeClass(panel, "inactive");
		}else{
			addClass(element, "inactive");
			removeClass(element, "active");
			removeClass(panel, "active");
			addClass(panel, "inactive");
		}
	}
	return false;
}

function getElements(className, tagName, root){
	if(!root) root = document; 
	else if (typeof root == "string") root = document.getElementById(root);
	if(!tagName) tagName = "*";
	var all = root.getElementsByTagName(tagName);
	if(!className) return all;
	var elements = [];
	for(var i=0; i<all.length; i++){
		var element = all[i];
		if(isMember(element, className))
		elements.push(element)
	}
	return elements;
}

function isMember(element, className){
		var classes = element.className;
		if(!classes) return false;
		if(classes == className) return true;
		var whitespace = /\s+/;
		if(!whitespace.test(classes)) return false;
		var c = classes.split(whitespace);
		for(var i=0; i<c.length; i++){
			if(c[i] == className) return true;
		}
		return false;
	}

function addClass(elem, className){
	if(isMember(elem, className)){
		
		return;
	}
	
	if(elem.className) className = " " + className;
	elem.className += className;
	
};

function removeClass(elem, className){
	elem.className = elem.className.replace(new RegExp("\\b" + className + "\\b\\s*", "g"), "");
};