var lp = null,
    rp = null,
    divider = null,
    mouseDown = false;
    backDiv = null;

function Divider_MouseDown() 
{
  if (mouseDown)
    return;
    
  if (isNetscape) {
    var ab='absolute';
    var n='none';
    var obody=document.body;
    var frag=document.createDocumentFragment();
    backDiv=document.createElement('div');
    backDiv.style.display='block';
    backDiv.style.position='absolute';
    backDiv.style.top=0;
    backDiv.style.left=0;
    backDiv.style.zIndex=998;
    backDiv.style.width='100%';
    backDiv.style.height='100%';
    frag.appendChild(backDiv);
    obody.insertBefore(frag,obody.firstChild);
    backDiv.onmousemove = Divider_MouseMove;
    backDiv.onmouseup = Divider_MouseUp;

  }
    
  document.onmousemove = Divider_MouseMove;
  document.onmouseup = Divider_MouseUp;
 
  document.body.style.cursor = "w-resize"; 
  util.SetCapture(dividerId, "onmousemove", Divider_MouseMove);
  mouseDown = true;
}
function Divider_MouseUp() 
{
  if (!mouseDown)
    return;
    
  document.onmousemove = null;
  document.onmouseup = null;
  if(backDiv!=null)
    backDiv.style.display='none';
  
  document.body.style.cursor = "auto";
  util.ReleaseCapture(dividerId);
  
  Divider_SaveToCookie();
  mouseDown = false;
}
function Divider_MouseMove(e)
{
  var newX;
  if (isNetscape) {
    newX = e.pageX;
  }
  else {
     newX = window.event.clientX-6;
  }
  Divider_MouseMoveTo(newX);
}
function Divider_MouseMoveTo(newX) 
{
  if (newX<236)
    newX=236;
    
  SetSizes(newX);  
}
function SetSizes(newX)
{
  if (lp==null) lp = document.getElementById(leftPaneId);
  if (rp==null) rp = document.getElementById(rightPaneId);
  if (divider==null) divider = document.getElementById(dividerId);
  divider.style.left = newX;
  lp.style.width = newX-1;
  rp.style.left = newX+divider.style.width+1;
}
function Divider_SaveToCookie()
{
  if (window.navigator.cookieEnabled) {
    var cookieDate = new Date(2010,0,1);
    var path = window.location.pathname;
    var endIndex = path.toLowerCase().indexOf("default.aspx");
    if(endIndex!=-1)
      path = path.substring(0, endIndex);
    if (divider==null) divider = document.getElementById(dividerId);
    document.cookie = "dividerX="+divider.style.left+";expires="+cookieDate.toGMTString()+";path="+path;
  }
}

var dividerLoaded = false;
function Divider_LoadFromCookie()
{
  dividerLoaded = true;
  if (!window.navigator.cookieEnabled)
    return;
    
  var dividerX = GetCookie("dividerX");
  if (dividerX!=null) {
    dividerX = parseInt(dividerX);
    SetSizes(dividerX);
  }
}