/*===========================================================
 * Copyright (c)      Realtek Semiconductor Corporation, 2005
 * All rights reserved.
 * ========================================================== */

/*==================== File Description ===================== */
/**
 * @file
 * 	This file is osd flow definition for osd related functions.
 *
 * @author 	$Author: hillwang $
 * @date 	$Date: 2006-08-03 21:05:57 +0800 (?Ÿæ??? 03 ?«æ? 2006) $
 * @version $Revision: 1150 $
 */

/**
 * @addtogroup osd
 * @{
 */

#define _OSDFLOW_C

/*===================== Module dependency  ================== */
#include "Core\Header\Include.h"

#if 0//_TYPEOF_OSD_KONSTA==0


/*======================= Private Types ===================== */

	ItemSlider code tRgbBrightnessSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetBrightness, COsdCtrlGetBrightness};
	ItemSlider code tRgbConstrastSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetContrast, COsdCtrlGetContrast};
	
	ItemBracket code tColorTempSet = {tOsdColorTempStrSet, 0, COsdCtrlSetColorTemp, COsdCtrlGetColorTemp};
	
// For DSub
	ItemSlider code tColorAdjustRedSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorRed, COsdCtrlGetColorRed};
	ItemSlider code tColorAdjustGreenSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorGreen, COsdCtrlGetColorGreen};
	ItemSlider code tColorAdjustBlueSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorBlue, COsdCtrlGetColorBlue};
	ItemObject code tMenuColorAdjustSet[3]={{_NULL_/*&tOsdImageIcon0*/, tOsdRStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustRedSet},
											{_NULL_/*&tOsdImageIcon1*/, tOsdGStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustGreenSet},
											{_NULL_/*&tOsdImageIcon2*/, tOsdBStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustBlueSet}};
	MenuItem code tMenuColorAdjustItemSet = {_NULL_,tOsdColorAdjStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorAdjustSet};
	MenuItem* code tMenuColorAdjustMenuSet[1] = {&tMenuColorAdjustItemSet};
	MenuItemSet code tMenuColorAdjust = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuColorAdjustMenuSet, _NULL_, _NULL_,  &tMainMenuItemWindowStyle,_NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	MenuItem code tMenuColorAdjustItemSetFactory = {_NULL_,tOsdColorAdjStr, 3, _CONTENT_F_ROW, _CONTENT_F_COL, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorAdjustSet};
	MenuItem* code tMenuColorAdjustMenuSetFactory[1] = {&tMenuColorAdjustItemSetFactory};
	MenuItemSet code tMenuColorAdjustFactory = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0, _NULL_, tMenuColorAdjustMenuSetFactory, _NULL_, _NULL_,  &tMainMenuItemWindowStyle,_NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
//align osd, rebuild for factory
	
//color temp for VGA, has no user type
	ItemObject code tMenuColorTempSet[4]= {
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	          {_NULL_, tOsdColorTempUserStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuColorAdjust},
		};

       MenuItem code tMenuColorTempItemSet = {_NULL_,tOsdColorTempStr, 4, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempSet};
       MenuItem* code tMenuColorTempMenuSet[1] = {&tMenuColorTempItemSet};
       MenuItemSet code tMenuColorTemp = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

//color temp for HDMI, has no user type
	ItemObject code tMenuColorTempHDMISet[3]=
	{
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	};

       MenuItem code tMenuColorTempItemHDMISet = {_NULL_,tOsdColorTempStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempHDMISet};
       MenuItem* code tMenuColorTempMenuHDMISet[1] = {&tMenuColorTempItemHDMISet};
       MenuItemSet code tMenuColorTempHDMI = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuHDMISet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
//czl 071129
//color temp for HDMI, has no user type
	ItemObject code tMenuColorTempYPBPRSet[3]=
	{
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	};

       MenuItem code tMenuColorTempItemYPBPRSet = {_NULL_,tOsdColorTempStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempYPBPRSet};
       MenuItem* code tMenuColorTempMenuYPBPRSet[1] = {&tMenuColorTempItemYPBPRSet};
       MenuItemSet code tMenuColorTempYPBPR = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuYPBPRSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
	ItemBracket code tModeSelectSet = {tOsdModeSeclectStrSet, 0,  COsdCtrlSetModeSelect, COsdCtrlGetModeSelect};
	// Image Setting Menu
	ItemSlider code tOsdHPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetHPosition, COsdCtrlGetHPosition};
	//ItemSlider1 code tOsdVPositionSet = {{0, 15, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetVPosition, COsdCtrlGetVPosition}, COsdCtrlGetMinVPosition, 50, COsdCtrlGetMaxVPosition};
	ItemSlider code tOsdVPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetVPosition, COsdCtrlGetVPosition};
	ItemSlider code tOsdClockSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetClock, COsdCtrlGetClock};
	ItemSlider code tPhaseSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetPhase, COsdCtrlGetPhase};
	ItemSlider code tHueSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetHue, COsdCtrlGetHue};
	ItemSlider code tSaturationSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSaturation, COsdCtrlGetSaturation};
	//ItemBracket code tNonLinearScalingSet = {tOsdSelectSet1, 0, COsdCtrlSetNonLinear, COsdCtrlGetNonLinear};
	//ItemSlider1 code tNonLinearScalingSet = {{0, 15, 10, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetNonLinear, COsdCtrlGetNonLinear}, COsdCtrlGetMinNonLinear, 5, COsdCtrlGetMaxNonLinear};
#if _BACKLIGHT_SUPPORT
	ItemSlider code tBacklightSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetBacklight, COsdCtrlGetBacklight};
#endif
		
	//ItemBracket2 code tSharpnessSet = {tOsdSetNum,0, COsdCtrlSetSharpness, COsdCtrlGetSharpness,0};
	ItemSlider code tSharpnessSet = {0, _ITEMSLIDER_LEN, _SHARPNESS_MAX, _SHARPNESS_MIN, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSharpness, COsdCtrlGetSharpness};
	ItemBracket code tGammaSet = {tOsdNumberStrSet, 0, COsdCtrlSetGamma, COsdCtrlGetGamma};
	ItemBracket code tDCCSet = {tOsdNumberStrSet, 0, COsdCtrlSetDcc, COsdCtrlGetDcc};

	ItemBracket code tICMOnOffSet = {tOsdSelectSet1, 1, COsdCtrlSetICMswitch, COsdCtrlGetICMswitch};//modified by xyw 070929
	ItemBracket code tFactoryBurnModeSet = {tOsdSelectSet1, 1, COsdCtrlSetBurnStatus, COsdCtrlGetBurnStatus};

	//leo 20060613 add black level slider
#if(_BLACK_LEVEL ==  _ENABLE)
	ItemSlider code tBlackLevelSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetBlackLevel, COsdCtrlGetBlackLevel};
	ItemSlider code tWhiteLevelSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetWhiteLevel, COsdCtrlGetWhiteLevel};
#endif

	// tOsdICMSet for Video-Related
	ItemSlider code tICMRHueSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMR, COsdCtrlGetHueICMR};
	ItemSlider code tICMGHueSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMG, COsdCtrlGetHueICMG};
	ItemSlider code tICMBHueSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMB, COsdCtrlGetHueICMB};
	ItemSlider code tICMYHueSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMY, COsdCtrlGetHueICMY};
	ItemSlider code tICMCHueSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMC, COsdCtrlGetHueICMC};
    ItemSlider code tICMRSatSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMR, COsdCtrlGetSatICMR};
	ItemSlider code tICMGSatSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMG, COsdCtrlGetSatICMG};
	ItemSlider code tICMBSatSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMB, COsdCtrlGetSatICMB};
	ItemSlider code tICMYSatSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMY, COsdCtrlGetSatICMY};
	ItemSlider code tICMCSatSet = {0, _ITEMSLIDER_LEN, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMC, COsdCtrlGetSatICMC};
	
	// tOsdAudioSet
	ItemBracket code tAudioMuteSet = {tOsdSelectSet1, 1, COsdCtrlSetAudioMute, COsdCtrlGetAudioMute};//modified by xyw 070929

	ItemSlider code tAudioVolumeSet = {0, 25, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioVolume, COsdCtrlGetAudioVolume};
	ItemSlider code tAudioVolumeShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetAudioVolume, COsdCtrlGetAudioVolume};
#if (_CUSTOMER_SANSE)
#if (_SHORTMENU_BRI)
	ItemSlider code tBrightnessShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetBrightness, COsdCtrlGetBrightness};
#endif	//#if (_SHORTMENU_BRI)
#if (_SHORTMENU_CONTRAST)
	ItemSlider code tContrastShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetContrast, COsdCtrlGetContrast};
#endif	//#if (_SHORTMENU_CONTRAST)
#if (_SHORTMENU_COLOR)
	ItemSlider code tColorShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSaturation, COsdCtrlGetSaturation};
#endif	//#if (_SHORTMENU_COLOR)
#endif	//#if (_CUSTOMER_SANSE)
	
	ItemBracket1 code tTvSoundTypeSet = {COsdCoreGetTvAudioSysStr, 1, COsdCtrlSetTvAudioType, COsdCtrlGetTvAudioType,};
	ItemBracket1 code tChannelEditSet1 = {COsdCoreGetTvChannelAddEraseStr, 1, COsdCtrlSetChannelStatus, COsdCtrlGetChannelStatus};//modified by xyw 070929
	ItemSlider code tTvFinetuneScanSet1 = {0, 15, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetTvFinetuneScanPdb, COsdCtrlGetTvFinetuneScanPdb};

	ItemSlider code tOsdOsdTimeSet = {0, _ITEMSLIDER_LEN, 60, 5, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetOsdTimeOutSystem, COsdCtrlGetOsdTimeOutSystem};
	ItemSlider code tOsdOsdBlendSet = {0, _ITEMSLIDER_LEN, _OSD_BLENDING_MAX, _OSD_BLENDING_MIN, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetOsdBlend, COsdCtrlGetOsdBlend};
	ItemBracket1 code tOsdSystemClockSet = {COsdCoreGetClockStr, 0x00, COsdCtrlSetOsdClock, COsdCtrlGetOsdClock};
	ItemBracket code tOsdSleepSet = {tOsdSleepOptionStrSet, 0, COsdCtrlSetSleepMode, COsdCtrlGetSleepMode};



       ItemBracket2 code tOsdZoomSet = {tOsdZoomStrSet,1, COsdCtrlSetZoom, COsdCtrlGetZoom,0};//modified by xyw 071025

//For TV ,Video,YPrPb, DVI  //fjyang20070801 
#if (_PICT_EFFECT_SUPPORT)
	ItemBracket code tPictrueModeSet = {tOsdPictEffectStrSet, 1, COsdCtrlSetPictEffect, COsdCtrlGetPictEffect};
#endif
#if _PICT_EFFECT_ONMENU_SUPPORT
	ItemBracket1 code tPictEffectSet = {COsdCoreGetPictEffectStr, 1, COsdCtrlSetPictEffect, COsdCtrlGetPictEffect,};
#endif	//#if _PICT_EFFECT_ONMENU_SUPPORT
   
   
#if (_PICT_EFFECT_SUPPORT)
#if _PICT_EFFECT_ONMENU_SUPPORT
	ItemObject code tMenuColorVideoSet[6] = 
	{
		{_NULL_, tOsdPictEffectStr, _BRACKET1_TYPE,  _CP_WHITE, _CP_BLACK, &tPictEffectSet},
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet}, 	
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	MenuItem code tMenuColorVideo= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 6, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorVideoSet};
#else	//#if _PICT_EFFECT_ONMENU_SUPPORT
	ItemObject code tMenuColorVideoSet[5] = 
	{
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet}, 	
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	MenuItem code tMenuColorVideo= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 5, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorVideoSet};
#endif	//#if _PICT_EFFECT_ONMENU_SUPPORT

#if _PICT_EFFECT_ONMENU_SUPPORT

	ItemObject code tMenuColorTvSet[5] = 
	{
		{_NULL_, tOsdPictEffectStr, _BRACKET1_TYPE,  _CP_WHITE, _CP_BLACK, &tPictEffectSet},
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
	 }; 
	MenuItem code tMenuColorTv= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 5, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTvSet};
#else	//#if _PICT_EFFECT_ONMENU_SUPPORT
	ItemObject code tMenuColorTvSet[4] = 
	{
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet}, 	
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		//{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
		//{_NULL_,tOsdBacklightStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tBacklightSet},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	MenuItem code tMenuColorTv= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTvSet};
