function setVisibility(objectID,state) {
	var dom = findDOM(objectID,1);
	dom.visibility = state;
	if (state == 'visible') {
		dom.display = 'block';
	}
	else {
		dom.display = 'none';
	}
}

function toggleVisiblity(objectID) {
	var dom = findDOM(objectID,1);
	state = dom.visibility;
	if (state == 'hidden' || state =='hide') {
		dom.visibility = 'visible';
		dom.display = 'block';
	}
	else {
		if (state == 'visible' || state == 'show') {
			dom.visibility = 'hidden';
			dom.display = 'none';
		}
		else {
			dom.visibility = 'visible';
			dom.display = 'block';
		}	
	}
}
function toggleVisibility(objectID) {
	var dom = findDOM(objectID,1);
	state = dom.visibility;
	if (state == 'hidden' || state =='hide') {
		dom.visibility = 'visible';
		dom.display = 'block';
	}
	else {
		if (state == 'visible' || state == 'show') {
			dom.visibility = 'hidden';
			dom.display = 'none';
		}
		else {
			dom.visibility = 'visible';
			dom.display = 'block';
		}	
	}
}
function allHidden(objectList) {
	//set all layers in list to hidden
	layerArray = objectList.split(",");
	for(i=0;i<layerArray.length;i++) {
		if (layerArray[i]){
			var dom = findDOM(layerArray[i],1);
			dom.visibility = 'hidden';
			dom.display = 'none';
		}
	}
}
function allShow(objectList) {
	//set all layers in list to visible
	layerArray = objectList.split(",");
	for(i=0;i<layerArray.length;i++) {
		if (layerArray[i]){
			var dom = findDOM(layerArray[i],1);
			dom.visibility = 'visible';
			dom.display = 'block';
		}
	}
}
function showIt(objectID,state,theposX,theposY,offsetX,offsetY) {
	//alert(theposX + "," +theposY);
	var dom = findDOM(objectID,1);
	dom.visibility = state;
	dom.display = 'block';
	dom.top = theposY - offsetY + "px";
	dom.left = theposX  - offsetX + "px";
}

function cssjs(a,o,c1,c2){
	
	//alert();
	//var o = document.getElementById(o);
	
	switch (a){
		case 'swap':
			alert("1="+o.className);
			o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			alert("2="+o);
			return new RegExp('\\b'+c1+'\\b').test(o.className);
		break;
	}
}






