﻿// Sunil Kumar - 22-MAY-09 --- Code for show the floting bar
//--------------------------------------------------------------------
 //Top Bar Code
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    //scrOfX = document.body.style.left;
    //scrOfX = document.getElementById("column-middle").style.left;
  }
  return [ scrOfX, scrOfY ];
}

var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 385 //set x offset of bar in pixels
var startY = 255 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

//var perX = (document.body.clientWidth/startX)*100; // 22-May-09 -- comment -- in case of use through .js file use below line.
var perX = (document.getElementsByName('form').clientWidth/startX)*100; // 22-May-09 -- sunil - add new line 

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(){
   	barheight=document.getElementById("topbar").offsetHeight;
	barwidth = document.getElementById("topbar").offsetWidth;
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
		el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		//el.x = startX;
		var scrX=0;
		scrX=document.documentElement.clientWidth-barwidth-385;
		el.x = scrX;
		//alert(perX);
		//alert(document.getElementById("column-middle").offsetLeft);
		if (verticalpos=="fromtop")
		el.y = startY;
		else{

			el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
			el.y -= startY;
			//el.x = scrX;
		}
		return el;
	}
	window.stayTopLeft=function(){
	var top;
	top= parseFloat(document.getElementById("topbar").style.top);

		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;

			if(getScrollXY()[1]>255)
			{
			//ftlObj.y += (pY + startY - ftlObj.y)/8;
			document.getElementById("topbar").style.position="absolute";
			ftlObj.y =getScrollXY()[1];
			    var startX1= document.getElementById("column-middle").style.left;
			    //alert(startX1);
			    if(!startX1) 
			        startX1= document.getElementById("column-middle").offsetLeft;
				//ftlObj.x=startX1;
				//--------- 05-May-09-- sunil kumar -----------
				 var appName= navigator.appName;
				 var ieAdd =0;
			
				 switch (screen.width) 
				 {
                    case 800 : ieAdd=0;
                    break
                    case 1024 : ieAdd=37;
                    break
                    case 1152 : ieAdd=100;
                    break
                    case 1280 : ieAdd=160;
                    break 
                    case 1400 : ieAdd=225;
                    break
                    case 1600 : ieAdd=250;
                    break
                    case 1856 : ieAdd=300;
                    break
                 }

                 //var appLongVer = navigator.appVersion;
                 //var appVer = appLongVer.substring(0, 1); 
                // var appX  = window.self.document.body.clientWidth;
               // check for IE ver 4+. window.screenX = 0;

                 if ((appName == "Microsoft Internet Explorer") && (Browser.Version() <= 7) &&(window.self.document.body.clientWidth>1000))
				    ftlObj.x=startX1 + ieAdd;// for IE less then equal to 7
				 else
				    ftlObj.x=startX1;  // for non IE browser.
				//--/end/---------
			//alert(ftlObj.x);
			//ftlObj.x=getScrollXY()[0];
			}
			else
			{
				document.getElementById("topbar").style.position="static";
			}
		}
		else{
		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		//var pX = ns ? pageXOffset + innerWidth - barheight: iecompattest().scrollLeft + iecompattest().clientWidth - barwidth;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		//ftlObj.x=pX;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("topbar");
	stayTopLeft();

}
if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar

var Browser = {  
    Version: function() {    
      var version = 999; // we assume a sane browser    
      if (navigator.appVersion.indexOf("MSIE") != -1)      
        // bah, IE again, lets downgrade version number      
        version = parseFloat(navigator.appVersion.split("MSIE")[1]);    
        return version;  
     }
}
function resetleftpanel()
{
	var LeftPanel;
	var MiddlePanel;
	      if(document.getElementById("col-left-bg-mid") != null)
	       // designer change the design of some look and feel reason here old div name and new div name are differntiated.
            LeftPanel = document.getElementById("col-left-bg-mid");  // old id of a div
          else
		    LeftPanel = document.getElementById("main2");           // new id of div
		    
		MiddlePanel= document.getElementById("column-middle");
		LeftPanel.style.height=MiddlePanel.offsetHeight;	

}