var type = "ie"; //hold default browser id.

refElem(); //int function.

//::refElem:: detect browser capabilities.
 function refElem() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="opera"; 	//Opera
	else if (document.all) type="ie";							//Internet Explorer (IE4+)
	else if (document.layers) type="ns";							//NS (4x) !problem
	else if (!document.all && document.getElementById) type="mozilla";			//Mozilla (& NN6+)
	else type = "ie";									//default type id
}

//::showSym:: activate description keys:: events set to a wrapper div.
 function showSym(desc) {
	if (type=="ie") {document.all.symTxt.innerHTML = desc;
	}else if (type=="ns") {
		document.layers[symTxt].document.open();
		document.layers[symTxt].document.write(desc);
		document.layers[symTxt].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxt').innerHTML = desc;
	}
}

//::hideSym:: activate description keys:: events set to a wrapper div.
 function hideSymb() {
 	if (type=="ie") {document.all.symTxt.innerHTML = defaultdesc;
	}else if (type=="ns") {
		document.layers[symTxt].document.open();
		document.layers[symTxt].document.write(defaultdesc);
		document.layers[symTxt].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxt').innerHTML = defaultdesc;
	}
}
//::showSymDate:: activate description keys:: events set to a wrapper div.
 function showSymDate(desc) {
	if (type=="ie") {document.all.symTxtDate.innerHTML = desc;
	}else if (type=="ns") {
		document.layers[symTxtDate].document.open();
		document.layers[symTxtDate].document.write(desc);
		document.layers[symTxtDate].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxtDate').innerHTML = desc;
	}
}

//::hideSymDate:: activate description keys:: events set to a wrapper div.
 function hideSymDate() {
 	if (type=="ie") {document.all.symTxtDate.innerHTML = defaultdesc;
	}else if (type=="ns") {
		document.layers[symTxtDate].document.open();
		document.layers[symTxtDate].document.write(defaultdesc);
		document.layers[symTxtDate].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxtDate').innerHTML = defaultdesc;
	}
}


function changeDiv(the_div,the_change)
{
  var the_style = getStyleObject(the_div);
  if (the_style != false)
  {
    the_style.display = the_change;
  }
}

function hideAll()
{
  changeDiv("layer","none");
}

function getStyleObject(objectId) {
  if (document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
  } else if (document.all && document.all(objectId)) {
    return document.all(objectId).style;
  } else {
    return false;
  }
}