var isie = false;
if (window.ActiveXObject){
	isie = true;
} else {
	isie = false;
}

function getElementsByClass(classname)
{
	var allnodes = document.getElementsByTagName("*");
	var inc=0;
	var customcollection = new Array;
	for (i=0; i<allnodes.length; i++) {
		if (allnodes[i].className == classname){
			customcollection[inc++] = allnodes[i];
		}
	}
	return customcollection;
}

function setDisplayNode(node, display)
{
	if (node.style)
		node.style.display = display;
}

function setDisplayId(id, display)
{
	node = document.getElementById(id);
	if (node)
		setDisplayNode(node, display);
}


function toggleDisplayNode(node, vdisplay)
{
	if (node.style.display != 'none' && node.style.display != '')
		setDisplayNode(node, 'none');
	else
		setDisplayNode(node, vdisplay);
}
	
function toggleDisplayId(id, vdisplay)
{
	toggleDisplayNode(document.getElementById(id), vdisplay);
}

function toggleDisplayClass(classname, vdisplay)
{
	var nodescollection = getElementsByClass(classname);
	for (i=0; i<nodescollection.length; i++) {
		toggleDisplayNode(nodescollection[i], vdisplay);
	}		
}

function hideId(id)
{
	var node = document.getElementById(id);
	setDisplayNode(id, 'none');
}

function hideClass(classname)
{
	var nodescollection = getElementsByClass(classname);
	for (i=0; i<nodescollection.length; i++) {
		setDisplayNode(nodescollection[i], 'none');
	}
}

function hideChildsId(id)
{
	var node = document.getElementById(id);
	var nodescollection = node.childNodes;
	for (i=0; i<nodescollection.length; i++) {
		if (nodescollection[i].nodeType == 1)
			setDisplayNode(nodescollection[i], 'none');
	}
}

function setValueId(id, value)
{
	var node = document.getElementById(id);
	if (node.nodeName){
		if (node.nodeName == 'input' || node.nodeName == 'INPUT') {
			node.value = value;
		} else {
			alert('setinputvalue: node with id '+id+' is not an input!!!'+node.nodeName);
		}
	} else
		alert('setinputvalue: id '+id+' not fount!!!');
}

function getValueId(id)
{
	var node = document.getElementById(id);
	if (node.value)
		return node.value;
	else
		return false;
}

function setValueClass(classname, value){
	var nodescollection = getElementsByClass(classname);
	for (i=0; i<nodescollection.length; i++) {
		nodescollection[i].value = value;
	}
}

function submitId(id)
{
	var node = document.getElementById(id);
	if (node.nodeName){
		if (node.nodeName == 'form' || node.nodeName == 'FORM') {
			node.submit();
		} else {
			alert('submitform: node with id '+id+' is not a form!!!');
		}
	} else
		alert('submitform: id '+id+' not fount!!!');
}

function appendHtmlId(id, html)
{
	var node = document.getElementById(id);
	if (node){
		node.innerHTML = node.innerHTML+html;
	}
}

function clearId(id)
{
	var node = document.getElementById(id);
	if (node){
		node.innerHTML = '';
	}
}

function replaceHtmlId(id, html){
	var node = document.getElementById(id);
	clearId(id);
	appendHtmlId(id, html);
}

function toggleAppendHtmlId(id, html){
	var node = document.getElementById(id);
	if (node)
		if (!node.hasChildNodes()){
			replaceHtmlId(id, html);
		} else {
			clearId(id);
		}
}
