/*===========================================================
 * Copyright (c)      Realtek Semiconductor Corporation, 2005
 * All rights reserved.
 * ========================================================== */

/*==================== File Description ===================== */
/**
 * @file
 * 	This file is gobal parameter definition for OSD related functions.
 *
 * @author 	$Author: forster $
 * @date 	$Date: 2006-02-06 14:03:22 +0800 (星期一, 06 二月 2006) $
 * @version $Revision: 2 $
 */

/**
 * @addtogroup osd
 * @{
 */

#define _OSDPARAMETER_C

/*===================== Module dependency  ================== */
#include "Core\Header\Include.h"

/*======================= Private Types ===================== */

/*======================== Definitions ====================== */
//#define OSD_WIDTH
//#define OSD_HEIGHT

/*========================== Variables ====================== */
UINT8 code tOSD_OSDMAP_INF2[][2] = 	//xyw after
{
	{_OSD_UMAIN_ROW, 	_OSD_UMAIN_COL},							//Map 0
	{_OSD_SOURCEMENU_ROW, _OSD_SOURCEMENU_COL},					//Map 1
	{_OSD_SHORTCUT_ROW, _OSD_SHORTCUT_COL},						//Map 2
	{_OSD_VOLUME_SHOW_ROW, _OSD_VOLUME_SHOW_COL},				//Map 3
	//20080919 ccy modify
	{_OSD_SIGNEL_STATE_ROW, _OSD_SIGNEL_STATE_COL},				//Map4
	{_OSD_SOURCENOTE_ROW, _OSD_SOURCENOTE_COL},					//Map 5
	{10, 	30},//{_OSD_SOURCE_SHOW_ROW, _OSD_SOURCE_SHOW_COL},		//Map 6
	{_OSD_FMAIN_ROW, _OSD_FMAIN_COL},								//Map 7
	{6, 	46},															//logo
	{_OSD_ADJ_ROW, _OSD_ADJ_COL},									//adjust window, for konsta osd style
#if _TYPEOF_OSD_KONSTA
	{_WIN_AUTOADJUST_LINES, _WIN_AUTOADJUST_CHAR},				//MapA
	{_WIN_SLEEPREMIND_LINES, _WIN_SLEEPREMIND_CHAR},				//MapB
#endif
};


#if _POWER_ON_LOGO_SUPPROT==_ON
UINT8 code Palette_logo[] = {

		//--{Order:0
		0xFF,0xFF,0xFF,
		//--{Order:1
		0xFF,0xFF,0xFF,	
		//--{Order:2
		0xFF,0x00,0x00,	
		//--{Order:3
		0x00,0x00,0x00,
		//--{Order:4
		0xC0,0xC0,0xC0,
		//--{Order:5
		0x70,0x70,0x70,
		//--{Order:6
		0xDC,0xDC,0xDC,
		//--{Order:7
		0x64,0x64,0x64,
		//--{Order:8
		0x50,0x50,0x50,
		//--{Order:9
		0x3C,0x3C,0x3C,
		//--{Order:10
		0x28,0x28,0x28,
		//--{Order:11
		0x96,0x96,0x96,
		//--{Order:12
		0xAA,0xAA,0xAA,
		//--{Order:13
		0x82,0x82,0x82,
		//--{Order:14
		//0x00,0x00,0x80,
		0x40,0x40,0x80,
		//--{Order:15
		0xD2,0xD2,0xD2,
		
	};

#endif

//20080826 ccy add
#if(_POWER_ON_LOGO_TYPE ==_POWER_ON_LOGO_OSTAR)
UINT8 code Palette_logo_OSTAR[] =
{
		//--{Order:0
		0xFF,0xFF,0xFF,
		//--{Order:1
		0xFF,0xFF,0xFF,	
		//--{Order:2
		//250,206,159,	//23
		//32,90,167,	//68
		0x3A,0x5F,0xCD,
		//--{Order:3
		//99,91,162,	//78
		//148,170,214,	//71
		115,136,193,	//70
		//--{Order:4
		0,0,0,
		//--{Order:5
		0,0,0,
		//--{Order:6
		0,0,0,
		//--{Order:7
		0,0,0,
		//--{Order:8
		0,0,0,
		//--{Order:9
		0,0,0,
		//--{Order:10
		0,0,0,
		//--{Order:11
		0,0,0,
		//--{Order:12
		0,0,0,
		//--{Order:13
		0,0,0,
		//--{Order:14
		0,0,0,
		//--{Order:15
		0,0,0,
		
};
#endif