#endif	//#if _PICT_EFFECT_ONMENU_SUPPORT

       ItemObject code tMenuHDMIPictureSet[4] = 
	{
		//{_NULL_, tOsdPictureModeStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tPictrueModeSet},
		{_NULL_,  tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		//{_NULL_, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,  tOsdColorTempStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuColorTempHDMI},
	 }; 
	//MenuItem code tMenuColorDvi= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(3),1, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuHDMIPictureSet};
	MenuItem code tMenuColorDvi= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuHDMIPictureSet};

	ItemObject code tMenuYPBPRPictureSet[5] = 
	{
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/,  tOsdColorTempStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tColorTempSet},
		//{_NULL_, tOsdPictureModeStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tPictrueModeSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet},
	 	//{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		//{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
		//{_NULL_,tOsdSharpnessStr,_BRACKET2_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		//{_NULL_,tOsdDisplayRatioStr,_BRACKET_TYPE,_CP_WHITE, _CP_BLACK, &tDisplayRatioSet},
		//{_NULL_,tOsdNoiseReduceStr,_BRACKET_TYPE,_CP_WHITE, _CP_BLACK, &tNoiseReduceSet},
	 	{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		//070927 czl
		{_NULL_,tOsdSharpnessStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		//{_NULL_,tOsdSharpnessStr,_BRACKET2_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,tOsdColorTempStr, _MENU_TYPE/*_BRACKET_TYPE*/, _CP_WHITE, _CP_BLACK, &tMenuColorTempYPBPR/*tColorTempSet*/},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	//MenuItem code tMenuColorYPbPr= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 6, _POPDOWNMENU_ROW(3),1, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPBPRPictureSet};
	MenuItem code tMenuColorYPbPr= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 5, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPBPRPictureSet};

#else
	ItemObject code tMenuPictureSet1[7] = 
	{{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
	 {_NULL_, tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
	 {_NULL_,  tOsdColorTempStr, _BRACKET_TYPE, _CP_WHITE, _CP_GRAY, &tColorTempSet},
	 {_NULL_, tOsdSaturationStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSaturationSet},
	 {_NULL_, tOsdHueStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tHueSet},
	 {_NULL_, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
	 {_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tDisplayRatioSet},
	 //{_NULL_, tOsdNoiseReduceStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tNoiseReduceSet},
	 };
	MenuItem code tMenuColorVideo= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 8, _POPDOWNMENU_ROW(3),1, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuPictureSet1};
#endif


	ItemObject code tMenuPictureVgaSet[4] = 
	{
		{_NULL_, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor},
		{_NULL_,  tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,  tOsdColorTempStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuColorTemp},
	};
	MenuItem code tMenuColorVga= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuPictureVgaSet};


	ItemBracket1 code tTvChannelSet0 = {COsdCoreGetChannelStr, 0x00, COsdCtrlSetChannel, COsdCtrlGetChannel};
	ItemSlider code tTvManualSrchSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSearchPercent, COsdCtrlGetSearchPercent};
	ItemSlider code tTvAutoSrchSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSearchPercent, COsdCtrlGetSearchPercent};
	//ItemSlider code tTvManualSrchSet = {0, 20, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSharpness, COsdCtrlGetSharpness};
	ItemBracket1 code tTvFrequencySet = {COsdCoreGetFrequencyStr, 0x00, COsdCtrlSetNullFunction, COsdCtrlGetNullFunction};
	ItemBracket1 code tTvBandSet = {COsdCoreGetBandStr, 0x00, COsdCtrlSetNullFunction, COsdCtrlGetNullFunction};
	ItemBracket1 code tTvSwapSrcChannelSet = {COsdCoreGetTvSwapSrcChannelStr, 0x00, COsdCtrlSetTvSwapSrcChannel, COsdCtrlGetTvSwapSrcChannel};
	ItemBracket1 code tTvSwapDestChannelSet = {COsdCoreGetTvSwapDestChannelStr, 0x00, COsdCtrlSetTvSwapDestChannel, COsdCtrlGetTvSwapDestChannel};
	ItemBracket1 code tTvSwapExecuteSet = {COsdCoreGetTvSwapExecuteStr, 0x01, COsdCtrlSetTvSwapExecute, COsdCtrlGetTvSwapExecute};

	//swap 
       ItemObject code tMenuSwapItemSetItems[3]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapSrcChannelSet},
		{_NULL_, tOsdTargetChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapDestChannelSet},
		{_NULL_, tOsdTvSwapConfirmChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapExecuteSet},
		};

       MenuItem code tMenuSwapItemSet = {_NULL_,tOsdChannelEditSwapStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuSwapItemSetItems};
       MenuItem* code tMenuSwapSet[1] = {&tMenuSwapItemSet};
       MenuItemSet code tMenuSwap = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuSwapSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
	//manual search 
       ItemObject code tMenuManualItemSetItems[5]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		//for test, use tOsdTvStartManualSearchStr to show item line text
		//{_NULL_, tOsdTvStartManualSearchStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdNullStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdTvFrequencyStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvFrequencySet},
		{_NULL_, tOsdNullStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlGetNullFunction},
		{_NULL_, tOsdTvBandStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, &tTvBandSet},
		};

       MenuItem code tMenuManualItemSet = {_NULL_,tOsdManualScanStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuManualItemSetItems};
       MenuItem* code tMenuManualSet[1] = {&tMenuManualItemSet};
       MenuItemSet code tMenuManual = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuManualSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	//auto search 
       ItemObject code tMenuAutoItemSetItems[5]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		//for test, use tOsdTvStartManualSearchStr to show item line text
		//{_NULL_, tOsdTvStartManualSearchStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdNullStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvAutoSrchSet},
		{_NULL_, tOsdTvFrequencyStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvFrequencySet},
		{_NULL_, tOsdNullStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlGetNullFunction},
		{_NULL_, tOsdTvBandStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, &tTvBandSet},
		};

       MenuItem code tMenuAutoItemSet = {_NULL_,tOsdAutoScanStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAutoItemSetItems}; // weixg mod 20070515
       MenuItem* code tMenuAutoSet[1] = {&tMenuAutoItemSet};
       MenuItemSet code tMenuAuto = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuAutoSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	ItemObject code tMenuTuneMenuSet[7] = // yf_zhang for tv menu 2007-5-25 21:10
	{  
		{_NULL_, tOsdChannelNoStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		{_NULL_, tOsdAudioStandardStr, _BRACKET1_TYPE,  _CP_WHITE, _CP_BLACK, &tTvSoundTypeSet},
		{_NULL_, tOsdChannelEditSkipStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tChannelEditSet1},
		{_NULL_,  tOsdChannelEditSwapStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuSwap},
		{_NULL_, tOsdFineTuneStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvFinetuneScanSet1},
		{_NULL_,  tOsdManualScanStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuManual},
		{_NULL_,  tOsdAutoScanStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuAuto},
	};
	MenuItem code tMenuTuneMenu = {tOsdIcon_Title_Tune,tOsdFontTuneStr, 7, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuTuneMenuSet};

	// For  YPbPr
	ItemObject code tMenuColorSet2[2] ={{_NULL_/*&tOsdIcon_Color_Contrast*/, tOsdContrastStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tRgbConstrastSet},
										{_NULL_/*&tOsdIcon_Color_Brightness*/, tOsdBrightnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tRgbBrightnessSet}};
	MenuItem code tMenuColor2 = {_NULL_,tOsdColorStr, 2, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 2}, tMenuColorSet2};

	// ************** AUDIO MENU ITEM *******************

#if _VOLUME_PT2314_SUPPORT
	ItemSlider code tAudioBassSet = {0, 15, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioBass, COsdCtrlGetAudioBass};
	ItemSlider code tAudioTrebleSet = {0, 15, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioTreble, COsdCtrlGetAudioTreble};
	ItemSlider code tAudioBalanceSet = {0, 15, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioBalance, COsdCtrlGetAudioBalance};
	ItemObject code tMenuAudioSet1[4] = 
	{
		{_NULL_, tOsdAudioVolumnStr, _SLIDER_TYPE,  _CP_WHITE, _CP_BLACK, &tAudioVolumeSet},
		//{_NULL_, tOsdAudioMuteStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tAudioMuteSet},
		{_NULL_, tOsdAudioBassStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioBassSet},
		{_NULL_, tOsdAudioTrebleStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioTrebleSet},
		{_NULL_, tOsdAudioBalanceStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioBalanceSet},
	};
	MenuItem code tMenuAudioSetting1 = {tOsdIcon_Title_Audio,tOsdFontAudioStr, 4, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAudioSet1};
#else
	ItemObject code tMenuAudioSet1[1] = 
	{
		{_NULL_, tOsdAudioVolumnStr, _SLIDER_TYPE,  _CP_MENU_SLIDER, _CP_MENU_SLIDER, &tAudioVolumeSet},
		//{_NULL_, tOsdAudioMuteStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tAudioMuteSet},
	};
	MenuItem code tMenuAudioSetting1 = {tOsdIcon_Title_Audio,tOsdFontAudioStr, 1, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAudioSet1};
#endif
	ItemObject code tMenuICMSet[10] = {	{_NULL_/*&tOsdImageIcon0*/, tOsdRHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRHueSet},
										{_NULL_/*&tOsdImageIcon1*/, tOsdGHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGHueSet},
										{_NULL_/*&tOsdImageIcon2*/, tOsdBHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBHueSet},
										{_NULL_/*&tOsdImageIcon3*/, tOsdYHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMYHueSet},
										{_NULL_/*&tOsdImageIcon4*/, tOsdCHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMCHueSet},
										{_NULL_/*&tOsdImageIcon0*/, tOsdRSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRSatSet},
										{_NULL_/*&tOsdImageIcon1*/, tOsdGSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGSatSet},
										{_NULL_/*&tOsdImageIcon2*/, tOsdBSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBSatSet},
										{_NULL_/*&tOsdImageIcon3*/, tOsdYSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMYSatSet},
										{_NULL_/*&tOsdImageIcon4*/, tOsdCSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMCSatSet}};
											
	// weixg mod 20070515 begin
	//MenuItem code tMenuICMItemSet = {_NULL_,tOsdIcmStr, 10, 1, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, 32 * 10}, tMenuICMSet};
	MenuItem code tMenuICMItemSet = {_NULL_,tOsdIcmStr, 10, _CONTENT_F_ROW, _CONTENT_F_COL, 0, 20, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {12 * 45, _FONT_LEN* 2}, tMenuICMSet}; 
	MenuItem* code tMenuICMMenuSet[1] = {&tMenuICMItemSet};
	//MenuItemSet code tMenuICMMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet, &tOsdICMMenu_BackgroundWindow, &tOsdICMMenu_ForegroundWindow, _NULL_, &tOsdICMMenu_ForegroundWindow, &tOsdICMMenu_MoveWindow, COsdCoreInitICMWindow};
	//MenuItemSet code tMenuICMMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet, &tOsdICMMenu_BackgroundWindow, &tOsdICMMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
	MenuItemSet code tMenuICMMenu = {1, _CONTENT_F_ROW, _CONTENT_F_COL, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
#if 0
	// tOsdICMSet for DSub & DVI
	ItemSlider code tICMRHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMR, COsdCtrlGetHueICMR};
	ItemSlider code tICMGHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMG, COsdCtrlGetHueICMG};
	ItemSlider code tICMBHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMB, COsdCtrlGetHueICMB};
    ItemSlider code tICMRSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMR, COsdCtrlGetSatICMR};
	ItemSlider code tICMGSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMG, COsdCtrlGetSatICMG};
	ItemSlider code tICMBSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMB, COsdCtrlGetSatICMB};

	ItemObject code tMenuICMSet1[6] = {	{&tOsdImageIcon0, tOsdRHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRHueSet1},
										{&tOsdImageIcon1, tOsdGHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGHueSet1},
										{&tOsdImageIcon2, tOsdBHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBHueSet1},
										{&tOsdImageIcon0, tOsdRSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRSatSet1},
										{&tOsdImageIcon1, tOsdGSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGSatSet1},
										{&tOsdImageIcon2, tOsdBSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBSatSet1} };
	//MenuItem code tMenuICMItemSet1 = {_NULL_,tOsdIcmStr, 6, 1, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, 32 * 10}, tMenuICMSet1};
	MenuItem code tMenuICMItemSet1 = {_NULL_,tOsdIcmStr, 6, 2, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, _FONT_LEN* 2}, tMenuICMSet1};
	MenuItem* code tMenuICMMenuSet1[1] = {&tMenuICMItemSet1};
	//MenuItemSet code tMenuICMMenu1 = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet1, &tOsdICMMenu_BackgroundWindow1, &tOsdICMMenu_ForegroundWindow1, _NULL_, &tOsdICMMenu_ForegroundWindow1, &tOsdICMMenu_MoveWindow1, COsdCoreInitICMWindow};
	MenuItemSet code tMenuICMMenu1 = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet1, &tOsdICMMenu_BackgroundWindow1, &tOsdICMMenu_ForegroundWindow1, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
