function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function checkVersion_IE8() {
    var output = false;
    var ver = getInternetExplorerVersion();
    if (ver > -1) {
        if (ver >= 8.0)
            output = true;
        else
            output = false;

    }
    return output;
} 

//var IE='\v'=='v'


var active = 0;

function myFloatNavDiv(active){	
  startX = -180;
  startY = 115; 
  if( document.all && false == checkVersion_IE8() ){
    startY = 117; 
  }
  
	startX2 = 0;
	
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;

  if (active == 0) {
		startX = -180;		 
	} else if(active == 1) {
		startX = 0;		 
	} else if(active == 3) {
	    startX = -180;
	} 
	
  		
	function ml(id){
		var el= d.getElementById(id);	
		el.sP = function(x,y){this.style.left = x + 'px'; this.style.top = y + 'px';};	
		if (id != "related") {    			
			el.x = startX;    
		} else {
			el.x = startX2;
		}
		el.y = startY;
		return el;
	}
	
	window.myFloat=function(){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/6;
		var pX = ns ? pageXOffset : document.body.scrollLeft;
		ftlObj.x += Math.ceil((pX + startX - ftlObj.x)/6);		
		ftlObj.sP(ftlObj.x, ftlObj.y);
	  setTimeout("myFloat()", 10); 
	}
	
	window.myFloatrel=function(){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		
		//window.status = pY + d.getElementById('related').offsetHeight + ' - ' + d.getElementById('colnormal').offsetHeight;
		if( pY + d.getElementById('related').offsetHeight > (d.getElementById('colnormal').offsetHeight + 100) ) {
		  setTimeout("myFloatrel()", 10);
      return false;
    }
		
		ftlObjrel.y += (pY + startY - ftlObjrel.y)/6; 		
		ftlObjrel.sP(ftlObjrel.x, ftlObjrel.y);
	  setTimeout("myFloatrel()", 10);
	}	
    
	if (active == 2 || active == 3) {
		ftlObj = ml("navigation");				
		ftlObjrel = ml("related");
		myFloat();
		myFloatrel();		 
    startX = 0
	}	
	if (active == 4) {
		ftlObj = ml("navigation");				
		ftlObjrel = ml("related");
		myFloat();
		myFloatrel();		 
    startX = -180;	
	}
}
