var Elems = [];
var Imgs = [];
var Img = 0;

function Init(){
  var oA = document.getElementsByTagName('a');
  for(i in oA){
    if(typeof(oA[i]) !== 'function'){
      oA[i].onmouseup = function(){this.blur()};
    }
  }
  setWidth();
  window.onresize = setWidth;
  if(boolImage){
    for(var i=1;i<=9;i++){
      Elems[i] = document.getElementById('m'+i);
      Imgs[i] = [];
      Imgs[i][0] = Elems[i].childNodes[0];
      Imgs[i][1] = Elems[i].childNodes[1];
      Imgs[i][2] = Elems[i].childNodes[2];
      Imgs[i][3] = Elems[i].childNodes[3];
    }
    setTimeout(function(){ChangeImage()},interval);
  }else{
    for(var i=1;i<=3;i++){
      Elems[i] = document.getElementById('m'+i);
      Imgs[i] = [];
      Imgs[i][0] = Elems[i].childNodes[0];
      changeOpac(100,Imgs[i][0]);
      Imgs[i][1] = Elems[i].childNodes[1];
      changeOpac(0,Imgs[i][1]);
      Imgs[i][2] = Elems[i].childNodes[2];
      changeOpac(0,Imgs[i][2]);
      Imgs[i][3] = Elems[i].childNodes[3];
      changeOpac(0,Imgs[i][3]);
    }
    setTimeout(function(){ChangeImageSmall()},s_interval);
  }
}

function setWidth() {
  var myWidth = 0;
  if(typeof( window.innerWidth ) == 'number'){
    myWidth = window.innerWidth - 14;
  }else if( document.documentElement && ( document.documentElement.clientWidth)) {
    myWidth = document.documentElement.clientWidth;
  }else if( document.body && ( document.body.clientWidth)){
    myWidth = document.body.clientWidth;
  }
  myWidth = Math.max(1010,myWidth);
  document.getElementById('contener').style.width = (myWidth-287)+'px';
  document.getElementById('logo').style.width = (myWidth-459)+'px';
  if(document.getElementById('domek'))
    document.getElementById('domek').style.width = (myWidth-459)+'px';
  if(document.getElementById('title'))
    document.getElementById('title').style.width = (myWidth-469)+'px';
}

function randsort(a,b){
  if(Math.random()>0.5)
    return 1;
  return -1;
}
function NextImage(){
  Img++;
  Img %= 4;
  setTimeout(function(){ChangeImage()},interval);
}
function NextImageSmall(){
  Img++;
  Img %= 4;
  setTimeout(function(){ChangeImageSmall()},interval);
}
function ChangeImage(){
  var arr = [1,2,3,4,5,6,7,8,9];
  arr.sort(randsort);
  ranImg(Imgs[arr[0]][Img], Imgs[arr[0]][(Img+1)%4], 0, 0, speedIt, stepIt);
  setTimeout(function(){ranImg(Imgs[arr[1]][Img], Imgs[arr[1]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime);
  setTimeout(function(){ranImg(Imgs[arr[2]][Img], Imgs[arr[2]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*2);
  setTimeout(function(){ranImg(Imgs[arr[3]][Img], Imgs[arr[3]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*3);
  setTimeout(function(){ranImg(Imgs[arr[4]][Img], Imgs[arr[4]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*4);
  setTimeout(function(){ranImg(Imgs[arr[5]][Img], Imgs[arr[5]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*5);
  setTimeout(function(){ranImg(Imgs[arr[6]][Img], Imgs[arr[6]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*6);
  setTimeout(function(){ranImg(Imgs[arr[7]][Img], Imgs[arr[7]][(Img+1)%4], 0, 0, speedIt, stepIt)}, startTime*7);
  setTimeout(function(){ranImg(Imgs[arr[8]][Img], Imgs[arr[8]][(Img+1)%4], 0, NextImage, speedIt, stepIt)}, startTime*8);
}
function ChangeImageSmall(){
  var arr = [1,2,3];
  arr.sort(randsort);
  ranImg(Imgs[arr[0]][Img], Imgs[arr[0]][(Img+1)%4], 0, 0, s_speedIt, s_stepIt);
  setTimeout(function(){ranImg(Imgs[arr[1]][Img], Imgs[arr[1]][(Img+1)%4], 0, 0, s_speedIt, s_stepIt)}, s_startTime);
  setTimeout(function(){ranImg(Imgs[arr[2]][Img], Imgs[arr[2]][(Img+1)%4], 0, NextImageSmall, s_speedIt, s_stepIt)}, s_startTime*2);
}

var interval = 2500;
var startTime = 200;
var stepIt = 5;
var speedIt = 20;
var s_interval = 2500;
var s_startTime = 200;
var s_stepIt = 5;
var s_speedIt = 20;

function ranImg(imgFrom, imgTo, step, callback, spd, stp){
  imgFrom.style.zIndex=2;
  imgTo.style.zIndex=3;
  step += stp;
  step = Math.min(Math.max(step,0),100);
  changeOpac(100-step,imgFrom);
  changeOpac(step,imgTo);
  if(step >= 100){
    if(typeof(callback) === 'function') callback();
    return(true);
  }
  setTimeout(function(){ranImg(imgFrom, imgTo, step, callback, spd, stp)},spd);
}

function changeOpac(opacity, object){
  var object = object.style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}