#endif
    // weixg mod 20070515 end
	
	// For D-Sub
	ItemObject code tMenuPCMenuSet[5] = 
	{{_NULL_, tOsdAutoAdjustStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdMenuAutoAdjust},
	 {_NULL_, tOsdHPositionStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tOsdHPositionSet},
	 {_NULL_, tOsdVPositionStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tOsdVPositionSet},
	 {_NULL_, tOsdPhaseStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tPhaseSet},
	 {_NULL_, tOsdClockStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK,&tOsdClockSet},
	 
     //{&tOsdIcon_Image_Sharpness, tOsdSharpnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
	 //{_NULL_, tOsdGammaStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tGammaSet},
	 //{_NULL_, tOsdIcmSwitchStr, _BRACKET_TYPE,_CP_WHITE, _CP_BLACK,&tICMOnOffSet},
	// {_NULL_, tOsdIcmStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuICMMenu1} 
	 };
	
	MenuItem code tMenuPCMenu = {tOsdIcon_Title_PC, tOsdFontPCStr,5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuPCMenuSet};

	ItemSlider code tOsdHPositionYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetHPositionYPbPr, COsdCtrlGetHPositionYPbPr,};
	ItemSlider code tOsdVPositionYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetVPositionYPbPr, COsdCtrlGetVPositionYPbPr,};
	//ItemSlider code tPhaseYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetPhaseYPbPr, COsdCtrlGetPhaseYPbPr};
	//ItemSlider code tOsdClockYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetClockYPbPr, COsdCtrlGetClockYPbPr};
	ItemObject code tMenuYPbPrImgMenuSet[2] = 
	{
		{_NULL_, tOsdHPositionStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tOsdHPositionYPbPrSet},
		{_NULL_, tOsdVPositionStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tOsdVPositionYPbPrSet},
		//{_NULL_, tOsdPhaseStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tPhaseYPbPrSet},
		//{_NULL_, tOsdClockStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK,&tOsdClockYPbPrSet},
	 };
	MenuItem code tMenuYPbPrImgMenu = {tOsdIcon_Title_PC, tOsdFontPCStr,2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPbPrImgMenuSet};

	// For TV/Video
	#if(_BLACK_LEVEL == _ENABLE)
	//ItemObject code tMenuImageSettingSet1[11] ={{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tHueSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdSaturationStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSaturationSet},
	//											{_NULL_/*&tOsdIcon_Image_Sharpness*/, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdBlackLevelStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tBlackLevelSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdWhiteLevelStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tWhiteLevelSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdNonLinearScalingStr, _SLIDER1_TYPE, _CP_BLACK, _CP_WHITE, &tNonLinearScalingSet},
	//											{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tGammaSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDisplayRatioSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdDccStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDCCSet},
	//											{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tICMOnOffSet},
	//											{_NULL_/*&tOsdIcon_Image_ICM*/, tOsdIcmStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuICMMenu}
	//											//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor}
	//											};

	//MenuItem code tMenuImageSetting1 = {_NULL_,tOsdImageStr, 11, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 11}, tMenuImageSettingSet1};
	#else

	// For TV/Video
	ItemObject code tMenuImageSettingSet1[9] = {{_NULL_/*&tOsdIcon_Image_Hue, tOsdHueStr*/, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tHueSet},
												{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdSaturationStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSaturationSet},
												{_NULL_/*&tOsdIcon_Image_Sharpness*/, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
												{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdNonLinearScalingStr, _SLIDER1_TYPE, _CP_BLACK, _CP_WHITE, &tNonLinearScalingSet},
												{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tGammaSet},
												{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDisplayRatioSet},
												{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdDccStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDCCSet},
												{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tICMOnOffSet},
												{_NULL_/*&tOsdIcon_Image_ICM*/, tOsdIcmStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuICMMenu}
												//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor}
												};

	MenuItem code tMenuImageSetting1 = {tOsdImageStr, 9, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 9}, tMenuImageSettingSet1};
	#endif

        ItemObject code tMenuLanguageSet[2]=
		{
	          {_NULL_, tOsdLanguageEnglishStr, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustlANGUAGE0},
		   {_NULL_, tOsdLanguageSChineseStr, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustlANGUAGE1},
		};

       MenuItem code tMenuLanguageItemSet = {_NULL_,tOsdLanguageStr, 2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuLanguageSet}; // weixg mod 20070515
       MenuItem* code tMenuLanguageMenuSet[1] = {&tMenuLanguageItemSet};
       MenuItemSet code tMenuLanguage = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuLanguageMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};


       ItemSlider code tOsdMenuHPositionSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdMenuCtrlSetHPosition, COsdMenuCtrlGetHPosition};
	ItemSlider code tOsdMenuVPositionSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdMenuCtrlSetVPosition, COsdMenuCtrlGetVPosition};

	ItemObject code tMenuSetupSet[6] = 
	{{_NULL_,tOsdLanguageStr,_MENU_TYPE, _CP_WHITE, _CP_BLACK,&tMenuLanguage},
	 {_NULL_,tOsdHPositionStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK,&tOsdMenuHPositionSet},
	 {_NULL_,tOsdVPositionStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK,&tOsdMenuVPositionSet},
	 {_NULL_,tOsdOsdTimeStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK,&tOsdOsdTimeSet},											
	 {_NULL_,tOsdOsdBlendStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK,&tOsdOsdBlendSet},
	 {_NULL_,tOsdZoom,_BRACKET2_TYPE,_CP_WHITE, _CP_BLACK,&tOsdZoomSet}
	};
	MenuItem code tMenuSetup = {tOsdIcon_Title_Setup,tOsdFontSetupStr, 6, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuSetupSet};

#if (_PCB_TYPE==_PCB_PT2662A)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
              // modified by xyw 071022
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662A)

#if _PCB_TYPE == _PCB_PT2662C1B
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_7SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662C1B)

#if (_PCB_TYPE==_PCB_PT2662F1A ||_PCB_TYPE==_PCB_PT2662F1C)
#if ((_TYPEOF_INPUT==_TYPEOF_INPUT_6SRC) ||(_TYPEOF_INPUT==_TYPEOF_INPUT_7SRC))
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_7SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif 0//_TYPEOF_INPUT==_TYPEOF_INPUT_8SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPr2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if ((_TYPEOF_INPUT==_TYPEOF_INPUT_6SRC) ||(_TYPEOF_INPUT==_TYPEOF_INPUT_7SRC))
#endif	//#if (_PCB_TYPE==_PCB_PT2662F1A)

#if (_PCB_TYPE==_PCB_PT2662F1A ||_PCB_TYPE==_PCB_PT2662F1C)
#if _TYPEOF_INPUT == _TYPEOF_INPUT_8SRC
	ItemObject code tOSDSignalSourceSet[5]=
	{
		{_NULL_, tOsdSignalItemRow1Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow3Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow4Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow5Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
	MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515

#endif	//#if _TYPEOF_INPUT == _TYPEOF_INPUT_8SRC
#endif	//#if _PCB_TYPE==_PCB_PT2662F1A


#if (_PCB_TYPE==_PCB_PT2660A1A)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2660A1A)

#if (_PCB_TYPE==_PCB_PT2660_KTC57924G)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2660_KTC57924G)

#if (_PCB_TYPE==_PCB_PT2662B1C)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_5SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662B1C)



       MenuItem* code tSignalSourceMenuSet[1] = {&tSignalSourceItemSet};
       MenuItemSet code tSignalSourceMenu = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tSignalSourceMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

//---------------------------------------------------------------------------------------------------------------------------

	ItemBracket1 code tTimePowerOnTimerSet = {COsdCoreGetPowerOnStr, 0x00, COsdCtrlSetPowerOnTimer, COsdCtrlGetPowerOnTimer,};
	ItemBracket1 code tTimePowerOffTimerSet = {COsdCoreGetPowerOffStr, 0x00, COsdCtrlSetPowerOffTimer, COsdCtrlGetPowerOffTimer,};
	ItemBracket1 code tTimeRemindTimerSet = {COsdCoreGetRemindStr, 0x00, COsdCtrlSetRemindTimer, COsdCtrlGetRemindTimer,};

#if _PANEL_DISPLAY_RATIO == _PANEL_16_9
	ItemBracket code tDispRatioSetM2 = {tOsdDispRatioStrSetM2, 1, COsdCtrlSetDispRatioM2, COsdCtrlGetDispRatioM2};
#endif	//#if _PANEL_DISPLAY_RATIO == _PANEL_16_9

#if _CUSTOMER_CGT
	ItemObject code tMenuTimeAdjustSet[3] = 
	{
		{_NULL_, tOsdPowerOnTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimePowerOnTimerSet},
		{_NULL_, tOsdPowerOffTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimePowerOffTimerSet},
		{_NULL_, tOsdRemindTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimeRemindTimerSet},
	};
	MenuItem code tMenuTimeAdjustItemSet = {_NULL_, tOsdTimerStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE,_SUBMENU_SPACE, _CP_YELLOW,_CP_WHITE,   {432, _FONT_LEN* 2}, tMenuTimeAdjustSet};
	MenuItem* code tMenuTimeMenuSet[1]	= {&tMenuTimeAdjustItemSet};

	MenuItemSet code tMenuTimeSet = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuTimeMenuSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

#if (_PANEL_DISPLAY_RATIO == _PANEL_16_9)
	ItemObject code tMenuAdvancedSet[4] =
	{
		{_NULL_, tOsdResetStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdCtrlReset/*&tResetSet*/},
		{_NULL_, tOsdSignalSourceStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tSignalSourceMenu},
		{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuTimeSet},
		{_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_WHITE, _CP_WHITE, &tDispRatioSetM2},
 	};
	MenuItem code tMenuAdvanced = {tOsdIcon_Title_Advanced, tOsdFontAdvancedStr,4, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAdvancedSet};
#else	//#if (_PANEL_DISPLAY_RATIO == _PANEL_16_9)
	ItemObject code tMenuAdvancedSet[3] =
	{
		{_NULL_, tOsdResetStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdCtrlReset/*&tResetSet*/},
		{_NULL_, tOsdSignalSourceStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tSignalSourceMenu},
		{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuTimeSet},
 	};
	MenuItem code tMenuAdvanced = {tOsdIcon_Title_Advanced, tOsdFontAdvancedStr,3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAdvancedSet};
#endif	//#if (_PANEL_DISPLAY_RATIO == _PANEL_16_9)

#else	//#if _CUSTOMER_CGT

	ItemObject code tMenuTimeAdjustSet[2] = 
	{
		{_NULL_, tOsdPowerOnTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimePowerOnTimerSet},
		{_NULL_, tOsdPowerOffTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimePowerOffTimerSet},
		//{_NULL_, tOsdRemindTimerStr, _BRACKET_TIMER_TYPE, _CP_WHITE, _CP_BLACK, &tTimeRemindTimerSet},
	};
	MenuItem code tMenuTimeAdjustItemSet = {_NULL_, tOsdTimerStr, 2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE,_SUBMENU_SPACE, _CP_YELLOW,_CP_WHITE,   {432, _FONT_LEN* 2}, tMenuTimeAdjustSet};
	MenuItem* code tMenuTimeMenuSet[1]	= {&tMenuTimeAdjustItemSet};

	MenuItemSet code tMenuTimeSet = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuTimeMenuSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	ItemObject code tMenuAdvancedSet[2] =
	{
		{_NULL_, tOsdResetStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdCtrlReset/*&tResetSet*/},
		{_NULL_, tOsdSignalSourceStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tSignalSourceMenu},
		//{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuTimeSet},
		//{_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_WHITE, _CP_WHITE, &tDispRatioSetM2},
 	};
	MenuItem code tMenuAdvanced = {tOsdIcon_Title_Advanced, tOsdFontAdvancedStr,2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAdvancedSet};

#if _CUSTOMER_SANSE
	ItemObject code tMenuAdvancedSetTv[3] =
	{
		{_NULL_, tOsdResetStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdCtrlReset/*&tResetSet*/},
		{_NULL_, tOsdSignalSourceStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tSignalSourceMenu},
		{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuTimeSet},
		//{_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_WHITE, _CP_WHITE, &tDispRatioSetM2},
 	};
	MenuItem code tMenuAdvancedTv = {tOsdIcon_Title_Advanced, tOsdFontAdvancedStr,3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAdvancedSetTv};
#endif	//#if _CUSTOMER_SANSE
#endif	//#if _CUSTOMER_CGT

#if(_FACTORY_MENU_ENABLE)

	ItemSlider code tISFilterSet = {0, 20, 7, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetISFilter, COsdCtrlGetISFilter};

	//Factory Setting Main menu
	//adc gain/offset
	ItemSlider code tFactoryAdcGainRedSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainRed, COsdCtrlGetAdcGainRed};
	ItemSlider code tFactoryAdcGainGreenSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainGreen, COsdCtrlGetAdcGainGreen};
	ItemSlider code tFactoryAdcGainBlueSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainBlue, COsdCtrlGetAdcGainBlue};
	ItemSlider code tFactoryAdcOffsetRedSet = {0, 20, 255, 0, _CP_RED, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetRed, COsdCtrlGetAdcOffsetRed};
	ItemSlider code tFactoryAdcOffsetGreenSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetGreen, COsdCtrlGetAdcOffsetGreen};
	ItemSlider code tFactoryAdcOffsetBlueSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetBlue, COsdCtrlGetAdcOffsetBlue};
	ItemObject code tFactoryMenuAdcAdjustItemSet[6] = 
	{
		{_NULL_, tOsdAdcGainRStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainRedSet},
		{_NULL_, tOsdAdcGainGStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainGreenSet},
		{_NULL_, tOsdAdcGainBStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainBlueSet},
		{_NULL_, tOsdAdcOffsetRStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetRedSet},
		{_NULL_, tOsdAdcOffsetGStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetGreenSet},
		{_NULL_, tOsdAdcOffsetBStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetBlueSet},
	};

	MenuItem code tFactoryMenuAdcAdjustItem = {_NULL_,tOsdColorAdjStr, 6, _CONTENT_F_ROW, _CONTENT_F_COL,  _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE,  _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tFactoryMenuAdcAdjustItemSet};
	MenuItem* code tFactoryMenuAdcAdjustSet[1]	= {&tFactoryMenuAdcAdjustItem};
	MenuItemSet code tFactoryMenuAdcAdjust = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0 ,_NULL_, tFactoryMenuAdcAdjustSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow}; 

	// weixg mod 20070515 begin 
	ItemObject code tMenuFactorySet[10] = {	
		{_NULL_,/*&tOsdIcon_Misc_Reset, */tOsdFactoryResetStr, _IMMEDIATE_TYPE, _CP_WHITE,_CP_BLACK,  COsdCtrlReset/*&tResetSet*/},
//open by czl 071127
		{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tGammaSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryParameterModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryParameterModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVPictureModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE,&tMenuFactoryTVPictureModeMenu},
		//{&tOsdIcon_Color_ColorTemp,  tOsdFactoryTVSoundModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryTVSoundModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVTempModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryTVTempModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryPCTempModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryPCTempModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVScanModeStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tFactoryTVScanModeSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryCountryChannelTableStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tFactoryCountryChannelTableSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryAutoBackLightMaxStr,  _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &AutoBackLightMaxSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryAutoBackLightMinStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &AutoBackLightMinSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryProgramUpdateStr, _NULL_/*_MENU_TYPE*/, _CP_BLACK, _CP_WHITE, _NULL_},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, _NULL_},
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdDccStr, _BRACKET_TYPE, _CP_WHITE,_CP_BLACK,  &tDCCSet},
		{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_WHITE,_CP_BLACK,  &tICMOnOffSet},
		{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdIcmStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuICMMenu},
		{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdColorTempStr, _BRACKET_TYPE, _CP_WHITE,_CP_BLACK,  &tColorTempSet},
		{_NULL_/*&tOsdImageIcon2*/, tOsdColorAdjStr, _MENU_TYPE, _CP_WHITE,_CP_BLACK,  &tMenuColorAdjustFactory},
		{_NULL_/*&tOsdIcon_Function_AutoColor*/, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_WHITE,_CP_BLACK,  COsdMenuAutoColor},
		{_NULL_, tOsdAdcAdjStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryMenuAdcAdjust},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, &tResetSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlReset},
		{_NULL_, tOsdFactoryBurnStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryBurnModeSet},

		{_NULL_,tOsdBacklightStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tBacklightSet},

		//{_NULL_, tOsdNoiseReduceStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tNoiseReduceSet},
		//{_NULL_, tOsdISFilter, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tISFilterSet},

		//{&tOsdIcon_Color_Contrast, tOsdContrastStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tYConstrastSet},
		//{&tOsdIcon_Color_Brightness, tOsdBrightnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tYBrightnessSet},
		//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, &tResetSet},
		};
	MenuItem code tMenuFactoryItemSet = {_NULL_,tOsdIcmStr, 10, _CONTENT_F_ROW, _CONTENT_F_COL, 0, 20, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12 * _OSD_FMAIN_COL, _FONT_LEN}, tMenuFactorySet};
	MenuItem* code tMenuFactoryMenuSet[1] = {&tMenuFactoryItemSet};
	//MenuItemSet code tMenuFactoryMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_ForegroundWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	//MenuItemSet code tMenuFactoryMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	MenuItemSet code tMenuFactoryMenu = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	// weixg mod 20070515 end
	
	MenuItemSet* code  tMenuFactoryMainMenuSet[1]={&tMenuFactoryMenu};
