[CODE]function saveGtns()
{
for (var _loc1 = 0; _loc1 < nLength; ++_loc1)
{
mcGtns = mcDock["mcGtn" + _loc1];
aXPos.push(mcGtns._x);
} // end of for
} // End of the function
function sizeGtns()
{
mcLeft = mcDock["mcGtn" + (nCenter - 1)];
mcRight = mcDock["mcGtn" + (nCenter + 1)];
scaleGtns(mcCenter, nMax, nSpeed);
scaleGtns(mcLeft, nMid, nSpeed);
scaleGtns(mcRight, nMid, nSpeed);
var _loc1 = 0;
var _loc2 = nCenter - 2;
while (_loc1 < nCenter - 1)
{
mcGtns = mcDock["mcGtn" + _loc1];
scaleGtns(mcGtns, nMin, nSpeed);
mcGtnStart = mcDock["mcGtn" + (nCenter - 2)];
scaleGtns(mcGtnStart, nMin, nSpeed);
_loc1++;
_loc2--;
} // end while
_loc1 = nCenter + 2;
_loc2 = 0;
while (_loc1 < nLength)
{
mcGtns = mcDock["mcGtn" + _loc1];
scaleGtns(mcGtns, nMin, nSpeed);
mcGtnStart = mcDock["mcGtn" + (nCenter + 2)];
scaleGtns(mcGtnStart, nMin, nSpeed);
_loc1++;
_loc2++;
} // end while
navGtns();
} // End of the function
function scaleGtns(mc, nFinish, nDur)
{
var _loc5 = new mx.transitions.Tween(mc, "_width", mx.transitions.easing.Strong.easeOut, mc._width, nFinish, nDur, true);
var _loc4 = new mx.transitions.Tween(mc, "_height", mx.transitions.easing.Strong.easeOut, mc._height, nFinish, nDur, true);
} // End of the function
function navGtns()
{
for (var _loc2 = 0; _loc2 < nLength; ++_loc2)
{
mcGtns = mcDock["mcGtn" + _loc2];
mcGtns.center = _loc2;
mcGtns.onRollOver = function ()
{
clearInterval(autoRotateID);
bRotate = false;
nCenter = this.center;
mcCenter = mcDock["mcGtn" + nCenter];
this = mcCenter;
colorBorders();
sizeGtns();
slideGtns();
};
mcGtns.onRollOut = mcGtns.onReleaseOutside = function ()
{
detectMousePos();
};
mcGtns.onRelease = function ()
{
if (this == mcDock["mcGtn" + nActualCtr])
{
null;
}
else
{
nCenter = this.center;
nActualCtr = nCenter;
mcCenter = mcDock["mcGtn" + nCenter];
this = mcCenter;
loadTxt(aTxt[nActualCtr]);
loadGph(mcGph, aGphs[nCenter]);
colorBorders();
sizeGtns();
slideGtns();
} // end else if
};
} // end of for
} // End of the function
function findCenter()
{
nCenter = nActualCtr;
mcCenter = mcDock["mcGtn" + nCenter];
this = mcCenter;
colorBorders();
sizeGtns();
slideGtns();
} // End of the function
function detectMousePos()
{
nTop = -nMax - 10;
nRight = nDockX + mcDock._width / 2 + 5;
nBottom = nDockY + 4;
nLeft = nDockX - mcDock._width / 2 - 5;
root.onMouseMove = function ()
{
nXPos = Math.floor(_xmouse);
nYPos = Math.floor(_ymouse);
if (nYPos < nDockY + nTop)
{
findCenter();
delete onMouseMove;
}
else if (nYPos > nBottom)
{
findCenter();
delete onMouseMove;
}
else if (nXPos < nLeft)
{
findCenter();
delete onMouseMove;
}
else if (nXPos > nRight)
{
findCenter();
delete onMouseMove;
} // end else if
updateAfterEvent();
};
} // End of the function
function slideGtns()
{
var _loc1;
if (nLength == 2)
{
if (nCenter == 0)
{
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[1], nSpeed, true);
}
else if (nCenter == 1)
{
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[1], nSpeed, true);
} // end else if
}
else if (nLength == 3)
{
if (nCenter == 0)
{
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[0] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[1] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn2, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn2._x, aXPos[2] + nOffset * 2, nSpeed, true);
}
else if (nCenter == 1)
{
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[1], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[2], nSpeed, true);
}
else if (nCenter == 2)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0] - nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[1] - (nMin / 2 + nOffset * 2), nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[2] - (nMin / 2 + nOffset * 2), nSpeed, true);
} // end else if
}
else if (nLength == 4)
{
if (nCenter == 0)
{
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[0] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[1] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn2, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn2._x, aXPos[2] + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn3, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn3._x, aXPos[3], nSpeed, true);
}
else if (nCenter == 1)
{
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[1], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[2], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn3, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn3._x, aXPos[3], nSpeed, true);
}
else if (nCenter == 2)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0] - nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[1] - (nMin / 2 + nOffset * 2), nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[2] - (nMin / 2 + nOffset * 2), nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[3] - nOffset * 2, nSpeed, true);
}
else if (nCenter == 3)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0] - nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn1, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn1._x, aXPos[1] - nMid / 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[2] - nMin - nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[3] - nMin / 2, nSpeed, true);
} // end else if
}
else if (nLength == nLength)
{
if (nCenter == 0)
{
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[0] + nMin / 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[1] + nMin + nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn2, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn2._x, aXPos[2] + nMid / 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn3, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn3._x, aXPos[3] + nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn4, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn4._x, aXPos[4], nSpeed, true);
}
else if (nCenter == 1)
{
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[0] + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[1] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[2] + nMin / 2 + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn3, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn3._x, aXPos[3] + nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn4, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn4._x, aXPos[4], nSpeed, true);
}
else if (nCenter == 2)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[1], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[2], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[3], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn4, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn4._x, aXPos[4], nSpeed, true);
}
else if (nCenter == 3)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn1, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn1._x, aXPos[1] - nOffset * 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[2] - (nMin / 2 + nOffset * 2), nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[3] - (nMin / 2 + nOffset * 2), nSpeed, true);
_loc1 = new mx.transitions.Tween(mcRight, "_x", mx.transitions.easing.Strong.easeOut, mcRight._x, aXPos[4] - nOffset * 2, nSpeed, true);
}
else if (nCenter == 4)
{
_loc1 = new mx.transitions.Tween(mcDock.mcGtn0, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn0._x, aXPos[0], nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn1, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn1._x, aXPos[1] - nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcDock.mcGtn2, "_x", mx.transitions.easing.Strong.easeOut, mcDock.mcGtn2._x, aXPos[2] - nMid / 2, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcLeft, "_x", mx.transitions.easing.Strong.easeOut, mcLeft._x, aXPos[3] - nMin - nOffset, nSpeed, true);
_loc1 = new mx.transitions.Tween(mcCenter, "_x", mx.transitions.easing.Strong.easeOut, mcCenter._x, aXPos[4] - nMin / 2, nSpeed, true);
} // end else if
} // end else if
} // End of the function
stop ();
CODE]