﻿Tygrik.Mouse = function()
{
}

Tygrik.Mouse.bTestProhlizece = document.getElementById && !document.all;
Tygrik.Mouse.oElementNow = null;
Tygrik.Mouse.oElementDown = null;
Tygrik.Mouse.oElementMove = null;
Tygrik.Mouse.oElementUp = null;
Tygrik.Mouse.oElementClick = null;
Tygrik.Mouse.oElementDoubleClick = null;
Tygrik.Mouse.oPosElementDown = null;
Tygrik.Mouse.oPosMouseNow = null;
Tygrik.Mouse.oPosScrollNow = null; 
Tygrik.Mouse.oPosMouseDown = null;
Tygrik.Mouse.oPosMouseMove = null;
Tygrik.Mouse.oPosMouseUp = null;
Tygrik.Mouse.bProvedeno = false;
Tygrik.Mouse.bReturnNow = true;
Tygrik.Mouse.oHandlerMouseDown = null;
Tygrik.Mouse.oHandlerMouseMove = null;
Tygrik.Mouse.oHandlerMouseUp = null;
Tygrik.Mouse.oHandlerMouseClick = null;
Tygrik.Mouse.oHandlerMouseDoubleClick = null;
Tygrik.Mouse.bLoaded = false;
Tygrik.Mouse.iButtonNow = 0;
Tygrik.Mouse.sButtonNow = "";
Tygrik.Mouse.sButtonLeft = "Left";
Tygrik.Mouse.sButtonMiddle = "Middle";
Tygrik.Mouse.sButtonRight = "Right";
Tygrik.Mouse.bOnClickDown = false;

Tygrik.Mouse.doLoad = function()
{
  if (!Tygrik.Mouse.bLoaded)
  {
    Tygrik.Mouse.oPosElementDown = new Tygrik.Style.Pos();
    Tygrik.Mouse.oPosMouseNow = new Tygrik.Style.Pos();
    Tygrik.Mouse.oPosScrollNow = new Tygrik.Style.Pos();
    Tygrik.Mouse.oPosMouseDown = new Tygrik.Style.Pos();
    Tygrik.Mouse.oPosMouseMove = new Tygrik.Style.Pos();
    Tygrik.Mouse.oPosMouseUp = new Tygrik.Style.Pos();
    Tygrik.Mouse.bProvedeno = false;
    Tygrik.Mouse.bReturnNow = true;
    Tygrik.Mouse.oHandlerMouseDown = new Tygrik.System.EventHandler();
    document.onmousedown = Tygrik.Mouse.onMouseDown;
    Tygrik.Mouse.oHandlerMouseMove = new Tygrik.System.EventHandler();
    document.onmousemove = Tygrik.Mouse.onMouseMove;
    Tygrik.Mouse.oHandlerMouseUp = new Tygrik.System.EventHandler();
    document.onmouseup = Tygrik.Mouse.onMouseUp;
    Tygrik.Mouse.oHandlerMouseClick =new Tygrik.System.EventHandler();
    //document.onclick = Tygrik.Mouse.onMouseClick;
    Tygrik.Mouse.oHandlerMouseDoubleClick =new Tygrik.System.EventHandler();
    document.ondblclick = Tygrik.Mouse.onMouseDoubleClick;
    Tygrik.Mouse.bLoaded = true;
  }  
}

Tygrik.Mouse.bIsButtonLeft = function()
{
  return Tygrik.Mouse.sButtonNow == Tygrik.Mouse.sButtonLeft;
}

Tygrik.Mouse.bIsButtonMiddle = function()
{
  return Tygrik.Mouse.sButtonNow == Tygrik.Mouse.sButtonMiddle;
}

Tygrik.Mouse.bIsButtonRight = function()
{
  return Tygrik.Mouse.sButtonNow == Tygrik.Mouse.sButtonRight;
}