#endif
//===============================================================================================================
	// Mainmenu
	//MenuItem* code tDSubMenu[5] = {&tMenuColorVga, &tMenuAudioSetting, &tMenuPCMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tDSubMenu[5] = {&tMenuColorVga, &tMenuPCMenu, &tMenuAudioSetting1,&tMenuSetup, &tMenuAdvanced};
	//MenuItem* code tTVMenu[5] = {&tMenuColorVideo,&tMenuAudioSetting,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
#if _CUSTOMER_SANSE
	MenuItem* code tTVMenu[5] = {&tMenuColorTv,&tMenuTuneMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvancedTv};
#else	//#if _CUSTOMER_SANSE
	MenuItem* code tTVMenu[5] = {&tMenuColorTv,&tMenuTuneMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};
#endif	//#if _CUSTOMER_SANSE
	
	//MenuItem* code tVideoMenu[5] = {&tMenuColorVideo,&tMenuAudioSetting1,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tVideoMenu[4] = {&tMenuColorVideo,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};
	//MenuItem* code tDVIMenu[5]   = {&tMenuColorDvi, &tMenuAudioSetting1,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tDVIMenu[4]   = {&tMenuColorDvi, &tMenuAudioSetting1,&tMenuSetup, &tMenuAdvanced};

        MenuItem* code tYPbPrMenu[5] = {&tMenuColorYPbPr,&tMenuYPbPrImgMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};//modified by xyw 071025

	
	MenuItemSet code tDSubMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tDSubMenu, _NULL_,	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tTVMenuSet 	= 	   {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tTVMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tVideoMenuSet 	= {4, _MAINMENU_ROW(3), 3, 0, _NULL_, tVideoMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	//MenuItemSet code tDVIMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tDVIMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tDVIMenuSet 	= {4, _MAINMENU_ROW(3), 3, 0, _NULL_, tDVIMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tYPbPrMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tYPbPrMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};

	MenuItemSet* code tMainMenuSet[5] = {&tDSubMenuSet, &tTVMenuSet, &tVideoMenuSet , &tDVIMenuSet ,&tYPbPrMenuSet};

	UINT8 xdata ucMenuSelect;
#endif

/*=================== Local Functions Phototype ==============*/

/*=========================== Functions ===================== */

#if _TYPEOF_OSD_KONSTA==1
/*======================= Private Types ===================== */

	ItemSlider code tRgbBrightnessSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetBrightness, COsdCtrlGetBrightness};
	ItemSlider code tRgbConstrastSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetContrast, COsdCtrlGetContrast};
	
	//ItemBracket code tColorTempSet = {tOsdColorTempStrSet, 0, COsdCtrlSetColorTemp, COsdCtrlGetColorTemp};
	ItemBracket1 code tColorTempSet = {COsdCoreGetColorTempStr, 0x01, COsdCtrlSetColorTemp, COsdCtrlGetColorTemp};
// For DSub
	ItemSlider code tColorAdjustRedSet = {0, _ITEMSLIDER_LEN-2, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorRed, COsdCtrlGetColorRed};
	ItemSlider code tColorAdjustGreenSet = {0, _ITEMSLIDER_LEN-2, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorGreen, COsdCtrlGetColorGreen};
	ItemSlider code tColorAdjustBlueSet = {0, _ITEMSLIDER_LEN-2, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetColorBlue, COsdCtrlGetColorBlue};
	ItemObject code tMenuColorAdjustSet[3]={{_NULL_/*&tOsdImageIcon0*/, tOsdRStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustRedSet},
											{_NULL_/*&tOsdImageIcon1*/, tOsdGStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustGreenSet},
											{_NULL_/*&tOsdImageIcon2*/, tOsdBStr, _SLIDER_TYPE, _CP_COLOR05, _CP_BLACK, &tColorAdjustBlueSet}};
	MenuItem code tMenuColorAdjustItemSet = {_NULL_,tOsdColorAdjStr, 3, _POPDOWNMENU_ROW(5), 3, /*_MAINMENU_ITEMWIDTH*/128, _TEXTBITMAP_SPACE, /*_SUBMENU_SPACE*/24, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorAdjustSet};
	MenuItem* code tMenuColorAdjustMenuSet[1] = {&tMenuColorAdjustItemSet};
	MenuItemSet code tMenuColorAdjust = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuColorAdjustMenuSet, _NULL_, _NULL_,  &tMainMenuItemWindowStyle,_NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	MenuItem code tMenuColorAdjustItemSetFactory = {_NULL_,tOsdColorAdjStr, 3, _CONTENT_F_ROW, _CONTENT_F_COL, /*_MAINMENU_ITEMWIDTH*/128, _TEXTBITMAP_SPACE, /*_SUBMENU_SPACE*/24, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorAdjustSet};
	MenuItem* code tMenuColorAdjustMenuSetFactory[1] = {&tMenuColorAdjustItemSetFactory};
	MenuItemSet code tMenuColorAdjustFactory = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0, _NULL_, tMenuColorAdjustMenuSetFactory, _NULL_, _NULL_,  &tMainMenuItemWindowStyle,_NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
//align osd, rebuild for factory
	
//color temp for VGA, has no user type
	ItemObject code tMenuColorTempSet[4]= {
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	          {_NULL_, tOsdColorTempUserStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuColorAdjust},
		};

       MenuItem code tMenuColorTempItemSet = {_NULL_,tOsdColorTempStr, 4, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempSet};
       MenuItem* code tMenuColorTempMenuSet[1] = {&tMenuColorTempItemSet};
       MenuItemSet code tMenuColorTemp = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

//color temp for HDMI, has no user type
	ItemObject code tMenuColorTempHDMISet[3]=
	{
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	};

       MenuItem code tMenuColorTempItemHDMISet = {_NULL_,tOsdColorTempStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempHDMISet};
       MenuItem* code tMenuColorTempMenuHDMISet[1] = {&tMenuColorTempItemHDMISet};
       MenuItemSet code tMenuColorTempHDMI = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuHDMISet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
//czl 071129
//color temp for HDMI, has no user type
	ItemObject code tMenuColorTempYPBPRSet[3]=
	{
	          {_NULL_, tOsdColorTemp9300Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp6500Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustColorTemp},
		   {_NULL_, tOsdColorTemp5800Str, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK,COsdSMenuAdjustColorTemp},
	};

       MenuItem code tMenuColorTempItemYPBPRSet = {_NULL_,tOsdColorTempStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorTempYPBPRSet};
       MenuItem* code tMenuColorTempMenuYPBPRSet[1] = {&tMenuColorTempItemYPBPRSet};
       MenuItemSet code tMenuColorTempYPBPR = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuColorTempMenuYPBPRSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
	ItemBracket code tModeSelectSet = {tOsdModeSeclectStrSet, 0,  COsdCtrlSetModeSelect, COsdCtrlGetModeSelect};
	// Image Setting Menu
	ItemSlider code tOsdHPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetHPosition, COsdCtrlGetHPosition};
	//ItemSlider1 code tOsdVPositionSet = {{0, 15, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetVPosition, COsdCtrlGetVPosition}, COsdCtrlGetMinVPosition, 50, COsdCtrlGetMaxVPosition};
	ItemSlider code tOsdVPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetVPosition, COsdCtrlGetVPosition};
	ItemSlider code tOsdClockSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetClock, COsdCtrlGetClock};
	ItemSlider code tPhaseSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetPhase, COsdCtrlGetPhase};
	ItemSlider code tHueSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetHue, COsdCtrlGetHue};
	ItemSlider code tSaturationSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_1, _CP_1, COsdCtrlSetSaturation, COsdCtrlGetSaturation};
	//ItemBracket code tNonLinearScalingSet = {tOsdSelectSet1, 0, COsdCtrlSetNonLinear, COsdCtrlGetNonLinear};
	//ItemSlider1 code tNonLinearScalingSet = {{0, 15, 10, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetNonLinear, COsdCtrlGetNonLinear}, COsdCtrlGetMinNonLinear, 5, COsdCtrlGetMaxNonLinear};
#if _BACKLIGHT_SUPPORT
	ItemSlider code tBacklightSet = {0, _ITEMSLIDER_LEN-2, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetBacklight, COsdCtrlGetBacklight};
#endif
		
	//ItemBracket2 code tSharpnessSet = {tOsdSetNum,0, COsdCtrlSetSharpness, COsdCtrlGetSharpness,0};
	ItemSlider code tSharpnessSet = {0, _ITEMSLIDER_LEN, _SHARPNESS_MAX, _SHARPNESS_MIN, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSharpness, COsdCtrlGetSharpness};
	ItemBracket code tGammaSet = {tOsdNumberStrSet, 0, COsdCtrlSetGamma, COsdCtrlGetGamma};
	ItemBracket code tDCCSet = {tOsdNumberStrSet, 0, COsdCtrlSetDcc, COsdCtrlGetDcc};

	ItemBracket code tICMOnOffSet = {tOsdSelectSet1, 1, COsdCtrlSetICMswitch, COsdCtrlGetICMswitch};//modified by xyw 070929
	ItemBracket code tFactoryBurnModeSet = {tOsdSelectSet1, 1, COsdCtrlSetBurnStatus, COsdCtrlGetBurnStatus};

	//leo 20060613 add black level slider
#if(_BLACK_LEVEL ==  _ENABLE)
	ItemSlider code tBlackLevelSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetBlackLevel, COsdCtrlGetBlackLevel};
	ItemSlider code tWhiteLevelSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetWhiteLevel, COsdCtrlGetWhiteLevel};
#endif

	// tOsdICMSet for Video-Related
	ItemSlider code tICMRHueSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMR, COsdCtrlGetHueICMR};
	ItemSlider code tICMGHueSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMG, COsdCtrlGetHueICMG};
	ItemSlider code tICMBHueSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMB, COsdCtrlGetHueICMB};
	ItemSlider code tICMYHueSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMY, COsdCtrlGetHueICMY};
	ItemSlider code tICMCHueSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMC, COsdCtrlGetHueICMC};
    	ItemSlider code tICMRSatSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMR, COsdCtrlGetSatICMR};
	ItemSlider code tICMGSatSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMG, COsdCtrlGetSatICMG};
	ItemSlider code tICMBSatSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMB, COsdCtrlGetSatICMB};
	ItemSlider code tICMYSatSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMY, COsdCtrlGetSatICMY};
	ItemSlider code tICMCSatSet = {0, _ITEMSLIDER_LEN-2, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMC, COsdCtrlGetSatICMC};
	
	// tOsdAudioSet
	ItemBracket code tAudioMuteSet = {tOsdSelectSet1, 1, COsdCtrlSetAudioMute, COsdCtrlGetAudioMute};//modified by xyw 070929

	ItemSlider code tAudioVolumeSet = {0, _ITEMSLIDER_LEN, 30, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioVolume, COsdCtrlGetAudioVolume};
	ItemObject code tMenuAudioShortMenuSet[1] = 
	{
		{_NULL_, tOsdAudioVolumnStr, _SLIDER_TYPE,  _CP_MENU_SLIDER, _CP_MENU_SLIDER, &tAudioVolumeSet},
	};
	MenuItem code tMenuAudioShortMenu = {tOsdIcon_Title_Audio,tOsdFontAudioStr, 1, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAudioShortMenuSet};



	ItemSlider code tAudioVolumeShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetAudioVolume, COsdCtrlGetAudioVolume};



