function isVisible(element){
	if (element.style.display == 'none') {
		return false;
	}
	return true;
}

function getElementById(idName){
	if (document.all)
		el = document.all.item(idName);
	else 
		el = document.getElementById(idName);
	return el;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getElementsWithId(node, tag){
	var idElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( els[i].id ) {
			idElements[j] = els[i];
			j++;
		}
	}
	return idElements;	
}

function getElementsWithClass(node, tag){
	var clElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( els[i].className ) {
			clElements[j] = els[i];
			j++;
		}
	}
	return clElements;	
}

function showById(idName,type) {
	var el = getElementById(idName);
	if (!type) type = 'block';
	el.style.display = type;
}

function showByClass(className,type) {
	var els = getElementsByClass(className);
	if (!type) type = 'block';
	for (i = 0; i < els.length; i++) {
		els[i].style.display = type;
	}
}

function hideById(idName) {
	var el = getElementById(idName);
	el.style.display = 'none';
}

function hideByClass(className) {
	var els = getElementsByClass(className);
	for (i = 0; i < els.length; i++) {
		els[i].style.display = 'none';
	}
}

function toogleById(idName, type) {
	var el = getElementById(idName);
	if (isVisible(el)) {
		hideById(idName);
	}
	else {
		showById(idName, type);
	}
}

function toogleByClass(className,type) {
	var els = getElementsByClass(className);
	if (isVisible(els[0])) {
		hideByClass(className);
		return;
	}
	else {
		showByClass(className,type);
		return;
	}
//		els[i].style.display = (els[i].style.display == 'none' ? 'block' : 'none');
}

function toggleById(idName, type) {
	var el = getElementById(idName);
	if (isVisible(el)) {
		hideById(idName);
	}
	else {
		showById(idName, type);
	}
}

function toggleByClass(className,type) {
	var els = getElementsByClass(className);
	if (isVisible(els[0])) {
		hideByClass(className);
		return;
	}
	else {
		showByClass(className,type);
		return;
	}
//		els[i].style.display = (els[i].style.display == 'none' ? 'block' : 'none');
}

function swapById(first, second) {
	hideById(first);
	showById(second);
}

function swapByClass(first, second) {
	hideByClass(first);
	showByClass(second);
}

function swapByIdTo(idName) {
	var idObj = getElementById(idName);
	var childs = getElementsWithId(idObj.parentNode);
	for (i = 0; i < childs.length; i++) {
		if (childs[i].nodeName == idObj.nodeName){
			if (childs[i].id == idName) {
				childs[i].style.display = "block";
			}
			else {
				childs[i].style.display = "none";
			}
		}
	}
}

function activateElement(parId, selClass) {
	var parObj = getElementById(parId);
	var childs = getElementsWithClass(parObj);
	for (i = 0; i < childs.length; i++) {
		childs[i].className = childs[i].className.replace(/\s*active/,"");
		if (childs[i].className == selClass) {
			childs[i].className += " active";
		}
	}
	if (parObj.nodeName!="TABLE")
		swapByIdTo(selClass);
}

function confirmRemove() {
	return confirm("Are you sure you want to remove the selected item?");
}
/*
function changeElementId(parId, tag, id) {
	var parObj = getElementById(parId);
	var childs = getElementsWithId(parObj, tag);
	childs[0].id = id;
}

function activateMenuItem(menuId, selectedClass) {
	var obj = getElementById(menuId);
	var items = obj.getElementsByTagName("li");
	for (i = 0; i < items.length; i++){
		if (items[i].className != selectedClass){
			items[i].className = items[i].className.replace(/\s[active]/,"");
		}
		else {
			items[i].className += " active";
		}
	}
}
*/

function changeContent(id, text){
	obj = document.getElementById(id) || document.all.item(id);
	obj.focus();
	obj.innerHTML = text;
}

function changePic(id, pic, title){
	obj = getElementById(id);
	obj.src = pic;
	obj.title = title;
	obj.alt = title;
}

/*
function swapTo(id){
	
	idObj = document.getElementById(id) || document.all.item(id);
	
	parObj = idObj.parentNode;
	
	parChild = parObj.getElementsByTagName("div");

	vmenu = document.getElementById("varmenu") || document.all.item("varmenu");
	if (vmenu){
		vmenuitems = vmenu.getElementsByTagName("li");
		for (i = 0; i < vmenuitems.length; i++){
			if (vmenuitems[i].className != id){
				vmenuitems[i].className = vmenuitems[i].className.replace(/\s.+/,"");
			}
			else {
				vmenuitems[i].className += " active";
			}
		}
	}

	for (i = 0; i < parChild.length; i++) {
		if (parChild[i].id == idObj.id) {
			parChild[i].style.display = "block";
		}
		else if (parChild[i].id != ""){
			parChild[i].style.display = "none";
		}
	}
}
*/