// Initialization
// Running in the client or in plain IE?
var inSave = (external && external.application);
// Application object
var app = inSave ? external.application : null;
// Client capabilities version
var clientCaps = inSave ? parseFloat(app.version) : 0;
// Client executable version
var clientVer = 0;
if (inSave)
{
  if (typeof(app.appVersion) != "undefined")
    clientVer = app.appVersion;
  if (!clientVer)
    clientVer = app.prop("Version", true);
  clientVer = parseFloat(clientVer);
}

// You can use
//   external.left
//   external.top
//   external.width
//   external.height
// as read-only properties. They are accurate, correctly adjust for chrome and
// don't depend on IE version

function resize(left, top, width, height)
{
  if (!inSave)
  {
    moveTo(left, top);
    resizeTo(width, height);
  }
  else if (clientVer <= 1.43)
  {
    // Bug causes change of parameter meaning
    // resize(left, top, width, height)
    //   in version 1.43 and below
    // resize(left, top, right, bottom)
    //   in versions above 1.43
    external.resize(left, top, width, height);
  }
  else
  {
    external.resize(left, top, left + width, top + height);
  }
}

function myMoveTo(left, top)
{
  if (!inSave)
  {
    moveTo(left, top);
  }
  else
  {
    resize(left, top, external.width, external.height);
  }
}

function myMoveBy(xOffset, yOffset)
{
  if (!inSave)
  {
    moveBy(xOffset, yOffset);
  }
  else
  {
    resize(external.left+xOffset, external.top+yOffset, external.width, external.height);
  }
}

function myResizeTo(width, height)
{
  if (!inSave)
  {
    resizeTo(width, height);
  }
  else
  {
    resize(external.left, external.top, width, height);
  }
}

function myResizeBy(wOffset, hOffset)
{
  if (!inSave)
  {
    resizeBy(wOffset, hOffset);
  }
  else
  {
    resize(external.left, external.top, external.width + wOffset, external.height + hOffset);
  }
}


if (inSave)
{
  if (typeof(app.appVersion) != "undefined") {
    clientVer = app.appVersion;
	if(app.appVersion >= 1.61) is161 = true;
  }
  if (!clientVer)
    clientVer = app.prop("Version", true);
  clientVer = parseFloat(clientVer);
}

function xPress(el,on) {
   el.style.borderStyle = (on) ? "inset" : "outset";
   event.cancelBubble = true;
}

var clientCaps = 0;
if (inSave)
{
    clientCaps = parseFloat(external.application.version);
}
function beginDrag(dragElement)
{
    if (clientCaps >= 1.07 && event.srcElement == dragElement && event.button == 1)
    {
	canShrink = false;
        external.beginDrag();
        event.returnValue=true;
	canShrink = true;
        return true;	
    }
}

gMovementJS=1;