/*
     *  *
   *  *  *
  *   *   *
  *   *   *
  *   *   *
  *   *   *
 *    *    *
__________________________________________
	This code was taken from some other place....
*/
var isNav,isIE;
var bw;
var coll="";
var styleObj="";
var currentY, targetY, A, B, C, D;
var floaterObj ;
var slideTime = 150;

//=====================================================================
function verifyCompatibleBrowser(){
var t=this;
t.ver=navigator.appVersion ;
t.dom=document.getElementById?1:0 
t.ie6=(t.ver.indexOf("MSIE 6")>-1 && t.dom)?1:0; 
t.ie5=(t.ver.indexOf("MSIE 5")>-1 && t.dom)?1:0; 
t.ie4=(document.all && !t.dom)?1:0; 
t.ns6=(t.dom && parseInt(t.ver)>=5)?1:0; 
t.ns4=(document.layers && !t.dom)?1:0; 
t.bw=(t.ie5||t.ie4||t.ns4||t.ns6) 
return this 
} 
bw=new verifyCompatibleBrowser()
 
isIE=(bw.ie5||bw.ie4||bw.ie6);
isNav=((bw.ns4||bw.ns6)&&(!bw.dom));

//=====================================================================

//=====================================================================
function getObject(obj){
var bw=new verifyCompatibleBrowser()
return (typeof obj=="string")?(theObj=bw.dom?document.getElementById(obj).style:eval("document."+coll+obj+styleObj)):theObj=obj}
//=====================================================================
function getObjectContent(obj){
var bw=new verifyCompatibleBrowser()
return (typeof obj=="string")?(theObj=bw.dom?document.getElementById(obj):eval("document."+coll+obj)):theObj=obj
}
var sArr=new Array()
var cArr=new Array()
var speed=50
var loop, timer, tM

//=====================================================================
function scrollTop(){
return (document.body.scrollTop)?document.body.scrollTop:window.pageYOffset;
}

//=====================================================================
function getWindowHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight ;
}

//=====================================================================
function correctNavSize() {
	floaterObj.height = getWindowHeight();
}
//=====================================================================
function correctNavBar(){
	currentY = parseInt(floaterObj.top);

		floaterObj.height = getWindowHeight();

	mainTrigger();

}

function mainTrigger() {
	var newTargetY = scrollTop();
	if ( currentY != newTargetY ) {
		if ( newTargetY != targetY ) {
			targetY = newTargetY;
			floatStart();
		}
		animator();
	}
}

function floatStart() {
	var now = new Date();
	A = targetY - currentY;
	B = Math.PI / ( 2 * slideTime );
	C = now.getTime();
	if (Math.abs(A) > getWindowHeight()) {
		D = A > 0 ? targetY - getWindowHeight() : targetY + getWindowHeight();
		A = A > 0 ? getWindowHeight() : -getWindowHeight();
	} else {
		D = currentY;
	}
	//document.title = floaterObj.top+ " " + currentY + " " + targetY + " " +  A + " " + B +" " + C + " " + D;
}

function animator() {
	var now = new Date();
	var newY = A * Math.sin( B * ( now.getTime() - C ) ) + D;
	newY = Math.round(newY);
	if (( A > 0 && newY > currentY ) || ( A < 0 && newY < currentY )) {
		floaterObj.top = newY + (isDOM ? 'px' : '');
	}
}

var initialised; 

//=====================================================================
function InitialiseMenu(){
	if (document.getElementById) {
		isDOM = true;
	} else {
		isDOM = false;
	}
	floaterObj = getObject("sidebar");
	floaterObj.top = 0;
	windowTimer = setInterval("correctNavBar()",10)
}
//=====================================================================
function InitialiseMenu2(){
	if (document.getElementById) {
		isDOM = true;
	} else {
		isDOM = false;
	}
	floaterObj = getObject("sidebar");
	windowTimer = setInterval("correctNavSize()",10)
}

var cM=0

//=====================================================================
function MM_reloadPage(init){
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else (innerWidth!=document.MM_pgW||innerHeight!=document.MM_pgH)?location.reload():0
}
MM_reloadPage(true);

