/***********************************************
* Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
// modified by ConteZero

var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1";
document.getElementById("topbar").style.visibility="hidden";
}

function staticbar(){
  var d = document;
  var incpercold = 0;
 if (document.getElementById("topbar")) {
  if (!persistclose || persistclose && get_cookie("remainclosed")=="") {
    var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
    var startX = 2;
    var startY = 0;
    d.getElementById("topbar").style.display = 'block';
    if (findPosY(d.getElementById("topbar")) > findPosY(d.getElementById("bottomlimit"))) {
      startX = findPosX(d.getElementById("topbar"));
      startY = findPosY(d.getElementById("topbar"));
    } else {
      d.getElementById("topbar").style.width = "160px";
      startX = 2;
      startY = findPosY(d.getElementById("toplimit"));
    }
    var boxw = d.getElementById("topbar").offsetWidth;
    var boxh = d.getElementById("topbar").offsetHeight;

	function ml(id){
		var el=d.getElementById(id);
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.style.visibility="hidden";
		el.style.position="absolute";
		el.style.width=boxw+"px";
		el.style.height=boxh+"px";
		el.x = startX;
		el.y = startY;
		el.sP(startX, startY);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="") el.style.visibility="visible";
		return el;
	}
	window.stayTopLeft=function(){
	  var pY = ns ? pageYOffset : iecompattest().scrollTop;
	  var diffalt = pY + startY - pYtoplimit - ftlObj.y;
	  if (diffalt != 0) {
	  if ((pYtoplimit <= pY) && ((pY + boxh) <= pYbottomlimit)) {
		ftlObj.y += diffalt/16;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		var incperc = ((pY - pYtoplimit) / diffh) * 2;
		if (incpercold != incperc) {
		if ((flagswitch == 1) && (pYhalf2 <= pY)) {
			flagswitch = 2;
			d.getElementById("bml1").style.display = 'none';
			d.getElementById("bml2").style.display = 'block';
			ftlObj.style.height = d.getElementById("bml2").offsetHeight+"px";
			ftlObj.style.width = d.getElementById("bml2").offsetWidth+"px";
			ftlObj.x = startX + ((boxw - d.getElementById("bml2").offsetWidth) / 2) - 1;
		}
		if ((flagswitch == 2) && (pYhalf1 >= pY)) {
			flagswitch = 1;
			d.getElementById("bml2").style.display = 'none';
			ftlObj.x = startX;
			ftlObj.style.width=boxw+"px";
			ftlObj.style.height=boxh+"px";
			d.getElementById("bml1").style.display = 'block';
		}
		incpercold = incperc;
		if (incperc > 1) incperc = 2 - incperc;
		var redtmp = Math.round(red1 + (incperc * diffred1));
		var gretmp = Math.round(gre1 + (incperc * diffgre1));
		var blutmp = Math.round(blu1 + (incperc * diffblu1));
		d.getElementById("topbar").style.backgroundColor=RGB2hex(redtmp, gretmp, blutmp);
		}
	  } else {
	    if ((pY + boxh) > pYbottomlimit) {
		if (flagswitch == 2) {
			ftlObj.sP(startX + ((boxw - d.getElementById("bml2").offsetWidth) / 2) - 1, pYbottomlimit - boxh);
		} else {
			ftlObj.sP(startX, pYbottomlimit - boxh);
		}
	    } else {
	      ftlObj.sP(startX, startY);
	    }
	  }
	}
	  setTimeout("stayTopLeft()", 20);
	}
	ftlObj = ml("topbar");
	var boxspacer = boxh + 20;
	if (document.getElementById("spacersx")) d.getElementById("spacersx").style.height = boxspacer+"px";
	var pYtoplimit = findPosY(d.getElementById("toplimit")) - 20;
	var pYbottomlimit = findPosY(d.getElementById("bottomlimit")) - 20;
	var diffh = pYbottomlimit - pYtoplimit - boxh;
	var pYhalf1 = pYtoplimit + (diffh/2);
	var pYhalf2 = pYhalf1 + 60;
	var flagswitch = 0;
	if ((document.getElementById("bml1")) && (document.getElementById("bml2"))) {
		flagswitch = 1;
	}
	var red1 = 248;
	var gre1 = 255;
	var blu1 = 245;
	var red2 = 255;
	var gre2 = 235;
	var blu2 = 205;
	var diffred1 = red2 - red1;
	var diffgre1 = gre2 - gre1;
	var diffblu1 = blu2 - blu1;
	stayTopLeft();
  } else {
    d.getElementById("topbar").style.visibility="hidden";
  }
 }
}

if (document.getElementById && !is_ie5_55) {
if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
}
