/**
 * Zusätzliche Funktionen für swfobject
 */
 
<!--
var swf99grad = function ()
{
	
	var regObjArr = [];
	
	var window_scrolled = function () {
		var obj;
		var pos = get_scroll_XY();
		for(var i=0; i< regObjArr.length; i++ )
		{
			obj = swfobject.getObjectById(regObjArr[i]);
			if( typeof( obj.externalScrollEvent ) == 'function' ) obj.externalScrollEvent( pos );
		}
	}
	
	var window_resized = function () {
		var obj;
		var pos = getWinSize();
		for(var i=0; i< regObjArr.length; i++ )
		{
			obj = swfobject.getObjectById(regObjArr[i]);
			if( typeof( obj.externalResizeEvent ) == 'function' ) obj.externalResizeEvent( pos );
		}
	}
	
	var get_scroll_XY = function () {
		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 {x:scrOfX, y:scrOfY };
	}
	
	var getWinSize = function ()
	{
		var winH, winW;
		if (parseInt(navigator.appVersion)>3) {
			if ( document.body.offsetWidth ){ // Gecko / WebKit
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			} else if ( document.body.offsetWidth ){ // MS
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			}
		}
		return { height: winH, width: winW };
	}
	
	var getBrowserInfo = function () 
	{
		var codeName = navigator.appCodeName;
		var appName = navigator.appName;
		var appVers = navigator.appVersion;
		var platform = navigator.platform;
		var userAgent = navigator.userAgent;
		var javaEnabled = navigator.javaEnabled();
		var versionMajor = parseInt(appVersion,10);
		
  		var appVers = navigator.appVersion;
		var pos, versMinor = 0;
		
		if ((pos = appVers.indexOf ("MSIE")) > -1) {
			var versMinor = parseFloat(appVers.substr (pos+5));
		} else {
			var versMinor = parseFloat(appVers);
		}
  
		var userLanguage = "";
		if (navigator.userLanguage == "string") {
			userLanguage = navigator.userLanguage;
    	} else if (navigator.language == "string") {
			userLanguage = navigator.language;
    	}
    	
    	return codeName;
	}
	
	var setScrollTop = function ( y ) {
		var scrollOffset = this.getScrollXY();
		window.scrollTo ( scrollOffset.x, y );
	}
	
	
	if (window.addEventListener) {
		window.addEventListener('DOMMouseScroll', window_scrolled, false);
		window.addEventListener('resize', window_resized, false);
	} else if (window.attachEvent) {
		window.attachEvent('onresize', window_resized);
	}
	
	window.onmousewheel = document.onmousewheel = window_scrolled;
	
	return {
		registerObject: function(objectIdStr)
		{
			regObjArr[regObjArr.length] = objectIdStr;
		},
		getBrowserInfo: getBrowserInfo,
		setScrollTop: setScrollTop,
		getScrollXY: get_scroll_XY,
		get_scroll_XY: get_scroll_XY,
		getWinSize:getWinSize
	};
	
		
}();
-->