Tygrik.Mouse.iButtonToString = function()
{
	var sButton = "";
	if (Tygrik.Mouse.bTestProhlizece)
	{
		switch (Tygrik.Mouse.iButtonNow )
		{
			case 0:
			 sButton = Tygrik.Mouse.sButtonLeft;
			 break;
			case 1:
				sButton = Tygrik.Mouse.sButtonMiddle;
			 break; 
		 case 2:
				sButton = Tygrik.Mouse.sButtonRight;
			 break; 	
		}	
	}
	else
	{
		switch (Tygrik.Mouse.iButtonNow)
		{
		  case 0:
			 sButton = Tygrik.Mouse.sButtonLeft;
			 break;
			case 1:
			 sButton = Tygrik.Mouse.sButtonLeft;
			 break;
			case 5:
			 sButton = Tygrik.Mouse.sButtonLeft;
			 break;
			case 4:
				sButton = Tygrik.Mouse.sButtonMiddle;
			 break;
			case 7:
				sButton = Tygrik.Mouse.sButtonMiddle;
			 break; 
		  case 2:
				sButton = Tygrik.Mouse.sButtonRight;
			 break;
		  case 6:
				sButton = Tygrik.Mouse.sButtonRight;
			 break;
			case 3:
				sButton = Tygrik.Mouse.sButtonRight;
			 break; 	 	
		}		
	}
	Tygrik.Mouse.sButtonNow = sButton;
}
Tygrik.Mouse.EventElement = function (e)
{
    return (Tygrik.Mouse.bTestProhlizece ? e.target : event.srcElement);
}
Tygrik.Mouse.Event =  function(e)
{
  this.oElement = Tygrik.Mouse.EventElement(e);
  Tygrik.Mouse.oPosScrollNow.x = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  Tygrik.Mouse.oPosScrollNow.y = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
  this.x = (Tygrik.Mouse.bTestProhlizece ? e.clientX : event.clientX) + Tygrik.Mouse.oPosScrollNow.x;
  this.y = (Tygrik.Mouse.bTestProhlizece ? e.clientY : event.clientY) + Tygrik.Mouse.oPosScrollNow.y;
  Tygrik.Mouse.oElementNow =  this.oElement;
  Tygrik.Mouse.oPosMouseNow.x = this.x;
  Tygrik.Mouse.oPosMouseNow.y = this.y;
  Tygrik.Mouse.iButtonNow = Tygrik.Mouse.bTestProhlizece ? e.button : event.button;
  Tygrik.Mouse.iButtonToString(); 
}

Tygrik.Mouse.onMouseDown = function(e)
{
  var oEvent = new Tygrik.Mouse.Event(e);
  Tygrik.Mouse.oElementDown = Tygrik.Mouse.oElementNow;
  Tygrik.Mouse.oPosMouseDown.x = Tygrik.Mouse.oPosMouseNow.x;
  Tygrik.Mouse.oPosMouseDown.y = Tygrik.Mouse.oPosMouseNow.y;
  if (Tygrik.Mouse.oElementNow != null)
  {
   Tygrik.Style.GetPositionAbsolute(Tygrik.Mouse.oElementNow, Tygrik.Mouse.oPosElementDown)
  }
  var bNowRet = Tygrik.Mouse.oHandlerMouseDown.Do();
  Tygrik.Mouse.oElementUp = null;
  Tygrik.Mouse.bOnClickDown = true;
  return bNowRet; 
}

Tygrik.Mouse.onMouseMove = function(e)
{
  var oEvent = new Tygrik.Mouse.Event(e);
  Tygrik.Mouse.oElementMove = Tygrik.Mouse.oElementNow;
  Tygrik.Mouse.oPosMouseMove.x = Tygrik.Mouse.oPosMouseNow.x;
  Tygrik.Mouse.oPosMouseMove.y = Tygrik.Mouse.oPosMouseNow.y;
  var bNowRet = Tygrik.Mouse.oHandlerMouseMove.Do();
  return bNowRet;
}

Tygrik.Mouse.onMouseUp = function(e)
{
  var oEvent = new Tygrik.Mouse.Event(e);
  Tygrik.Mouse.oElementUp = Tygrik.Mouse.oElementNow;
  Tygrik.Mouse.oPosMouseUp.x = Tygrik.Mouse.oPosMouseNow.x;
  Tygrik.Mouse.oPosMouseUp.y = Tygrik.Mouse.oPosMouseNow.y;
  var bNowRet = Tygrik.Mouse.oHandlerMouseUp.Do();
  Tygrik.Mouse.oElementDown = null;
  if(Tygrik.Mouse.bOnClickDown)
  {
    Tygrik.Mouse.onMouseClick(e);
  }
  Tygrik.Mouse.bOnClickDown = false;
  return bNowRet;
}


