var nSelectTab 		= 0;

// Go Home
function _GoHome( szApplication )
{
	_GoHomeNavigate( szApplication );
}

//TabÀ» Click ÇÏ¿´À» ¶§ ¹ß»ý
function _RibbonTabClick( nItemIndex )
{
	//alert( "_" + eval( "document.all.TabItemTDBody" + nItemIndex + ".innerText" ) + "_" );
	_RibbonRedraw( nItemIndex );	
}


// ButtonÀ» Click ÇÏ¿´À» ¶§ ¹ß»ý
function _RibbonGroupItemClick( szTarget, szURL, nTab, nGroup, nItem )
{
	if( szTarget != "BodyFrame" && szTarget != "" )
	{
		var newWin = window.open( szURL, szTarget );
		newWin.focus();
	}
	else
	{
		if( _MainNavigate != null )
		{
			_MainNavigate( nTab, nGroup, nItem );
		}
		else
		{
			alert( szTarget + "\n" 
				 + szURL + "\n"
				 + nTab + "\n"
				 + nGroup  + "\n"
				 + nItem );
		}
	}
}

// ÅøÆÁÀ» º¸¿©ÁØ´Ù.
function _ShowTooltip( objItem, szCaption, szDesc, iX, iY )
{
	// Tooltip À§Ä¡¸¦ Àâ¾ÆÁØ´Ù.
	var objParent = objItem;
	var nLeft = iX;
	var nTop  = objParent.clientHeight + iY;
	while( objParent != null && objParent.tagName != "BODY" && objParent.tagName != "" )
	{
		nLeft += objParent.offsetLeft;
		nTop += objParent.offsetTop;
		objParent = objParent.parentElement;
	}

	// Tooltip À» º¸¿©ÁØ´Ù.
	var divTooltip = document.getElementById( "divTooltip" );
	divTooltip.style.left = nLeft;
	divTooltip.style.top = nTop;
	document.getElementById( "TooltipTitle" ).innerHTML 	= szCaption;
	document.getElementById( "TooltipDesc" ).innerHTML 		= szDesc;
	divTooltip.style.visibility = "visible";
}

// ÅøÆÁÀ» °¨Ãá´Ù.
function _HideTooltip()
{
	var divTooltip = document.getElementById( "divTooltip" );
	divTooltip.style.visibility = "hidden";
}

function _SetBackgroundBlue( objControl, szURL )
{
	_SetBackground( objControl, "skin_blue", szURL );
}

function _SetBackground( objControl, szSkin, szURL )
{
	if( szURL != "" )
		szURL = "/product/skinframe/" + szSkin + "/images/" + szURL;
	objControl.style.background = "url( '" + szURL + "' )";
}


// SystemMenu ÀÇ À§·Î ¸¶¿ì½º°¡ µé¾î ¿ÔÀ» ¶§...
function _SystemMenuMouseOver( SysTD )
{
	//alert( "_SystemMenuMouseOver : " + SysTD.style.style.background );
	_SetBackgroundBlue( SysTD, "SystemMenuOver.png" );
	
	// ÅøÆÁÀ» º¸¿©ÁØ´Ù.
	_ShowTooltip( SysTD, "È¨ÆäÀÌÁö", "ÃÖÃÊ ½ÃÀÛ ÆäÀÌÁö·Î ÀÌµ¿ÇÕ´Ï´Ù.", 0, -7 );
}

// SystemMenu ¹ÛÀ¸·Î ¸¶¿ì½º°¡ ³ª°¬À» ¶§...
function _SystemMenuMouseOut( SysTD )
{
	_SetBackgroundBlue( SysTD, "SystemMenu.png" );
	
	// ÅøÆÁÀ» °¨Ãá´Ù.
	_HideTooltip();
}