#if (_CUSTOMER_SANSE)
#if (_SHORTMENU_BRI)
	ItemSlider code tBrightnessShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetBrightness, COsdCtrlGetBrightness};
#endif	//#if (_SHORTMENU_BRI)
#if (_SHORTMENU_CONTRAST)
	ItemSlider code tContrastShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetContrast, COsdCtrlGetContrast};
#endif	//#if (_SHORTMENU_CONTRAST)
#if (_SHORTMENU_COLOR)
	ItemSlider code tColorShortMenuSet = {0, _SHORTMENU_MAXCOL, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSaturation, COsdCtrlGetSaturation};
#endif	//#if (_SHORTMENU_COLOR)
#endif	//#if (_CUSTOMER_SANSE)
	
	ItemBracket1 code tTvVideoTypeSet = {COsdCoreGetTvVideoSysStr, 1, COsdCtrlSetVideoSys, COsdCtrlGetVideoSys,};
	ItemBracket1 code tTvSoundTypeSet = {COsdCoreGetTvAudioSysStr, 1, COsdCtrlSetTvAudioType, COsdCtrlGetTvAudioType,};
	ItemBracket1 code tChannelEditSet1 = {COsdCoreGetTvChannelAddEraseStr, 1, COsdCtrlSetChannelStatus, COsdCtrlGetChannelStatus};//modified by xyw 070929
	ItemSlider2 code tTvFinetuneScanSet1 = {0, _ITEMSLIDER_LEN, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetTvFinetuneScanPdb, COsdCtrlGetTvFinetuneScanPdb};

	ItemSlider code tOsdOsdTimeSet = {0, _ITEMSLIDER_LEN, 60, 5, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetOsdTimeOutSystem, COsdCtrlGetOsdTimeOutSystem};
	ItemSlider code tOsdOsdBlendSet = {0, _ITEMSLIDER_LEN, _OSD_BLENDING_MAX, _OSD_BLENDING_MIN, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetOsdBlend, COsdCtrlGetOsdBlend};
	ItemBracket1 code tOsdSystemClockSet = {COsdCoreGetClockStr, 0x00, COsdCtrlSetOsdClock, COsdCtrlGetOsdClock};
	ItemBracket code tOsdSleepSet = {tOsdSleepOptionStrSet, 0, COsdCtrlSetSleepMode, COsdCtrlGetSleepMode};



       ItemBracket2 code tOsdZoomSet = {tOsdZoomStrSet,1, COsdCtrlSetZoom, COsdCtrlGetZoom,0};//modified by xyw 071025

//For TV ,Video,YPrPb, DVI  //fjyang20070801 
#if (_PICT_EFFECT_SUPPORT)
	ItemBracket code tPictrueModeSet = {tOsdPictEffectStrSet, 1, COsdCtrlSetPictEffect, COsdCtrlGetPictEffect};
#endif

	ItemBracket1 code tPictEffectSet = {COsdCoreGetPictEffectStr, 0x03, COsdCtrlSetPictEffect, COsdCtrlGetPictEffect,};
#if _AUDIO_EFFECT_SUPPORT
	ItemBracket1 code tSoundEffectSet = {COsdCoreGetSoundEffectStr, 1, COsdCtrlSetAudioEffect, COsdCtrlGetAudioEffect,};
#endif
	ItemBracket1 code tLanguageSet = {COsdCoreGetLanguageStr, 1, COsdCtrlSetLanguage, COsdCtrlGetLanguage,};

   
	ItemObject code tMenuColorVideoSet[5] = 
	{
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet}, 	
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	MenuItem code tMenuColorVideo= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 5, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuColorVideoSet};

	ItemObject code tMenuColorTvSet[6/*7*/] = 	//change by lbh 09.7.13
	{
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_3, _CP_1, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_3, _CP_1, &tRgbBrightnessSet},
		{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_3, _CP_1, &tHueSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_3, _CP_1, &tSaturationSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_3, _CP_1, &tSharpnessSet},
		{_NULL_,  tOsdColorTempStr, _BRACKET1_TYPE, _CP_3, _CP_1, &tColorTempSet},

		#if 0						//add by lbh 09.7.13
		{_NULL_, tOsdPictEffectStr, _BRACKET1_TYPE,  _CP_3, _CP_1, &tPictEffectSet},
		#endif
	 }; 
	MenuItem code tMenuColorTv= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 6/*7*/, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuColorTvSet}; //change by lbh 09.7.13
#if 0
       ItemObject code tMenuHDMIPictureSet[4] = 
	{
		//{_NULL_, tOsdPictureModeStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tPictrueModeSet},
		{_NULL_,  tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		//{_NULL_, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_, tOsdSharpnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,  tOsdColorTempStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuColorTempHDMI},
	 }; 
	//MenuItem code tMenuColorDvi= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(3),1, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuHDMIPictureSet};
	MenuItem code tMenuColorDvi= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuHDMIPictureSet};

	ItemObject code tMenuYPBPRPictureSet[5] = 
	{
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/,  tOsdColorTempStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tColorTempSet},
		//{_NULL_, tOsdPictureModeStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tPictrueModeSet},
		//{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tYBrightnessSet},
	 	//{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		//{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		//{_NULL_,tOsdHueStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tHueSet},
		//{_NULL_,tOsdSharpnessStr,_BRACKET2_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		//{_NULL_,tOsdDisplayRatioStr,_BRACKET_TYPE,_CP_WHITE, _CP_BLACK, &tDisplayRatioSet},
		//{_NULL_,tOsdNoiseReduceStr,_BRACKET_TYPE,_CP_WHITE, _CP_BLACK, &tNoiseReduceSet},
	 	{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_,tOsdBrightnessStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,tOsdSaturationStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSaturationSet},
		//070927 czl
		{_NULL_,tOsdSharpnessStr,_SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		//{_NULL_,tOsdSharpnessStr,_BRACKET2_TYPE,_CP_WHITE, _CP_BLACK, &tSharpnessSet},
		{_NULL_,tOsdColorTempStr, _MENU_TYPE/*_BRACKET_TYPE*/, _CP_WHITE, _CP_BLACK, &tMenuColorTempYPBPR/*tColorTempSet*/},
	 }; 
	//For TV ,Video,YPrPb  //yf_zhang 2007-5-14 17:03 
	//MenuItem code tMenuColorYPbPr= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 6, _POPDOWNMENU_ROW(3),1, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPBPRPictureSet};
	MenuItem code tMenuColorYPbPr= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 5, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPBPRPictureSet};

	ItemObject code tMenuPictureVgaSet[4] = 
	{
		{_NULL_, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor},
		{_NULL_,  tOsdContrastStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tRgbBrightnessSet},
		{_NULL_,  tOsdColorTempStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuColorTemp},
	};
	MenuItem code tMenuColorVga= {tOsdIcon_Title_Picture,tOsdFontPictureStr, 4, _POPDOWNMENU_ROW(5),3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuPictureVgaSet};

#endif
	ItemBracket3 code tTvChannelSet0 = {COsdCoreGetChannelStr, 0x00, COsdCtrlSetChannel, COsdCtrlGetChannel};
	ItemSlider1 code tTvManualSrchSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSearchPercent, COsdCtrlGetSearchPercent};
	ItemSlider code tTvAutoSrchSet = {0, 25, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetSearchPercent, COsdCtrlGetSearchPercent};
	//ItemSlider code tTvManualSrchSet = {0, 20, 100, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSharpness, COsdCtrlGetSharpness};
#if 0
	ItemBracket1 code tTvFrequencySet = {COsdCoreGetFrequencyStr, 0x00, COsdCtrlSetNullFunction, COsdCtrlGetNullFunction};
	ItemBracket1 code tTvBandSet = {COsdCoreGetBandStr, 0x00, COsdCtrlSetNullFunction, COsdCtrlGetNullFunction};
	ItemBracket1 code tTvSwapSrcChannelSet = {COsdCoreGetTvSwapSrcChannelStr, 0x00, COsdCtrlSetTvSwapSrcChannel, COsdCtrlGetTvSwapSrcChannel};
	ItemBracket1 code tTvSwapDestChannelSet = {COsdCoreGetTvSwapDestChannelStr, 0x00, COsdCtrlSetTvSwapDestChannel, COsdCtrlGetTvSwapDestChannel};
	ItemBracket1 code tTvSwapExecuteSet = {COsdCoreGetTvSwapExecuteStr, 0x01, COsdCtrlSetTvSwapExecute, COsdCtrlGetTvSwapExecute};

	//swap 
       ItemObject code tMenuSwapItemSetItems[3]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapSrcChannelSet},
		{_NULL_, tOsdTargetChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapDestChannelSet},
		{_NULL_, tOsdTvSwapConfirmChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvSwapExecuteSet},
		};

       MenuItem code tMenuSwapItemSet = {_NULL_,tOsdChannelEditSwapStr, 3, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuSwapItemSetItems};
       MenuItem* code tMenuSwapSet[1] = {&tMenuSwapItemSet};
       MenuItemSet code tMenuSwap = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuSwapSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
	//manual search 
       ItemObject code tMenuManualItemSetItems[5]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		//for test, use tOsdTvStartManualSearchStr to show item line text
		//{_NULL_, tOsdTvStartManualSearchStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdNullStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdTvFrequencyStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvFrequencySet},
		{_NULL_, tOsdNullStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlGetNullFunction},
		{_NULL_, tOsdTvBandStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, &tTvBandSet},
		};

       MenuItem code tMenuManualItemSet = {_NULL_,tOsdManualScanStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuManualItemSetItems};
       MenuItem* code tMenuManualSet[1] = {&tMenuManualItemSet};
       MenuItemSet code tMenuManual = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuManualSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	//auto search 
       ItemObject code tMenuAutoItemSetItems[5]= {
		{_NULL_, tOsdCurrentChannelStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		//for test, use tOsdTvStartManualSearchStr to show item line text
		//{_NULL_, tOsdTvStartManualSearchStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvManualSrchSet},
		{_NULL_, tOsdNullStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvAutoSrchSet},
		{_NULL_, tOsdTvFrequencyStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvFrequencySet},
		{_NULL_, tOsdNullStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlGetNullFunction},
		{_NULL_, tOsdTvBandStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, &tTvBandSet},
		};

       MenuItem code tMenuAutoItemSet = {_NULL_,tOsdAutoScanStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAutoItemSetItems}; // weixg mod 20070515
       MenuItem* code tMenuAutoSet[1] = {&tMenuAutoItemSet};
       MenuItemSet code tMenuAuto = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuAutoSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

	ItemObject code tMenuTuneMenuSet[7] = // yf_zhang for tv menu 2007-5-25 21:10
	{  
		{_NULL_, tOsdChannelNoStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tTvChannelSet0},
		{_NULL_, tOsdAudioStandardStr, _BRACKET1_TYPE,  _CP_WHITE, _CP_BLACK, &tTvSoundTypeSet},
		{_NULL_, tOsdChannelEditSkipStr, _BRACKET1_TYPE, _CP_WHITE, _CP_BLACK, &tChannelEditSet1},
		{_NULL_,  tOsdChannelEditSwapStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuSwap},
		{_NULL_, tOsdFineTuneStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tTvFinetuneScanSet1},
		{_NULL_,  tOsdManualScanStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuManual},
		{_NULL_,  tOsdAutoScanStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuAuto},
	};
	MenuItem code tMenuTuneMenu = {tOsdIcon_Title_Tune,tOsdFontTuneStr, 7, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuTuneMenuSet};

	// For  YPbPr
	ItemObject code tMenuColorSet2[2] ={{_NULL_/*&tOsdIcon_Color_Contrast*/, tOsdContrastStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tRgbConstrastSet},
										{_NULL_/*&tOsdIcon_Color_Brightness*/, tOsdBrightnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tRgbBrightnessSet}};
	MenuItem code tMenuColor2 = {_NULL_,tOsdColorStr, 2, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 2}, tMenuColorSet2};
#endif
	// ************** AUDIO MENU ITEM *******************
#if _VOLUME_PT2314_SUPPORT
		ItemSlider code tAudioBassSet = {0, /*15*/_ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioBass, COsdCtrlGetAudioBass};
		ItemSlider code tAudioTrebleSet = {0, /*15*/_ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioTreble, COsdCtrlGetAudioTreble};
		ItemSlider code tAudioBalanceSet = {0, /*15*/_ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAudioBalance, COsdCtrlGetAudioBalance};
		ItemObject code tMenuAudioSet1[4] = 
		{
			{_NULL_, tOsdAudioVolumnStr, _SLIDER_TYPE,	_CP_WHITE, _CP_BLACK, &tAudioVolumeSet},
			//{_NULL_, tOsdAudioMuteStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tAudioMuteSet},
			{_NULL_, tOsdAudioBassStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioBassSet},
			{_NULL_, tOsdAudioTrebleStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioTrebleSet},
			{_NULL_, tOsdAudioBalanceStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tAudioBalanceSet},
		};
		MenuItem code tMenuAudioSetting1 = {tOsdIcon_Title_Audio,tOsdFontAudioStr, 4, /*3*/_ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,	_TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {/*432*/12*30, _FONT_LEN* 2}, tMenuAudioSet1};//dong alter 20080902
#else
		ItemObject code tMenuAudioSet1[1] = 
		{
			{_NULL_, tOsdAudioVolumnStr, _SLIDER_TYPE,	_CP_MENU_SLIDER, _CP_MENU_SLIDER, &tAudioVolumeSet},
			//{_NULL_, tOsdAudioMuteStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tAudioMuteSet},
		};
		MenuItem code tMenuAudioSetting1 = {tOsdIcon_Title_Audio,tOsdFontAudioStr, 1, /*3*/_ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,	_TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {/*432*/12*30, _FONT_LEN* 2}, tMenuAudioSet1};//dong alter 20080902