Tygrik.Mouse.onMouseClick = function(e)
{
  var oEvent = new Tygrik.Mouse.Event(e);
  Tygrik.Mouse.oElementClick = Tygrik.Mouse.oElementNow;
  var bNowRet = Tygrik.Mouse.oHandlerMouseClick.Do();
  return bNowRet;
}

Tygrik.Mouse.onMouseDoubleClick = function(e)
{
  var oEvent = new Tygrik.Mouse.Event(e);
  Tygrik.Mouse.oElementDoubleClick = Tygrik.Mouse.oElementNow;
  var bNowRet = Tygrik.Mouse.oHandlerMouseDoubleClick.Do();
  return bNowRet;
}

Tygrik.Mouse.Drag = function()
{

}

Tygrik.Mouse.Drag.AttributeName = "tygrik_drag";
Tygrik.Mouse.Drag.AttributePosName = "tygrik_position";
Tygrik.Mouse.Drag.oElement = null; 
Tygrik.Mouse.Drag.bLoaded = false;
Tygrik.Mouse.Drag.oPos = null;
Tygrik.Mouse.Drag.sPosition = ""; 
Tygrik.Mouse.Drag.sPosFixed = "Fixed";
Tygrik.Mouse.Drag.oPosMouseDown = null;

Tygrik.Mouse.Drag.doLoad = function()
{
  if (!Tygrik.Mouse.Drag.bLoaded)
  {
    Tygrik.Mouse.doLoad();
    Tygrik.Mouse.oHandlerMouseDown.Parameter("Add", "Tygrik.Mouse.Drag.Down()");
    Tygrik.Mouse.oHandlerMouseMove.Parameter("Add", "Tygrik.Mouse.Drag.Move()");
    Tygrik.Mouse.oHandlerMouseUp.Parameter("Add", "Tygrik.Mouse.Drag.Up()");
    Tygrik.Mouse.Drag.oPosMouseDown = new Tygrik.Style.Pos();
    Tygrik.Mouse.Drag.oPos = new Tygrik.Style.Pos();
    Tygrik.Mouse.Drag.bLoaded = true;
  }
}

Tygrik.Mouse.Drag.SetDragAble = function(oElement, sIdElementMove)
{
  
  if (oElement != null && sIdElementMove != "")
  {
    Tygrik.Mouse.Drag.doLoad();
    oElement.setAttribute(Tygrik.Mouse.Drag.AttributeName, sIdElementMove);
  }
}

Tygrik.Mouse.Drag.Down = function()
{
  if (Tygrik.Mouse.oElementDown != null && Tygrik.Mouse.bIsButtonLeft())
  {
    var sIdDrag = Tygrik.System.GetAttributeByName(Tygrik.Mouse.oElementDown, Tygrik.Mouse.Drag.AttributeName);
    if (sIdDrag != "")
    {
      Tygrik.Mouse.Drag.oElement = Tygrik.System.ByID(sIdDrag);
      if (Tygrik.Mouse.Drag.oElement  != null)
      {
        Tygrik.Mouse.Drag.sPosition = Tygrik.System.GetAttributeByName(Tygrik.Mouse.Drag.oElement, Tygrik.Mouse.Drag.AttributePosName);
        Tygrik.Style.GetPositionAbsolute(Tygrik.Mouse.Drag.oElement, Tygrik.Mouse.Drag.oPos);
        Tygrik.Mouse.Drag.oPos.x = Tygrik.Mouse.Drag.oPos.x - Tygrik.Mouse.oPosMouseDown.x;
        Tygrik.Mouse.Drag.oPos.y = Tygrik.Mouse.Drag.oPos.y - Tygrik.Mouse.oPosMouseDown.y;
        switch (Tygrik.Mouse.Drag.sPosition)
        {
           case Tygrik.Mouse.Drag.sPosFixed:             
             Tygrik.Mouse.Drag.oPos.x = Tygrik.Mouse.Drag.oPos.x + Tygrik.Mouse.oPosScrollNow.x;
             Tygrik.Mouse.Drag.oPos.y = Tygrik.Mouse.Drag.oPos.y + Tygrik.Mouse.oPosScrollNow.y;
             break;             
        }
        var sSizeMethod = Tygrik.System.GetAttributeByName(Tygrik.Mouse.oElementDown, Tygrik.Mouse.Size.AttributeMethodName);
        if (sSizeMethod != "")
        {
            Tygrik.Mouse.Size.sMethod = sSizeMethod;
            Tygrik.Style.GetPositionAbsolute(Tygrik.Mouse.Drag.oElement, Tygrik.Mouse.Size.oPos);
            Tygrik.Mouse.Size.oSize.w = Tygrik.Style.SizeWidth(Tygrik.Mouse.Drag.oElement);
            Tygrik.Mouse.Size.oSize.h = Tygrik.Style.SizeHeight(Tygrik.Mouse.Drag.oElement);
        }
        return false;
      }  
    }
  }
  return true;
}

