In the end I still end up using jQuery for the customer address and for the sales order address I used prototype.
First I rewrite the data.phtml . here is the xml code:
<adminhtml_sales_order_create_load_block_data>
<reference name="data">
<action method="setTemplate"><file>mynamespace_mymodule/sales/order/create/data.phtml</file></action>
</reference>
</adminhtml_sales_order_create_load_block_data>
<adminhtml_sales_order_create_index>
<reference name="data">
<action method="setTemplate"><file>mynamespace_mymodule/sales/order/create/data.phtml</file></action>
</reference>
</adminhtml_sales_order_create_index>
and in the end of the file I added this js code:
<script type="text/javascript">
// adding additional labels in the sales order new or sales order edit page
var elements = ['[for="order-billing_address_street0"]', '[for="order-shipping_address_street0"]', '[for="_item1street0"]', '[for="_item2street0"]', '[for="_item3street0"]'];
htmlLabels = '<label for="streetlabel1"><?php echo Mage::helper('mynamespace_mymodule')->__('Housenumber') ?></label><label for="streetlabel2"><?php echo Mage::helper('mynamespace_mymodule')->__('Housenumber addition') ?></label><label for="streetlabel3"><?php echo Mage::helper('mynamespace_mymodule')->__('Appt') ?></label>';
for (var i = 0; i < elements.length; i++) {
var elementAfter = document.querySelector(elements[i]);
if (elementAfter != null) {
//insert html content after element X
elementAfter.insertAdjacentHTML('afterEnd', htmlLabels);
}
}
</script>
The js script is only made for the sales orders create address. I'm not happy with it, but it s working.