				var gSource = "http://panel.tmp.stadionnarodowy.org.pl/public/images/gallery/";	
				var activeClassName = 'activeImage';
			
				function hasClass(ele,cls) {
					return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
				}
				
				function addClass(ele,cls) {
					if (!this.hasClass(ele,cls)) ele.className += " "+cls;
				}
			
					
				function removeClass(ele,cls) {
					if (hasClass(ele,cls)) {
						var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
						ele.className=ele.className.replace(reg,' ');
					}
				}
				
				function removeAllImagesClass() {
					var imagesNum = images.length;
					var i = 1;			
					
					for(i = 0; i < imagesNum; i++) {
						removeClass(document.getElementById('thumb_' + i), activeClassName)
					}								
				}		
	
				function show(id, month) {
					if (document.getElementById) {
						document.getElementById('preview').src = gSource + month + '/large/' + images[id][0];
						document.getElementById('currentImage').innerHTML = id;
						document.getElementById('desc').innerHTML = images[id][1];
						document.getElementById('popup').innerHTML = month + '/original/' + images[id][0];
						
						removeAllImagesClass();						
						addClass(document.getElementById('thumb_' + id), activeClassName);
						return false;
					} else {
						return true;
					}				 
				}
				
				function next(month) {
					if (document.getElementById) {
						var currentId = document.getElementById('currentImage').innerHTML;
						var nextId = parseInt(currentId) + 1;
						
						if (images[nextId]) {
							document.getElementById('preview').src = gSource + month + '/large/' + images[nextId][0];
							document.getElementById('currentImage').innerHTML= nextId;
							document.getElementById('desc').innerHTML = images[nextId][1];							
							document.getElementById('popup').innerHTML = month + '/original/' + images[nextId][0];
							
							removeAllImagesClass();						
							addClass(document.getElementById('thumb_' + nextId), activeClassName);							
						} else {
							document.getElementById('preview').src = gSource + month + '/large/' + images[0][0];
							document.getElementById('currentImage').innerHTML= 0;
							document.getElementById('desc').innerHTML = images[0][1];
							document.getElementById('popup').innerHTML = month + '/original/' + images[0][1];
							
							removeAllImagesClass();						
							addClass(document.getElementById('thumb_' + 0), activeClassName);							
						}
						
						return false;
					} else {
						return true;
					}				 
				}				
								
				function previous(month) {
					if (document.getElementById) {
						var currentId = document.getElementById('currentImage').innerHTML;
						var nextId = parseInt(currentId) - 1;
						
						if (images[nextId]) {
							document.getElementById('preview').src = gSource + month + '/large/' + images[nextId][0];
							document.getElementById('currentImage').innerHTML= nextId;
							document.getElementById('desc').innerHTML = images[nextId][1];
							document.getElementById('popup').innerHTML = month + '/original/' + images[nextId][0];
							
							removeAllImagesClass();						
							addClass(document.getElementById('thumb_' + nextId), activeClassName);							
						} else {
							document.getElementById('preview').src = gSource + month + '/large/' + images[0][0];
							document.getElementById('currentImage').innerHTML= 0;
							document.getElementById('desc').innerHTML = images[0][1];
							document.getElementById('popup').innerHTML = month + '/original/' + images[0][0];
							
							removeAllImagesClass();						
							addClass(document.getElementById('thumb_' + 0), activeClassName);							
						}
						
						return false;
					} else {
						return true;
					}				 
				}		
				
				function popUp() {
					var URL = gSource + document.getElementById('popup').innerHTML;
					
					var i = new Image();
					i.onload = function() {
						day = new Date();
						id = day.getTime();
						eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=1024,height=768,left = 448,top = 156');");
					}
					
					i.src = URL;							
				}					