#endif

	ItemObject code tMenuICMSet[10] = {	{_NULL_/*&tOsdImageIcon0*/, tOsdRHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRHueSet},
										{_NULL_/*&tOsdImageIcon1*/, tOsdGHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGHueSet},
										{_NULL_/*&tOsdImageIcon2*/, tOsdBHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBHueSet},
										{_NULL_/*&tOsdImageIcon3*/, tOsdYHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMYHueSet},
										{_NULL_/*&tOsdImageIcon4*/, tOsdCHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMCHueSet},
										{_NULL_/*&tOsdImageIcon0*/, tOsdRSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRSatSet},
										{_NULL_/*&tOsdImageIcon1*/, tOsdGSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGSatSet},
										{_NULL_/*&tOsdImageIcon2*/, tOsdBSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBSatSet},
										{_NULL_/*&tOsdImageIcon3*/, tOsdYSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMYSatSet},
										{_NULL_/*&tOsdImageIcon4*/, tOsdCSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMCSatSet}};
											
	// weixg mod 20070515 begin
	//MenuItem code tMenuICMItemSet = {_NULL_,tOsdIcmStr, 10, 1, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, 32 * 10}, tMenuICMSet};
	MenuItem code tMenuICMItemSet = {_NULL_,tOsdIcmStr, 10, _CONTENT_F_ROW, _CONTENT_F_COL, /*0*/12, /*20*/13, /*_SUBMENU_SPACE*/24, _CP_BLACK, _CP_WHITE, /*{12 * 45, _FONT_LEN* 2}*/{_FONT_WID*_OSD_FMAIN_COL, _FONT_LEN}, tMenuICMSet}; 
	MenuItem* code tMenuICMMenuSet[1] = {&tMenuICMItemSet};
	//MenuItemSet code tMenuICMMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet, &tOsdICMMenu_BackgroundWindow, &tOsdICMMenu_ForegroundWindow, _NULL_, &tOsdICMMenu_ForegroundWindow, &tOsdICMMenu_MoveWindow, COsdCoreInitICMWindow};
	//MenuItemSet code tMenuICMMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet, &tOsdICMMenu_BackgroundWindow, &tOsdICMMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
	MenuItemSet code tMenuICMMenu = {1, _CONTENT_F_ROW, _CONTENT_F_COL, /*(_DISP_WID - 12 * 45) / 2*/0, tOsdIcmStr, tMenuICMMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
#if 0
	// tOsdICMSet for DSub & DVI
	ItemSlider code tICMRHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMR, COsdCtrlGetHueICMR};
	ItemSlider code tICMGHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMG, COsdCtrlGetHueICMG};
	ItemSlider code tICMBHueSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetHueICMB, COsdCtrlGetHueICMB};
    ItemSlider code tICMRSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMR, COsdCtrlGetSatICMR};
	ItemSlider code tICMGSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMG, COsdCtrlGetSatICMG};
	ItemSlider code tICMBSatSet1 = {0, 20, 15, 0, _CP_WHITE, _CP_WHITE, COsdCtrlSetSatICMB, COsdCtrlGetSatICMB};

	ItemObject code tMenuICMSet1[6] = {	{&tOsdImageIcon0, tOsdRHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRHueSet1},
										{&tOsdImageIcon1, tOsdGHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGHueSet1},
										{&tOsdImageIcon2, tOsdBHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBHueSet1},
										{&tOsdImageIcon0, tOsdRSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMRSatSet1},
										{&tOsdImageIcon1, tOsdGSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMGSatSet1},
										{&tOsdImageIcon2, tOsdBSatStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tICMBSatSet1} };
	//MenuItem code tMenuICMItemSet1 = {_NULL_,tOsdIcmStr, 6, 1, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, 32 * 10}, tMenuICMSet1};
	MenuItem code tMenuICMItemSet1 = {_NULL_,tOsdIcmStr, 6, 2, 2, 0, 20, 20, _CP_BLACK, _CP_WHITE, {12 * 45, _FONT_LEN* 2}, tMenuICMSet1};
	MenuItem* code tMenuICMMenuSet1[1] = {&tMenuICMItemSet1};
	//MenuItemSet code tMenuICMMenu1 = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet1, &tOsdICMMenu_BackgroundWindow1, &tOsdICMMenu_ForegroundWindow1, _NULL_, &tOsdICMMenu_ForegroundWindow1, &tOsdICMMenu_MoveWindow1, COsdCoreInitICMWindow};
	MenuItemSet code tMenuICMMenu1 = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdIcmStr, tMenuICMMenuSet1, &tOsdICMMenu_BackgroundWindow1, &tOsdICMMenu_ForegroundWindow1, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitICMWindow};
#endif
    // weixg mod 20070515 end
#if 0	
	// For D-Sub
	ItemObject code tMenuPCMenuSet[5] = 
	{{_NULL_, tOsdAutoAdjustStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdMenuAutoAdjust},
	 {_NULL_, tOsdHPositionStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tOsdHPositionSet},
	 {_NULL_, tOsdVPositionStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tOsdVPositionSet},
	 {_NULL_, tOsdPhaseStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tPhaseSet},
	 {_NULL_, tOsdClockStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK,&tOsdClockSet},
	 
     //{&tOsdIcon_Image_Sharpness, tOsdSharpnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
	 //{_NULL_, tOsdGammaStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tGammaSet},
	 //{_NULL_, tOsdIcmSwitchStr, _BRACKET_TYPE,_CP_WHITE, _CP_BLACK,&tICMOnOffSet},
	// {_NULL_, tOsdIcmStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuICMMenu1} 
	 };
	
	MenuItem code tMenuPCMenu = {tOsdIcon_Title_PC, tOsdFontPCStr,5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuPCMenuSet};

	ItemSlider code tOsdHPositionYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetHPositionYPbPr, COsdCtrlGetHPositionYPbPr,};
	ItemSlider code tOsdVPositionYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetVPositionYPbPr, COsdCtrlGetVPositionYPbPr,};
	//ItemSlider code tPhaseYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetPhaseYPbPr, COsdCtrlGetPhaseYPbPr};
	//ItemSlider code tOsdClockYPbPrSet = {0, 20, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetClockYPbPr, COsdCtrlGetClockYPbPr};
	ItemObject code tMenuYPbPrImgMenuSet[2] = 
	{
		{_NULL_, tOsdHPositionStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tOsdHPositionYPbPrSet},
		{_NULL_, tOsdVPositionStr, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tOsdVPositionYPbPrSet},
		//{_NULL_, tOsdPhaseStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tPhaseYPbPrSet},
		//{_NULL_, tOsdClockStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK,&tOsdClockYPbPrSet},
	 };
	MenuItem code tMenuYPbPrImgMenu = {tOsdIcon_Title_PC, tOsdFontPCStr,2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuYPbPrImgMenuSet};

	// For TV/Video
	#if(_BLACK_LEVEL == _ENABLE)
	//ItemObject code tMenuImageSettingSet1[11] ={{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdHueStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tHueSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdSaturationStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSaturationSet},
	//											{_NULL_/*&tOsdIcon_Image_Sharpness*/, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdBlackLevelStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tBlackLevelSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdWhiteLevelStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tWhiteLevelSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdNonLinearScalingStr, _SLIDER1_TYPE, _CP_BLACK, _CP_WHITE, &tNonLinearScalingSet},
	//											{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tGammaSet},
	//											{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDisplayRatioSet},
	//											{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdDccStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDCCSet},
	//											{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tICMOnOffSet},
	//											{_NULL_/*&tOsdIcon_Image_ICM*/, tOsdIcmStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuICMMenu}
	//											//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor}
	//											};

	//MenuItem code tMenuImageSetting1 = {_NULL_,tOsdImageStr, 11, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 11}, tMenuImageSettingSet1};
	#else

	// For TV/Video
	ItemObject code tMenuImageSettingSet1[9] = {{_NULL_/*&tOsdIcon_Image_Hue, tOsdHueStr*/, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tHueSet},
												{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdSaturationStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tSaturationSet},
												{_NULL_/*&tOsdIcon_Image_Sharpness*/, tOsdSharpnessStr, _BRACKET2_TYPE, _CP_BLACK, _CP_WHITE, &tSharpnessSet},
												{_NULL_/*&tOsdIcon_Image_Saturation*/, tOsdNonLinearScalingStr, _SLIDER1_TYPE, _CP_BLACK, _CP_WHITE, &tNonLinearScalingSet},
												{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tGammaSet},
												{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDisplayRatioSet},
												{_NULL_/*&tOsdIcon_Image_DDC*/, tOsdDccStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tDCCSet},
												{_NULL_/*&tOsdIcon_Image_Hue*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tICMOnOffSet},
												{_NULL_/*&tOsdIcon_Image_ICM*/, tOsdIcmStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuICMMenu}
												//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor}
												};

	MenuItem code tMenuImageSetting1 = {tOsdImageStr, 9, _POPDOWNMENU_ROW(0), 2, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, 20, _CP_BLACK, _CP_WHITE, {432, _ROW_HEIGHT * 9}, tMenuImageSettingSet1};
	#endif

        ItemObject code tMenuLanguageSet[2]=
		{
	          {_NULL_, tOsdLanguageEnglishStr, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustlANGUAGE0},
		   {_NULL_, tOsdLanguageSChineseStr, _IMMEDIATE1_TYPE,_CP_WHITE, _CP_BLACK, COsdSMenuAdjustlANGUAGE1},
		};

       MenuItem code tMenuLanguageItemSet = {_NULL_,tOsdLanguageStr, 2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuLanguageSet}; // weixg mod 20070515
       MenuItem* code tMenuLanguageMenuSet[1] = {&tMenuLanguageItemSet};
       MenuItemSet code tMenuLanguage = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tMenuLanguageMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};
#endif

       ItemSlider code tOsdMenuHPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdMenuCtrlSetHPosition, COsdMenuCtrlGetHPosition};
	ItemSlider code tOsdMenuVPositionSet = {0, _ITEMSLIDER_LEN, 100, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdMenuCtrlSetVPosition, COsdMenuCtrlGetVPosition};

	ItemObject code tMenuSetupSet[5] = 
	{
		//{_NULL_,tOsdLanguageStr,_MENU_TYPE, _CP_3, _CP_1, &tMenuLanguage},
		{_NULL_, tOsdLanguageStr, _BRACKET1_TYPE,  _CP_3, _CP_1, &tLanguageSet},
		{_NULL_,tOsdHPositionStr,_SLIDER_TYPE, _CP_3, _CP_1, &tOsdMenuHPositionSet},
		{_NULL_,tOsdVPositionStr,_SLIDER_TYPE, _CP_3, _CP_1, &tOsdMenuVPositionSet},
		{_NULL_,tOsdOsdTimeStr, _SLIDER_TYPE, _CP_3, _CP_1, &tOsdOsdTimeSet},											
		{_NULL_,tOsdOsdBlendStr,_SLIDER_TYPE, _CP_3, _CP_1, &tOsdOsdBlendSet},
		//{_NULL_,tOsdZoom,_BRACKET2_TYPE, _CP_3, _CP_1, &tOsdZoomSet}
	};
	MenuItem code tMenuSetup = {tOsdIcon_Title_Setup,tOsdFontSetupStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuSetupSet};
#if 0
#if (_PCB_TYPE==_PCB_PT2662A)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
              // modified by xyw 071022
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662A)

#if _PCB_TYPE == _PCB_PT2662C1B
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_7SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662C1B)

#if (_PCB_TYPE==_PCB_PT2662F1A ||_PCB_TYPE==_PCB_PT2662F1C)
#if ((_TYPEOF_INPUT==_TYPEOF_INPUT_6SRC) ||(_TYPEOF_INPUT==_TYPEOF_INPUT_7SRC))
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_7SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif 0//_TYPEOF_INPUT==_TYPEOF_INPUT_8SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPr2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmi2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if ((_TYPEOF_INPUT==_TYPEOF_INPUT_6SRC) ||(_TYPEOF_INPUT==_TYPEOF_INPUT_7SRC))
#endif	//#if (_PCB_TYPE==_PCB_PT2662F1A)

