$(document).ready(function() {
			//hier noch dom onload event rein
			$(window).scroll(action);
			$(window).resize(action);


			function getClientHeight()
			{
				var myWidth = 0, myHeight = 0;

				if( typeof( window.innerWidth ) == 'number' ) {
					//Non-IE
					myWidth = window.innerWidth;
					myHeight = window.innerHeight;
				} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
					//IE 6+ in 'standards compliant mode'
					myWidth = document.documentElement.clientWidth;
					myHeight = document.documentElement.clientHeight;
				} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
					//IE 4 compatible
					myWidth = document.body.clientWidth;
					myHeight = document.body.clientHeight;
				}
				return myHeight;
			}
			
			function getClientOffsetYPage()
			{
				var scrOfX = 0, scrOfY = 0;

				if( typeof( window.pageYOffset ) == 'number' ) {
					//Netscape compliant
					scrOfY = window.pageYOffset;
					scrOfX = window.pageXOffset;
				} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
					//DOM compliant
					scrOfY = document.body.scrollTop;
					scrOfX = document.body.scrollLeft;
				} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
					//IE6 standards compliant mode
					scrOfY = document.documentElement.scrollTop;
					scrOfX = document.documentElement.scrollLeft;
				}
				return scrOfY;
			}

			function action()
			{ 
				var topPos = 580;
				var tweenTime = 500;
				var button = $('#button');
				var buttonOffset = button.offset();
				
				//wenn fenster kleiner als button höhe
				if(getClientHeight() <= topPos ||	//(buttonOffset.top)
				//wenn fensterposition kleiner als button höhe
				getClientOffsetYPage() >= topPos) //(buttonOffset.top)
				{
					//button nach unten verschieben
					button.animate(
					{ 
						"top":getClientOffsetYPage()// + topPos
					},
					{ 
						duration: tweenTime, queue: false
					}
					);
				}
				//ansonsten in den alten bereich schieben
				else
				{
					button.animate(
					{ 
						"top": topPos
					},
					{ 
						duration: tweenTime, queue: false
					}
					);
				}
			}
		});
