function noSpam(){jQuery('a.escape span').first().html('@');jQuery('a.escape').each(function(){jQuery(this).attr('href','mailto:'+jQuery(this).text());});};

jQuery.fn.topLink = function(settings) {
	settings = jQuery.extend({fadeSpeed: 200}, settings);
		var scroll_timer;
		var displayed = false;
		var $message = jQuery(this);
		var $window = jQuery(window);
		var top = jQuery(document.body).children(0).position().top;
		$window.scroll(function () {
			window.clearTimeout(scroll_timer);
			scroll_timer = window.setTimeout(function () {
				if($window.scrollTop() <= top)
				{
					displayed = false;
					$message.fadeOut(settings.fadeSpeed);
				}
					else if(displayed == false) 
				{
					displayed = true;
					$message.stop(true, true).fadeIn(settings.fadeSpeed).click(function () { $message.fadeOut(settings.fadeSpeed); });
				}
			}, 100);
		});
};

function tableCMSButtons(cycle,tbody){
	var tbody = document.getElementById(tbody);
	var trs = tbody.getElementsByTagName('tr');
	var maxChildren = trs.length;
		
	for(var i=0;i<maxChildren;i++){
		var buttonID = cycle+(i+1);
		var button = document.getElementById(buttonID);
		var buttonTags = button.innerHTML.replace('<','|<');
		buttonTags = buttonTags.split('|');
		buttonTags = buttonTags[1];
		var newTableRow = document.createElement('td');
		newTableRow.innerHTML = buttonTags;
		newTableRow.style.width = '92px';
		newTableRow.style.display = 'block';
		trs[i].appendChild(newTableRow);
		var sp = document.getElementById(button.id);
		sp.parentNode.removeChild(sp);
	};
};

function mover(mover){
	
	mover = '#' + mover;
	var jQuerymover = jQuery(mover);
	var layers = jQuery(mover + ' .layer');
	var moverHeight = jQuery(window).height() > jQuerymover.parent().height() ? jQuerymover.parent().height() : jQuery(window).height();
	jQuerymover.css('height',moverHeight);
	
	for(i=0;i<layers.length;i++){
		var image = new Image();
		image.src = 'http://www.sportschmiede.com/images/header/'+i+'.png';
		jQuery(layers[i]).append(image);
		jQuery(layers[i]).children('img:first-child').removeAttr('width').removeAttr('height');
	};

	jQuery(document).mousemove(function(mouse){
		if(!mouse) var mouse = window.event;
		factorWidth = mouse.clientX/jQuery(window).width();
		factorHeight = mouse.clientY/jQuery(window).height();
		moveX = jQuerymover.width()*factorWidth-(jQuerymover.width()/2);
		moveY = jQuerymover.height()*factorHeight-(jQuerymover.height()/2);
		stepX = 0.03;
		stepY = 0.004;
		for(i=0;i<layers.length;i++){
			var marginLeft = moveX*(i+1)*stepX;
			var marginTop = moveY*(i+1)*stepY;
			jQuery(layers[i]).css({
				'margin-left':marginLeft,
				'margin-top':marginTop
			});
			stepX = i%2==1 ?  stepX+0.0035: stepX-0.003;
		};
	});
};

function navi(){
	jQuery('#navi').children('li').has('ul')
		.mouseenter(function(){
			jQuery(this).children('ul').stop(true,true).show();
		})
		.mouseleave(function(){
			jQuery(this).children('ul').stop(true,true).hide();
		});
}


jQuery(window).load(function(){mover('mover');});
jQuery(document).ready(function(){
	jQuery('a[href*=#]').click(function(){
		if(location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
			var $target = jQuery(this.hash);
			$target = $target.length && $target || jQuery('[name=' + this.hash.slice(1) +']');
			if($target.length){
				var targetOffset = $target.offset().top;
				jQuery('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			};
		};
	});
	navi();
	noSpam();
	mover();
	jQuery('.gototop').topLink({fadeSpeed: 500});

});
