function search_parent( obj, tag_name, class_name ){
  var parent_node = obj.parentNode;
  if ( class_name ){
    while ( parent_node.tagName.toLowerCase() != 'body' ){
      if( parent_node.tagName.toLowerCase() == tag_name && parent_node.className.indexOf(class_name) > -1 ) {
        return parent_node;
        break;
      }
      parent_node = parent_node.parentNode;
    }
  }
  else {
    while ( parent_node.tagName.toLowerCase() != 'body' ){
      if( parent_node.tagName.toLowerCase() == tag_name) {
        return parent_node;
        break;
      }
      parent_node = parent_node.parentNode;
    }
  }
  return false;
}
