var dur = 0.3
var opacity = 0.65
var bkPath = '';
var bkorigPath = '';
var bkPathFixFlash = '/blaetterkatalog/swf/blaetterkatalog.swf';
var bkPathFixConfig = '/blaetterkatalog/xml/';
var body = null;
var startpage = 1;

function getScroll(){
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0){
		if (window.pageYOffset)
        	ScrollTop = window.pageYOffset;
   		else
	        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	return ScrollTop
	}


function bk_show(path) {

		try { 
		startpage = getURLParam("startpage");
		} catch (Exception) { startpage = 1;}
			
	
  bkPath = bkorigPath + path;
	
	// Place the bk Layers if they do not exist already
	if(!$('bkWrapper')) {
		content = '<div id="bkWrapper">' +
				'<div id="bkMenu">' +
					'<div id="bkCloseLink">' + 
						'<a href="javascript:;" onClick="bk_hide()"><img src="online_blaettern/img/close.gif" alt="" style="border:none;" border="0" align="absbottom">&nbsp;schließen</a>' + 
					'</div>' +
				'</div>' +
			    	'<div id="bkLayer">' +
			    		'<div id="bkHolder" align="center" style="display:none;">' +
			    			'<br><br><br><br>Der Blätterkatalog ben&ouml;tigt um angezeigt werden zu können den <b>Adobe Flash Player</b>!' +
			    			'<br>Bitte klicken Sie auf den Button weiter unten um den Adobe Flash Player zu installieren.' +
			    			'<br><br><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW" target="_blank"><img src="online_blaettern/img/get_flash_player.gif" alt="Flash Player herunterladen" width="88" height="31" border="0"></a>' +
			    			'<br>' +
			    		'</div>' +
			    	'</div>' +
			    	'<div id="bkBack">&nbsp;</div>' +
			    '</div>';
		body = document.getElementsByTagName('body')[0];
		new Insertion.Top(body, content);
		}
	
	$('bkBack').setStyle({opacity:'0'});

	// Disable Scrolling
 	body.setStyle({overflow:'hidden'});

	$top = getScroll();
	$('bkWrapper').setStyle({top:getScroll(),left:0});
	$('bkWrapper').show();
	bkBack_show();
		
	document.onscroll = function() {
		// Scrolling-Fix for Safari
		$('bkWrapper').setStyle({top:getScroll(),left:0});
		}
	}

function bk_hide() {
	$('bkHolder').innerHTML = ''
	$('bkCloseLink').hide();
	new Effect.Fade('bkLayer',{duration: dur,fps:100})
	new Effect.Fade('bkBack',{from: opacity,to:0,duration: dur,fps:100, afterFinish: bkWrapper_hide})
	// Enable Scrolling
	body.setStyle({overflow:'auto'});
	// Remove Scrolling-Fix for Safari
	// alert(document.onscroll);
	if(typeof(document.onscroll) == 'function') {
		document.onscroll = null;
		}
	}

function show_bkLayer() {
	new Effect.Appear('bkLayer',{duration: dur,fps:100,afterFinish: placeSWF})
	}
	
function bkBack_show() {
	new Effect.Appear('bkBack',{from: 0,to: opacity,duration: dur,fps:100, afterFinish: show_bkLayer})
	}

function bkWrapper_hide() {
	$('bkWrapper').remove();
	}

function placeSWF() {
  var so = new SWFObject(bkPath + bkPathFixFlash, "bkflash", "100%", "100%", "6", "#FFFFFF");
	so.addParam("quality","HIGH");
	so.addParam("allowScriptAccess","sameDomain");
	so.addParam("salign", "t");
	so.addParam("scale", "noborder");
	so.addVariable("catalog_config", bkPath + bkPathFixConfig);
	so.addVariable("pagenr", startpage);
	so.addVariable("sid","12345");
	so.write("bkHolder");
	$('bkHolder').show();
	new Effect.Appear('bkCloseLink',{duration: dur,fps:100})
	}

function getURLParam( strParamName )  {
	var strReturn = " ";
	var strHref = window.location.href;
	
	var i = strHref.indexOf( strParamName );
	
	if ( i > 0 )
	{
		var j = strHref.indexOf( "=", i + 1 );
		if ( j > 0 )
		{
			var endPos = strHref.length;
			var k = strHref.indexOf( "?", j + 1 );
			var l = strHref.indexOf( "&", j + 1 );
			if ( k > 0 && l > 0 )
			{
			   	if ( k < l ) 
			   	{
			   		endPos = k;
			   	}	
				else 
				{
					endPos = l;
				}	
			} 
			else if ( k > 0 )
			{
			  endPos = k;
			} 
			else if ( l > 0 )
			{
			  endPos = l;
			}
			
			strReturn = strHref.substring( j + 1 , endPos );
		}	
	}
	return strReturn;
	}	

	window.onerror = stoperror;

	function stoperror( a )
	{
  	return false;
	}
