var tempN = navigator.appName;
var tempV = parseInt(navigator.appVersion);
var myplatform = navigator.platform; 
var tempUA = navigator.userAgent;
var pattern= /Opera/;
var oper=tempUA.match(pattern);

if (tempN =="Netscape" && tempV >=4 && tempV < 5)       { var piwi_version="n4"; }
else if (tempN =="Netscape" && tempV >= 5)                   { var piwi_version="n6"; }
else if (tempN =="Microsoft Internet Explorer" && tempV >=4) { var piwi_version="ie"; }
else if (tempN =="Opera" && tempV >=5)                       { var piwi_version="op"; }
else { var piwi_version="xx";}

var h_pos = -100;
var mv_speed = 3;
var obj;

var box_id = "kfv_nav";
var box_offset = 0;
var box_stop = 250;

function boxEventHandler(elm, evType, fn, useCapture) {
    // addEvent cross-browser event handling for IE5+, NS6 and Mozilla
    // By Scott Andrew
    if(elm.addEventListener) {
      elm.addEventListener(evType, fn, useCapture);
      return true;
    }
    else if(elm.attachEvent) {
      var r = elm.attachEvent('on' + evType, fn);
      return r;
    }
    else {
      elm['on' + evType] = fn;
    }
}

function box_init() {
	if(box_id) {
		if (piwi_version=="ie") {
		 	obj = document.all[box_id].style;
		}
		else if (piwi_version=="n4") {
			obj = document.layers[box_id];
		}
		else if (piwi_version=="n6"||"op") {
			obj = document.getElementById(box_id).style;
		}
		box();
	}
}

function box() {
  if(piwi_version == "ie") {
    if (typeof window.pageYOffset != 'undefined') {
      dbs = window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
      dbs = document.documentElement.scrollTop;
    }
    else if (typeof document.body != 'undefined') {
      dbs = document.body.scrollTop;
    }
    //var dbs = document.body.scrollTop;
    var top = parseInt(obj.top);
    var pos = dbs;

    if(dbs > box_offset) {
      if((top-mv_speed) > pos) {
        pos = top - mv_speed;
      }
      else if(top < pos) {
        pos = top + mv_speed;
      }
    }
    else {
      var pos = box_offset;
    }
    obj.pixelTop = pos;
  }
  else if(piwi_version=="n4") {
    var dbs = window.pageYOffset;
    var top = parseInt(obj.top);
    var pos = dbs;
    if(dbs>=box_offset || top<box_offset) {
      if((top-mv_speed)>pos) {
        pos=top-mv_speed;
      }
      else if(top<pos) {
        pos=top+mv_speed;
      }
    }
    else { 
      var pos=box_offset;
    }
    obj.top=pos;
 } 
 else if (piwi_version=="n6"||"op") {
   var dbs=window.pageYOffset;
   var top = parseInt(obj.top);
   var pos=dbs;
   if(dbs>=box_offset || top<box_offset) {
     if((top-mv_speed)>pos) {
       pos=top-mv_speed;
     }
     else if(top<pos) {
       pos=top+mv_speed;
     }
   }
   else {
     var pos=box_offset;
   }
   obj.top=pos+"px";
 }
 window.setTimeout("box()", 10);
}

boxEventHandler(window, 'load', box_init, false);