function getElementsByClassNameAndTagName(className, parentElement, tagName) {
  var elements = []
  var children = parentElement.getElementsByTagName(tagName || '*');
  var objRegex = new RegExp("\\b"+className+"\\b");
  for( var i = 0, length = children.length ; i < length ; i++ ){
    var cn = children[i].getAttribute('class')||children[i].getAttribute('className');
    if(cn){
      if(cn.match(objRegex)){
        elements[elements.length] = children[i] ;
      }
    }
  }
  return elements;
}


function justifyHeight(item,parent,target){
  var igt = []
  var insideMain = document.getElementById(parent) ;
  var items = getElementsByClassNameAndTagName(item,insideMain,target) ;
  
    var dbgIgtY=[];
    var dbgIgtPY=[];
  for( var i = 0 ; i < items.length ; i++ ){
    var igtY;
    
    dbgIgtY[dbgIgtY.length] = items[i].offsetTop ;
    dbgIgtPY[dbgIgtPY.length] = items[i].offsetParent.offsetTop ;
    if ( navigator.appName.toUpperCase().indexOf("MICROSOFT") >= 0 ){
      igtY = items[i].offsetParent.offsetTop ;
    } else {
      igtY = items[i].offsetTop ;
    }
    if( igt[igtY] ){
      igt[igtY][igt[igtY].length] = items[i] ;
    } else {
      igt[igtY] = [] ;
      igt[igtY][0] = items[i] ;
    }
  }
  
  for( var igtY in igt ){
    var maxHeight = 0 ;
    for( var i = 0 ; i < igt[igtY].length ; i++ ){
      maxHeight = (igt[igtY][i].offsetHeight > maxHeight) ? igt[igtY][i].offsetHeight : maxHeight ;
    }
    for( var i = 0 ; i < igt[igtY].length ; i++ ){
      igt[igtY][i].style.height = maxHeight+"px" ;
    }
  }
}


function justifyWidth(item,parent,target){
  var maxWidth = 0 ;
  var insideMain = document.getElementById(parent) ;
  var items = getElementsByClassNameAndTagName(item,insideMain,target) ;
  
  for( var i = 0 ; i < items.length ; i++ ){
    maxWidth = (items[i].offsetWidth > maxWidth) ? items[i].offsetWidth : maxWidth ;
  }
  for( var i = 0 ; i < items.length ; i++ ){
    items[i].style.width = maxWidth+"px" ;
  }
}

function dispChild(idname,mode){
  var child = document.getElementById(idname) ;
  child.style.visibility=mode; 
}