UINT8 code Palette_7_4bit[] = {
//#define _RGB_BLACK  		0x00,0x00,0x00
//#define _RGB_WHITE  	0xff,0xff,0xff
//#define _RGB_RED		0xff,0x00,0x00
//#define _RGB_GREEN  		0x00,0xff,0x00
//#define _RGB_BLUE   		0x00,0x00,0xff
//#define _RGB_YELLOW	0xff,0xff,0x00
//#define _RGB_GRAY   		0x80,0x80,0x80
//#define _RGB_CYAN   		0x00,0x80,0xff
//#define _RGB_DEEPBLUE    1,14,65 // 1,20,97 //left window
//#define _RGB_PINK		255,128,255
//#define _RGB_DARKBLUE	0x40,0x40,0xff	// 64, 64,255
#if _TYPEOF_OSD_KONSTA
//--{Order:0
	0xFF,0xFF,0xFF,
//--{Order:1
	0x00,0x00,0x00,
//--{Order:2
	0x01,0xBE,0xF5,
//--{Order:3
	0xB5,0x5A,0x00,
//--{Order:4
	0xFF,0x00,0xFF,
//--{Order:5
	0xFF,0x80,0x00,
//--{Order:6
	0x04,0x8A,0xCA,
//--{Order:7
	0x80,0x80,0x00,
//--{Order:8
	0xFF,0xFF,0x00,
//--{Order:9
	0x00,0x00,0x80,
//--{Order:10
	0x00,0xFF,0x00,
//--{Order:11
	0x80,0x00,0x80,
//--{Order:12
	0xFF,0x00,0x00,
//--{Order:13
	0x00,0x80,0x80,
//--{Order:14
	0xff,0xff,0xff,
//--{Order:15
	0xc8,0xc8,0xc8,

#else

#if _CUSTOMER_CGT==_ON
//--{Order:0
	0xFF,0xFF,0xFF,
//--{Order:1
	0xFF,0xFF,0xFF,
//--{Order:2
	0xFF,0x00,0x00,
//--{Order:3
	0x00,0x00,0x00,
//--{Order:4
	0xC0,0xC0,0xC0,
//--{Order:5
	0x70,0x70,0x70,
//--{Order:6
	0xDC,0xDC,0xDC,
//--{Order:7
	0x64,0x64,0x64,
//--{Order:8
	0x50,0x50,0x50,
//--{Order:9
	0x3C,0x3C,0x3C,
//--{Order:10
	0x28,0x28,0x28,
//--{Order:11
	0x96,0x96,0x96,
//--{Order:12
	0xAA,0xAA,0xAA,
//--{Order:13
	0x82,0x82,0x82,
//--{Order:14
	0x40,0x40,0x80,
//--{Order:15
	0xD2,0xD2,0xD2,
#else	//#if _CUSTOMER_JPE


		//--{Order:0
		0xFF,0xFF,0xFF,
		//--{Order:1
		0xFF,0xFF,0xFF,	
		//--{Order:2
		0x66,0x66,0x66,
		//--{Order:3
		0x00,0x00,0x00,
		//--{Order:4
		0xC0,0xC0,0xC0,
		//--{Order:5
		0x70,0x70,0x70,
		//--{Order:6
		0xDC,0xDC,0xDC,
		//--{Order:7
		0x64,0x64,0x64,
		//--{Order:8
		0x50,0x50,0x50,
		//--{Order:9
		0x3C,0x3C,0x3C,
		//--{Order:10
		0x28,0x28,0x28,
		//--{Order:11
		0x96,0x96,0x96,
		//--{Order:12
		0xAA,0xAA,0xAA,
		//--{Order:13
		0x82,0x82,0x82,
		//--{Order:14
		//0x00,0x00,0x80,
		0x40,0x40,0x80,
		//--{Order:15
		0xD2,0xD2,0xD2,
#endif	//#if _CUSTOMER_JPE

#endif
	};



 UINT8 code tColor[][4]=
{
	{_CP_WHITE,_CP_BLACK,_CP_WHITE,_CP_WHITE},
	//{0x00,_TITLERIGHTWINDOW_COLOR,_CP_WHITE,_CP_WHITE},
	//{0X00,_CP_COLOR04,_CP_COLOR05,_CP_GRAY},

};
 
 UINT8 code Palette_VBI[] = {
		0x13,0x13,0x13,0xFF,0xFF,0xFF,	//R00,G00,B00 / R01,G01,B01(Background Color)
		0x00,0xFF,0x00,0x00,0x00,0xFF,	//R02,G02,B02 / R03,G03,B03
		0x00,0xAE,0xEF,0xFF,0x00,0x00,	//R04,G04,B04 / R05,G05,B05
		0xFF,0xFF,0x00,0xFF,0x00,0xFF,	//R06,G06,B06 / R07,G07,B07
		0x13,0x13,0x13,0xFF,0xFF,0xFF,	//R08,G08,B08 / R09,G09,B09(Foreground Color)
		0x00,0xFF,0x00,0x00,0x00,0xFF,	//R10,G10,B10 / R11,G11,B11
		0x00,0xAE,0xEF,0xFF,0x00,0x00,	//R12,G12,B12 / R13,G13,B13
		0xFF,0xFF,0x00,0xFF,0x00,0xFF,	//R14,G14,B14 / R15,G15,B15
		0
	};
/*
typedef enum  { 
	_CP_BLACK = 0,
	_CP_RED, 
	_CP_WHITE, 
	_CP_BLUE,
	_CP_GREEN, 
	_CP_YELLOW, 
	_CP_DEEPBLUE, 
	_CP_GRAY, 
	_CP_COLOR00,
	_CP_COLOR01,
	_CP_LIGHTBLUE,
	_CP_COLOR02, 
	_CP_COLOR03, 
	_CP_COLOR04, 
	_CP_COLOR05, 
	_CP_COLOR06
} ColorPaletteDef;
*/
/*

	UINT8 code Palette_VBI[] = {
		0x13,0x13,0x13,0xFF,0xFF,0xFF,	//R00,G00,B00 / R01,G01,B01(Background Color)
		0x00,0xFF,0x00,0x00,0x00,0xFF,	//R02,G02,B02 / R03,G03,B03
		0x00,0xAE,0xEF,0xFF,0x00,0x00,	//R04,G04,B04 / R05,G05,B05
		0xFF,0xFF,0x00,0xFF,0x00,0xFF,	//R06,G06,B06 / R07,G07,B07
		0x13,0x13,0x13,0xFF,0xFF,0xFF,	//R08,G08,B08 / R09,G09,B09(Foreground Color)
		0x00,0xFF,0x00,0x00,0x00,0xFF,	//R10,G10,B10 / R11,G11,B11
		0x00,0xAE,0xEF,0xFF,0x00,0x00,	//R12,G12,B12 / R13,G13,B13
		0xFF,0xFF,0x00,0xFF,0x00,0xFF,	//R14,G14,B14 / R15,G15,B15
		0
	};*/
