//-----------------------------------------------------------------------------------------------------------
// SPLIT
//-----------------------------------------------------------------------------------------------------------
function splitMouseDown(e)
{
  splitStatus = true;
  splitTop = globalGetPositonY(document.getElementById("split"));
  splitHeight = document.getElementById("split").offsetHeight;

  if(!browser.ie)
    document.getElementById("split").style.height = splitHeight;

  handleSplit(0,e,0);

  if(!browser.ie)
    CancelEvent(e);
};

function splitMouseDownH(e)
{
  splitStatus = true;
  splitLeft = globalGetPositonX(document.getElementById("splitH"));
  splitWidth = document.getElementById("splitH").offsetWidth;
  
  if(!browser.ie)
    document.getElementById("splitH").style.width = splitWidth;
  
  handleSplit(0,e,1);
  
  if(!browser.ie)
    CancelEvent(e);
};

function splitMouseUp(e)
{
  splitStatus = false;
  handleSplit(1,e,0);
};

function splitMouseMove(e)
{
  if(splitStatus)
    handleSplit(2,e,0);
};

function splitMouseMoveIframe(e)
{
  handleSplit(5,e,0);
}

function splitMouseOver(e)
{
  handleSplit(3,e,0);
};

function splitMouseOut(e)
{
  handleSplit(4,e,0);
};

function splitMouseUpH(e)
{
  splitStatus = false;
  handleSplit(1,e,1);
};

function splitMouseMoveH(e)
{
  if(splitStatus) {
    handleSplit(2,e,1);
    if(!browser.ie)
      CancelEvent(e);
  }
};

function splitMouseOverH(e)
{
  handleSplit(3,e,1);
  if(!browser.ie)
    CancelEvent(e);
};

function splitMouseOutH(e)
{
  handleSplit(4,e,1);
  if(!browser.ie)
    CancelEvent(e);
};


function handleSplit(mode,e,dir)
{
  try {
    var div = null;

    if(dir == "0") {
      div = document.getElementById("split");
    } else {
      div = document.getElementById("splitH");
      hor = true;
    }
     
    // mouse down
    if(mode == "0") {
      if(browser.ie) {
        div.setCapture();
        div.style.position = "absolute";
      } else {
        //document.addEventListener("mousemove",splitMouseMove,true);
        newDivBack = document.createElement("div");  
        newDivBack.style.position = "absolute";
        newDivBack.style.left = 0;
        newDivBack.style.top = 0;
        newDivBack.style.width = window.innerWidth;
        newDivBack.style.height = window.innerHeight;
        //newDivBack.style.backgroundColor = "red";
        //newDivBack.style.opacity = .5;
        newDivBack.style.zIndex = 10000;
        document.body.appendChild(newDivBack);
        if(dir == "0") {
          newDivBack.addEventListener("mousemove",splitMouseMove,true);
          document.addEventListener("mouseup",splitMouseUp,true);
        } else {
          newDivBack.addEventListener("mousemove",splitMouseMoveH,true);
          document.addEventListener("mouseup",splitMouseUpH,true);
        }
         
        div.style.position = "absolute";
        div.style.zIndex = 10001;
      }
    }

    // mouse up
    if(mode == "1") {
      if(browser.ie) {
        div.releaseCapture();
      } else {
        if(dir == "0") {
          newDivBack.removeEventListener("mousemove",splitMouseMove,true);
          document.removeEventListener("mouseup",splitMouseUp,true);
        } else {
          newDivBack.removeEventListener("mousemove",splitMouseMoveH,true);
          document.removeEventListener("mouseup",splitMouseUpH,true);
        }
        newDivBack.parentNode.removeChild(newDivBack);
      }
        
      if(dir == "0") {
        //var left = document.getElementById("distance");
        //left.style.width = div.style.left;
        var tree = document.getElementById("tree");
        tree.style.width = div.style.left;
        var properties = document.getElementById("divProperties");
        properties.style.width = div.style.left;
      } else {
        var properties = document.getElementById("divProperties");
        //properties.style.height = 10;
        var tree = document.getElementById("tree");
        tree.style.height = parseInt(div.style.top) - document.getElementById("toolbar").offsetHeight - 52;
        var properties = document.getElementById("divProperties");
        //properties.style.height = document.getElementById("properties").offsetHeight - 6;
      }
      
      div.style.position = "";
    }

    // mouse move
    if(mode == "2") {
      if(dir == "0") {
        var x = browser.ie ? event.clientX : e.clientX;
        if(x<10)
          return;

        if(browser.ie) {
          div.style.left = x - 3;
        } else {
          div.style.left = x - 3;
          div.style.top = splitTop;
          div.style.height = splitHeight;
        }
      } else {
        var y = browser.ie ? event.clientY : e.clientY;

        if(browser.ie) {
          div.style.top = y - 3;
        } else {
          div.style.top = y - 3;
          div.style.left = splitLeft;
          div.style.width = splitWidth;
        }

      }
    }

    // mouse over
    if(mode == "3") {
      if(dir == "0")
        div.style.cursor = "w-resize";
      else
        div.style.cursor = "n-resize";
    }

    // mouse out
    if(mode == "4") {
      div.style.cursor = "";
    }

  } catch(Error) {
      alert("main.js: handleSplit(): " + Error);
  }
};