#if (_PCB_TYPE==_PCB_PT2662F1A ||_PCB_TYPE==_PCB_PT2662F1C)
#if _TYPEOF_INPUT == _TYPEOF_INPUT_8SRC
	ItemObject code tOSDSignalSourceSet[5]=
	{
		{_NULL_, tOsdSignalItemRow1Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow2Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow3Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow4Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemRow5Str, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
	MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, 5, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515

#endif	//#if _TYPEOF_INPUT == _TYPEOF_INPUT_8SRC
#endif	//#if _PCB_TYPE==_PCB_PT2662F1A


#if (_PCB_TYPE==_PCB_PT2660A1A)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2660A1A)

#if (_PCB_TYPE==_PCB_PT2660_KTC57924G)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2660_KTC57924G)

#if (_PCB_TYPE==_PCB_PT2662B1C)
       ItemObject code tOSDSignalSourceSet[_INPUT_PORT_MAX]=
      {
#if _TYPEOF_INPUT==_TYPEOF_INPUT_6SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemHdmiStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#elif _TYPEOF_INPUT==_TYPEOF_INPUT_5SRC
		{_NULL_, tOsdSignalItemTVStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu}, 
		{_NULL_, tOsdSignalItemCvbsStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemSVideoStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
		{_NULL_, tOsdSignalItemYPbPrStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
	   	{_NULL_, tOsdSignalItemDSubStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlSetSingalSourceMainMenu},
#endif
	};
       MenuItem code tSignalSourceItemSet = {_NULL_,tOsdSignalSourceStr, _INPUT_PORT_MAX, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tOSDSignalSourceSet}; // weixg mod 20070515
#endif	//#if (_PCB_TYPE==_PCB_PT2662B1C)



       MenuItem* code tSignalSourceMenuSet[1] = {&tSignalSourceItemSet};
       MenuItemSet code tSignalSourceMenu = {1, _MAINMENU_ROW(3), 3,0 , _NULL_, tSignalSourceMenuSet, _NULL_, _NULL_,&tMainMenuItemWindowStyle , _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

//---------------------------------------------------------------------------------------------------------------------------


#if _PANEL_DISPLAY_RATIO == _PANEL_16_9
	ItemBracket code tDispRatioSetM2 = {tOsdDispRatioStrSetM2, 1, COsdCtrlSetDispRatioM2, COsdCtrlGetDispRatioM2};
#endif	//#if _PANEL_DISPLAY_RATIO == _PANEL_16_9

#endif
	ItemBracket1 code tTimeSystemTimeSet={COsdCoreGetTimeCurrentStr, 0x00, COsdCtrlSetTimeCurrentTimer, COsdCtrlGetTimeCurrentTimer,};
	ItemBracket1 code tTimePowerOnTimerSet = {COsdCoreGetPowerOnStr, 0x00, COsdCtrlSetPowerOnTimer, COsdCtrlGetPowerOnTimer,};
	ItemBracket1 code tTimePowerOffTimerSet = {COsdCoreGetPowerOffStr, 0x00, COsdCtrlSetPowerOffTimer, COsdCtrlGetPowerOffTimer,};
	ItemBracket3 code tTvPowerOnChannelSet = {COsdCoreGetPowerOnChannelStr, 0x00, COsdCtrlSetPowerOnChannel, COsdCtrlGetPowerOnChannel};
	ItemBracket1 code tTimeSwitchSet = {COsdCoreGetTimeSwitchStr, 0x00, COsdCtrlSetSwtichTimer, COsdCtrlGetSwtichTimer,};
	ItemBracket3 code tTimeSwitchChSet = {COsdCoreGetTimeSwitchChannelStr, 0x00, COsdCtrlSetTimeSwitchChannel, COsdCtrlGetTimeSwitchChannel};
	//ItemBracket1 code tTimeRemindTimerSet = {COsdCoreGetRemindStr, 0x00, COsdCtrlSetRemindTimer, COsdCtrlGetRemindTimer,};

	ItemObject code tMenuTimeAdjustSet[3] = 
	{
		{_NULL_, tOsdTimeCurrentStr, _BRACKET_TIMER_TYPE, _CP_3, _CP_1, &tTimeSystemTimeSet},
		{_NULL_, tOsdPowerOffTimerStr, _BRACKET_TIMER_TYPE, _CP_3, _CP_1, &tTimePowerOffTimerSet},
		{_NULL_, tOsdPowerOnTimerStr, _BRACKET_TIMER_TYPE, _CP_3, _CP_1, &tTimePowerOnTimerSet},
//		{_NULL_, tOsdTVPowerOnChannelStr, _BRACKET3_TYPE, _CP_3, _CP_1, &tTvPowerOnChannelSet},
//		{_NULL_, tOsdTimeSwitchStr, _BRACKET_TIMER_TYPE, _CP_3, _CP_1, &tTimeSwitchSet},
//		{_NULL_, tOsdTimeSwitchChStr, _BRACKET3_TYPE, _CP_3, _CP_1, &tTimeSwitchChSet},
	};
	MenuItem code tMenuTimeAdjustItemSet = {_NULL_, tOsdTimerStr, 3, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE,_SUBMENU_SPACE, _CP_YELLOW,_CP_WHITE,   {12*30, _FONT_LEN* 2}, tMenuTimeAdjustSet};
	MenuItem* code tMenuTimeMenuSet[1]	= {&tMenuTimeAdjustItemSet};

	MenuItemSet code tMenuTimeSet = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuTimeMenuSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};


	ItemBracket code tPictureMiscLTISet = {tOsdOffOnStrSet, 1, COsdCtrlSetPictureMiscLTI, COsdCtrlGetPictureMiscLTI};
	ItemBracket code tPictureMiscCTISet = {tOsdOffOnStrSet, 1, COsdCtrlSetPictureMiscCTI, COsdCtrlGetPictureMiscCTI};
	ItemBracket code tPictureMiscBlkExtSet = {tOsdOffOnStrSet, 1, COsdCtrlSetPictureMiscBlkExt, COsdCtrlGetPictureMiscBlkExt};
	ItemBracket code tPictureMiscDNRSet = {tOsdOffOnStrSet, 1, COsdCtrlSetPictureMiscDNR, COsdCtrlGetPictureMiscDNR};
	ItemBracket code tPictureMiscDitherSet = {tOsdOffOnStrSet, 1, COsdCtrlSetPictureMiscDither, COsdCtrlGetPictureMiscDither};
	ItemObject code tMenuPictureMiscAdjustSet[5] = 
	{
		{_NULL_, tOsdPictureMiscLTIStr, _BRACKET_TYPE, _CP_3, _CP_1, &tPictureMiscLTISet},
		{_NULL_, tOsdPictureMiscCTIStr, _BRACKET_TYPE, _CP_3, _CP_1, &tPictureMiscCTISet},
		{_NULL_, tOsdPictureMiscBlkExtStr, _BRACKET_TYPE, _CP_3, _CP_1, &tPictureMiscBlkExtSet},
		{_NULL_, tOsdPictureMiscDNRStr, _BRACKET_TYPE, _CP_3, _CP_1, &tPictureMiscDNRSet},
		{_NULL_, tOsdPictureMiscDitherStr, _BRACKET_TYPE, _CP_3, _CP_1, &tPictureMiscDitherSet},
	};
	MenuItem code tMenuPictureMiscAdjustItemSet = {_NULL_, tOsdPictureMiscStr, 5, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE,_SUBMENU_SPACE, _CP_YELLOW,_CP_WHITE,   {12*30, _FONT_LEN* 2}, tMenuPictureMiscAdjustSet};
	MenuItem* code tMenuPictureMiscMenuSet[1]	= {&tMenuPictureMiscAdjustItemSet};

	MenuItemSet code tMenuPictureMiscSet = {1, _MAINMENU_ROW(3), 3, 0, _NULL_, tMenuPictureMiscMenuSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};


//20080901 ccy modify
	ItemBracket code tBlueSreenSet = {tOsdOffOnStrSet, 1, COsdCtrlSetBlueScreen, COsdCtrlGetBlueScreen};

	ItemBracket code tScreenSaveSet = {tOsdOffOnStrSet, 1, COsdCtrlSetScreenSave, COsdCtrlGetScreenSave};
//20080823 ccy add
#if (_PCB_TYPE  == _PCB_TEST)
ItemBracket code tFMSwitchSet = {tOsdFMSwitchStrSet,1,COsdCtrlSetFMEffect,COsdCtrlGetFMEffect,};
#endif

#if 0
	ItemObject code tMenuAdvancedSet[2] =
	{
		{_NULL_, tOsdResetStr, _IMMEDIATE_TYPE, _CP_WHITE, _CP_BLACK, COsdCtrlReset/*&tResetSet*/},
		{_NULL_, tOsdSignalSourceStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tSignalSourceMenu},
		//{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuTimeSet},
		//{_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_WHITE, _CP_WHITE, &tDispRatioSetM2},
 	};
	MenuItem code tMenuAdvanced = {tOsdIcon_Title_Advanced, tOsdFontAdvancedStr,2, _POPDOWNMENU_ROW(5), 3, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {432, _FONT_LEN* 2}, tMenuAdvancedSet};
#endif

#if(_FACTORY_MENU_ENABLE)

	ItemSlider code tISFilterSet = {0, 20, 7, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetISFilter, COsdCtrlGetISFilter};

	//Factory Setting Main menu
	//adc gain/offset
	#if 0			//change by lbh 20090927
	ItemSlider code tFactoryAdcGainRedSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainRed, COsdCtrlGetAdcGainRed};
	ItemSlider code tFactoryAdcGainGreenSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainGreen, COsdCtrlGetAdcGainGreen};
	ItemSlider code tFactoryAdcGainBlueSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainBlue, COsdCtrlGetAdcGainBlue};
	ItemSlider code tFactoryAdcOffsetRedSet = {0, 20, 255, 0, _CP_RED, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetRed, COsdCtrlGetAdcOffsetRed};
	ItemSlider code tFactoryAdcOffsetGreenSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetGreen, COsdCtrlGetAdcOffsetGreen};
	ItemSlider code tFactoryAdcOffsetBlueSet = {0, 20, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetBlue, COsdCtrlGetAdcOffsetBlue};
	#else			//change by lbh 20090927
	ItemSlider code tFactoryAdcGainRedSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainRed, COsdCtrlGetAdcGainRed};
	ItemSlider code tFactoryAdcGainGreenSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainGreen, COsdCtrlGetAdcGainGreen};
	ItemSlider code tFactoryAdcGainBlueSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcGainBlue, COsdCtrlGetAdcGainBlue};
	ItemSlider code tFactoryAdcOffsetRedSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetRed, COsdCtrlGetAdcOffsetRed};
	ItemSlider code tFactoryAdcOffsetGreenSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetGreen, COsdCtrlGetAdcOffsetGreen};
	ItemSlider code tFactoryAdcOffsetBlueSet = {1, _ITEMSLIDER_LEN-2, 255, 0, _CP_MENU_SLIDER, _CP_MENU_SLIDER, COsdCtrlSetAdcOffsetBlue, COsdCtrlGetAdcOffsetBlue};

	#endif
	ItemObject code tFactoryMenuAdcAdjustItemSet[6] = 
	{
		{_NULL_, tOsdAdcGainRStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainRedSet},
		{_NULL_, tOsdAdcGainGStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainGreenSet},
		{_NULL_, tOsdAdcGainBStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcGainBlueSet},
		{_NULL_, tOsdAdcOffsetRStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetRedSet},
		{_NULL_, tOsdAdcOffsetGStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetGreenSet},
		{_NULL_, tOsdAdcOffsetBStr, _SLIDER_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryAdcOffsetBlueSet},
	};

	MenuItem code tFactoryMenuAdcAdjustItem = {_NULL_,tOsdColorAdjStr, 6, _CONTENT_F_ROW, _CONTENT_F_COL,  /*_MAINMENU_ITEMWIDTH*/128, _TEXTBITMAP_SPACE, /*_SUBMENU_SPACE*/24,  _CP_BLACK, _CP_WHITE, {432, _FONT_LEN* 2}, tFactoryMenuAdcAdjustItemSet};
	MenuItem* code tFactoryMenuAdcAdjustSet[1]	= {&tFactoryMenuAdcAdjustItem};
	MenuItemSet code tFactoryMenuAdcAdjust = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0 ,_NULL_, tFactoryMenuAdcAdjustSet, _NULL_, _NULL_, &tMainMenuItemWindowStyle, _NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow}; 

	// weixg mod 20070515 begin 
	ItemObject code tMenuFactorySet[11] = {	
		{_NULL_,/*&tOsdIcon_Misc_Reset, */tOsdFactoryResetStr, _IMMEDIATE_TYPE, _CP_WHITE,_CP_BLACK,  COsdCtrlReset/*&tResetSet*/},
//open by czl 071127
		{_NULL_/*&tOsdIcon_Image_Gamma*/, tOsdGammaStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tGammaSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryParameterModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryParameterModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVPictureModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE,&tMenuFactoryTVPictureModeMenu},
		//{&tOsdIcon_Color_ColorTemp,  tOsdFactoryTVSoundModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryTVSoundModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVTempModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryTVTempModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryPCTempModeStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, &tMenuFactoryPCTempModeMenu},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryTVScanModeStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tFactoryTVScanModeSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryCountryChannelTableStr, _BRACKET_TYPE, _CP_BLACK, _CP_WHITE, &tFactoryCountryChannelTableSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryAutoBackLightMaxStr,  _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &AutoBackLightMaxSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryAutoBackLightMinStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &AutoBackLightMinSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryProgramUpdateStr, _NULL_/*_MENU_TYPE*/, _CP_BLACK, _CP_WHITE, _NULL_},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _MENU_TYPE, _CP_BLACK, _CP_WHITE, _NULL_},
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdDccStr, _BRACKET_TYPE, _CP_WHITE,_CP_BLACK,  &tDCCSet},
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdIcmSwitchStr, _BRACKET_TYPE, _CP_WHITE,_CP_BLACK,  &tICMOnOffSet},
		//{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdIcmStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tMenuICMMenu},
		{_NULL_/*&tOsdIcon_Color_ColorTemp*/, tOsdColorTempStr, _BRACKET1_TYPE, _CP_WHITE,_CP_BLACK,  &tColorTempSet},
		{_NULL_/*&tOsdImageIcon2*/, tOsdColorAdjStr, _MENU_TYPE, _CP_WHITE,_CP_BLACK,  &tMenuColorAdjustFactory},
		{_NULL_/*&tOsdIcon_Function_AutoColor*/, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_WHITE,_CP_BLACK,  COsdMenuAutoColor},
		{_NULL_, tOsdAdcAdjStr, _MENU_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryMenuAdcAdjust},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, &tResetSet},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, COsdCtrlReset},
		{_NULL_, tOsdFactoryBurnStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tFactoryBurnModeSet},
		{_NULL_,tOsdBacklightStr,       _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tBacklightSet},
		//{_NULL_, tOsdNoiseReduceStr, _BRACKET_TYPE, _CP_WHITE, _CP_BLACK, &tNoiseReduceSet},
		//{_NULL_, tOsdISFilter, _SLIDER_TYPE,_CP_WHITE, _CP_BLACK, &tISFilterSet},
		{_NULL_,tOsdCustomerNameStr,       0,_CP_WHITE, _CP_BLACK, 0},
		{_NULL_,tOsdCustomerModelStr,       0,_CP_WHITE, _CP_BLACK, 0},
		{_NULL_,tOsdCustomerDateStr,       0,_CP_WHITE, _CP_BLACK, 0},
		//{&tOsdIcon_Color_Contrast, tOsdContrastStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tYConstrastSet},
		//{&tOsdIcon_Color_Brightness, tOsdBrightnessStr, _SLIDER_TYPE, _CP_BLACK, _CP_WHITE, &tYBrightnessSet},
		//{&tOsdIcon_Function_AutoColor, tOsdAutoColorStr, _IMMEDIATE_TYPE, _CP_BLACK, _CP_WHITE, COsdMenuAutoColor},
		//{&tOsdIcon_Color_ColorTemp, tOsdFactoryResetStr, _CONFIRM_TYPE, _CP_BLACK, _CP_WHITE, &tResetSet},
		};
	
