var DEBUG=false; //Set Debugging is on or off
var floatingMenuHandle;
var leftMenuWidth="180px";
var menuHideStatus=true;

function Debugger(message)
{
 if(DEBUG) alert("DeBugger: " + message);
}

function ClearCombo(cmb)
{
 while(cmb.length>0)
  cmb.remove(0);
}


function createCookie(name,value,days)
{
 try
 {
  if (days)
  {
   var date = new Date();

   date.setTime(date.getTime()+(days*24*60*60*1000));

   var expires = "; expires="+date.toGMTString();
  }
  else 
   var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
 }
 catch(exception)
 {
 }

}


function readCookie(name)
{

 var nameEQ = name + "=";
 try
 {
  var ca = document.cookie.split(';');

  for(var i=0;i < ca.length;i++)
  {
   var c = ca[i];

   while (c.charAt(0)==' ') c = c.substring(1,c.length);

   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
 }
 catch(exception)
 {
 }
}

function ToCurrency(X, N) 
 {
  var TenN = Number("1e"+N)
  var parts = String(Math.round(X * TenN)/TenN).split(".")
  if (parts[0] == '') parts[0] = "0" // Lest needed
  if (!parts[1]) parts[1] = ''
   while (parts[1].length < N) parts[1] += "0"
  return parts.join(".") 
 }// End of Fucntion

 function RemovePx(str)
  {
   if(str.indexOf("px")>-1)
    str=str.substring(0,str.indexOf("px"));
   return str;

  }


 function SlideLeftNavigationBar()
 {
  document.getElementById("divSourceControl").setAttribute("style","position:absolute;");
  //Debugger(document.getElementById("divSourceControl").offsetWidth);
  var cWidth=document.getElementById("divSourceControl").offsetWidth;
  menuHideStatus=!menuHideStatus; 
  if(menuHideStatus)
    floatingMenuHandle=setInterval("slide(true,"+cWidth+")",50);
  else
   {
  	cWidth=cWidth-30;
   //divS.removeAttribute("style");
   document.getElementById("divSourceControl").style.height=tdLeft.offsetHeight;
   document.getElementById("divSourceControl").style.width=tdLeft.offsetWidth;

   floatingMenuHandle=setInterval("slide(false,"+cWidth+")",50);
   }
 }

 function slide(status,cWidth)
 {
  var divS=document.getElementById("divSourceControl");
  var tdLeft=document.getElementById("tdLeft");
  divLeft=RemovePx(divS.style.left); 
  if(divLeft=="")
    divLeft=0;
  if(status)
  {
   if(eval(divLeft)>0)
    {
     clearInterval(floatingMenuHandle); 
     divS.removeAttribute("style");
     divS.setAttribute("style","position:'';");
     divS.style.height=tdLeft.offsetHeight;
     tdLeft.style.width=leftMenuWidth;
     divS.style.width=tdLeft.offsetWidth;
     document.getElementById("lblMainMenu").style.display="none";
     document.images["flaotLeftNavigationBar"].src='/images/pin21.gif';
     document.images["flaotLeftNavigationBar"].title="Minimize menu bar";
     if(navigator.cookieEnabled)   
      createCookie("SlideLeftNavigationBar",'true', 5);
     document.getElementById("lblMainMenu").style.display="none";
	document.getElementById("Left1_Bannerctrl3_dvContant").style.display="block";
	document.getElementById("Left1_Bannerctrl4_dvContant").style.display="block";
    }
   else
     divS.style.left=eval(eval(divLeft)+5)+"px";
  }
  else
  {
   if(eval(divLeft)>=(-cWidth))
    {
      divS.style.position="absolute";
      if(divS.style.position!="absolute")
       divS.setAttribute("style","position:absolute;");
      divS.style.left=eval(eval(divLeft)-5)+"px";
    }
   else
   {
     clearInterval(floatingMenuHandle);
     document.images["flaotLeftNavigationBar"].src='/images/pin11.gif';
     document.images["flaotLeftNavigationBar"].title="Maximize menu bar";
     tdLeft.style.width="5%";

     divS.style.left=(-cWidth)+"px";
     divS.style.height=(tdLeft.offsetHeight);
     if(navigator.cookieEnabled)   
      createCookie("SlideLeftNavigationBar",'false', 5);
     document.getElementById("lblMainMenu").style.display="block";
     document.getElementById("Left1_Bannerctrl3_dvContant").style.display="none";
	document.getElementById("Left1_Bannerctrl4_dvContant").style.display="none";
   }
  }
  //Debugger(divS.style);
 } 

 function SetLeftNavigationBarHide()
 {
  //Debugger("ASA"+divS.style.position);
  var divS=document.getElementById("divSourceControl");
  var tdLeft=document.getElementById("tdLeft");
  document.images["flaotLeftNavigationBar"].src='/images/pin11.gif';
  cWidth=divS.offsetWidth;
  divS.removeAttribute("style");
  divS.style.position="absolute";
  Debugger("ASA"+divS.style.position);
  divS.style.width=tdLeft.offsetWidth;
  divS.style.height=tdLeft.offsetHeight;
  if(window.navigator.appVersion.toLowerCase().indexOf("msie")>-1)
	cWidth=cWidth-40;
  else
	cWidth=cWidth-30;
  divLeft=0; 
  while(eval(divLeft)>=(-cWidth))
   divLeft=eval(eval(divLeft)-5);
  divS.style.left=(-cWidth)+"px";
  Debugger(divS.style.left);
  tdLeft.style.width="5%";
  document.getElementById("lblMainMenu").style.display="block";
 }
 function SetLeftNavigationBarShow()
 {
  //Debugger("Brajesh  SetLeftNavigationBarShow");
  try{
  var divS=document.getElementById("divSourceControl");
  var tdLeft=document.getElementById("tdLeft");
  document.images["flaotLeftNavigationBar"].src='/images/pin21.gif';
  //var tdLeft=document.getElementById("tdLeft");
  document.getElementById("lblMainMenu").style.display="none";
  divS.style.position="";
  //divS.style.height=tdLeft.offsetHeight;
  //divS.style.left="0px";
  Debugger(leftMenuWidth);
  tdLeft.style.width=leftMenuWidth;
  divS.style.width=tdLeft.offsetWidth;
  divS.style.display="block";
  Debugger("hi Last="+divS.style.display);
  }
  catch(e)
  {
  }
 }



 function ShowCombos(status,ctrlToOverlap,arrayHiddenCombos)
     {
  var arrayCombos;
  var iCounter=0;
  var parentEleMent;   
  var selectTop;
  var selectLeft;
  var selectHeight;
  var selectWidth;
  var ctrlLeft;
  var ctrlTop;
  var ctrlWidth;
  var ctrlHeight;
  if (status)
  {
    for (iCounter=0; iCounter<arrayHiddenCombos.length; iCounter++)
        arrayHiddenCombos[iCounter].style.visibility="visible";
        }
  else
        {
    arrayCombos=document.getElementsByTagName("select");
    ctrlLeft =  ctrlToOverlap.offsetLeft;
    ctrlTop =  ctrlToOverlap.offsetTop;
    ctrlHeight =  ctrlToOverlap.offsetHeight;
    ctrlWidth =  ctrlToOverlap.offsetWidth;
    parentEleMent = ctrlToOverlap.offsetParent;

    while (parentEleMent.tagName.toLowerCase()!="body")
     {
      ctrlLeft+= parentEleMent.offsetLeft;
      ctrlTop += parentEleMent.offsetTop;
      parentEleMent = parentEleMent.offsetParent;    
     } 
    for (iCounter=0; iCounter<arrayCombos.length; iCounter++)
     {
            if(arrayCombos[iCounter].id.indexOf("ddlDates")>-1)
        continue; 
      parentEleMent= arrayCombos[iCounter].offsetParent;
            selectTop = arrayCombos[iCounter].offsetTop;
      selectLeft = arrayCombos[iCounter].offsetLeft;
      selectHeight = arrayCombos[iCounter].offsetHeight;
      selectWidth = arrayCombos[iCounter].offsetWidth;
      while (parentEleMent.tagName.toLowerCase()!="body")
       {
          selectTop += parentEleMent.offsetTop;
          selectLeft += parentEleMent.offsetLeft;
          parentEleMent = parentEleMent.offsetParent;
       }
      overlapYCoords = (selectTop <= ctrlTop + ctrlHeight) && (ctrlTop <= selectTop + selectHeight);
      overlapXCoords = (selectLeft <= ctrlLeft + ctrlWidth) && (ctrlLeft <= selectLeft + selectWidth);
      if (overlapYCoords && overlapXCoords)
       {
                  arrayHiddenCombos[arrayHiddenCombos.length] = arrayCombos[iCounter];
                  arrayCombos[iCounter].style.visibility = "hidden";
                }
            }
         }        
     } 

     function GetLeftPos(ctrl)
     {
  var parentEleMent = ctrl.offsetParent;
  var ctrlLeft=0;
  while (parentEleMent.tagName.toLowerCase()!="body")
  {
   ctrlLeft+= parentEleMent.offsetLeft;
   //ctrlTop += parentEleMent.offsetTop;
   parentEleMent = parentEleMent.offsetParent;    
  } 
  return ctrlLeft;
     }

 function GetTopPos(ctrl)
     {
  var parentEleMent = ctrl.offsetParent;
  var ctrlTop=0;
  while (parentEleMent.tagName.toLowerCase()!="body")
  {
   ctrlTop+= parentEleMent.offsetTop;
   //ctrlTop += parentEleMent.offsetTop;
   parentEleMent = parentEleMent.offsetParent;    
  } 
  return ctrlLeft;
     }