﻿function GetObjStyle(obj, style)
{
	if (obj.currentStyle)
		return obj.currentStyle[style];
	else if (window.getComputedStyle)
		return document.defaultView.getComputedStyle(obj, null).getPropertyValue(style);

	return "";
}

function GetObjPosX(obj)
{
   var x = 0;
   var lastNonZero = 0;

   if (obj.offsetParent) {
      while (obj) {
         x += obj.offsetLeft;
         if (obj.offsetLeft != 0)
            lastNonZero = obj.offsetLeft;

         obj = obj.offsetParent;
      }
   }
   else
      x = obj.offsetLeft;

   return x;
}

function GetObjPosY(obj)
{
   var y = 0;
   var lastNonZero = 0;

   if (obj.offsetParent) {
      while (obj) {
         y += obj.offsetTop;
         if (obj.offsetTop != 0)
            lastNonZero = obj.offsetTop;

         obj = obj.offsetParent;
      }
   }
   else
      y = obj.offsetTop;

   return y;
}

function ExpandSwapModule(element, position)
{
   var small, big;

   while (element) {
      if (element.id.substr(0, 6) == "divESM") {
         big = element;
         small = document.getElementById("divSM" + parseInt(element.id.substr(6)));
      }
      else if (element.id.substr(0, 5) == "divSM") {
         small = element;
         big = document.getElementById("divESM" + parseInt(element.id.substr(5)));
      }
      else {
         element = element.parentNode;
         continue;
      }

      big.style.display = "";

      if (position == 0) {
         big.style.top = (GetObjPosY(small) + small.offsetHeight / 2 - big.offsetHeight / 2) + 'px';
         big.style.left = (GetObjPosX(small) + small.offsetWidth / 2 - big.offsetWidth / 2) + 'px';
      }
      else if (position == 1) {
         big.style.top = GetObjPosY(small) + 'px';
         big.style.left = GetObjPosX(small) + 'px';
      }
      else if (position == 2) {
         big.style.top = GetObjPosY(small) + 'px';
         big.style.left = (GetObjPosX(small) + small.offsetWidth - big.offsetWidth) + 'px';
      }
      else if (position == 3) {
         big.style.top = (GetObjPosY(small) + small.offsetHeight - big.offsetHeight) + 'px';
         big.style.left = (GetObjPosX(small) + small.offsetWidth - big.offsetWidth) + 'px';
      }
      else if (position == 4) {
         big.style.top = (GetObjPosY(small) + small.offsetHeight - big.offsetHeight) + 'px';
         big.style.left = GetObjPosX(small) + 'px';
      }

      break;
   }
}

function CollapseSwapModule(element)
{
   while (element) {
      if (element.id.substr(0, 6) == "divESM") {
      }
      else if (element.id.substr(0, 5) == "divSM") {
         element = document.getElementById("divESM" + parseInt(element.id.substr(5)));
      }
      else {
         element = element.parentNode;
         continue;
      }

      element.style.display = "none";
      break;
   }
}
