var appname = navigator.appName.toLowerCase();
var browserVersion = navigator.appVersion.toLowerCase();
var browserOS = (browserVersion.indexOf("win") != -1)?"win":"mac";
var browserNN = false;
var browserIE = false;

if (appname == "netscape") browserNN = true;
else if (appname == "microsoft internet explorer") browserIE = true;
if (browserIE) {
  var browserIE5x = (browserVersion.indexOf("msie 5")   != -1);
  var browserIE50 = (browserVersion.indexOf("msie 5.0") != -1);
  var browserIE55 = (browserVersion.indexOf("msie 5.5") != -1);
  var browserIE60 = (browserVersion.indexOf("msie 6") != -1);
} else if (browserNN) {
  var browserNN6x = (browserVersion.indexOf("5.") == 0);
}
if (browserIE50) var browser = "ie50";
else if (browserIE55) var browser = "ie55";
else if (browserIE60) var browser = "ie60";
else if (browserNN6x) var browser = "nn6x";
var macie = ((browserOS=="mac") && browserIE);

if (!macie) {
function Fader(name, anim){this.name=name;this.anim=(anim?anim:"animator");}Fader.prototype={z:0,els:null,i1:0,i2:-1,delay:3000,duration:2000,init:function(el,delay,duration){  if (delay)this.delay=delay;if (duration)this.duration=duration;var progid="DXImageTransform.Microsoft.Alpha";this.els=el.childNodes;for (var i=0;i<this.els.length;i++)if (!this.els[i].getAttribute)el.removeChild(this.els[i]);for (var i=0;i<this.els.length;i++){    var el=this.els[i];el.style.position="absolute";el.style.zIndex=this.els.length - i;if(!macie)window[this.anim].setValue(el,"opacity",(i==this.i1)? 100:0);el.style.display=(i==this.i1)? "block":"none";}   this.z=this.els.length + 1;if (this.els.length > 1)setTimeout(this.name + ".update()",this.delay);},update:function(){  this.i2=this.i1++;if (this.i1 >= this.els.length)this.i1=0;this.els[this.i1].style.display="block";this.els[this.i1].style.zIndex=this.z++;if(!macie)window[this.anim].start({els:this.els[this.i2],anims:{prop:"opacity",target:0,duration:this.duration}});if(!macie)window[this.anim].start({els:this.els[this.i1],anims:{prop:"opacity",target:100,duration:this.duration}});setTimeout(this.name + ".update()",this.delay + this.duration);}}
}

// userValidated method inserts hidden form to filter out spam bots
function userValidated()
{
  var q = document.getElementById("q");
  if (q)
    return;

  var q = document.createElement("input");
  q.setAttribute("type", "hidden");
  q.setAttribute("name", "q");
  q.setAttribute("value", "42");
  document.getElementById("guestbook").appendChild(q);
}