function ltrim(pcStr) {
	var lcTemp = pcStr;
	
	while (lcTemp.length > 0 && lcTemp.substr(0, 1) == ' ')
		lcTemp = lcTemp.substr(1);
	
	return lcTemp;
}

function rtrim(pcStr) {
	var lcTemp = pcStr;
	
	while (lcTemp.length > 0 && lcTemp.substr(lcTemp.length-1, 1) == ' ')
		lcTemp = lcTemp.substr(0, lcTemp.length-1);
	
	return lcTemp;
}

function alltrim(pcStr) {
	return rtrim(ltrim(pcStr));
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
} 

function expanderClick(poImg, poDiv, pcName) {
	var poDivTd = document.getElementById(poDiv);
	var imgsrc = poImg.src;
	var llExpand = (poImg.src.indexOf('library/images/plus.gif') >= 0  ? true : false);
	
	if (llExpand) {
		var i = 1;
		var lcDiv = pcName + '_' + i;
		var lcImg;
		
		do {
			lcImg = 'img'+lcDiv;
			document.getElementById(lcImg).src = 'library/images/plus.gif';
			document.getElementById(lcDiv).style.display = 'none';
			
			i++;
			lcDiv = pcName + '_' + i;
		} while (document.getElementById(lcDiv) != null);		
	}
	poImg.src = 'library/images/' + (llExpand  ? 'minus.gif' : 'plus.gif');
	poDivTd.style.display = (llExpand ? '' : 'none');
}
