window.addEvent('domready', function() {

	// reset search field
	$('searchfield').clearFocusResetBlur('alt');

	// toggle navigation
	$$('.navigation li ul').hide();
	$$('.navigation li.open ul').show();
	$$('.navigation li .t').addEvent('click', function() {

		var li = this.getParent();
		var ul = li.getElement('ul');
		
		if (!li.hasClass('path')) {
			li.toggleClass('open');
			ul.toggle();
		}
	});	


	// open external links in new window
	var currentDomain1 = 'evision-systems.de';
	var currentDomain2 = 'evision-systems.com';
	$(document.body).addEvent('click', function(evt) {
	    $trgt = $(evt.target);
	    if ($trgt.get('tag') !== 'a') {
	        $trgt = $trgt.getParent();
	    }
	    // if the target is a link AND the link is absolute AND the link goes to a different domain,
	    // then set the target to _blank to open in new page
	    if ($trgt &&
	            $trgt.get('tag') === 'a' &&
	            $trgt.get('href').test('http') &&
	            !$trgt.get('href').test(currentDomain1) &&
					!$trgt.get('href').test(currentDomain2)) {
	        $trgt.set('target', '_blank');
	    }
	});


});

// function clearFocusResetBlur
Element.implement({
    clearFocusResetBlur: function(attr){
        var valueString = this.get(attr);
        this.addEvents({
            'focus': function(){
                if( this.get('value') == valueString ) this.set('value','');
            },
            'blur': function(){
                if( this.get('value') == "" ) this.set('value',valueString);
            }
        });
    }
});
