BigPhoto = {
	Image : null,
	Presenter : null,
	Curtain : null,
	Zoom : function(photoLink) {
		var body = document.getElementsByTagName('body')[0];
		var imgSrc = photoLink;
		
		BigPhoto.Curtain = document.createElement('a');
		BigPhoto.Curtain.className = 'imgCurtain';
		BigPhoto.Curtain.style.height = body.offsetHeight + 'px';
		BigPhoto.Curtain.href = 'javascript:BigPhoto.Close()';
		body.appendChild(BigPhoto.Curtain);
		
		BigPhoto.Presenter = document.createElement('div');
		BigPhoto.Presenter.className = 'imgPresenter';
		BigPhoto.Presenter.style.width = '200px';
		BigPhoto.Presenter.style.height = '200px';
		
		body.appendChild(BigPhoto.Presenter);

		var left = (BigPhoto.getWidth() - BigPhoto.Presenter.offsetWidth) / 2 + BigPhoto.getScrollLeft();
		var top = (BigPhoto.getHeight() - BigPhoto.Presenter.offsetHeight) / 2 + BigPhoto.getScrollTop();
		
		BigPhoto.Presenter.style.left = left + 'px';
		BigPhoto.Presenter.style.top = top + 'px';
		BigPhoto.Presenter.innerHTML = '<span>' + Language.Laduje + '...</span>';

		BigPhoto.Image = document.createElement('img');
		BigPhoto.Image.onload = BigPhoto.Loaded;		
		BigPhoto.Image.src = imgSrc;		
	},
	Loaded : function() {
		var body = document.getElementsByTagName('body')[0];
		BigPhoto.Presenter.style.width = BigPhoto.Image.width + 'px';
		BigPhoto.Presenter.style.height = BigPhoto.Image.height + 'px';
		
		BigPhoto.Presenter.innerHTML = '<a href="javascript:BigPhoto.Close()" onfocus="blur()">Zamknij</a>';
		
		var left = Math.max((BigPhoto.getWidth() - BigPhoto.Presenter.offsetWidth) / 2, 20) + BigPhoto.getScrollLeft();
		var top = Math.max((BigPhoto.getHeight() - BigPhoto.Presenter.offsetHeight) / 2, 20) + BigPhoto.getScrollTop();

		BigPhoto.Presenter.style.left = left + 'px';
		BigPhoto.Presenter.style.top = top + 'px';
		
		BigPhoto.Presenter.style.backgroundImage = 'url(\'' + BigPhoto.Image.src + '\')';
		
		BigPhoto.Curtain.style.height = Math.max(body.offsetHeight, BigPhoto.Image.height + 20) + 'px';
		
	},
	Close : function() {
		BigPhoto.Presenter.parentNode.removeChild(BigPhoto.Presenter);
		BigPhoto.Presenter = null;
		BigPhoto.Curtain.parentNode.removeChild(BigPhoto.Curtain);
		BigPhoto.Curtain = null,
		BigPhoto.Image = null;
	},
	getWidth : function() {
		if(window.innerWidth && typeof(window.innerWidth) == 'number' )
	    	return window.innerWidth;
	  	if(document.documentElement && document.documentElement.clientWidth)
		    return document.documentElement.clientWidth;
		if(document.body && document.body.clientWidth)
			return document.body.clientWidth;
	},
	getHeight : function() {
		if(window.innerHeight && typeof(window.innerHeight) == 'number' )
	    	return window.innerHeight;
	  	if(document.documentElement && document.documentElement.clientHeight)
		    return document.documentElement.clientHeight;
		if(document.body && document.body.clientHeight)
			return document.body.clientHeight;
	},
	getScrollTop : function() {
		if(window.pageYOffset && typeof(window.pageYOffset) == 'number')
			return window.pageYOffset;
		if(document.body && document.body.scrollTop)
			return document.body.scrollTop;
		if(document.documentElement && document.documentElement.scrollTop)
			return document.documentElement.scrollTop;
		return -1;
	},
	getScrollLeft : function() {
		if(window.pageXOffset && typeof(window.pageXOffset) == 'number')
			return window.pageXOffset;
		if(document.body && document.body.scrollLeft)
			return document.body.scrollLeft;
		if(document.documentElement && document.documentElement.scrollLeft)
			return document.documentElement.scrollLeft;
		return -1;
	}
}
