/*******************************/
/* See also: search-textbox.js */
function sTBFocus(el) {
	if (el.value == el.defaultValue)
		el.value = '';
}
function sTBBlur(el) {
	if (el.value.length == 0)
		el.value = el.defaultValue;
}

/*******************************/
/* See also: toggler.js */
function tD(id, element, className) {
	// make it use the standard refresh
	if (!document.getElementById)
		return true;
	
	dds = document.getElementById(id).getElementsByTagName(element);
	for (i = 0; i < dds.length; i++) {
		if (className == undefined || dds[i].className.indexOf(className) != -1){
			dds[i].style.display = (dds[i].style.display == '' || dds[i].style.display=='block' ? 'none' : '');
		}
	}
	return false;
}

function reveal(id) {
	document.getElementById(id).style.display= 'block';
	document.getElementById(id).style.visibility='visible';
}
function hide(id) {
	document.getElementById(id).style.display= 'none';

}
function setFocus(id) {
	try {
		document.getElementById(id).focus();
	} catch (e) {
		// no focus
	}
}

/*******************************/
/* See also: stylesheet.js */
/* add a stylesheet switcher (not permanent) */
function setActiveStyleSheet(title) {
   var i, a, main;
   var returnVar = true;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title){
	   		a.disabled = false;
			returnVar = false;
		}
     }
   }
   return returnVar;
}
function getStyleSheets() {
   var i, a, main;
   var returnVar = [];
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       returnVar.push(a);
     }
   }
   
   return returnVar;
}

/*******************************/
/* See also: print.js */
function printThis(){
	var x = setActiveStyleSheet('Printer-friendly'); 
	if (window.print) 
		window.print(); 
	return x;
}