WindowStyle code	 tTitleBackgroundWindowStyle={0,
										{_TITLEBACKGROUNDWINDOW_HSTART, _TITLEBACKGROUNDWINDOW_VSTART, _TITLEBACKGROUNDWINDOW_HEND, _TITLEBACKGROUNDWINDOW_VEND},										
                                                                       {     0x09, (_CP_WHITE << 4)| _CP_WHITE, 0xf9},
    										 {	 0x00, 0x00 | _OSD_MENU_DESCRIPTION_COLOR, 0x1f}     
                                                                      };
	
	WindowStyle code tTitleLeftWindowStyle = {2,
										{_TITLELEFTWINDOW_HSTART, _TITLELEFTWINDOW_VSTART, _TITLELEFTWINDOW_HEND, _TITLELEFTWINDOW_VEND},
		                                                        {0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
		                                                        {0x00, 0x00 | _OSD_MENU_BG_COLOR, 0x1f}
										
										};
	WindowStyle code tTitleRightWindowStyle = {1,
										{_TITLERIGHTWINDOW_HSTART, _TITLERIGHTWINDOW_VSTART, _TITLERIGHTWINDOW_HEND, _TITLERIGHTWINDOW_VEND},
										//{0x00, 0x00, 0x00},										
										//{0x00, 0x20 | _TITLERIGHTWINDOW_COLOR, 0x11}
                                                                      {0x00, (_CP_BLACK << 4)| _CP_BLACK, 0xfc},
		                                                        {0x00, 0x30 | _OSD_MENU_BG_COLOR, 0x41}
	
	                                                               };


	
	
	WindowStyle code tMainMenuWindowStyle = {3,
											{_MAINMENUWINDOW_HSTART, _MAINMENUWINDOW_VSTART, _MAINMENUWINDOW_HEND, _MAINMENUWINDOW_VEND},
											//{0x00, 0x00,0x17},// 0x1D},
											//{0x00, 0x00, 0x00},
											{0x11, (_CP_GRAY220_6 << 4)| _CP_GRAY102_2, 0x00},
		                                                               {0x00, 0x10 | _CP_GRAY192_4, 0x19}
											//{0x00, 0x20 | _MAINMENUWINDOW_COLOR,0x11 /*0x6D*/}
	                                                                       };

	WindowStyle code tOSD_WINDOW4_STYLE = {4,
											{96, 48, 488, 372},
											
											{0x11, (_CP_GRAY220_6 << 4)| _CP_GRAY102_2, 0x00},
		                                                               {0x00, 0x10 | _CP_GRAY192_4, 0x19}
											
	                                                                       };


	WindowStyle code tMainMenuItemWindowStyle = {3,
											{_MAINMENU_ITEM_WINDOW_HSTART, _MAINMENU_ITEM_WINDOW_VSTART, _MAINMENU_ITEM_WINDOW_HEND, _MAINMENU_ITEM_WINDOW_VEND},
											//{0x00, (_CP_BLACK << 4)| _CP_GRAY, 0x00},
											//{0x00, 0x20 | _MAINMENU_ACTIVE_COLOR, 0x19}};
											{0x00, (_CP_WHITE << 4)| _OSD_MENU_FG_COLOR, 0x00},
											{0x00, 0x00 | _OSD_MENU_BG_COLOR, 0x19}
	                                                                      };
										
/*
	WindowStyle code tPopdownWindowStyle = {4,
										{27*12, _TITLELEFTWINDOW_VEND+2, 29*12, _MAINMENUWINDOW_VEND},
										{0x00, 0x00, 0xf7},
										{0x00, 0x10 | _POPDOWN_WINDOW_COLOR, 0x6D}};

*/
	WindowStyle code tPopdownMenuItemWindowStyle = {4,											
											{_POPDOWN_WINDOW_HSTART, _POPDOWN_WINDOW_VSTART, _POPDOWN_WINDOW_HEND, _POPDOWN_WINDOW_VEND},
											{0x00, (_CP_BLACK<< 4)| _OSD_MENU_FG_COLOR, 0x00},
		                                                               {0x00, 0x10 | _CP_GRAY210_15, 0x1f}
                                                                             };

#if _TIMER_PAGE_SUPPORT

	WindowStyle code tTimerPageTimeSegmentHourWindowStyle = {5,											
											{_POPDOWN_WINDOW_HSTART+12*10-2-1, _POPDOWN_WINDOW_VSTART+4, _POPDOWN_WINDOW_HSTART+12*12, _POPDOWN_WINDOW_VEND-4},
											{1<<3|1, (_CP_DEEPBLUE<< 4)| _CP_DEEPBLUE, 0x00},
		                                                               {0x00, 0x10 | 0, 0x1f}
                                                                             };
#endif	//#if _TIMER_PAGE_SUPPORT

	WindowStyle code tNoteWindowStyle = {7,
										{_NOTEWINDOW_HSTART, _NOTEWINDOW_VSTART, _NOTEWINDOW_HEND, _NOTEWINDOW_VEND},
										{0x00, 0x00, 0x00},
										{0x00, 0x20 | _TITLELEFTWINDOW_COLOR, 0x01}};

	// no signal 
	/*
	WindowStyle code tOsdNoSignal_BackgroundWindowStyle = {6,
													{0, 0, 400, 140},
													{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
													{0x00, 0x10 | _CP_DEEPBLUE, 0x01}};
	WindowStyle code tOsdNoSignal_ForegroundWindowStyle = {7,
													{10, 20, 390, 120},
													{0x3f, (_CP_BLACK << 4)| _CP_WHITE, 0xfc},
													{0x00, 0x40 | _CP_LIGHTBLUE, 0x01}};

	*/
	WindowStyle code tOsdNoSignal_BackgroundWindowStyle = 
	{
		6,
		/*
		{
			_NOSIGNALBG_WINDOW_HSTART, 
			_NOSIGNALBG_WINDOW_VSTART,
			_NOSIGNALBG_WINDOW_HEND,
			_NOSIGNALBG_WINDOW_VEND,
		},
		{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
		{0x00, 0x10 | _CP_DEEPBLUE, 0x01}
		*/
		{
			_NOSIGNALBG_WINDOW_HSTART, 
			_NOSIGNALBG_WINDOW_VSTART,
			_NOSIGNALBG_WINDOW_HEND*2,
			_NOSIGNALBG_WINDOW_VEND*2,
		},
		{0x00, (0 << 4)| 0, 0x00},
		{0x00, 0x00 | _CP_0, 0x01}
	};

	WindowStyle code tOsdNoSignal_ForegroundWindowStyle = {7,
													{
														_NOSIGNALBG_WINDOW_HSTART+10, 
														_NOSIGNALBG_WINDOW_VSTART+20,
														_NOSIGNALBG_WINDOW_HEND-10,
														_NOSIGNALBG_WINDOW_VEND-20,
													},
													{0x3f, (_CP_BLACK << 4)| _CP_WHITE, 0xfc},
													{0x00, 0x40 | _CP_LIGHTBLUE, 0x01}};




	//Signal Source
	/*
	WindowStyle code tOsdSignalSource_BackgroundWindow =  {6,
														{0, 0, 12 * 12 * 2, 140},
														{0x1b, (_CP_WHITE << 4)| _CP_WHITE, 0xf9},
														{0x00, 0x00 | _CP_DEEPBLUE, 0x1f}};
	*/
	WindowStyle code tOsdSignalSource_BackgroundWindow =  {6,
													//premier gray level osd
													//{_INFOBG_WINDOW_HSTART, _INFOBG_WINDOW_VSTART, _INFOBG_WINDOW_HEND, 140},
													//{0x1b, (_CP_WHITE << 4)| _CP_WHITE, 0xf9},
													//{0x00, 0x00 | _CP_DEEPBLUE, 0x1f}
													//konsta color osd
													{_INFOBG_WINDOW_HSTART, _INFOBG_WINDOW_VSTART, _INFOBG_WINDOW_HEND, 140},
													{0, 0, 0},
													{0x00, 0x00 | _CP_14, 0x01}
													};
#ifdef DRAW_SLIDER													
	WindowStyle code tOsdSignalSource_BackgroundWindow1 =  {6,  //jinsuo 20100420
													//premier gray level osd
													{0 ,38, 280, 53},
													{0, 2, 0},
													{0x00, _CP_COLOR07, 0x1f}  // white  5 7
													//konsta color osd
													//{_INFOBG_WINDOW_HSTART, _INFOBG_WINDOW_VSTART, _INFOBG_WINDOW_HEND, 140},
													//{0, 0, 0},
													//{0x00, 0x00 | _CP_14, 0x01}
													};
#endif													
	
#if _TYPEOF_OSD_KONSTA		//dong add 20081031
	WindowStyle code tOsdAutoAdjust_BackgroundWindow =  {6,
														{0, 0, _WIN_AUTOADJUST_CHAR*_FONT_WID*2, _WIN_AUTOADJUST_LINES*_FONT_LEN*2},
														{0x00, (0 << 4)| 0, 0x00},
														{0x00, 0x00 | _CP_0, 0x01}
														};
WindowStyle code tOsdSleep_BackgroundWindow =  {6,
													{0, 0, _WIN_SLEEPREMIND_CHAR*_FONT_WID*2, _WIN_SLEEPREMIND_LINES*_FONT_LEN*2},
													{0x00, (0 << 4)| 0, 0x00},
													{0x00, 0x00 | _CP_0, 0x01}
												};
#else
	WindowStyle code tOsdSleep_BackgroundWindow =  {6,
														{0, 0, 12 * 12 * 2, 140},
														{0x1b, (_CP_WHITE << 4)| _CP_WHITE, 0xf9},
														{0x00, 0x00 | _CP_DEEPBLUE, 0x1f}};
#endif
	WindowStyle code tOsdSignalSource_ForegroundWindow = {0,
													{0, 0, 5 * 12 * 2, 18*2 },
													{0x00, 0x00, _BIT1|_BIT0},
													{0x04, 0xB0|_CP_BLUE, 0xE1}};//0xC0|_CP_DEEPBLUE

	WindowStyle code tOsdSignalSource_MoveWindow = {7,
													//premier gray level osd
													//{0, 0, 5 * 12 * 2, 140},
													//{0x00, 0x30,_BIT1| _BIT0},
													//{0x04, 0xB0|_CP_YELLOW,0x71}
													//konsta color osd
													{2*12+4, 0, 5 * 12 * 2, 140},
													{0, 0,0},
													{0x04, 0x00|_CP_3,0x01}
													};
	
    //display
	WindowStyle code tOsdDisplay_BackgroundWindow = {0,
													{0, 0, 12 * 14 * 2+12, 160},
													{0x00, 0x00, 0x00},
													{0x00, 0x00 | _CP_LIGHTBLUE, _BIT0}};

	WindowStyle code tOsdDisplay_ForegroundWindow = {1,
													{0, 20, 12 * 14 * 2+12, 160-20},
													{0x00, 0x00, _BIT1|_BIT0},
													{0x04, 0xC0|_CP_DEEPBLUE, 0xE1}};
														  
    WindowStyle code tOsdDisplay_BottomWindow = {1,
												{0 , 44, 12 * 16, 44+32},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_DEEPBLUE, 0x01} };

    WindowStyle code tOsdDisplay_ModeWindow =   {1,
												{0 , 0, 516, 124},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00,(0x00|_OSD_MENU_DESCRIPTION_COLOR),0x1F}
                                                                                    };

	//Audio Menu
	WindowStyle code tOsdAudioMenu_BackgroundWindow = {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 6},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdAudioMenu_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdAudioMenu_MoveWindow = {5,
											{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

	//Reset
	WindowStyle code tOsdReset_BackgroundWindow =  {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 6},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdReset_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdReset_MoveWindow = {5,
											{0, 0, _DISP_WID, 32},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

	//AutoScan
	WindowStyle code tOsdAutoScan_BackgroundWindow =  {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdAutoScan_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	//Color Adjust Menu
	WindowStyle code tOsdColorAdjustMenu_BackgroundWindow = {0,
												//{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{(_DISP_WID - 12 * 45) / 2, 0, (_DISP_WID  + 12 * 45)/2, 0}, // weixg mod 20070515
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdColorAdjustMenu_ForegroundWindow = {1,
												//{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 4},
												{(_DISP_WID - 12 * 45) / 2, 34, (_DISP_WID  + 12 * 45)/2, 0}, // weixg mod 20070515
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_DEEPBLUE , 0x01} };

	WindowStyle code tOsdColorAdjustMenu_MoveWindow = {5,
											{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};


	//ICM Menu for Video related
	WindowStyle code tOsdICMMenu_BackgroundWindow = {0,
												//{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 12},
												{(_DISP_WID - 12 * 45) / 2, 0, (_DISP_WID  + 12 * 45)/2, 0},// weixg mod 20070515
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdICMMenu_ForegroundWindow = {1,
												//{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 11},
												{(_DISP_WID - 12 * 45) / 2, 34, (_DISP_WID  + 12 * 45)/2, 0},// weixg mod 20070515
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_DEEPBLUE , 0x01} };

	WindowStyle code tOsdICMMenu_MoveWindow = {5,
											{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

	//ICM Menu for DVI & D-SUB
	WindowStyle code tOsdICMMenu_BackgroundWindow1 = {0,
												//{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 8},
												{(_DISP_WID - 12 * 45) / 2, 0, (_DISP_WID  + 12 * 45)/2, 0},// weixg mod 20070515
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdICMMenu_ForegroundWindow1 = {1,
												//{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 7},
												{(_DISP_WID - 12 * 45) / 2, 34, (_DISP_WID  + 12 * 45)/2, 0},// weixg mod 20070515
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_DEEPBLUE, 0x01} };

	WindowStyle code tOsdICMMenu_MoveWindow1 = {5,
											{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

//====Channel Edit Window

	WindowStyle code tOsdChannelEdit_BackgroundWindow =  {0,
												{_CHANNELEDIT_BACKGROUND_WINDOW_HSTART, _CHANNELEDIT_BACKGROUND_WINDOW_VSTART, _CHANNELEDIT_BACKGROUND_WINDOW_HEND,_CHANNELEDIT_BACKGROUND_WINDOW_VEND},
												/*{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},*/
												{0x00, 0x00, 0x00},
												{0x00, 0x10 | _CP_GRAY,0x01} };

	

	
	WindowStyle code tOsdChannelEdit_TitleWindow = {1,
											{_CHANNELEDIT_TITLE_WINDOW_HSTART,_CHANNELEDIT_TITLE_WINDOW_VSTART, _CHANNELEDIT_TITLE_WINDOW_HEND, _CHANNELEDIT_TITLE_WINDOW_VEND},
											{0x00, 0x00, 0x00},
											/*{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},*/
											{0x00, 0x20 | _TITLERIGHTWINDOW_COLOR, 0x01}};


	WindowStyle code tOsdChannelEdit_ForegroundWindow = {2,
												{_CHANNELEDIT_FOREGROUND_WINDOW_HSTART,_CHANNELEDIT_FOREGROUND_WINDOW_VSTART, _CHANNELEDIT_FOREGROUND_WINDOW_HEND,  _CHANNELEDIT_FOREGROUND_WINDOW_VEND},
												//{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x00, 0x00},
												{0x00, 0x20 | _POPDOWN_WINDOW_COLOR, 0x01} };


#if ( 0)
	WindowStyle code tOsdVBI_BackgroundWindow = {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 9},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdVBI_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 8},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	#else
	
	WindowStyle code tOsdVBI_BackgroundWindow = {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 7},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdVBI_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 6},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };
	#endif

	WindowStyle code tOsdVBI_MoveWindow = {5,
											{0, 0, _DISP_WID, 32},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

// ParentControl
	WindowStyle code tOsdPassword_BackgroundWindow =  	{0,
														{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
														{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
														{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdPassword_ForegroundWindow = 	{1,
														{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 4},
														{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
														{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdPassword_MoveWindow = 	{5,
													{0, 0, _DISP_WID, 32},
													{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
													{0x00, 0x10 | _CP_YELLOW, 0x01}};

	WindowStyle code tOsdVChip_BackgroundWindow =  	{0,
													{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
													{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
													{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdVChip_ForegroundWindow = 	{1,
													{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 4},
													{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
													{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdVChip_MoveWindow = 	{5,
												{0, 0, _DISP_WID, 32},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
												{0x00, 0x10 | _CP_YELLOW, 0x01}};

	WindowStyle code tOsdVChipRatingTV_BackgroundWindow =  	{0,
															{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 10},
															{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
															{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdVChipRatingTV_ForegroundWindow = 	{1,
															{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 9},
															{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
															{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdVChipRatingTV_MoveWindow = 	{5,
														{0, 0, _DISP_WID, 32},
														{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
														{0x00, 0x10 | _CP_YELLOW, 0x01}};

	WindowStyle code tOsdVChipRatingAV_BackgroundWindow = {0,
												{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 6},
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 | _CP_BLUE, 0x01} };

	WindowStyle code tOsdVChipRatingAV_ForegroundWindow = {1,
												{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 5},
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE, 0x01} };

	WindowStyle code tOsdVChipRatingAV_MoveWindow = {5,
											{0, 0, _DISP_WID, 32},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

	//tommy add only for volume window 070703
	 WindowStyle code tOsdVolume_BottomWindow = {0,
#if (_CUSTOMER_SANSE && (_SHORTMENU_BRI||_SHORTMENU_CONTRAST ||_SHORTMENU_COLOR))
												{75 , 65-18*2, 540, 110},
#else	//#if (_CUSTOMER_SANSE && (_SHORTMENU_BRI||_SHORTMENU_CONTRAST ||_SHORTMENU_COLOR))
												{75 , 65, 540, 110},
#endif	//#if (_CUSTOMER_SANSE && (_SHORTMENU_BRI||_SHORTMENU_CONTRAST ||_SHORTMENU_COLOR))
												{0x09, (_CP_WHITE << 4)| _CP_COLOR00, 0x00},
												{0x00, 0x00 | _OSD_MENU_DESCRIPTION_COLOR, 0x19} };

//Factory Menu		2006.1.12==============================================
	
#if (_FACTORY_MENU_ENABLE)

	WindowStyle code tOsdFactorySubMenu_BackgroundWindow = {0,
												//{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 7},
												{(_DISP_WID - 12 * 45) / 2, 0, (_DISP_WID  + 12 * 45)/2, 0}, // weixg mod 20070515
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 |_CP_DEEPBLUE,  0x01} };

	WindowStyle code tOsdFactorySubMenu_ForegroundWindow = {1,
												//{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 6},
												{(_DISP_WID - 12 * 45) / 2, 34, (_DISP_WID  + 12 * 45)/2, 0},// weixg mod 20070515
												{0x00, (_CP_WHITE << 4)| _CP_WHITE, 0x00},
												{0x00, 0x20 | _CP_LIGHTBLUE,0x01} };

	WindowStyle code tOsdFactorySubMenu_MoveWindow = {5,
											{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};

#if 0
	WindowStyle code tOsdFactoryMenu_BackgroundWindow = {0,
												//{(_DISP_WID - 12 * 45) / 2, 164, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 13},
												{(_DISP_WID - 12 * 45) / 2, 0, (_DISP_WID  + 12 * 45)/2, 0}, // weixg mod 20070515
												{0x00, (_CP_BLACK << 4)| _CP_WHITE,  0x00},
												{0x00, 0x10 |_CP_LIGHTBLUE/*_CP_BLUE*/,  0x01} };
#endif

/*WindowStyle code	 tOsdFactoryMenu_BackgroundWindow={0,
										{_TITLEBACKGROUNDWINDOW_HSTART, _TITLEBACKGROUNDWINDOW_VSTART, _TITLEBACKGROUNDWINDOW_HEND, _TITLEBACKGROUNDWINDOW_VEND},										
                                                                       {     0x09, (_CP_WHITE << 4)| _CP_WHITE, 0xf9},
    										 {	 0x00, 0x00 | _OSD_MENU_DESCRIPTION_COLOR, 0x1f}     
                                                                      };
*/
#if _TYPEOF_OSD_KONSTA
WindowStyle code	 tOsdFactoryMenu_BackgroundWindow={0,
										{0, 0, _OSD_FMAIN_COL*12, _OSD_FMAIN_ROW*18},										
                                                                       {     0x00, (0 << 4)| 0, 0x00},
    										 {	 0x00, 0x00 | 0, 0x01}     
                                                                      };
#else
WindowStyle code	 tOsdFactoryMenu_BackgroundWindow={0,
										{0, 0, _OSD_FMAIN_COL*12, _OSD_FMAIN_ROW*18},										
                                                                       {     0x00, (_OSD_MENU_BG_COLOR << 4)| _OSD_MENU_BG_COLOR, 0},
    										 {	 0x00, 0x00 | _OSD_MENU_BG_COLOR, 0x1f}     
                                                                      };
#endif
	WindowStyle code tOsdFactoryMenu_ForegroundWindow = {1,
												{_MAINMENU_ITEM_WINDOW_HSTART, _MAINMENU_ITEM_WINDOW_VSTART, _MAINMENU_ITEM_WINDOW_HEND, _MAINMENU_ITEM_WINDOW_VEND},
												{0x00, (_CP_WHITE << 4)| _OSD_MENU_FG_COLOR, 0x00},
												{0x00, 0x00 | _OSD_MENU_BG_COLOR,0x19} };
	WindowStyle code tOsdFactoryMenu_MoveWindow = {5,
											//{(_DISP_WID - 12 * 45) / 2, 164 + 32* 1, (_DISP_WID  + 12 * 45)/2, 164 + 32 * 2},
											{ 0 , _MAINMENUWINDOW_VSTART - 20, 12*45, _MAINMENUWINDOW_VSTART + 32 - 20},// weixg mod 20070515
											{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											{0x00, 0x10 | _CP_YELLOW, 0x01}};
#endif

#if _PCB_TYPE==_PCB_PT2660_KTC57924G
	WindowStyle code tOsdItem_SelectWindow = {5,
											//{0, 0, _DISP_WID, 32},
											//{0x00, (_CP_BLACK << 4)| _CP_WHITE, 0x00},
											//{0x00, 0x10 | _CP_YELLOW, 0x01}};
											{24+6, _MAINMENU_ITEM_WINDOW_VSTART+18*4+14-4+2-1, _MAINMENU_ITEM_WINDOW_HSTART+12*25, 0},
											{0x00, (_CP_GRAY220_6 << 4)| _CP_GRAY102_2, 0x00},
		                                                               {0x00, 0x10 | _CP_GRAY210_15, 0x19}
											};
#endif	//#if _PCB_TYPE==_PCB_PT2660_KTC57924G

//main icon selected indicate window
/*
#define _MAINICONSEL_WINDOW_HSTART		((_FIRSTER_ICON_START_COL+1)*_FONT_WIDTH-4)
#define _MAINICONSEL_WINDOW_HEND		(_MAINICONSEL_WINDOW_HSTART+3*_FONT_WIDTH+2)
#define _MAINICONSEL_WINDOW_VSTART		(1*18)
#define _MAINICONSEL_WINDOW_VEND		(3*18)
*/
WindowStyle code tMainIconSelWindowStyle = {3,
									{_MAINICONSEL_WINDOW_HSTART, _MAINICONSEL_WINDOW_VSTART, _MAINICONSEL_WINDOW_HEND, _MAINICONSEL_WINDOW_VEND},
									//{0x00, (_CP_BLACK << 4)| _CP_GRAY, 0x00},
									//{0x00, 0x20 | _MAINMENU_ACTIVE_COLOR, 0x19}};
									{0x00, (0 << 4)| 0, 0x00},
									{0x00, 0x00 | _CP_8, 0x01} //20081124 ccy modify black to yellow
									};

//main menu background window
WindowStyle code	 tBGWindowStyle=	{0,
									{_BG_WINDOW_HSTART, _BG_WINDOW_VSTART, _BG_WINDOW_HEND, _BG_WINDOW_VEND},										
									{0x09, (0 << 4)| 0, 0x00},
									{0x00, 0x00 | 0, 0x01}     
									};

//page title line window
WindowStyle code tTitleWindowStyle = {2,
									{_TITLE_WINDOW_HSTART, _TITLE_WINDOW_VSTART, _TITLE_WINDOW_HEND, _TITLE_WINDOW_VEND},
	                                                        {0x00, (0 << 4)| 0, 0x00},
	                                                        {0x00, 0x00 | 1, 0x01}
									};

//note message line window
WindowStyle code tNoteWindowStyleA = {1,
									{_NOTE_WINDOW_HSTART, _NOTE_WINDOW_VSTART, _NOTE_WINDOW_HEND, _NOTE_WINDOW_VEND},
	                                                        {0x00, (0 << 4)| 0, 0x00},
	                                                        {0x00, 0x00 | 1, 0x01}
									};

WindowStyle code	 tExtAdjWindowStyle=	{0,
										{_EXTADJ_WINDOW_HSTART, _EXTADJ_WINDOW_VSTART, _EXTADJ_WINDOW_HEND, _EXTADJ_WINDOW_VEND},										
										{0x09, (0 << 4)| 0, 0x00},
										{0x00, 0x00 | 0, 0x01}     
										};


	//====================================================================

	code UINT8 tOsdRowCommand0[] =
	{
#if _TYPEOF_OSD_KONSTA
	    FONTBYTE0(0x000),
	    //20081008 ccy modify
	    //20080919 ccy modify
	    0x80,_REPEAT_,_ROW_COUNT,_NEXT_,

	    FONTBYTE1(0x000),
	    (18-1)<<3,_REPEAT_,_ROW_COUNT,_NEXT_,

	    FONTBYTE2(0x000),
    	    _OSD_UMAIN_COL,_REPEAT_,_ROW_COUNT ,_NEXT_,   		

	    FONTBYTE0(_ROW_COUNT),
	    0x00,_NEXT_,
	    _END_
#else
	    FONTBYTE0(0x000),
	    0x80,_REPEAT_,_ROW_COUNT,_NEXT_,

	    FONTBYTE1(0x000),
	    
	   0X88,0xc8,0x88,0xf8,0xf8,0x88,_REPEAT_,0x06,0xf8,0xf8,0x88,_NEXT_,

	    FONTBYTE2(0x000),
	    _OSD_UMAIN_COL,_REPEAT_,_ROW_COUNT ,_NEXT_,   		

	    FONTBYTE0(_ROW_COUNT),
	    0x00,_NEXT_,
	    _END_
#endif

	};

// Added by weihao 021705
	code UINT8 tOsdRowCommand1[] =
	{
		FONTBYTE0(0x000),
		0x83, _REPEAT_, _ROW_COUNT, _NEXT_,

		FONTBYTE1(0x000),
		0x80, 0xF8, 0xD0, 0xF8, _REPEAT_, _ROW_COUNT - 3,_NEXT_,// Height is 32

		FONTBYTE2(0x000),
		0x00,
		0x00,  // Title Window Block : length is 45
		0x00, _REPEAT_, 0x04,
		0x2D, _REPEAT_, 0x12, // The third level Window Block : length is 41
		0x00, _REPEAT_, _ROW_COUNT - 0x18,  // Mainmenu Window Block: Legnth is 41
		_NEXT_,

		FONTBYTE0(_ROW_COUNT),
		0x00,
		_NEXT_,
		_END_
};

// Added by weihao 033005
	code UINT8 tOsdRowCommand2[] =
	{
		FONTBYTE0(0x000),
		0x80, _REPEAT_, 3,
		0x83, _REPEAT_, 5,
		0x80, _ROW_COUNT - 8,
		_NEXT_,

		FONTBYTE1(0x000),
		0x80, _REPEAT_, 3,
		0xA8, _REPEAT_, 5,
		0x80, _REPEAT_, _ROW_COUNT - 8,_NEXT_,// Height is 32

		FONTBYTE2(0x000),
		0x00, _REPEAT_, 3,
		0x19, _REPEAT_, 0x05, // The third level Window Block : length is 41
		0x00, _REPEAT_, _ROW_COUNT - 0x8,  // Mainmenu Window Block: Legnth is 41
		_NEXT_,

		FONTBYTE0(_ROW_COUNT),
		0x00,
		_NEXT_,
		_END_
	};

// Added by weihao 033005
	code UINT8 tOsdRowCommand3[] =
	{
		FONTBYTE0(0x000),
		0x83, _REPEAT_, _OSD_VOLUME_SHOW_ROW,
		_NEXT_,

		FONTBYTE1(0x000),
		/*0xF8, _REPEAT_, _ROW_COUNT - 9,
		0xF8, _REPEAT_, 3,
		0xF8, _REPEAT_, 6,*/
		0x88, _REPEAT_, _OSD_VOLUME_SHOW_ROW,
		_NEXT_,// Height is 32

		FONTBYTE2(0x000),
		/*0x00, _REPEAT_, _ROW_COUNT - 9, //
		0x19, _REPEAT_, 3,  //  Legnth is 25
		0x00, _REPEAT_, 6,*/
		_OSD_VOLUME_SHOW_COL, _REPEAT_, _OSD_VOLUME_SHOW_ROW,
		_NEXT_,

		FONTBYTE0(_ROW_COUNT),
		0x00,
		_NEXT_,
		_END_

	};

// Added by weihao 033005
	code UINT8 tOsdRowCommand4[] =
	{
	#if (_TYPEOF_OSD_KONSTA)
	
	FONTBYTE0(0x000),
	0x83,_REPEAT_,_WIN_NOSIGNAL_LINES,_NEXT_,
	
	FONTBYTE1(0x000),
	(_FONT_LEN)<<3,_REPEAT_,_WIN_NOSIGNAL_LINES,_NEXT_,

	FONTBYTE2(0x000),
	_WIN_NOSIGNAL_CHAR,_REPEAT_,_WIN_NOSIGNAL_LINES ,_NEXT_,   		

	FONTBYTE0(_WIN_NOSIGNAL_LINES),
	0x00,_NEXT_,

	_END_
	#else
		FONTBYTE0(0x000),
		0x80, _REPEAT_, 5+3,
		0x83, _REPEAT_, 5,
		0x80, _ROW_COUNT - 0x0a-3,
		_NEXT_,

		FONTBYTE1(0x000),
		0x80, _REPEAT_, 5+3,
		0xf8, _REPEAT_, 5,
		0x80, _REPEAT_, _ROW_COUNT - 0x0a-3,_NEXT_,// Height is 32

		FONTBYTE2(0x000),
		0x00, _REPEAT_, 3,
		0x19, _REPEAT_, 0x05, // length is 25
		0x00, _REPEAT_, _ROW_COUNT - 0x8,  //Legnth is 0
		_NEXT_,

		FONTBYTE0(_ROW_COUNT),
		0x00,
		_NEXT_,
		_END_
		#endif
	};

	code UINT8 tOsdRowCommand5[] = {
	  FONTBYTE0(0x000),
	    0x83,_REPEAT_,_OSD_SOURCENOTE_ROW,	   
	    _NEXT_,   

	    FONTBYTE1(0x000),
	    0x88,_REPEAT_,_OSD_SOURCENOTE_ROW,    
	    _NEXT_,      

	    FONTBYTE2(0x000),
	   // 0x00,_REPEAT_,3,
	    _OSD_SOURCENOTE_COL,_REPEAT_,_OSD_SOURCENOTE_ROW,
	      _NEXT_,


	    FONTBYTE0(_OSD_SOURCENOTE_ROW),  
	    0x00,
	    _NEXT_,
	    _END_
	};


	code BYTE tOsdRowCommand6[] =
	{
	  FONTBYTE0(0x000),
	    0x80,_REPEAT_,2,
	    0x83,_REPEAT_,7,
	   
	    _NEXT_,   

	    FONTBYTE1(0x000),
	    0x88,_REPEAT_,2,
	    0xb0,_REPEAT_,7,  //0xb0
	    
	    _NEXT_,      

	    FONTBYTE2(0x000),
	    0x00,_REPEAT_,2,
	    30,_REPEAT_,7,  

	      _NEXT_,

	    FONTBYTE0(9),  
	    0x00,
	    _NEXT_,
	    _END_
	};

	code UINT8 tOsdRowCommand7[] = 
	{
	    FONTBYTE0(0x000),
	    0x80,_REPEAT_,_OSD_FMAIN_ROW,_NEXT_,

	    FONTBYTE1(0x000),
	    
	   0xF8,0x88,_REPEAT_,_OSD_FMAIN_ROW-1,_NEXT_,

	    FONTBYTE2(0x000),
	    _OSD_FMAIN_COL,_REPEAT_,_OSD_FMAIN_ROW,_NEXT_,   		

	    FONTBYTE0(_OSD_FMAIN_ROW),
	    0x00,_NEXT_,
	    _END_
	};

#if (_POWER_ON_LOGO_SUPPROT)
	code UINT8 tOsdRowCommand8[] =
	{
		FONTBYTE0(0x000),
		///0x80, _REPEAT_, _ROW_COUNT - 9,
		//0x83, _REPEAT_, 3,
		0x83, _REPEAT_, 6,
		//0x80, _REPEAT_, 6,
		_NEXT_,

		FONTBYTE1(0x000),
		/*0xF8, _REPEAT_, _ROW_COUNT - 9,
		0xF8, _REPEAT_, 3,
		0xF8, _REPEAT_, 6,*/
		0x88, _REPEAT_, 6,
		_NEXT_,// Height is 32

		FONTBYTE2(0x000),
		/*0x00, _REPEAT_, _ROW_COUNT - 9, //
		0x19, _REPEAT_, 3,  //  Legnth is 25
		0x00, _REPEAT_, 6,*/
		46, _REPEAT_, 6,
		_NEXT_,

		FONTBYTE0(6),
		0x00,
		_NEXT_,
		_END_
	};
#endif

#if _TYPEOF_OSD_KONSTA
	code UINT8 tOsdRowCommand9[] =
	{
		FONTBYTE0(0x000),
			//20080829 ccy modify
		//	#if (_PCB_TYPE == _PCB_TEST)
		//	0x83,_REPEAT_,_OSD_ADJ_ROW,_NEXT_,
		//	#else
		//20080919 ccy modify
		//20081008 ccy modify to 1times
		0x80,_REPEAT_,_OSD_ADJ_ROW,_NEXT_,
//#endif
		FONTBYTE1(0x000),
		(18-1)<<3,_REPEAT_,_OSD_ADJ_ROW,_NEXT_,

		FONTBYTE2(0x000),
		_OSD_ADJ_COL,_REPEAT_,_OSD_ADJ_ROW ,_NEXT_,   		

		FONTBYTE0(_OSD_ADJ_ROW),
		0x00,_NEXT_,

		_END_
	};
	code UINT8 tOsdRowCommandA[] =
	{
	FONTBYTE0(0x000),
	0x83,_REPEAT_,_WIN_AUTOADJUST_LINES,_NEXT_,
	
	FONTBYTE1(0x000),
	(_FONT_LEN)<<3,_REPEAT_,_WIN_AUTOADJUST_LINES,_NEXT_,

	FONTBYTE2(0x000),
	_WIN_AUTOADJUST_CHAR,_REPEAT_,_WIN_AUTOADJUST_LINES ,_NEXT_,   		

	FONTBYTE0(_WIN_AUTOADJUST_LINES),
	0x00,_NEXT_,

	_END_
	};
	code UINT8 tOsdRowCommandB[] =
	{
	FONTBYTE0(0x000),
	0x83,_REPEAT_,_WIN_SLEEPREMIND_LINES,_NEXT_,
	
	FONTBYTE1(0x000),
	(_FONT_LEN)<<3,_REPEAT_,_WIN_SLEEPREMIND_LINES,_NEXT_,

	FONTBYTE2(0x000),
	_WIN_SLEEPREMIND_CHAR,_REPEAT_,_WIN_SLEEPREMIND_LINES ,_NEXT_,   		

	FONTBYTE0(_WIN_SLEEPREMIND_LINES),
	0x00,_NEXT_,

	_END_
	};
#endif

/*=================== Local Functions Phototype ==============*/

/*=========================== Functions ===================== */


/**
 *
 * @}
 */

