
  // Do not remove (or change) the JavaScript part, and wonder about errors.
  // First change your plugins and templates not to use these functions.
  // Never use JavaScript for essential functionalities! You may use it
  // for uncritical and superfluous gimmicks.

dojo.provide("dojo.enabu");
dojo.provide("dojo.enabu.journal");
dojo.provide("dojo.enabu.journal.tableLineSharper");

window.onerror = null;
var undefined;

  // ----------------------------------------------------------------------
dojo.enabu.journal.tableLineSharper.getParentNodeByName = function(obj, tag) {
    if(!obj.parentNode)	{ 
    	return false; 
    }
    if(obj.parentNode.nodeName.toLowerCase() == tag.toLowerCase()) {
      return obj.parentNode;
    }
    return dojo.enabu.journal.tableLineSharper.getParentNodeByName(obj.parentNode, tag);
}

dojo.enabu.journal.tableLineSharper.mouseOutOnParentName = function (obj, tag, color) {
    newObj = dojo.enabu.journal.tableLineSharper.getParentNodeByName(obj, tag);
    if (!newObj) { 
    	return; 
    }
    if (color == undefined) {
    	dojo.enabu.journal.tableLineSharper.mouseOut(newObj);
    } else {
    	dojo.enabu.journal.tableLineSharper.mouseOut(newObj, color);
    }
}

dojo.enabu.journal.tableLineSharper.mouseOverOnParentName = function (obj, tag, color) {
    newObj = dojo.enabu.journal.tableLineSharper.getParentNodeByName(obj, tag);
    if (!newObj) { return; }

    if (color == undefined) {
    	dojo.enabu.journal.tableLineSharper.mouseOver(newObj);
    } else {
    	dojo.enabu.journal.tableLineSharper.mouseOver(newObj, color);
    }
}

dojo.enabu.journal.tableLineSharper.mouseOver = function(obj, color) {
    if (color == undefined) {
      obj.style.backgroundColor = '#F6F6F6';
    } else {
      obj.style.backgroundColor = color;
    }
  }


dojo.enabu.journal.tableLineSharper.mouseOut =  function (obj, color) {
    if (color == undefined) {
      obj.style.backgroundColor = '#DFDFDF';
    } else {
      obj.style.backgroundColor = color;
    }
}
