//--Global declaration
var gxmlDoc = null;
var moverXoffset=0;
var moverYoffset=0;

//-----------------------------------------------
var partMover = null;
var isPosition = false;
var orgTop;
var orgLeft;
var frmholder = null;
var zoneLeft = -1;
var zoneTop = -1;
var m_zoneElement = null;


function Document_OnMouseUp()
{
  if (!partMover) return;

  SetRotation(partMover,0);
  isPosition = false;
  if(ie>5) partMover.releaseCapture();
  if (partMover.style.pixelLeft < zoneLeft) partMover.style.pixelLeft=zoneLeft;
  if (partMover.style.pixelTop < zoneTop) partMover.style.pixelTop=zoneTop;
  event.cancelBubble = true;
  partMover.style.zIndex=10;

}

function Document_OnMouseDown()
{       
        //--Reinitialize partMover variable
        partMover = null;

        var m_prtSrc = window.event.srcElement;
        var tagName = event.srcElement.tagName.toUpperCase();
        if (tagName == "A")// || tagName == "A")
                return;

        var m_tabElement = TraverseToClassName(m_prtSrc, "tabMover");
        if (!m_tabElement)
                return;

        partMover = m_tabElement;
    SetRotation(partMover,-0.4);
        
        moverXoffset=partMover.style.pixelLeft - event.x - document.body.scrollLeft;
        moverYoffset=partMover.style.pixelTop - event.y - document.body.scrollTop;
        
        orgLeft = partMover.style.pixelLeft;
        orgTop = partMover.style.pixelTop;
        partMover.style.display = "block";

        event.cancelBubble = true;
    isPosition = true;
  if(ie>5) {
    partMover.setCapture();
  }
    var maxz=0;
    for (var i = 0; i < document.all.length; i++) {
      var obj = document.all(i);
      if( obj.className == 'tabMover' && obj!=partMover )
        if(maxz<obj.style.zIndex)
          maxz=obj.style.zIndex;
    }
    if(maxz>9)
    for (var i = 0; i < document.all.length; i++) {
      var obj = document.all(i);
      if( obj.className == 'tabMover' ) {
        obj.style.zIndex-=maxz-9;
      }
    }
    partMover.style.zIndex=11;
  
}

function Document_OnMouseMove()
{
  if(!isPosition || !partMover) return;

  partMover.style.pixelLeft = event.x+moverXoffset + document.body.scrollLeft;
  partMover.style.pixelTop = event.y+moverYoffset + document.body.scrollTop;
//  alert(parent.offsetY);
  event.cancelBubble = true;
  blnMoved = true;
}

function TraverseToClassName(srcElement,ClassName)
{
  while(srcElement.className != ClassName) {
    srcElement = srcElement.parentElement;
    if (srcElement == null) return null;
  }
  return srcElement;
}


