/* 
	(c)2008 Andrea Ganduglia
	Update 2008-10-01 
	This file contains all common js functions
*/

// BASIC el
function el(id) { return document.getElementById(id);}

// Escape Regex chars
function EscapeRegex(text){
	if (!arguments.callee.sRE) {
		var specials = [
		'/', '.', '*', '+', '?', '|',
		'(', ')', '[', ']', '{', '}', '\\'
		];
		arguments.callee.sRE = new RegExp(
		'(\\' + specials.join('|\\') + ')', 'g'
		);
	}
	return text.replace(arguments.callee.sRE, '\\$1');
}


// Show or hide an element
function ShowHide(ID,mode){
	var ele = el(ID);
	if(!mode){ var mode = "block"; }
	if(ele.style.display == "none"){
		ele.style.display = mode;
	}else{
		ele.style.display = "none";
	}
}

// Old show hide!
function view(elem){ 
	if (document.getElementById) { 
	document.getElementById(elem).style.display = 'inline';} 
} 
function hide(elem){ 
	if (document.getElementById) { 
	document.getElementById(elem).style.display = 'none';} 
}

// function getHeight(Elem) {
// 	if (ns4) {
// 		var elem = getObjNN4(document, Elem);
// 		return elem.clip.height;
// 	} else {
// 		if(document.getElementById) {
// 			var elem = document.getElementById(Elem);
// 		} else if (document.all){
// 			var elem = document.all[Elem];
// 		}
// 		if (op5) { 
// 			xPos = elem.style.pixelHeight;
// 		} else {
// 			xPos = elem.offsetHeight;
// 		}
// 		return xPos;
// 	} 
// }
// 
// function getWidth(Elem) {
// 	if (ns4) {
// 		var elem = getObjNN4(document, Elem);
// 		return elem.clip.width;
// 	} else {
// 		if(document.getElementById) {
// 			var elem = document.getElementById(Elem);
// 		} else if (document.all){
// 			var elem = document.all[Elem];
// 		}
// 		if (op5) {
// 			xPos = elem.style.pixelWidth;
// 		} else {
// 			xPos = elem.offsetWidth;
// 		}
// 		return xPos;
// 	}
// }