Tygrik.Mouse.Drag.Move = function()
{
  if (Tygrik.Mouse.Drag.oElement != null)
  {
    
    var oPos = new Tygrik.Style.Pos();
    switch (Tygrik.Mouse.Drag.sPosition)
    {
      case Tygrik.Mouse.Drag.sPosFixed:
        oPos.x = Tygrik.Mouse.Drag.oPos.x + Tygrik.Mouse.oPosMouseMove.x - Tygrik.Mouse.oPosScrollNow.x;
        oPos.y = Tygrik.Mouse.Drag.oPos.y + Tygrik.Mouse.oPosMouseMove.y - Tygrik.Mouse.oPosScrollNow.y;
        break;
      default:
        oPos.x = Tygrik.Mouse.Drag.oPos.x - Tygrik.Mouse.oPosMouseDown.x + Tygrik.Mouse.oPosMouseMove.x;
        oPos.y = Tygrik.Mouse.Drag.oPos.y - Tygrik.Mouse.oPosMouseDown.y + Tygrik.Mouse.oPosMouseMove.y;
    }
    
    var bProvedeno = false;
    if (Tygrik.Mouse.Size.sMethod != "")
    {
       var oSize = new Tygrik.Style.Size();
       var oLimit = new Tygrik.Mouse.Size.Limit();
    }
    switch (Tygrik.Mouse.Size.sMethod)
    {
      case Tygrik.Mouse.Size.oMethod.sUp:
        var oSet = new Tygrik.Mouse.Size.Up(oPos.y, oLimit);
        oPos.x = Tygrik.Mouse.Size.oPos.x;
        oSize.w = Tygrik.Mouse.Size.oSize.w;
        oPos.y = oSet.y;
        oSize.h = oSet.h;      
        bProvedeno = true; 
        break;
      case Tygrik.Mouse.Size.oMethod.sDown:
        var oSet = new Tygrik.Mouse.Size.Down(oPos.y, oLimit);
        oPos.x = Tygrik.Mouse.Size.oPos.x;
        oSize.w = Tygrik.Mouse.Size.oSize.w;
        oPos.y = Tygrik.Mouse.Size.oPos.y;
        oSize.h = oSet.h;      
        bProvedeno = true; 
        break;
      case Tygrik.Mouse.Size.oMethod.sLeft:
        var oSet = new Tygrik.Mouse.Size.Left(oPos.x, oLimit);
        oPos.x = oSet.x;
        oSize.w = oSet.w;
        oPos.y = Tygrik.Mouse.Size.oPos.y;
        oSize.h = Tygrik.Mouse.Size.oSize.h;      
        bProvedeno = true; 
        break;
      case Tygrik.Mouse.Size.oMethod.sRight:
        var oSet = new Tygrik.Mouse.Size.Right(oPos.x, oLimit);
        oPos.x = Tygrik.Mouse.Size.oPos.x;
        oSize.w = oSet.w;
        oPos.y = Tygrik.Mouse.Size.oPos.y;
        oSize.h = Tygrik.Mouse.Size.oSize.h;      
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sUpLeft:
        var oSet = new Tygrik.Mouse.Size.Up(oPos.y, oLimit);
        oPos.y = oSet.y;
        oSize.h = oSet.h;
        oSet = new Tygrik.Mouse.Size.Left(oPos.x, oLimit);
        oPos.x = oSet.x;
        oSize.w = oSet.w;
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sUpRight:
        var oSet = new Tygrik.Mouse.Size.Up(oPos.y, oLimit);
        oPos.y = oSet.y;
        oSize.h = oSet.h;
        oSet = new Tygrik.Mouse.Size.Right(oPos.x, oLimit);
        oPos.x = Tygrik.Mouse.Size.oPos.x;
        oSize.w = oSet.w;
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sDownLeft:
        var oSet = new Tygrik.Mouse.Size.Down(oPos.y, oLimit);
        oPos.y = Tygrik.Mouse.Size.oPos.y;
        oSize.h = oSet.h; 
        oSet = new Tygrik.Mouse.Size.Left(oPos.x, oLimit);
        oPos.x = oSet.x;
        oSize.w = oSet.w;     
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sDownRight:
        var oSet = new Tygrik.Mouse.Size.Down(oPos.y, oLimit);
        oPos.y = Tygrik.Mouse.Size.oPos.y;
        oSize.h = oSet.h;
        oSet = new Tygrik.Mouse.Size.Right(oPos.x, oLimit);
        oPos.x = Tygrik.Mouse.Size.oPos.x;
        oSize.w = oSet.w;
        bProvedeno = true;
        break;
    }
    Tygrik.Style.SetPosition(Tygrik.Mouse.Drag.oElement, oPos);
    if (bProvedeno)
    {
      var sId = Tygrik.System.GetAttributeByName(Tygrik.Mouse.Drag.oElement, Tygrik.Window.AttributeName);
      if(sId == "")
      {
        Tygrik.Style.SetSize(Tygrik.Mouse.Drag.oElement, oSize);
      }
      else
      {
        Tygrik.Window.SetSizeById(sId, oSize);
      }
    }
    return false;
  }
  return true;
}