// QuickButton À§·Î ¸¶¿ì½º°¡ µé¾î ¿ÔÀ» ¶§...
function _RibbonQuickMouseOver( objTable, szCaption, szAlt, nItemIndex )
{
	var objLeft 	= document.getElementById( "QuickTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "QuickTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "QuickTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"RibbonQuickOverLeft.png" );
	_SetBackgroundBlue( objBody, 	"RibbonQuickOverBody.png" );
	_SetBackgroundBlue( objRight, 	"RibbonQuickOverRight.png" );

	// ÅøÆÁÀ» º¸¿©ÁØ´Ù.
	_ShowTooltip( objTable, szCaption, szAlt, -2, -2 );
}

// QuickButton ¹ÛÀ¸·Î ¸¶¿ì½º°¡ ³ª°¬À» ¶§...
function _RibbonQuickMouseOut( nItemIndex )
{
	var objLeft 	= document.getElementById( "QuickTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "QuickTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "QuickTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"" );
	_SetBackgroundBlue( objBody, 	"" );
	_SetBackgroundBlue( objRight, 	"" );
	
	// ÅøÆÁÀ» °¨Ãá´Ù.
	_HideTooltip();
}

//TabÀÇ À§·Î ¸¶¿ì½º°¡ µé¾î ¿ÔÀ» ¶§...
function _RibbonTabMouseOver( nItemIndex )
{
	var objLeft 	= document.getElementById( "TabItemTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "TabItemTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "TabItemTDRight" + nItemIndex );

	if( nSelectTab == nItemIndex )
	{
		_SetBackgroundBlue( objLeft, 	"TabItemSelectOverLeft.png" );
		_SetBackgroundBlue( objBody, 	"TabItemSelectOverBody.png" );
		_SetBackgroundBlue( objRight, 	"TabItemSelectOverRight.png" );
	}
	else
	{
		_RibbonTabClick( nItemIndex );
		/*
		_SetBackgroundBlue( objLeft, 	"TabItemUnSelectOverLeft.png" );
		_SetBackgroundBlue( objBody, 	"TabItemUnSelectOverBody.png" );
		_SetBackgroundBlue( objRight, 	"TabItemUnSelectOverRight.png" );
		*/
	}
}

// Tab ¹ÛÀ¸·Î ¸¶¿ì½º°¡ ³ª°¬À» ¶§...
function _RibbonTabMouseOut( nItemIndex )
{
	var objLeft 	= document.getElementById( "TabItemTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "TabItemTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "TabItemTDRight" + nItemIndex );
	
	if( nSelectTab == nItemIndex )
	{
		_SetBackgroundBlue( objLeft, 	"TabItemSelectLeft.png" );
		_SetBackgroundBlue( objBody, 	"TabItemSelectBody.png" );
		_SetBackgroundBlue( objRight, 	"TabItemSelectRight.png" );
	}
	else
	{
		_SetBackgroundBlue( objLeft, 	"" );
		_SetBackgroundBlue( objBody, 	"" );
		_SetBackgroundBlue( objRight, 	"" );
	}
}

//Group À§·Î ¸¶¿ì½º°¡ µé¾î ¿ÔÀ» ¶§...
function _RibbonGroupMouseOver( nItemIndex )
{
//	alert( "GroupTDLeft" + nItemIndex );
	var objLeft 	= document.getElementById( "GroupTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "GroupTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "GroupTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"RibbonGroupItemOverLeft.png" );
	_SetBackgroundBlue( objBody, 	"RibbonGroupItemOverBody.png" );
	_SetBackgroundBlue( objRight, 	"RibbonGroupItemOverRight.png" );
}

// Group ¹ÛÀ¸·Î ¸¶¿ì½º°¡ ³ª°¬À» ¶§...
function _RibbonGroupMouseOut( nItemIndex )
{
	var objLeft 	= document.getElementById( "GroupTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "GroupTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "GroupTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"RibbonGroupItemLeft.png" );
	_SetBackgroundBlue( objBody, 	"RibbonGroupItemBody.png" );
	_SetBackgroundBlue( objRight, 	"RibbonGroupItemRight.png" );
}

//Group Item À§·Î ¸¶¿ì½º°¡ µé¾î ¿ÔÀ» ¶§...
function _RibbonGroupItemMouseOver( objTable, szCaption, szAlt, nItemIndex )
{
//	alert( "GroupTDLeft" + nItemIndex );
	var objLeft 	= document.getElementById( "GroupItemTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "GroupItemTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "GroupItemTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"RibbonGroupItemBtnOverLeft.png" );
	_SetBackgroundBlue( objBody, 	"RibbonGroupItemBtnOverBody.png" );
	_SetBackgroundBlue( objRight, 	"RibbonGroupItemBtnOverRight.png" );

	// ÅøÆÁÀ» º¸¿©ÁØ´Ù.
	_ShowTooltip( objTable, szCaption, szAlt, 0, 17 );
}

// Group Item ¹ÛÀ¸·Î ¸¶¿ì½º°¡ ³ª°¬À» ¶§...
function _RibbonGroupItemMouseOut( nItemIndex )
{
	var objLeft 	= document.getElementById( "GroupItemTDLeft" + nItemIndex );
	var objBody 	= document.getElementById( "GroupItemTDBody" + nItemIndex );
	var objRight 	= document.getElementById( "GroupItemTDRight" + nItemIndex );
	
	_SetBackgroundBlue( objLeft, 	"" );
	_SetBackgroundBlue( objBody, 	"" );
	_SetBackgroundBlue( objRight, 	"" );
	
	// ÅøÆÁÀ» °¨Ãá´Ù.
	_HideTooltip();
}

// RibbonÀ» ´Ù½Ã ±×·Á ÁØ´Ù.
function _RibbonRedraw( nItemIndex )
{
	nSelectTab = nItemIndex;
	
	var nIndex = 0;
	var objBody 	= document.getElementById( "TabItemTDBody" + nIndex );
	var objGroup 	= document.getElementById( "RibbonGroup" + nIndex );
	while( objBody != null && objGroup != null )
	{
		// Group Show/Hide
		objGroup.style.display = ( nSelectTab == nIndex ? "" : "none" );
		// Tab Draw
		_RibbonTabMouseOut( nIndex );
		// Next Item
		nIndex++;
		
		objBody 	= document.getElementById( "TabItemTDBody" + nIndex );
		objGroup 	= document.getElementById( "RibbonGroup" + nIndex );
	}
}


















