
	/* Wszystkie prawa zastrzerzone przez SSI Studio */
	
	var highImageDir = 'galeria/duze/';
	var panelDir = 'panel/';	

	var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body ;	
	var imageGroup = new Array();	
	var imageActive = 0;
		
	function image(obj)
	{				
		var frameWidth;		
		var frameHeight;
		var hide = document.getElementById('hide');
		var top = document.all ? iebody.scrollTop : pageYOffset;
		var img = obj.src.substring((obj.src.lastIndexOf('/')+1),obj.src.length);
		
		imageGroup = new Array();
		
		allImage = document.getElementsByTagName('img');				
		for(i = 0; i < allImage.length; i++)
		{			
			if(allImage[i].alt == obj.alt)
			{
				var c = imageGroup.length;
				imageGroup[c] = allImage[i].src.substring((allImage[i].src.lastIndexOf('/')+1),allImage[i].src.length);
			}
		}				
		
		frameWidth = iebody.scrollWidth;
		frameHeight = iebody.scrollHeight;		
		screenHeight = iebody.clientHeight;
	
		top = 150;
		screenHeight = 1000;
	
		hide.style.width =  frameWidth + 'px';
		hide.style.height = frameHeight + 'px';
		
		var imgs = '<div style="position:absolute; left:' + ((frameWidth / 2) - 23) + 'px; top:' + (((screenHeight / 2) - 23)+top) + 'px; width:46px; height:46px;"><img src="' + panelDir + 'loading.gif" style="border:15px solid white;" ></div>';
		document.getElementById('hide_h').innerHTML = imgs;
		
		var image = new ImagePreloader(highImageDir + img, onPreload);		
	}
	
	function imageS(img)
	{		
		var frameWidth;		
		var frameHeight;		
		var top = document.all ? iebody.scrollTop : pageYOffset;	
		
		frameWidth = iebody.scrollWidth;
		frameHeight = iebody.scrollHeight;		
		screenHeight = iebody.clientHeight;

		top = 150;
		screenHeight = 1000;
		
		var imgs = '<div style="position:absolute; left:' + ((frameWidth / 2) - 23) + 'px; top:' + (((screenHeight / 2) - 23)+top) + 'px; width:46px; height:46px;"><img src="' + panelDir + 'loading.gif" style="border:15px solid white;" ></div>';	

		document.getElementById('hide_i').innerHTML = '';			
		document.getElementById('hide_h').innerHTML = imgs;
		
		var image = new ImagePreloader(highImageDir + img, onPreload);	
	}

	function onPreload(aImages, nImages)
	{
		var frameWidth;
		var screenHeight;		
		var top = document.all ? iebody.scrollTop : pageYOffset;
		
		frameWidth = iebody.scrollWidth;
		screenHeight = iebody.clientHeight;

		top = 150;
		screenHeight = 1000;
		
		var imgs = '<div style="position:absolute; left:' + ((frameWidth / 2) - ((aImages[0].width / 2) + 15)) + 'px; top:' + ((((screenHeight - aImages[0].height)/2)-50) + top) + 'px; width:' + (aImages[0].width) + 'px; height:' + (((aImages[0].height)) + 35) + 'px; padding:15px; padding-top:40px; background-color:#fff;"><img src="' + aImages[0].src + '" ></div>';			
		imgs += '<div style="position:absolute; left:' + (((frameWidth / 2) + (aImages[0].width / 2 )) - 100) + 'px; top:' + ((((screenHeight - aImages[0].height)/2)-45) + top) + 'px; width:100px; height:30px; cursor:pointer;"><a href="javascript:void(0);" onclick="javascript:closeImage();"><img src="' + panelDir + 'close.png" border="0"></a></div>';
	
		if(imageGroup.length > 0)
		{
			for(i = 0; i < imageGroup.length; i++)
			{
				if( aImages[0].src.substring((aImages[0].src.lastIndexOf('/')+1),aImages[0].src.length)  == imageGroup[i] )
				{
					var imageActive = i;
					break;
				}
			}
		}
				
		if(imageActive > 0)
		{
			imgs += '<div style="position:absolute; left:' + (( frameWidth / 2 ) - (aImages[0].width / 2))  + 'px; top:' + ((((((screenHeight - aImages[0].height)/2)) + top) + aImages[0].height) + 5) + 'px; width:120px; height:30px; cursor:pointer;"><a href="javascript:void(0);" onclick="javascript:imageS(\'' + imageGroup[(imageActive-1)] + '\');"><img src="' + panelDir + 'last.png" border="0"></a></div>';			
		}
		
		if(imageActive < (imageGroup.length-1))
		{
			imgs += '<div style="position:absolute; left:' + ((( frameWidth / 2 ) + (aImages[0].width / 2)) - 120)  + 'px; top:' + ((((((screenHeight - aImages[0].height)/2)) + top) + aImages[0].height) + 5) + 'px; width:120px; height:30px; cursor:pointer;"><a href="javascript:void(0);" onclick="javascript:imageS(\'' + imageGroup[(imageActive+1)] + '\');"><img src="' + panelDir + 'next.png" border="0"></a></div>';			
		}
		
		document.getElementById('hide_h').innerHTML = '';
		document.getElementById('hide_i').innerHTML = imgs;
	}

	function closeImage()
	{
		document.getElementById('hide_h').innerHTML = '';
		document.getElementById('hide_i').innerHTML = '';		
		var hide = document.getElementById('hide');
	
		hide.style.width = 0 + 'px';
		hide.style.height = 0 + 'px';
	}

	function ImagePreloader(images, callback)
	{
		this.callback = callback;
		
		this.nLoaded = 0;
		this.nProcessed = 0;
		this.aImages = new Array;

		this.nImages = 1;
		
		this.preload(images);
	}
		
	ImagePreloader.prototype.preload = function(image)
	{

		var oImage = new Image;
		this.aImages.push(oImage);
		

		oImage.onload = ImagePreloader.prototype.onload;
		oImage.onerror = ImagePreloader.prototype.onerror;
		oImage.onabort = ImagePreloader.prototype.onabort;
		

		oImage.oImagePreloader = this;
		oImage.bLoaded = false;
		

		oImage.src = image;
	}

	ImagePreloader.prototype.onComplete = function()
	{	
		this.nProcessed++;	
		if ( this.nProcessed == this.nImages )	
		{
			this.callback(this.aImages, this.nLoaded);
		}	
	}

	ImagePreloader.prototype.onload = function()	
	{	
		this.bLoaded = true;	
		this.oImagePreloader.nLoaded++;	
		this.oImagePreloader.onComplete();	
	}

	ImagePreloader.prototype.onerror = function()	
	{	
		this.bError = true;	
		this.oImagePreloader.onComplete();	
	}
	
	ImagePreloader.prototype.onabort = function()	
	{	
		this.bAbort = true;	
		this.oImagePreloader.onComplete();	
	}
	