Tygrik.Mouse.Drag.Up = function()
{   
  if (Tygrik.Mouse.Drag.oElement!=null)
  {
    Tygrik.Mouse.Drag.oElement = null;
    Tygrik.Mouse.Size.sMethod = "";
    return false;
  }     
  return true;
}


Tygrik.Mouse.Size = function()
{

}

Tygrik.Mouse.Size.AttributeMethodName = "tygrik_size_method";
Tygrik.Mouse.Size.oSize = null;
Tygrik.Mouse.Size.oPos = null;
Tygrik.Mouse.Size.oMethod = null;
Tygrik.Mouse.Size.sMethod = null;

Tygrik.Mouse.Size.doLoad = function()
{
    if (!Tygrik.Mouse.Size.bLoaded)
    {
      Tygrik.Mouse.Drag.doLoad();
      Tygrik.Mouse.Size.oSize = new Tygrik.Style.Size();
      Tygrik.Mouse.Size.oPos = new Tygrik.Style.Pos();
      Tygrik.Mouse.Size.oMethod  = new function()
      {
        this.sCursorUpDown = "n-resize";
        this.sCursorLeftRight = "w-resize";
        this.sCursorUpRight = "nw-resize";
        this.sCursorUpLeft = "ne-resize";
        this.sUp = "tygrik_up";
        this.sDown = "tygrik_down";
        this.sLeft = "tygrik_left"; 
        this.sRight = "tygrik_right";
        this.sUpLeft = "tygrik_up_left";
        this.sUpRight = "tygrik_up_right";
        this.sDownLeft = "tygrik_down_left";
        this.sDownRight = "tygrik_down_right";
      }
     
      Tygrik.Mouse.Size.bLoaded = true; 
    }
}

