function populateElement(selector, defvalue) {
    if($j(selector).attr('value') == null) {
        $j(selector).attr('value', defvalue);
        $j(selector).attr('style', 'color: darkgrey');
    }
  
    $j(selector).focus(function() {
        if($j(selector).attr('value') == defvalue) {
            $j(selector).attr('value', '');
            $j(selector).attr('style', 'color: black');
        }
    });
    
    $j(selector).blur(function() {
        if($j(selector).attr('value') == null || $j(selector).attr('value') == "") {
            $j(selector).attr('value', defvalue);
            $j(selector).attr('style', 'color: darkgrey');
        }
    });
 }

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 b21b_equal_height(theclass) {
    var b21b_maxHeight = -1;
    elems = getElementsByClass(theclass);
    var b21b_maxElems = elems.length;
    for ( j=0; j < b21b_maxElems; j++ ) {
        if (j%2 == 1) {
	   if (elems[j].offsetHeight < elems[j-1].offsetHeight) {
              elems[j].style.height = elems[j-1].offsetHeight + 'px';
              elems[j-1].style.height = elems[j-1].offsetHeight + 'px';
           }
	   else {
              elems[j-1].style.height = elems[j].offsetHeight + 'px';
              elems[j].style.height = elems[j].offsetHeight + 'px';
           }
	}
    }
}
