function ngalerija() {
	

	this.goRight = function() {
		var scrollDiv = document.getElementById('imageScroller');
        var newElement = scrollDiv.childNodes.item(0);
        scrollDiv.removeChild(newElement);
        scrollDiv.appendChild(newElement);
	};
	
	this.goLeft = function() {
		var scrollDiv = document.getElementById('imageScroller');
        var newElement = scrollDiv.childNodes.item(scrollDiv.childNodes.length-1);
        scrollDiv.removeChild(newElement);
        scrollDiv.insertBefore(newElement, scrollDiv.childNodes.item(0));
	};
	
	this.fadeIn = function(objId,opacity) {
	  if (document.getElementById) {
	    obj = document.getElementById(objId);
	    if (opacity <= 100) {
			this.setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
			}
		}
	};
	
	this.showSimple = function(imgSrc) {
		var imgMedium = document.getElementById('bigImage');
		imgMedium.setAttribute('src', imgSrc);
	}
	
	this.showMedium = function(imgSrc, imgTitle, imgPosition, nodeLink) {
		
		var imgMedium = document.getElementById('bigImage');
        var scrollDiv = document.getElementById('imageScroller');
       
        //Hide the current image
        //setStyle(imgMedium, 'display: none;')
		//this.setOpacity(imgMedium, 0);
		
        //Preload new image
        var objImage = new Image();
        objImage.onload = function(){ 
            //this.setStyle(document.getElementById('bigImage'), 'display: block;');  
			//this.fadeIn('bigImage', 20);
        };
        objImage.src = imgSrc;
        
        //Set main image attributes to the prloaded one
        imgMedium.setAttribute('alt', imgTitle);
        imgMedium.setAttribute('src', imgSrc);
        
        //Set count        
        
		//document.getElementById('imgCount').innerHTML = imgPosition;
        
        //Move thumbnail to the center
        var counter = -1;
        if(scrollDiv.childNodes.length >= 5) {
            for(var i=0; i <= 5;i++){
                if(scrollDiv.childNodes.item(i)==nodeLink) {
                    counter = i;
                    break;
                }
            }
        }
        
        switch(counter) {
            case 0:
              this.goLeft();
              this.goLeft();
              break;    
            case 1:
              this.goLeft();
              break;
            case 3:
              this.goRight();
              break;
            case 4:
              this.goRight();
              this.goRight();
              break;
            default:
              break;
        }
    };
	
	this.setStyle = function(obj, strStyle) {
        obj.setAttribute('style', strStyle);
        obj.style.cssText = strStyle;
    };
	
	this.setOpacity = function(obj, opacity) {
		  opacity = (opacity == 100)?99.999:opacity;
		  // IE/Win
		  obj.style.filter = "alpha(opacity:"+opacity+")";
		  // Safari<1.2, Konqueror
		  obj.style.KHTMLOpacity = opacity/100;
		  // Older Mozilla and Firefox
		  obj.style.MozOpacity = opacity/100;
		  // Safari 1.2, newer Firefox and Mozilla, CSS3
		  obj.style.opacity = opacity/100;
    };
	
	
}

var Ngalerija = new ngalerija();
