
function nav_toggle(i) {
	$(".subNav").hide();
	$('#navigation li a').removeClass('catactive');
	el = $('#menu'+i+'outline');
 	el.slideToggle('normal');
	$('#cat'+i).blur().toggleClass('catactive');
}

function initInputToggler() {
	// Loop through all text input fields
	$.each($(':text[@title]'), function (n, input) {
		if (input.value == '' || input.title == input.value) {
			$(input).addClass('shadedinput');
			input.value = input.title;
		}
		input.onfocus = function() {
			$(this).removeClass('shadedinput');
			if (this.value == this.title) this.value='';
		}
		input.onblur = function() {
			if (this.value == '') {
				$(this).addClass('shadedinput');
				this.value = this.title;
			}
		}
	});
}
// Check the document object and wait until it's ready to be manipulated
$(document).ready(initInputToggler);

$(document).ready(function() {
	// poll.view: toggle function for descriptions
	// hide elements
	$("dd[@id^=itdesc]").hide();
	$('span[@id^=atog]').click(function(e){
		$(this).blur().toggleClass('togon').toggleClass('togoff');
		$(this).parent().next().slideToggle('fast');
	});

	// make external links open in new window
	$("a[@rel=external]").attr('target', '_blank');

    // Add delete button to messages
	$('#messages').prepend('<a class="i_del">ausblenden</a>');
});

// ranking.view: toggle function for descriptions
$(document).ready(function() {
	// hide elements
	$("dd[@id^=rkdesc]").hide();
	$('a[@id^=atog]').click(function(e){
		e.preventDefault();
		$(this).blur().toggleClass('togon').toggleClass('togoff');
		$(this).parent().next().slideToggle('fast');
	});
	$("dd#rkdesc1").show();
	$("a#atog1").toggleClass('togon').toggleClass('togoff');
});

/*  Mozilla browser support for accessible forms
 *  (see http://www.alistapart.com/articles/prettyaccessibleforms/)
 *****************************************************************************/
$( document ).ready( function() {
	if( jQuery.browser.mozilla ) {
		// Hide forms
		$( 'form.cmxform' ).hide();

		// Processing
		$( 'form.cmxform' ).find( 'li/label' ).not( '.nocmx' ).not( '.error' ).each( function( i ) {
			var labelContent = this.innerHTML;
			var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
			var labelSpan = document.createElement( 'span' );
			labelSpan.style.display = 'block';
			labelSpan.style.width = labelWidth;
			labelSpan.innerHTML = labelContent;
			this.style.display = '-moz-inline-box';
			this.innerHTML = '';
			this.appendChild( labelSpan );
		});

		// Show forms
		$( 'form.cmxform' ).show();
	}
});
$(document).ready(function() {
	$("input, textarea, select").focus(function(){
		$(this).addClass('active');
	})
	$("input, textarea, select").blur(function(){
		$(this).removeClass('active');
	})
});

