function obscureAddMid(a,b) {
	zahl = a*b;
	document.write('&#'+zahl+';');
}

function obscureAddEnd(a,b) {
	zahl = a+b;
	document.write('&#'+zahl+';');
}

// $.noConflict();
jQuery(document).ready(function($) {
	
	$('h3.rgaccord2-toggle').click(function() {
		$(this).next().slideToggle('normal');
		return false;
	}).next().hide();
	
	// keyboard navigation
	$('#menu > li > a').focus(function(){
		$(this).next().addClass('focus');
	}).blur(function(){
		$(this).next().removeClass('focus');
	});

	$('#menu ul li a').focus(function(){
		$(this).parent().parent().addClass('focus');
	}).blur(function(){
		$(this).parent().parent().removeClass('focus');
	});

	// remove blur !?
	$('a').click(function(){
		this.blur();
	});

	// drop-down navigation for the evil browser
	if ($.browser.msie && (parseInt($.browser.version) == 6)) {
		$('#menu li').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
	}

	$('.linked_day').each(function () {
		// options
		var distance = 10;
		var time = 250;
		var hideDelay = 500;
		
		var hideDelayTimer = null;
		
		// tracker
		var beingShown = false;
		var shown = false;
		
		// fetch id of current linked_day - item
		var currentItemId = $(this).attr('id');
		
		// extract the current day
		var currentDay = currentItemId.replace(/idMenu/g, "");
		
		// set triger to the proper element
		var trigger = $('#' + currentItemId);
		
		// get the position of triggered element
		var triggerPosition = trigger.position();
		
		// prepare the id of popup itself
		var popupId = currentItemId.replace(/idMenu/g, "toolTipIdMenu");
		
		// set popup to proper element
		var popup = $('#' + popupId).css('opacity', 0);
		
		// set the mouseover and mouseout on both element
		$([trigger.get(0), popup.get(0)]).mouseover(function () {
			// stops the hide event if we move from the trigger to the popup element
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			
			// don't trigger the animation again if we're being shown, or already visible
			if (beingShown || shown) {
				return;
			} else {
				beingShown = true;
				
				// reset position of popup box
				popup.css({
					top: triggerPosition.top - 100,
					left: triggerPosition.right ,
					display: 'block' // brings the popup back in to view
				})
				
				// (we're using chaining on the popup) now animate it's opacity and position
				.animate({
					top: '-=' + distance + 'px',
					opacity: 1
				}, time, 'swing', function() {
					// once the animation is complete, set the tracker variables
					beingShown = false;
					shown = true;
				});
			}
		}).mouseout(function () {
			// reset the timer if we get fired again - avoids double animations
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			
			// store the timer so that it can be cleared in the mouseover if required
			hideDelayTimer = setTimeout(function () {
				hideDelayTimer = null;
				popup.animate({
					top: '-=' + distance + 'px',
					opacity: 0
				}, time, 'swing', function () {
					// once the animate is complete, set the tracker variables
					shown = false;
					// hide the popup entirely after the effect (opacity alone doesn't do the job)
					popup.css('display', 'none');
				});
			}, hideDelay);
		});
	});
});
