if ( trudev )
{

	trudev.DomEnhancement = {};

	trudev.DomEnhancement.init = function()
	{
		var external_links = $$( '.external-link' ),
			external_links_i = external_links.length,
			delete_links = $$( 'a.linkDelete' ),
			delete_links_i = delete_links.length;

		while ( external_links_i -- )
		{
			var cur = external_links[ external_links_i ];
			cur.observe( 'click', function( ev ){ var el = Event.element( ev );window.open( el.href, '_blank' ); ev.stop();return false;} );
		}
		
		while ( delete_links_i -- )
		{
			var cur = delete_links[ delete_links_i ];
			cur.onclick = function(){return confirm( 'Wollen Sie diesen Eintrag wirklich entfernen?' );}
		}
		
		this.addDatePickers();
	};
	
	trudev.DomEnhancement.addDatePickers = function()
	{
		var datepickers = $$( 'input.datepicker' ),
			datepickers_length = datepickers.length;

		while ( datepickers_length-- )
		{
			var cur = datepickers[ datepickers_length ],
				input_field_id = cur.title ? cur.title : cur.id;

			if ( !cur.obj )
			{
				cur.obj = new Calendar( {
					inputField: input_field_id,
					dateFormat: '%d.%m.%Y',
					weekNumbers: true,
					trigger: cur.id, //(cur.id + '_select'),
					bottomBar: false,
					onSelect: function() {
						if ( this.inputField.hasClassName( 'reload' ) )
							this.inputField.up( 'form' ).submit();
						this.hide();
					}
				} );
			}
		}
	};

	if ( trudev.Application )
		trudev.Application.addComponent( trudev.DomEnhancement );
}