Tygrik.Mouse.Size.Limit = function()
{ 
  var iMinHeight = 120;
  var iMinWidth = 170;
  var oSizeWorkScreen = new Tygrik.Style.Size();
  Tygrik.Style.qDocumentWidthHeight(oSizeWorkScreen)
  this.GetMinHeight = function()
  {
      return iMinHeight;
  }
  this.GetMinWidth = function()
  {
      return iMinWidth;
  }
  this.SetMinHeight = function(iMinNowHeight)
  {
      iMinHeight = iMinNowHeight; 
  }
  this.SetMinWidth = function(iMinNowWidth)
  {
      iMinWidth = iMinNowWidth; 
  }
  this.GetMaxY = function()
  {
    return (Tygrik.Mouse.Size.oPos.y + Tygrik.Mouse.Size.oSize.h - iMinHeight);
  }
  this.GetMaxX = function()
  {
    return (Tygrik.Mouse.Size.oPos.x + Tygrik.Mouse.Size.oSize.w - iMinWidth);
  }
  this.GetMaxWidth = function()
  {
    return (oSizeWorkScreen.w - Tygrik.Mouse.Size.oPos.x);
  }
  this.GetMaxHeight = function()
  {
    return (oSizeWorkScreen.h - Tygrik.Mouse.Size.oPos.y);
  } 
}

Tygrik.Mouse.Size.Up = function(iPosY, oLimit)
{
  var iY = (iPosY <= oLimit.GetMaxY())? iPosY : oLimit.GetMaxY();
  var iMinY = (Tygrik.System.ByID("BoxPanel") == null)? 0 : 26;
  this.y = (iY > iMinY)? iY : iMinY; 
  this.h = Tygrik.Mouse.Size.oSize.h + Tygrik.Mouse.Size.oPos.y - this.y;
}

Tygrik.Mouse.Size.Left = function(iPosX, oLimit)
{
  var iX = (iPosX <= oLimit.GetMaxX())? iPosX : oLimit.GetMaxX();
  this.x = (iX > 0)? iX : 0; 
  this.w = Tygrik.Mouse.Size.oSize.w + Tygrik.Mouse.Size.oPos.x - this.x;
}

Tygrik.Mouse.Size.Down = function(iPosY, oLimit)
{
  var iH = Tygrik.Mouse.Size.oSize.h - Tygrik.Mouse.Size.oPos.y + iPosY;
  this.h = (iH < oLimit.GetMaxHeight())? iH : oLimit.GetMaxHeight();
  iH = (iH < oLimit.GetMaxHeight())? (iH > oLimit.GetMinHeight()? iH : oLimit.GetMinHeight()) : oLimit.GetMaxHeight();
  this.h = iH;
}

Tygrik.Mouse.Size.Right = function(iPosX, oLimit)
{
  var iW = Tygrik.Mouse.Size.oSize.w - Tygrik.Mouse.Size.oPos.x + iPosX;
  iW = (iW < oLimit.GetMaxWidth())? ((iW > oLimit.GetMinWidth())? iW : oLimit.GetMinWidth()) : oLimit.GetMaxWidth();
  this.w = iW;
}
  
Tygrik.Mouse.Size.SetSizeAble = function(oElement, sIdElementSize, sMethod)
{
  if (oElement != null && sIdElementSize != "" && sMethod != null)
  {
    var bProvedeno = false;
    switch (sMethod)
    {
      case Tygrik.Mouse.Size.oMethod.sUp:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpDown);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sDown:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpDown);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sLeft:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorLeftRight);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sRight:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorLeftRight);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sUpLeft:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpRight);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sUpRight:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpLeft);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sDownLeft:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpLeft);
        bProvedeno = true;
        break;
      case Tygrik.Mouse.Size.oMethod.sDownRight:
        Tygrik.Style.Cursor(oElement, Tygrik.Mouse.Size.oMethod.sCursorUpRight);
        bProvedeno = true;
        break;
    }
    
    if (bProvedeno)
    {
      oElement.setAttribute(Tygrik.Mouse.Drag.AttributeName, sIdElementSize);
      oElement.setAttribute(Tygrik.Mouse.Size.AttributeMethodName, sMethod);
    }
  }
}

