window.addEvent('domready', function(){
	
		/* Generate valid external Links if '<a>' has attribute 'rel="external"' */
		function fix_external_links() { 
		    $ES('a').each(function(el) { 
		        if (el.getProperty('rel') == 'external') { 
		            el.addEvent('click', function(e) { 
		                e = new Event(e); 
		                e.stop();     
		                window.open(this.getProperty('href')); 
		            }.bind(el)); 
		        }     
		    }); 
		} 
		 
		window.addEvent('domready', function() {  
		    fix_external_links(); 
		});

		/* Clear Formfields on Focus -> Top */
		var inputstop = $$('.top input.text,.header input.text');
		inputstop.each(function(element) {
			var curval = element.getProperty('value');
			
			element.addEvent('focus', function(){
				if(curval == element.getProperty('value')){
					element.setProperty('value','');
				}
			});
		 
			element.addEvent('blur', function(){
				if('' == element.getProperty('value')){
					element.setProperty('value',curval);					
				}
			});
		 
		});
		
		/* Highlight Formfields (class="text") on Focus -> Content */
		var listinput = $$('.main input.text');
		listinput.each(function(input) {
				 	
			input.addEvent('focus', function(){
				input.addClass('txtactive');
			});
		 
			input.addEvent('blur', function(){
				input.removeClass('txtactive');
			});
		 
		});
		
		/* Highlight Formfields (class="textarea") on Focus -> Content */
		var listtextarea = $$('.main textarea.textarea');
		listtextarea.each(function(textarea) {
				 	
			textarea.addEvent('focus', function(){
				textarea.addClass('txtactive');
			});
		 
			textarea.addEvent('blur', function(){
				textarea.removeClass('txtactive');
			});
		 
		});
		
		/* Highlight Formfields (class="select") on Focus -> Content */
		var listselect = $$('.main select.select');
		listselect.each(function(select) {
				 	
			select.addEvent('focus', function(){
				select.addClass('txtactive');
			});
		 
			select.addEvent('blur', function(){
				select.removeClass('txtactive');
			});
		 
		});
		
		/* Reszize Formfields (class="upload") on Load -> Content */
		var listupload = $$('.main input.upload');
		listupload.each(function(upload) {
				 	
			upload.addEvent('domready', function(){
				upload.setProperty('size','20');
			});
		 
		});

});
