function Is(){
  this.major = parseInt(navigator.appVersion)
  this.minor = parseFloat(navigator.appVersion)

  var agt=navigator.userAgent.toLowerCase()
  this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)))
  this.ie   = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

  this.nav4 = (this.nav && (this.major == 4))
  this.gecko = (this.nav && (this.major >= 5))

  this.ie3    = (this.ie && (this.major < 4));
  this.ie4    = (this.ie && (this.major == 4) && (agt.indexOf("msie 4")!=-1) );
  this.ie4up  = (this.ie && (this.major >= 4));
  this.ie5up  = (this.ie && !this.ie3 && !this.ie4); //kaytetaan hauvapeli.js :ssa

  this.mac = (agt.indexOf("mac") != -1);
}

var is = new Is();

function getNav4Layer(layerId, parent){
  var objLayer;
  var parentObj = (parent)? parent : document;
  for (var i=0; i<parentObj.layers.length && !objLayer; i++) {
    if(parentObj.layers[i].id == layerId) {
      objLayer = parentObj.layers[i];
    }
    else{
      objLayer = getNav4Layer(layerId, parentObj.layers[i]);
    }
  }
  return objLayer;
}

function getElt(layerId){
  if (is.nav4){
    return getNav4Layer(layerId,0);
  } 
  else if (is.ie4up){
    var elt = eval('document.all.' + layerId);
    return(elt);
  }
  else if (is.gecko){
	var elt = document.getElementById(layerId);
	return(elt);
  }
}

function setEltVisibility(elt, value){
  if (is.nav4)
    elt.visibility = value;
  else if (is.ie4up)
    elt.style.visibility = value;
  else if (is.gecko)
    elt.style.visibility = value;
}


function moveEltTo(elt, x, y){
  if (is.nav4)
    elt.moveTo(x, y);
  else if (is.ie4up){
    elt.style.pixelLeft = x;
    elt.style.pixelTop  = y;
  }
  else if (is.gecko){
    elt.style.left = x;
    elt.style.top  = y;
  }
}

function moveEltBy(elt, x, y){
  if (is.nav4)
    elt.moveBy(x, y);
  else if (is.ie4up){
    elt.style.pixelLeft += x;
    elt.style.pixelTop  += y;
  }
  else if (is.gecko){
    elt.style.left = (parseInt(elt.style.left) + x + "px");
    elt.style.top  = (parseInt(elt.style.top)  + y + "px");
  }
}

function getEltLeft(elt){
  if (is.nav4)
    return (elt.left);
  else if (is.ie4up)
    return (elt.style.pixelLeft);
  else if (is.gecko)
    return (parseInt(elt.style.left));
}

function getEltTop(elt){
  if (is.nav4)
    return (elt.top);
  else if (is.ie4up)
    return (elt.style.pixelTop);
  else if (is.gecko)
    return (parseInt(elt.style.top));
}

function getCurrentWinWidth(){
  if (is.nav4)
    return(window.innerWidth);
  else if (is.ie4up)
    return(document.body.clientWidth);
  else if (is.gecko)
    return(window.innerWidth);
}

function getCurrentWinHeight(){
  if (is.nav4)
    return(window.innerHeight);
  else if (is.ie4up)
    return(document.body.clientHeight);
  else if (is.gecko)
    return(window.innerHeight);
}