if ($) {
  function getSubElements(sName, sSub) {
    var sElements = [];
    var sID;

    $(sName).each(
      function() {
        if (($(this).attr('id') != null) && ($(this).attr('id').indexOf(sSub))) {
          sID = $(this).attr('id');
          sElements.push(sID.substring(sID.indexOf(sSub) + sSub.length));
        }
      }
     );

    return sElements.sort(compareIntegers);
  }

  function ItemDetailOrdering() {
      var i;
      var ITEMDETAILTABLE2_TR_Elements = getSubElements('table#TABLE_ITEMDETAILTABLE2 tr', '_TR_');
      var ItemDetailTable3_TR_Elements = getSubElements('table#ItemDetailTable3 tr', '_TR_');
      var ItemDetailBottom_SPAN_Elements = getSubElements('td#ItemDetailBottom span', '_SPAN_');
      var TR_ItemDetailTableAssemblyHeader_TD_Elements = getSubElements('tr#TR_ItemDetailTableAssemblyHeader td', '_TD_');
      var TR_ItemDetailItemLocationTableHeader_TD_Elements = getSubElements('tr#TR_ItemDetailItemLocationTableHeader td', '_TD_');

      for (i = 0; i < ITEMDETAILTABLE2_TR_Elements.length; i++) {
        $('tr#TABLE_ITEMDETAILTABLE2_TR_' + ITEMDETAILTABLE2_TR_Elements[i]).clone(true).attr('id', 'TABLE_ITEMDETAILTABLE2_TR_' + ITEMDETAILTABLE2_TR_Elements[i] + '_new').appendTo('table#TABLE_ITEMDETAILTABLE2');
        $('tr#TABLE_ITEMDETAILTABLE2_TR_' + ITEMDETAILTABLE2_TR_Elements[i]).remove();
      }

      for (i = 0; i < ItemDetailTable3_TR_Elements.length; i++) {
        $('tr#ItemDetailTable3_TR_' + ItemDetailTable3_TR_Elements[i]).clone(true).attr('id', 'ItemDetailTable3_TR_' + ItemDetailTable3_TR_Elements[i] + '_new').appendTo('table#ItemDetailTable3');
        $('tr#ItemDetailTable3_TR_' + ItemDetailTable3_TR_Elements[i]).remove();
      }

      for (i = 0; i < ItemDetailBottom_SPAN_Elements.length; i++) {
        $('span#ItemDetailBottom_SPAN_' + ItemDetailBottom_SPAN_Elements[i]).clone(true).attr('id', 'ItemDetailBottom_SPAN_' + ItemDetailBottom_SPAN_Elements[i] + '_new').appendTo('td#ItemDetailBottom');
        $('span#ItemDetailBottom_SPAN_' + ItemDetailBottom_SPAN_Elements[i]).remove();
      }


      for (i = 0; i < TR_ItemDetailTableAssemblyHeader_TD_Elements.length; i++) {
        $('td#TR_ItemDetailTableAssemblyHeader_TD_' + TR_ItemDetailTableAssemblyHeader_TD_Elements[i]).clone(true).attr('id', 'TR_ItemDetailTableAssemblyHeader_TD_' + TR_ItemDetailTableAssemblyHeader_TD_Elements[i] + '_new').appendTo('tr#TR_ItemDetailTableAssemblyHeader');
        $('td#TR_ItemDetailTableAssemblyHeader_TD_' + TR_ItemDetailTableAssemblyHeader_TD_Elements[i]).remove();
      }

      var sID;
      var TR_ItemDetailTableAssemblyDetail_TD_Elements;

      $('div#ItemDetailTableAssemblyDetail_DIV tr').each(
        function() {
          sID = $(this).attr('id');
          TR_ItemDetailTableAssemblyDetail_TD_Elements = getSubElements('tr#' + sID + ' td', '_TD_');

          for (i = 0; i < TR_ItemDetailTableAssemblyDetail_TD_Elements.length; i++) {
            $('td#' + sId + '_TD_' + TR_ItemDetailTableAssemblyDetail_TD_Elements[i]).clone(true).attr('id', sId + '_TD_' + TR_ItemDetailTableAssemblyDetail_TD_Elements[i] + '_new').appendTo('tr#' + sId);
            $('td#' + sId + '_TD_' + TR_ItemDetailTableAssemblyDetail_TD_Elements[i]).remove();
          }
        }
      );


      for (i = 0; i < TR_ItemDetailItemLocationTableHeader_TD_Elements.length; i++) {
        $('td#TR_ItemDetailItemLocationTableHeader_TD_' + TR_ItemDetailItemLocationTableHeader_TD_Elements[i]).clone(true).attr('id', 'TR_ItemDetailItemLocationTableHeader_TD_' + TR_ItemDetailItemLocationTableHeader_TD_Elements[i] + '_new').appendTo('tr#TR_ItemDetailItemLocationTableHeader');
        $('td#TR_ItemDetailItemLocationTableHeader_TD_' + TR_ItemDetailItemLocationTableHeader_TD_Elements[i]).remove();
      }

      var sID;
      var TR_ItemDetailItemLocationTableDetail_TD_Elements;

      $('div#ItemDetailTableAssemblyDetail_DIV tr').each(
        function() {
          sID = $(this).attr('id');
          TR_ItemDetailItemLocationTableDetail_TD_Elements = getSubElements('tr#' + sID + ' td', '_TD_');

          for (i = 0; i < TR_ItemDetailItemLocationTableDetail_TD_Elements.length; i++) {
            $('td#' + sId + '_TD_' + TR_ItemDetailItemLocationTableDetail_TD_Elements[i]).clone(true).attr('id', sId + '_TD_' + TR_ItemDetailItemLocationTableDetail_TD_Elements[i] + '_new').appendTo('tr#' + sId);
            $('td#' + sId + '_TD_' + TR_ItemDetailItemLocationTableDetail_TD_Elements[i]).remove();
          }
        }
      );

  }
}
