var timer_id;

function getTopAsInt(id){
	if(document.getElementById(id).style.top){
		var top = document.getElementById(id).style.top;
		return top.substring(0,top.length-2) * 1;
	}
	return 0;
}



function scrollContentBy(inc){
	if(isScrolling){ // if content is bigger than container
		var newTop = getTopAsInt('content') + inc;
		var scrollArea = - document.getElementById('content').offsetHeight + document.getElementById('container').offsetHeight;
		if(newTop <= 0 && newTop >= scrollArea ) {
			document.getElementById('content').style.top = newTop;
			document.getElementById('scrollBtn').style.top = (newTop / scrollArea ) * 161 + 4;
		}else{
			if ( newTop > 0 ){
				document.getElementById('content').style.top = 0;
				document.getElementById('scrollBtn').style.top = 4;
			}else{
				document.getElementById('content').style.top = scrollArea;
				document.getElementById('scrollBtn').style.top = 165;
			}
		}
	}
}

function scrollContentTo(percent){
	document.getElementById('content').style.top = ( document.getElementById('container').offsetHeight - document.getElementById('content').offsetHeight )* percent;
}

function scroll_iframe(inc) {
  if (timer_id) clearTimeout(timer_id);
  //var curTop = getTopAsInt('content');
  //document.getElementById('content').style.top = curTop + inc;
  scrollContentBy(inc);
  timer_id = setTimeout("scroll_iframe(" + inc + ")", 20);
}

function stopScroll() { if (timer_id) clearTimeout(timer_id); }


function handle(delta) {
	scrollContentBy(10*delta);
}

function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

function centerContainer(){
	var width = 1280;
	if(window.innerWidth){
		width = window.innerWidth;
	}else{
		width = document.body.clientWidth;
	}
	if(document.getElementById('container')){
		document.getElementById('container').style.left = (width - document.getElementById('container').offsetWidth )/2;
	}
	if(document.getElementById('pagingContainer')){
		document.getElementById('pagingContainer').style.left = (width - 110 ) /2;
	}
}


var isScrolling = false;
function init(){
//enable scrolling
	if(document.getElementById('content').offsetHeight > document.getElementById('container').offsetHeight){
		isScrolling = true;
	}
	centerContainer();
}

var ie=document.all;
var nn6=document.getElementById&&!document.all;

var isdrag=false;
var x,y;
var dobj;

function movemouse(e)
{
  if (isdrag && isScrolling)
  {
    //dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
    var newTop = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    if( newTop >= 4 && newTop <= 165 ){
    	dobj.style.top  = newTop;
    	scrollContentTo( (newTop - 4) / 161);
    }
   
    return false;
  }
}

function selectmouse(e) 
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";

  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }

  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
  }
}

/** Initialization code. 
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;
window.onresize = centerContainer;
document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");


/************
************
Images******
***********/

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		index_02_over = newImage("images/index_02-over.gif");
		index_03_over = newImage("images/index_03-over.gif");
		index_04_over = newImage("images/index_04-over.gif");
		index_05_over = newImage("images/index_05-over.gif");
		index_07_over = newImage("images/index_07-over.gif");
		index_08_over = newImage("images/index_08-over.gif");
		index_09_over = newImage("images/index_09-over.gif");
		index_10_over = newImage("images/index_10-over.gif");
		preloadFlag = true;
	}
}

function preloadImagesGaleria() {
	if (document.images) {
		index_02_over = newImage("images/index_02-over.gif");
		index_03_over = newImage("images/index_03-over.gif");
		index_04_over = newImage("images/index_04-over.gif");
		index_05_over = newImage("images/index_05-over.gif");
		index_07_over = newImage("images/index_07-over.gif");
		index_08_over = newImage("images/index_08-over.gif");
		index_09_over = newImage("images/index_09-over.gif");
		index_10_over = newImage("images/index_10-over.gif");
		galeria_glebiej_17_over = newImage("images/galeria_glebiej_17-over.jpg");
		galeria_glebiej_24_over = newImage("images/galeria_glebiej_24-over.jpg");
		galeria_glebiej_25_over = newImage("images/galeria_glebiej_25-over.jpg");
		galeria_glebiej_26_over = newImage("images/galeria_glebiej_26-over.jpg");
		galeria_glebiej_27_over = newImage("images/galeria_glebiej_27-over.jpg");
		galeria_18_over = newImage("images/galeria_18-over.jpg");
		galeria_19_over = newImage("images/galeria_19-over.jpg");
		preloadFlag = true;
	}
}

var alphasDst = new Array(50,50,50,50,50,50,50,50,50,50,50,50,50);
var alphasCurrent = new Array(50,50,50,50,50,50,50,50,50,50,50,50,50);
var alphaSpeed = 4;
function setAlpha(n, opacity){
	alphasDst[n] = opacity;
	return true;
}

function alphaDaemon(){

	for(var i = 0; i < 13 ; i++){
		var doUpdate = false;
		var obj = document.getElementById("thumb_"+i);
		if(obj){
			if(alphasDst[i] > alphasCurrent[i]){
				alphasCurrent[i] += alphaSpeed;
				if (alphasDst[i] < alphasCurrent[i]){
					alphasCurrent[i] = alphasDst[i];
				}
				doUpdate = true;
			}else if(alphasDst[i] < alphasCurrent[i]){
				alphasCurrent[i] -= alphaSpeed;
				if(alphasDst[i] > alphasCurrent[i]){
					alphasCurrent[i] = alphasDst[i];
				}
				doUpdate = true;
			}
			if(doUpdate){
				obj.style.filter='alpha(opacity='+alphasCurrent[i]+')';
				obj.style.opacity=alphasCurrent[i]/100;
			}
		}
	}
	setTimeout('alphaDaemon()',30);
}

alphaDaemon();