#ifdef INNOLUX_AT090
	MenuItem code tMenuFactoryItemSet = {_NULL_,tOsdIcmStr, 11, _CONTENT_F_ROW, _CONTENT_F_COL+2, 0, 20, /*_SUBMENU_SPACE*/24, _CP_YELLOW, _CP_WHITE, {12 * _OSD_FMAIN_COL, _FONT_LEN}, tMenuFactorySet};
#else
	MenuItem code tMenuFactoryItemSet = {_NULL_,tOsdIcmStr, 11, _CONTENT_F_ROW, _CONTENT_F_COL, 0, 20, /*_SUBMENU_SPACE*/24, _CP_YELLOW, _CP_WHITE, {12 * _OSD_FMAIN_COL, _FONT_LEN}, tMenuFactorySet};
#endif
	
	MenuItem* code tMenuFactoryMenuSet[1] = {&tMenuFactoryItemSet};
	//MenuItemSet code tMenuFactoryMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_ForegroundWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	//MenuItemSet code tMenuFactoryMenu = {1, 0, 0, (_DISP_WID - 12 * 45) / 2, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	MenuItemSet code tMenuFactoryMenu = {1, _CONTENT_F_ROW, _CONTENT_F_COL, 0, tOsdFactorySettingStr, tMenuFactoryMenuSet, &tOsdFactoryMenu_BackgroundWindow, &tOsdFactoryMenu_ForegroundWindow, _NULL_, &tOsdFactoryMenu_MoveWindow, &tOsdFactoryMenu_MoveWindow, COsdCoreInitIFactoyWindow};
	// weixg mod 20070515 end
	
	MenuItemSet* code  tMenuFactoryMainMenuSet[1]={&tMenuFactoryMenu};
#endif
//===============================================================================================================
#if 0
	// Mainmenu
	//MenuItem* code tDSubMenu[5] = {&tMenuColorVga, &tMenuAudioSetting, &tMenuPCMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tDSubMenu[5] = {&tMenuColorVga, &tMenuPCMenu, &tMenuAudioSetting1,&tMenuSetup, &tMenuAdvanced};
	//MenuItem* code tTVMenu[5] = {&tMenuColorVideo,&tMenuAudioSetting,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
#if _CUSTOMER_SANSE
	MenuItem* code tTVMenu[5] = {&tMenuColorTv,&tMenuTuneMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvancedTv};
#else	//#if _CUSTOMER_SANSE
	MenuItem* code tTVMenu[5] = {&tMenuColorTv,&tMenuTuneMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};
#endif	//#if _CUSTOMER_SANSE
	
	//MenuItem* code tVideoMenu[5] = {&tMenuColorVideo,&tMenuAudioSetting1,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tVideoMenu[4] = {&tMenuColorVideo,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};
	//MenuItem* code tDVIMenu[5]   = {&tMenuColorDvi, &tMenuAudioSetting1,&tMenuTuneMenu, &tMenuSetup, &tMenuAdvanced};
	MenuItem* code tDVIMenu[4]   = {&tMenuColorDvi, &tMenuAudioSetting1,&tMenuSetup, &tMenuAdvanced};

        MenuItem* code tYPbPrMenu[5] = {&tMenuColorYPbPr,&tMenuYPbPrImgMenu,&tMenuAudioSetting1, &tMenuSetup, &tMenuAdvanced};//modified by xyw 071025

	
	MenuItemSet code tDSubMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tDSubMenu, _NULL_,	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tTVMenuSet 	= 	   {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tTVMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tVideoMenuSet 	= {4, _MAINMENU_ROW(3), 3, 0, _NULL_, tVideoMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	//MenuItemSet code tDVIMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tDVIMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tDVIMenuSet 	= {4, _MAINMENU_ROW(3), 3, 0, _NULL_, tDVIMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};
	MenuItemSet code tYPbPrMenuSet 	= {5, _MAINMENU_ROW(3), 3, 0, _NULL_, tYPbPrMenu, _NULL_, 	_NULL_, &tMainMenuItemWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};

	MenuItemSet* code tMainMenuSet[5] = {&tDSubMenuSet, &tTVMenuSet, &tVideoMenuSet , &tDVIMenuSet ,&tYPbPrMenuSet};
#endif
	UINT8 xdata ucMenuSelect;


	ItemObject code tMenuTuneMenuSet_K[7] = // yf_zhang for tv menu 2007-5-25 21:10
	{  
		//{_NULL_, tOsdAutoScanStr, _IMMEDIATE_TYPE, _CP_3, _CP_1, COsdMenuAutoScan},	//to be defined
		{_NULL_, tOsdAutoScanStr, _SLIDER3_TYPE, _CP_3, _CP_1, &tTvAutoSrchSet},
		{_NULL_, tOsdChannelNoStr, _BRACKET3_TYPE, _CP_3, _CP_1, &tTvChannelSet0},
		{_NULL_, tOsdColorStandardStr, _BRACKET1_TYPE, _CP_3, _CP_1, &tTvVideoTypeSet},
		{_NULL_, tOsdAudioStandardStr, _BRACKET1_TYPE, _CP_3, _CP_1, &tTvSoundTypeSet},
		{_NULL_, tOsdChannelEditSkipStr, _BRACKET1_TYPE, _CP_3, _CP_1, &tChannelEditSet1},
		{_NULL_, tOsdManualScanStr, _SLIDER1_TYPE, _CP_3, _CP_1, &tTvManualSrchSet}, 
		{_NULL_, tOsdFineTuneStr, _SLIDER2_TYPE, _CP_3, _CP_1, &tTvFinetuneScanSet1},
	};
	MenuItem code tMenuChannel = {tOsdIcon_Title_Channel, tOsdFontTuneStr, 7, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuTuneMenuSet_K};
//20080823 ccy modify
#if (_PANEL_DISPLAY_RATIO== _PANEL_16_9)
ItemBracket code tDispRatioSetM2 = {tOsdDispRatioStrSetM2, 1, COsdCtrlSetDispRatioM2, COsdCtrlGetDispRatioM2};

ItemObject code tMenuFunctionSet[3] =
{
	{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_3, _CP_1, &tMenuTimeSet},	
	//{_NULL_, tOsdPictureMiscStr, _MENU_TYPE, _CP_3, _CP_1, &tMenuPictureMiscSet},
	{_NULL_, tOsdBlueSreenStr,_BRACKET_TYPE,_CP_3,_CP_1,&tBlueSreenSet},
	//{_NULL_,tOsdFMSwitchStr,_BRACKET_TYPE,_CP_3,_CP_1,&tFMSwitchSet},
	{_NULL_, tOsdDisplayRatioStr, _BRACKET_TYPE, _CP_3, _CP_1, &tDispRatioSetM2},
};
MenuItem code tMenuFunction = {tOsdIcon_Title_Function, tOsdFontFunctionStr,3, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuFunctionSet};

#else
ItemObject code tMenuFunctionSet[2] =
{
	{_NULL_, tOsdTimerStr, _MENU_TYPE, _CP_3, _CP_1, &tMenuTimeSet},	
	//{_NULL_, tOsdPictureMiscStr, _MENU_TYPE, _CP_3, _CP_1, &tMenuPictureMiscSet},
	{_NULL_, tOsdBlueSreenStr,_BRACKET_TYPE,_CP_3,_CP_1,&tBlueSreenSet},
	//{_NULL_,tOsdFMSwitchStr,_BRACKET_TYPE,_CP_3,_CP_1,&tFMSwitchSet},
};
MenuItem code tMenuFunction = {tOsdIcon_Title_Function, tOsdFontFunctionStr,2, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuFunctionSet};

#endif


	MenuItem code tMenuOsdSetup = {tOsdIcon_Title_Osd, tOsdFontSetupStr, 5, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH,  _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuSetupSet};
	MenuItem* code tTVMenu_K[5] = {&tMenuColorTv,&tMenuAudioSetting1,&tMenuChannel,&tMenuFunction,&tMenuOsdSetup,};
	MenuItemSet code tTVMenuSet_K = {5, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, 0, _NULL_, tTVMenu_K, _NULL_, 	_NULL_, &tMainIconSelWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};

/************************************************/
	ItemObject code tMenuColorAdjustSet_K[4]=
	{
		{_NULL_,  tOsdColorTempStr, _BRACKET1_TYPE, _CP_3, _CP_1, &tColorTempSet},
		{_NULL_, tOsdRStr, _SLIDER_TYPE, _CP_3, _CP_1, &tColorAdjustRedSet},
		{_NULL_, tOsdGStr, _SLIDER_TYPE, _CP_3, _CP_1, &tColorAdjustGreenSet},
		{_NULL_, tOsdBStr, _SLIDER_TYPE, _CP_3, _CP_1, &tColorAdjustBlueSet}
	};
	MenuItem code tMenuColorAdjustItemSet_K = {_NULL_,/*tOsdColorAdjStr*/tOsdFontPCStr, 4, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_BLACK, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuColorAdjustSet_K};
	MenuItem* code tMenuColorAdjustMenuSet_K[1] = {&tMenuColorAdjustItemSet_K};
	MenuItemSet code tMenuColorAdjust_K = {1, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, 0, /*_NULL_*/tOsdColorTempStr, tMenuColorAdjustMenuSet_K, _NULL_, _NULL_,  &tMainMenuItemWindowStyle,_NULL_, &tPopdownMenuItemWindowStyle, COsdCoreInitColortempWindow};

/************************************************/
	ItemObject code tMenuColorVGASet[7] = 
	{
		{_NULL_,tOsdContrastStr, _SLIDER_TYPE, _CP_3, _CP_1, &tRgbConstrastSet},
		{_NULL_, tOsdBrightnessStr, _SLIDER_TYPE, _CP_3, _CP_1, &tRgbBrightnessSet},
		//{_NULL_, tVPositionStr, _SLIDER_TYPE, _CP_3, _CP_1, &tOsdVPositionSet},
		{_NULL_, tHPositionStr, _SLIDER_TYPE, _CP_3, _CP_1, &tOsdHPositionSet},
		{_NULL_, tVPositionStr, _SLIDER_TYPE, _CP_3, _CP_1, &tOsdVPositionSet},
		{_NULL_, tClockStr, _SLIDER_TYPE, _CP_3, _CP_1,&tOsdClockSet},
		//{_NULL_, tVPositionStr, _SLIDER_TYPE, _CP_3, _CP_1, &tOsdVPositionSet},
		{_NULL_, tOsdColorTempStr, _MENU_TYPE, _CP_3, _CP_1, &tMenuColorAdjust_K},	

		//{_NULL_,  tOsdColorModeStr, _BRACKET_TYPE, _CP_3, _CP_1, &tColorTempSet},//{_NULL_,  tOsdColorTempStr, _BRACKET_TYPE, _CP_3, _CP_1, &tColorTempSet},
		//{_NULL_, tOsdPictEffectStr, _BRACKET1_TYPE,  _CP_3, _CP_1, &tPictEffectSet},
		{_NULL_, tOsdAutoAdjustStr, _IMMEDIATE_TYPE, _CP_3, _CP_1, COsdMenuAutoAdjust},
	 }; 
	MenuItem code tMenuColorVGA_K= {tOsdIcon_Title_Picture,tOsdFontPCStr, 7, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, _MAINMENU_ITEMWIDTH, _TEXTBITMAP_SPACE, _SUBMENU_SPACE, _CP_YELLOW, _CP_WHITE, {12*30, _FONT_LEN* 2}, tMenuColorVGASet};


	MenuItem* code tVGAMenu_K[5] = {&tMenuColorVGA_K,&tMenuAudioSetting1,&tMenuChannel,&tMenuFunction,&tMenuOsdSetup,};
	MenuItemSet code tVGAMenuSet_K = {5, _ITEMSTR_START_ROW, _ITEMSTR_START_COL, 0, _NULL_, tVGAMenu_K, _NULL_, 	_NULL_, &tMainIconSelWindowStyle,  _NULL_/*&tPopdownWindowStyle*/, &tPopdownMenuItemWindowStyle, COsdCoreInitMainWindow};

	MenuItemSet* code tMainMenuSet_K[5] = {&tVGAMenuSet_K, &tTVMenuSet_K, &tTVMenuSet_K, &tTVMenuSet_K, &tTVMenuSet_K,};
#endif	//#if _TYPEOF_OSD_KONSTA==1


/**
 *
 * @}
 */

