//window.alert( 'start' );

var greyBoxLoaded0 = false;
if( typeof( greyBoxLoadedPre0 ) != 'undefined' )
	greyBoxLoaded0 = true;
var greyBoxLoaded1 = false;
if( typeof( greyBoxLoadedPre1 ) != 'undefined' )
	greyBoxLoaded1 = true;
var greyBoxLoaded2 = false;
if( typeof( greyBoxLoadedPre2 ) != 'undefined' )
	greyBoxLoaded2 = true;
var simplePreloadReady = false;
	
var systemWidth = 0;
var systemHeight = 0;
var systemScrollTop = 0;

function _getSystemScrollTop()
{
	systemScrollTop = document.body.scrollTop;	
	if( systemScrollTop == 0 )
	{
		if( window.pageYOffset )
			systemScrollTop = window.pageYOffset;
		else
			systemScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
}

function _getSystemSize()
{
  if( self.innerHeight )
  {
    systemWidth = self.innerWidth;
    systemHeight = self.innerHeight;
  }
  else
  if( document.documentElement && document.documentElement.clientHeight )
  // Explorer 6 Strict Mode
  {
    systemWidth = document.documentElement.clientWidth;
    systemHeight = document.documentElement.clientHeight;
  }
  else
  if (document.body)
  // other Explorers
  {
    systemWidth = document.body.clientWidth;
    systemHeight = document.body.clientHeight;
  }
}

if( typeof( simplePreloadCnt ) == 'undefined' )
{
	//alert( 'initPreload' );	
	var simplePreloadUniqueNo = 0;
	var simplePreloadCnt = new Array();
	var simplePreloadId = new Array();
	_onLoadHandler[ _onLoadHandler.length ] = 'simplePreloadDocumentReady()';	
}

function simplePreloadDocumentReady()
{
	simplePreloadReady = true;
	for( var i=0; i<simplePreloadId.length; i++ )
		if( simplePreloadCnt[ i ] > 0 )
			return;
	if( greyBoxLoaded0 && greyBoxLoaded1 && greyBoxLoaded2 )
	{
		for( var i=0; i<simplePreloadId.length; i++ )
			simplePreloadDone( i, 0 );
	}			
}

function simplePreloadImgDone( no )
{
	if( simplePreloadCnt[ no ] >= 0 )
	{
		simplePreloadCnt[ no ] --;
		
		if( simplePreloadCnt[ no ] == 0 && greyBoxLoaded0 && greyBoxLoaded1 && greyBoxLoaded2 && simplePreloadReady )
		{
			//alert( 'simplePreloadImgDone no='+no+' left='+simplePreloadCnt[ no ] );			
			simplePreloadDone( no, 0 );
		}
	}
}

function simplePreloadGreyBoxDone()
{
	//window.alert( 'simplePreloadGreyBoxDone = ' + (greyBoxLoaded0 && greyBoxLoaded1 && greyBoxLoaded2) );
	for( var i=0; i<simplePreloadId.length; i++ )
		if( simplePreloadCnt[ i ] > 0 )
			return;
	if( greyBoxLoaded0 && greyBoxLoaded1 && greyBoxLoaded2 && simplePreloadReady )
	{
		for( var i=0; i<simplePreloadId.length; i++ )
			simplePreloadDone( i, 0 );
	}
}

function simplePreloadCheckPos()
{
	simplePreloadInfoDiv = document.getElementById( 'tempDiv' );
	if( simplePreloadInfoDiv.style.display != "block" )
		return;
	_getSystemScrollTop();
	_getSystemSize();	
	simplePreloadInfoDiv.style.top = ( systemScrollTop + ( systemHeight - 100 )/ 2 ) + "px";
	window.setTimeout( 'simplePreloadCheckPos()', 1000 )
}

function simplePreload()
{ 
  var args = simplePreload.arguments;
	var no = simplePreloadUniqueNo;
	simplePreloadUniqueNo ++;
	
	simplePreloadId[ no ] = args[0];
	
	document.getElementById( args[0] ).style.display = "none";
	
	simplePreloadInfoDiv = document.getElementById( 'tempDiv' );
	if( simplePreloadInfoDiv.style.display != "block" )
	{
		_getSystemSize();
		_getSystemScrollTop();	
		simplePreloadInfoDiv.style.width = "200px";
		simplePreloadInfoDiv.style.height = "100px";
		simplePreloadInfoDiv.style.left = ( systemWidth - 200 ) / 2 + "px";
		simplePreloadInfoDiv.style.top = ( systemScrollTop + ( systemHeight - 100 )/ 2 ) + "px";	
		simplePreloadInfoDiv.style.backgroundColor = "#000000";
		simplePreloadInfoDiv.style.border = "10px solid #aaaaaa";
		simplePreloadInfoDiv.style.display = "block";
		simplePreloadInfoDiv.innerHTML = "<table width='100%' cellpadding='0' cellspacing='0'><tr><td height='100' align='center' valign='center'><font color='#ffffff'><b>Wczytywanie obrazów...</b></font><br/><br/><img src='http://www.wpinka.pl/js/loading_black.gif'/></td></tr></table>";
		window.setTimeout( 'simplePreloadCheckPos()', 1000 )
	}

	simplePreloadCnt[ no ] = 0;
/*
	simplePreloadCnt[ no ] = args.length - 1;
	
  for(var i=1; i<args.length; i++)
		document.write( '<img src="'+args[i]+'" width="1" height="1" onload="simplePreloadImgDone('+no+');" style="position:absolute; top:-1000px;" />' );		
*/		
	window.setTimeout( 'simplePreloadDone('+no+',1)', 10000 );
}

function simplePreloadDone( no, timeout )
{
	//if( timeout )
		//alert('timeout' );
	if( simplePreloadCnt[ no ] != -1 )
	{	
	//alert( 'simplePreloadDone no='+no );	
		document.getElementById( simplePreloadId[ no ] ).style.display = "block";
		simplePreloadCnt[ no ] = -1;
		for( var i=0; i<simplePreloadId.length; i++ )
			if( simplePreloadCnt[ i ] > 0 )
				return;
		document.getElementById( 'tempDiv' ).style.display = "none";	
	}
}

if( typeof( GB_ROOT_DIR ) == 'undefined' )
{
	var GB_ROOT_DIR = "http://www.wpinka.pl/js/greybox/";
	document.writeln( '<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS.js"></script>' );
	document.writeln( '<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS_fx.js"></script>' );
	document.writeln( '<script type="text/javascript" src="'+GB_ROOT_DIR+'gb_scripts.js"></script>' );
	document.writeln( '<link rel="stylesheet" href="'+GB_ROOT_DIR+'gb_styles.css" type="text/css" media="screen"/>' );
}
else
	simplePreloadGreyBoxDone();

