// JavaScript Document

function SubMenu() {
	this.menu_items = new Array();
}

SubMenu.prototype.addMenuItem = function (obj, inactiveClass, activeClass) {
	if (typeof obj == "string") {
		obj = document.getElementById(obj);
	}
	obj.subMenuClasses = new Array();
	obj.subMenuClasses.push(inactiveClass);
	obj.subMenuClasses.push(activeClass);
	this.menu_items.push(obj);
}

SubMenu.prototype.swap = function (obj) {
	if (typeof obj == "string") {
		obj = document.getElementById(obj);
	}
	for (var i = 0; i < this.menu_items.length; ++i) {
		swapCSSClasses(this.menu_items[i], this.menu_items[i].subMenuClasses[1], this.menu_items[i].subMenuClasses[0]);
	}
	swapCSSClasses(obj, obj.subMenuClasses[0], obj.subMenuClasses[1]);
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

 

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

 

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function swapCSSClasses(obj, class1, class2) {
	if (typeof obj == "string") {
		obj = document.getElementById(obj);
	}
	var className = obj.className.toString();
	if (className.indexOf(class1) != -1) {
		removeClass(obj, class1);
		addClass(obj, class2);
	}
}