//Àç»ý½Ã À½¼º»ö»ó¼³Á¤
var VCMS_BACKCOLOR = "#1b89d1"; // ¹è°æ»öÀÔ´Ï´Ù.
var VCMS_FONTCOLOR = "white";	// ±ÛÀÚ»öÀÔ´Ï´Ù.
//Àç»ý½Ã À½¼º»ö»ó¼³Á¤

var VCMS_PATH = "/friend/VoiceData/";
var GUIDE_FILE_PATH = "vcs/guide/";
var HOME_PATH = "/friend/main.jsp";
var HELP_PATH = "/friend/m8_1.jsp";

var VCMS_NAVI_HTML_ID_HEADER = "vn";
var VCMS_CONT_HTML_ID_HEADER = "vc";
var VCMS_ITEM_HTML_ID_HEADER = "vi";
var VCMS_LAYOUT_HTML_ID_HEADER = "vb";

var VCMS_CAPTION_BOX_NAME = "vcms_showtext";
var VCMS_CAPTION_LABEL_NAME = "lblVoiceText";
var VCMS_FONTSIZE = "14";

var PLAYER_NAME = "VCMS_PLAYER";
var COMMANDBAR_NAME = "VCMS_CMD";

var MENU_FULL_GUID_FILENAME = GUIDE_FILE_PATH + "menuguide_f.asf";
var MENU_SINGLE_GUIDE_FILENAME = GUIDE_FILE_PATH + "menuguide_s.asf";
var MENU_ERROR_FILENAME = GUIDE_FILE_PATH + "selectionerror.asf";
var MENU_PREV_FILENAME = GUIDE_FILE_PATH + "premenunone.asf";
var MENU_NEXT_FILENAME = GUIDE_FILE_PATH + "nextmenunone.asf";

var NAVI_NOTFOUND_FILENAME = GUIDE_FILE_PATH + "prenavinotfound.asf";

var CMD_ERROR_FILENAME = GUIDE_FILE_PATH + "cmdError.asf";
var CMD_GUIDE_FILENAME = GUIDE_FILE_PATH + "cmdGuide.asf";

var ITEM_PREV_FILENAME = GUIDE_FILE_PATH + "preitemnone.asf";
var ITEM_NEXT_FILENAME = GUIDE_FILE_PATH + "nextitemnone.asf";

var SYSTEM_ON_FILENAME = GUIDE_FILE_PATH + "system_on.asf";
var SYSTEM_OFF_FILENAME = GUIDE_FILE_PATH + "system_off.asf";

var MAIN_FILENAME = GUIDE_FILE_PATH + "main.asf";

var DATAGROUP_SPLITER = "^";	//¹è¿­ÀÇ °ªÁß¿¡ ¿¬°ü¼º¾ø´Â µ¥ÀÌÅÍ ºÐ¸®ÀÚ
var DATASEQ_SPLITER = ",";	//¹è¿­ÀÇ °ªÁß¿¡ ¼ø¼­³ª¿­ µ¥ÀÌÅÍ ºÐ¸®ÀÚ

//Å°º¸µåÀÔ·Â Å°°ª ½ÃÀÛ====================================================================
var ENTER_KEY = 13;
var TAB_KEY = 9;
var MOUSE_OVER_KEY = 0;
var MOUSE_DOWN_KEY = 229;
var PLUS_KEY = 107;
var MINUS_KEY = 109;
var LEFT_KEY = 37;
var UP_KEY = 38;
var RIGHT_KEY = 39;
var DOWN_KEY = 40;

var ESC_KEY = 27;//ESC Å°
var T_KEY = 84;	//CTRL + T : È¨À¸·Î
var H_KEY = 72;	//CTRL + H : ÇïÇÁ·Î
var M_KEY = 77;	//¸Þ´º¾È³»µè±â
var R_KEY = 82; //´Ù½Ã ½Ã³ª¸®¿À ½ÃÀÛÇÏ±â	//ÆäÀÌÁö¾È³»¸»À» Á¦¿ÜÇÑ Ã³À½ºÎÅÍ½ÃÀÛ : CTRL + Enter
var B_KEY = 66;
var I_KEY = 73; //»ç¿ë¾ÈÇÔ..//¸í·ÉÃ¢...
var W_KEY = 87; //¸í·ÉÃ¢
var S_KEY = 83; //À½¼º ²ô±â/ÄÑ±â

var G_KEY = 71; //ÀÎÅ×³ÝÀüÈ­
//Å°º¸µåÀÔ·Â Å°°ª ³¡======================================================================

//VCMS Á¾·ù ½ÃÀÛ====================================================================
var STR_VCMS_NAVI = "VCMS_NAVI";
var STR_VCMS_CONT = "VCMS_CONT";
var STR_VCMS_ITEM = "VCMS_ITEM";
var STR_VCMS_ETC = "VCMS_";
//VCMS Á¾·ù ³¡======================================================================

//Process, State, Menu¼±ÅÃÁ¾·ù ¿­°Å ½ÃÀÛ====================================================================
var CURRENT_PROCESS = 0;			//ÇöÀç ÁøÇàµÇ°íÀÖ´Â ÀÛ¾÷±¸ºÐ
var CURRENT_PROCESS_STATE = 0;

var PROCESS_PAGE = 0;				//ÇöÀç ÆäÀÌÁö ÁøÇàÁß
var PROCESS_MENU = 1;				//ÇöÀç ¸Þ´º¾È³» ÁøÇàÁß

var STATE_PAGE_GUID = 0;			//À§Ä¡Á¤º¸ Àç»ýÁß
var STATE_NAVI_GUID = 1;			//navi Àç»ýÁß
var STATE_NAVI_SELECT = 2;			//navi ¼±ÅÃÁß
var STATE_CONT_GUID = 3;			//cont Àç»ýÁß
var STATE_ITEM_GUID = 4;			//item Àç»ýÁß	
var	STATE_MENU_TYPE_GUIDE = 5;		//¸Þ´ºÁ¾·ù Àç»ýÁß
var STATE_MENU_TYPE_SELECT = 6;		//¸Þ´ºÁ¾·ù ¼±ÅÃÁß
var STATE_MENU_GUID = 7;			//¸Þ´º ¾È³»Áß
var STATE_MENU_SELECT = 8;			//¸Þ´º ¼±ÅÃÁß
var STATE_MENU_MOVE_GUIDE = 9;		//¸Þ´º¼±ÅÃ¿¡ ÀÇÇØ ÀÌµ¿Àü ÀÌµ¿ ¾È³»¸» Àç»ýÁß
var STATE_COMMAND = 10;				//ÀÌµ¿¸í·É ÀÛ¾÷Áß

var MENU_CURRENT = 1;				//ÇöÀç¸Þ´º
var MENU_PARENT = 2;				//»óÀ§¸Þ´º

var MENU_MOVE_ROOT = 1;				//¸Þ´ºÀÌµ¿Å¸ÀÔ(ÃÖ»óÀ§¸Þ´º)
var MENU_MOVE_SUB = 2;				//¸Þ´ºÀÌµ¿Å¸ÀÔ(¼­ºê¸Þ´º)
//Process, State ¿­°Å ³¡======================================================================

var VCMS_ON = false;
var NaviSelectionKey = "";			//¼±ÅÃ¿ä±¸½Ã Å°º¸µåÀÔ·Â ÀúÀå¼Ò, ÃÊ±âÈ­½Ã¿¡ nullÀÌ¸é ÀÔ·Â°ª ´©Àû½Ã¿¡ nullÀ» stringÀ¸·Î ÀÎ½ÄÇÏ¶§¹®¿¡ ""À¸·Î ÃÊ±âÈ­ ÇØ¾ßÇÑ´Ù.

var CurrentVCMSList = null;			//¸ðµç SPAN ÅÂ±×µéÀ» °¡Áø´Ù.
var CurrentVCMS = null;				//ÇöÀç VCMSÇ×¸ñ ÂüÁ¶
var CurrentVCMS_NAVIIndex = -1;		//ÇöÀç ÁøÇàÁßÀÎ ¸¶Áö¸· naviÀÇ ÀÎµ¦½º
var CurrentPageIndex = -1;			//ÇöÀçÆäÀÌÁö ÀÎµ¦½º : "-1"ÀÌ¸é È¨ÀÌ´Ù.
var CurrentMenuIndex = -1;			//ÇöÀçÆäÀÌÁöÀÇ ¸Þ´º ÀÎµ¦½º
var CurrentMenuGroupIndex = -1;		//ÇöÀç¹®¼­ÀÇ ¸Þ´º±×·ì ÀÎµ¦½º
var ParentMenuGroupIndex = -1;		//ÇöÀç¹®¼­ÀÇ »óÀ§¸Þ´º±×·ì ÀÎµ¦½º
var CurrentSelectionIndex = -1;		//ÇöÀç Ç×¸ñÀÇ ÀÎµ¦½º
var SelectionError = false;			//navi, ¸Þ´º ¼±ÅÃ¿¡·¯¿©ºÎ
var CurrentMenuType = MENU_CURRENT;	//¸Þ´ºÁ¾·ù 1(ÇöÀç¸Þ´º),2(»óÀ§¸Þ´º) Áß¼±ÅÃ°ª ±â¾ïÀå¼Ò
var RootGroupExistsFlag = false;	//´ÜÃàÅ°·Î ÃÖ»óÀ§¸Þ´º ÀÌµ¿½Ã Àç±ÍÈ£Ãâ¿¡¼­ »ç¿ëµÇ´Â ÇÃ·¡±×
var CurrentDocument = null;			//ÇöÀç¹®¼­ÀÇ ÂüÁ¶
var CommandError = false;

var FrameSizeString = "*,19";

//ÀÌº¥Æ® ¸ÅÇÎ
function document.onkeydown() {
	EventHandler(event);
}
			
//ÆäÀÌÁö ·Îµùº¸°í - ÃÊ±âÈ­
function PageInit(doc) {
	CurrentDocument = doc;			//ÇöÀç ·ÎµùµÈ ¹®¼­ÀÇ ÂüÁ¶ È®º¸
	if(CurrentDocument != null) {
		StopNow();
		CurrentDocument.write("<script language=javascript src=" + VCMS_PATH + "vcs/js/zoom.js><" + "/script>");
		setTimeout("InitConfig()", 500);
	}
}

function InitConfig() {
	document.body.focus();
	if(CurrentDocument != null) {
		CURRENT_PROCESS = PROCESS_PAGE;
		SetInitVCMS();
		SetPageIndex();
	}
}

function MouseClickHandler(e) {
	ObjectHandler(e);
}

//Å°º¸µå °¨½Ã ÇÚµé·¯
function EventHandler(e) {
	
	var key = e.keyCode;
	var shiftKey = e.shiftKey;
	var ctrlKey = e.ctrlKey;
	
	if(ctrlKey) {e.returnValue = false;}
	if(ctrlKey && key == W_KEY)	{CommandBarOut(); CommandBarReady(); return;} //{ResizeCommandBar();  return;}
	
	if(e.srcElement.id == COMMANDBAR_NAME) {
		if(ctrlKey) {
			CommandBarOut();
		}
	}
	
	if(ctrlKey) {		
		switch(key) {
			case T_KEY:		//È¨À¸·Î
				MoveNow(HOME_PATH);
				break;
			case H_KEY:		//ÇïÇÁ·Î
				MoveNow(HELP_PATH);
				break;
			case M_KEY:		//¸Þ´º¾È³»
				CURRENT_PROCESS = PROCESS_MENU;
				CURRENT_PROCESS_STATE = STATE_MENU_TYPE_GUIDE;
				MenuTypeGuide();
				break;
			case S_KEY:
				SetVCMS(true);
				break;
			case PLUS_KEY :
				FontZoom(1);
				break;
			case MINUS_KEY :
				FontZoom(-1);
				break;
			case LEFT_KEY:
				MoveMenu(MENU_MOVE_ROOT, -1);
				break;
			case RIGHT_KEY:
				MoveMenu(MENU_MOVE_ROOT, 1);
				break;
			case UP_KEY:
				MoveMenu(MENU_MOVE_SUB, -1);
				break;
			case DOWN_KEY:
				MoveMenu(MENU_MOVE_SUB, 1);
				break;
			case B_KEY:		//ÆäÀÌÁö¾È³» ÇÑ´Ü°è À§·Î
				setItemAction("black", false, 9, "");
				
				var newIndex = -1;
				if(CurrentVCMS_NAVIIndex != -1) {
					if(CurrentVCMS.id == STR_VCMS_NAVI)	//ÇöÀç ÁøÇàÀÌ navi¶ó¸é ÀÌÀü navi¸¦ ÁøÇàÇÑ´Ù.
						newIndex = CurrentVCMS_NAVIIndex - 1;
					else								//¾Æ´Ï¶ó¸é ÇöÀç navi¸¦ ÁøÇàÇÑ´Ù.
						newIndex = CurrentVCMS_NAVIIndex;
				}
				
				var navi = GetVcmsItemByIndex(STR_VCMS_NAVI, newIndex);	//navi¸¦ Ã£¾Æ¶ó..
				if(navi != null) {
						CurrentVCMS = navi;
						ReplyGuide();
				}
				else {
					PlayNow(NAVI_NOTFOUND_FILENAME, "ÀÌÀü µµ¿ò¸»ÀÌ ¾ø½À´Ï´Ù.");
				}
				break;
			case R_KEY:		//ÇöÀç¾È³»(³»¿ë) ´Ù½Ãµè±â
				ReplyGuide();
				break;
			case ENTER_KEY:	//Ã³À½ºÎÅÍ ´Ù½Ã ¾È³»¹æ¼Û ½ÃÀÛ
				InitConfig();
				break;
		}		
	}
	/*
	else if(shiftKey) {
		switch(key) {	
			case B_KEY:		//ÆäÀÌÁö¾È³» ÇÑ´Ü°è À§·Î
				var newIndex = -1;
				if(CurrentVCMS_NAVIIndex != -1) {
					if(CurrentVCMS.id == STR_VCMS_NAVI)	//ÇöÀç ÁøÇàÀÌ navi¶ó¸é ÀÌÀü navi¸¦ ÁøÇàÇÑ´Ù.
						newIndex = CurrentVCMS_NAVIIndex - 1;
					else								//¾Æ´Ï¶ó¸é ÇöÀç navi¸¦ ÁøÇàÇÑ´Ù.
						newIndex = CurrentVCMS_NAVIIndex;
				}
				
				var navi = GetVcmsItemByIndex(STR_VCMS_NAVI, newIndex);	//navi¸¦ Ã£¾Æ¶ó..
				if(navi != null) {
						CurrentVCMS = navi;
						ReplyGuide();
				}
				else {
					PlayNow(NAVI_NOTFOUND_FILENAME);
				}
				break;
			case R_KEY:		//ÇöÀç¾È³»(³»¿ë) ´Ù½Ãµè±â
				ReplyGuide();
				break;
			case ENTER_KEY:	//Ã³À½ºÎÅÍ ´Ù½Ã½ÃÀÛ
				InitConfig();
				break;
		}
		
		e.returnValue = false;
	}
	*/
	else {
		if(key == ENTER_KEY) {
			switch(CURRENT_PROCESS_STATE) {
				case STATE_NAVI_GUID:
				case STATE_NAVI_SELECT:
				case STATE_MENU_SELECT:
				case STATE_MENU_TYPE_GUIDE:
				case STATE_MENU_TYPE_SELECT:
					e.returnValue = false;
					break;		
			}
			
			StopNow();
		}
		
		/*
		¸¶¿ì½º¿À¹ö½Ã¿¡ À½¼ºµé·ÁÁÖ½Ã ·çÆ¾
		PageInit¿¡¼­ onmouseover¸¦ »©³ù´Ù... 
		if(key == TAB_KEY || key == MOUSE_OVER_KEY) {
			if(key == MOUSE_OVER_KEY) {
				ObjectHandler(e.srcElement.id);
			}
		}
		else {
			KeyProcessHandler(key);
		}
		*/
		
		if(CURRENT_PROCESS_STATE == STATE_CONT_GUID || CURRENT_PROCESS_STATE == STATE_ITEM_GUID) {
			if(CurrentVCMS != null) {
				switch(key) {
					case UP_KEY:
						NextVcmsItem(-1);
						e.returnValue = false;
						break;
					case DOWN_KEY:
						NextVcmsItem(1);
						e.returnValue = false;
						break;
				}
			}
		}
			
		switch(key) {
			case UP_KEY:
			case DOWN_KEY:
			case LEFT_KEY:
			case RIGHT_KEY:
				break;
			default:
				KeyProcessHandler(key);
				break;
		}		
	}
}

function ReplyGuide() {

	SelectionError = false;
	switch(CURRENT_PROCESS) {
		case PROCESS_PAGE:
			if(CurrentVCMS != null) {
				switch(CurrentVCMS.id) {
					case STR_VCMS_NAVI:
						CURRENT_PROCESS_STATE = STATE_NAVI_GUID;
						break;
					case STR_VCMS_CONT:
						CURRENT_PROCESS_STATE = STATE_CONT_GUID;
						break;
					case STR_VCMS_ITEM:
						CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
						break;
					default :
						CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
						break;
				}
				
				PlayNow(CurrentVCMS, "");
			}
			break;
		case PROCESS_MENU:
			if(CURRENT_PROCESS_STATE == STATE_MENU_TYPE_GUIDE || CURRENT_PROCESS_STATE == STATE_MENU_TYPE_SELECT) {
				CURRENT_PROCESS_STATE = STATE_MENU_TYPE_GUIDE;
				MenuTypeGuide();
			}
			else if(CURRENT_PROCESS_STATE == STATE_MENU_GUID || CURRENT_PROCESS_STATE == STATE_MENU_SELECT) {
				CURRENT_PROCESS_STATE = STATE_MENU_TYPE_SELECT;
				CurrentSelectionIndex = CurrentMenuType - 1;
				MenuSelection();
			}
			break;
	}
}

//Å°º¸µåÀÔ·ÂÀÌ µé¾î¿Ã¶§ »óÅÂÃ³¸®¸¦ ´ã´çÇÑ´Ù. UP, DOWNÅ° È®ÀÎ
function KeyProcessHandler(key) {

	if(SelectionError) {
		SelectionError = false;
		NaviInputInit();
	}
	
	switch(CURRENT_PROCESS) {
		case PROCESS_PAGE:
			switch(CURRENT_PROCESS_STATE) {
				case STATE_NAVI_GUID:	//stateº¯°æÇÏ°í ¼±ÅÃ°ª ÃÊ±âÈ­ÈÄ¿¡ ÀÔ·ÂÃ³¸® ½ÃÅ²´Ù. ¾È³»³»¿ëÀç»ýÁß¿¡µµ ¹Ù·Î ¼±ÅÃÇÒ¼öÀÖ°Ô ÇÏ±âÀ§ÇØ
					CURRENT_PROCESS_STATE = STATE_NAVI_SELECT;					
					NaviInputInit();
					NaviInput(key);
					break;
				case STATE_NAVI_SELECT:	//ÀÔ·ÂÃ³¸®·Î º¸³¿
					NaviInput(key);
					break;
			}
			break;
		case PROCESS_MENU:		//state ÃÊ±âÈ­´Â ¸Þ´ºÀç»ý ¿äÃ»½Ã(EventHandler()) ÇÑ´Ù.
			switch(CURRENT_PROCESS_STATE) {
				case STATE_MENU_TYPE_GUIDE:
					CURRENT_PROCESS_STATE = STATE_MENU_TYPE_SELECT;
					NaviInputInit();
					NaviInput(key);
					break;
				case STATE_MENU_TYPE_SELECT:
					NaviInput(key);
					break;
				case STATE_MENU_GUID:
					CURRENT_PROCESS_STATE = STATE_MENU_SELECT;
					NaviInputInit();
					NaviInput(key);
					break;
				case STATE_MENU_SELECT:
					NaviInput(key);
					break;
			}
			break;
	}
}

//ÇöÀçÆäÀÌÁö ÀÎµ¦½º ¼³Á¤
function SetPageIndex() {
	var arr = null;
	var menuIndex = -1;
	var prePageIndex = CurrentPageIndex;
	var filename = null;
	var arrpath = null;
	var caption = null;
	var menuFind = false;
	var currpath = CurrentDocument.location.pathname.toUpperCase();	//ÇöÀç¹®¼­ÀÇ Àý´ë°æ·Î(´ë¹®ÀÚ)
	
	CurrentMenuGroupIndex = 0;	//¸Þ´º¼Ò¼ÓÀÌ ¾ø´Ù¸é ÃÖ»óÀ§¸Þ´º·Î ÀÎ½ÄÇÑ´Ù.
	ParentMenuGroupIndex = -1;
	
	if(PageMaster != null) {
		for(i = 0; i < PageMaster.length; i++) {
			arr = DataSpliter(DATAGROUP_SPLITER, PageMaster[i]);
			if(arr != null) {
				menuIndex = arr[0];
				filename = arr[2];									//arr[1]Àº ÆäÀÌÁö ´ÜÃàÅ°ÀÌ´Ù. ¿©±â¼­´Â ÇÊ¿ä¾ø°í
				arrpath = arr[3].toUpperCase();
				caption = arr[4];

				
				if(currpath == arrpath) {							//ÇöÀçÆäÀÌÁö ÀÎµ¦½º ¼³Á¤
				
					if(menuIndex == 0) {				//¿ì¼± ¸Þ´º±×·ì¿¡¼­ Ã£¾Æº¸°í ¾øÀ¸¸é Å½»öÇÏ¿© Ã£´Â´Ù.
						CurrentMenuGroupIndex = 0;
					}
					else {
						for(mgi = 0; mgi < MenuGroup.length && !menuFind; mgi++) {	//ÇöÀçÆäÀÌÁö ¸Þ´ºÀÎµ¦½º·Î ¸Þ´º±×·ìÀ» Ã£´Â´Ù.
							arr = DataSpliter(DATAGROUP_SPLITER, MenuGroup[mgi]);
							if(arr != null) {
								arr = DataSpliter(DATASEQ_SPLITER, arr[1]);
								for(mi = 0; mi < arr.length; mi++) {
									if(arr[mi] == menuIndex) {
										CurrentMenuGroupIndex = mgi;	//ÇöÀçÆäÀÌÁö ¸Þ´º±×·ì ÀÎµ¦½º ¼³Á¤
										menuFind = true;
										break;
									}
								}
							}
						}
					}
					
					CurrentPageIndex = i;
					CurrentMenuIndex = menuIndex;
					//FindParentMenuGroupIndex();
					CURRENT_PROCESS_STATE = STATE_PAGE_GUID;		//stateº¯°æ
					
					
					//if(prePageIndex != CurrentPageIndex) {
						setTimeout("PlayNow('" + filename+ "', '" + caption + "')", 200);//PlayNow(filename);							//ÇöÀçÆäÀÌÁö ¾È³»¸» Àç»ý
					//}
					//else {
					//	NextProcessHandler();
					//}
					
					break;
				}
			}
		}
	}
}

function Reservation() {
		PlayNow(CurrentVCMS, "");
}

//ÇÃ·¹ÀÌ¾îÀç»ýÀÌ ³¡³ª¸é È£ÃâµÇ¸ç Navi¹× Cont¼ø¼­¸¦ Á¦¾îÇÑ´Ù.
//¼±ÅÃ±âÈ¸¸¦ Á¦°øÇÏ°í ´ë±âÇÒ°ÍÀÎ°¡? ¾Æ´Ô Navi¶Ç´Â ContÀÇ ³»¿ëÀ» Àç»ýÇÒ°ÍÀÎ°¡? 
//ÇöÀç NaviÀÇ Sort°ªÀÌ ÇÏ³ªÀÌ»óÀÌ¸é ¼±ÅÃ±âÈ¸¸¦ Á¦°øÇÑ´Ù.(app client¿¡¼­´Â naviÀÇ sort°ªÀº ÃÖ¼ÒÇÑ 2°³ÀÌ»ó °¡Á®¾ßÇÑ´Ù.)
function NextProcessHandler() {

	if(CommandError) {
		document.all[COMMANDBAR_NAME].focus();
		return;
	}
	
	
	if(SelectionError || CURRENT_PROCESS_STATE == STATE_COMMAND) {	//¼±ÅÃ°ªÀÌ Àß¸øµÈ°æ¿ì STATEº¯°æÇÏÁö ¾Ê°í »óÅÂ¸¦ À¯ÁöÇÑ´Ù.
		return;
	}
	
	switch(CURRENT_PROCESS) {
		case PROCESS_PAGE:
			switch(CURRENT_PROCESS_STATE) {
				case STATE_PAGE_GUID:
					if(CurrentVCMS != null) {
						if(CurrentVCMS.id == STR_VCMS_NAVI) {
							CURRENT_PROCESS_STATE = STATE_NAVI_GUID;
							return CurrentVCMS
							//setTimeout("Reservation()", 1);
						}
						else if(CurrentVCMS.id == STR_VCMS_CONT) {
							CURRENT_PROCESS_STATE = STATE_CONT_GUID;
							return CurrentVCMS;
							//setTimeout("Reservation()", 1);
						}
					}
					break;
				case STATE_NAVI_GUID:
					CURRENT_PROCESS_STATE = STATE_NAVI_SELECT;
					break;
			}
			break;
		case PROCESS_MENU:			//state ÃÊ±âÈ­´Â ¸Þ´ºÀç»ý ¿äÃ»½Ã(EventHandler()) ÇÑ´Ù.
			switch(CURRENT_PROCESS_STATE) {
				case STATE_MENU_TYPE_GUIDE:
					CURRENT_PROCESS_STATE = STATE_MENU_TYPE_SELECT;
					break;
				case STATE_MENU_GUID:
					CURRENT_PROCESS_STATE = STATE_MENU_SELECT;
					break;
				case STATE_MENU_MOVE_GUIDE: // ¸Þ´º¼±ÅÃÈÄ ¸Þ´ºÀÌµ¿Àü¿¡ "ÀÌµ¿ÇÕ´Ï´Ù"¶ó°í ¾È³»¸»³ª¿ÂÈÄ´Ù. ÀÌÁ¦ ÀÌµ¿ÇÏÀÚ
					MoveSelectMenu();
					break;
			}
			break;
	}
}

//ÇöÀç NaviÀÇ ¾î´ÀÇ×¸ñÀ» ¼±ÅÃÇß´Â°¡? ¼±ÅÃµÈÇ×¸ñÃ³¸®¸¦ ÇÑ´Ù.
function NaviSelection() {
	var NaviArr = DataSpliter(DATASEQ_SPLITER, CurrentVCMS.SORT);
	var SelectionID = null;
	var obj = null;
	if((NaviArr.length - 1) < CurrentSelectionIndex || CurrentSelectionIndex < 0) {
		SelectionError = true;
		PlayNow(MENU_ERROR_FILENAME, "¼±ÅÃÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.<br>´Ù½Ã ¼±ÅÃÇÏ¼¼¿ä.<br>´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·ÑÅ°¿Í RÅ°¸¦ ´©¸£¼¼¿ä");
	}
	else {
		SelectionID = NaviArr[CurrentSelectionIndex];	//SortÀÇ ¹è¿­Áß ¹è¿­¹øÈ£¿¡ ÇØ´çÇÏ´Â °ª - VCMS Ç×¸ñ¾ÆÀÌµð
		
		obj = GetVcmsItemByID(STR_VCMS_NAVI, SelectionID);	//¾ÆÀÌµð·Î Navi¸¦ Ã£¾Æ¶ó
		if(obj != null) {		
			CURRENT_PROCESS_STATE = STATE_NAVI_GUID;
			PlayNow(obj, "");
		}
		else {
			obj = GetVcmsItemByID(STR_VCMS_CONT, SelectionID);	//Navi°¡ ¾Æ´Ï¸é Cont¸¦ Ã£¾Æ¶ó
			if(obj != null) {
				CURRENT_PROCESS_STATE = STATE_CONT_GUID;
				PlayNow(obj, "");
			}
		}
	}
}

//Navi ¼±ÅÃ°ª ÃÊ±âÈ­
function NaviInputInit() {
	NaviSelectionKey = "";	
}

//Ã³À½½ÃÀÛÇÒ VCMS¸¦ Ã£°í CurrentVCMSÀ» ¼³Á¤ÇÑ´Ù.
//Ã³À½½ÃÀÛÇÒ VCMS´Â NAVI ¶Ç´Â CONTÀÌ´Ù.
function SetInitVCMS() {
	var obj = GetVcmsItemByIndex(STR_VCMS_NAVI, 0);
	if(obj == null) {
		obj = GetVcmsItemByIndex(STR_VCMS_CONT, 0);
	}
	
	CurrentVCMSList = CurrentDocument.all.tags('SPAN');	//¸¶¿ì½º¿À¹ö½Ã À½¼ºÀç»ýÀ» À§ÇÑ °´Ã¼¹è¿­°¡·ÎÃ¤±â
	CurrentVCMS = obj;
}

//Cont¿¡ ItemÇ×¸ñÀÌÀÖ´Ù°íÇØ¼­ ÀÏ·ç¿Íµû.... 
//°í·Á»çÇ× : STR_VCMS_ETC Ç×¸ñÀÌ ÀÖ´ÂÁö Ã¼Å©ÇÏ¶ó...
//ÁÖÀÇ µ¿Àû »ý¼ºµÇ´Â °Ô½ÃÆÇÀÇ ¾ÆÀÌÅÛµéÀº VCMS_ÄÜµåSORT ÀÌ´Ù.

//ÀÏ´Ü ´ÜÃàÅ°°¡ ¸Â´ÂÁö È®ÀÎÇÏ°í, ÀÎµ¦½º¸¦ Åº´Ù.
function NextVcmsItem(value) {
	
	var nextItemIndex = CurrentSelectionIndex + value;
	var obj = null;
	var SelectionID = null;
	
	if(nextItemIndex < 0) {
		PlayNow(ITEM_PREV_FILENAME, "ÀÌÀü Ç×¸ñÀÌ ¾ø½À´Ï´Ù.<br>Ã³À½ºÎÅÍ ´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í ¿£ÅÍÅ°¸¦<br>¸Þ´º¾È³»¸¦ µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í 'M'Å°¸¦ ´©¸£¼¼¿ä.");
		return;
	}
	//ÃÊ±â Æ²(½ÃÀÛ) Àâ¾ÆÁÖ±â... , Ã³À½ ¾ÆÀÌÅÛ ¿äÃ» ½ÃµµÀÌ´Ù.
	if(CurrentVCMS.id == STR_VCMS_CONT) {
		obj = null;
		var arrCont = DataSpliter(DATASEQ_SPLITER, CurrentVCMS.SORT);
		if(arrCont != null) {
			obj = GetVcmsItemByID(STR_VCMS_ITEM, arrCont[0]);	//1°³µç ±×ÀÌ»óÀÌµç ¸ÇÃ³À½³ð¸¸ °¡µû°¡ ¾´´Ù.(Starting)
			if(obj == null) {
				obj = GetVcmsItemByIndex(STR_VCMS_ETC + arrCont[0], 0);
			}
			
			if(obj != null) {
				CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
				CurrentSelectionIndex = 0;
				PlayNow(obj, "");
			}
			else {
				PlayNow(ITEM_NEXT_FILENAME, "´ÙÀ½ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.<br>Ã³À½ºÎÅÍ ´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í ¿£ÅÍÅ°¸¦<br>¸Þ´º¾È³»¸¦ µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í 'M'Å°¸¦ ´©¸£¼¼¿ä.");
			}
		}
	}
	else if(CURRENT_PROCESS_STATE == STATE_ITEM_GUID) {
		if(CurrentVCMS.id == STR_VCMS_ITEM) {	//SORT ¼øÂ÷ À§Ä¡Ã³¸®
			var cont = FindParentVCMS_CONT(CurrentVCMS.UID);
			var tempArr = DataSpliter(DATASEQ_SPLITER, cont.SORT);
			if(tempArr != null) {
				obj = GetVcmsItemByID(STR_VCMS_ITEM, tempArr[nextItemIndex]);
			}
		}
		else {	//¹°¸®Àû ¼øÂ÷Àû À§Ä¡Ã³¸®
			for(y=0; y < CurrentDocument.all[CurrentVCMS.id].length; y++) {	
				if(CurrentDocument.all[CurrentVCMS.id][y].UID == CurrentVCMS.UID) {
					obj = GetVcmsItemByIndex(CurrentVCMS.id,  nextItemIndex);	//µ¿Àû VCMS_ITEM
					break;
				}
			}
		}
			
		if(obj != null) {
			CurrentSelectionIndex = nextItemIndex;
			PlayNow(obj, "");
		}
		else {	
			PlayNow(ITEM_NEXT_FILENAME, "´ÙÀ½ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.<br>Ã³À½ºÎÅÍ ´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í ¿£ÅÍÅ°¸¦<br>¸Þ´º¾È³»¸¦ µéÀ¸½Ã·Á¸é ÄÁÆ®·²Å°¿Í 'M'Å°¸¦ ´©¸£¼¼¿ä.");			
		}
	}
	
}

//ºÎ¸ð VCMS_CONTÃ£±â
function FindParentVCMS_CONT(itemID) {
	var obj = null;
	var tempArr = null;
	if(CurrentDocument.all[STR_VCMS_CONT] != null) {
		if(typeof(CurrentDocument.all[STR_VCMS_CONT].length) != "undefined") {	//1°³ ÀÌ»óÀÇ Ç×¸ñÀÌ Á¸ÀçÇÏ´Â°¡?
			for(i = 0; i < CurrentDocument.all[STR_VCMS_CONT].length; i++) {
				tempArr = DataSpliter(DATASEQ_SPLITER, CurrentDocument.all[STR_VCMS_CONT][i].SORT);
				if(tempArr != null) {
					for(x=0; x < tempArr.length; x++) {
						if(itemID == tempArr[x]) {
							obj = CurrentDocument.all[STR_VCMS_CONT][i];
							break;
						}
					}
				}
			}
		}
		else {															//1°³¸¸ ÀÖ´Â »óÅÂÀÌ´Ù. VCMSÇ×¸ñÀÎÁö È®ÀÎÇÏ°í ReturnÇÑ´Ù.
			tempArr = DataSpliter(DATASEQ_SPLITER, CurrentDocument.all[STR_VCMS_CONT].SORT);
			if(tempArr != null) {
				for(x=0; x < tempArr.length; x++) {
					if(itemID == tempArr[x]) {
						obj = CurrentDocument.all[STR_VCMS_CONT];
						break;
					}
				}
			}
		}
	}
	
	return obj;
}

//ºÎ¸ð¸Þ´º±×·ì Ã£±â
function FindParentMenuGroupIndex() {
	var tempIndex = -1;
	var findIndex = -1;
	var arr = null;
	var findflag = false;
	
	if(MenuGroup != null) {
		for(i = 0; i < MenuGroup.length && !findflag ; i++) {
			if(i != CurrentMenuGroupIndex) {
				arr = DataSpliter(DATAGROUP_SPLITER, MenuGroup[i]);
				if(arr != null) {
					arr = DataSpliter(DATASEQ_SPLITER, arr[1]);
					for(x = 0; x < arr.length; x++) {
						tempIndex = arr[x];
						if(tempIndex == CurrentMenuGroupIndex) {
							findIndex = i;
							findflag = true;
							break;
						}
					}				
				}
			}
		}
	}
	
	ParentMenuGroupIndex = findIndex;
}

function SetCurrentVCMS_NAVIIndex() {
	var index = -1;
	if(CurrentDocument.all[STR_VCMS_NAVI] != null) {
		if(typeof(CurrentDocument.all[STR_VCMS_NAVI].length) != "undefined") {	//1°³ ÀÌ»óÀÇ Ç×¸ñÀÌ Á¸ÀçÇÏ´Â°¡?
			for(i = 0; i < CurrentDocument.all[STR_VCMS_NAVI].length; i++) {
				if(CurrentDocument.all[STR_VCMS_NAVI][i] == CurrentVCMS) {
					index = i;
					break;
				}
			}
		}
		else {															//1°³¸¸ ÀÖ´Â »óÅÂÀÌ´Ù. VCMSÇ×¸ñÀÎÁö È®ÀÎÇÏ°í ReturnÇÑ´Ù.
			if(CurrentDocument.all[STR_VCMS_NAVI] == CurrentVCMS) {
				index = 0;
			}
		}
	}
	
	CurrentVCMS_NAVIIndex = index;
}

function MenuTypeGuide() {
	if(ParentMenuGroupIndex == -1) {
		PlayNow(MENU_SINGLE_GUIDE_FILENAME, "¸Þ´º¾È³»ÀÔ´Ï´Ù.<br>ÇöÀç ¸Þ´º¸¦ µéÀ¸½Ã·Á¸é 1¹øÀ» ´©¸£½Ã°í ¿£ÅÍ¸¦ ´©¸£¼¼¿ä");
	}
	else {
		PlayNow(MENU_FULL_GUID_FILENAME, "¸Þ´º¾È³»ÀÔ´Ï´Ù. <br>ÇöÀç ¸Þ´º¸¦ µéÀ¸½Ã·Á¸é 1¹øÀ», »óÀ§ ¸Þ´º¸¦ µéÀ¸½Ã·Á¸é 2¹øÀ» ´©¸£½Ã°í ¿£ÅÍ¸¦ ´©¸£¼¼¿ä");
	}
}

function GetSelectionMenuGroupIndex() {
	var groupIndex = -1;
	if(CurrentMenuType == MENU_CURRENT) {
		groupIndex = CurrentMenuGroupIndex;
	}
	else if(CurrentMenuType == MENU_PARENT) {
		groupIndex = ParentMenuGroupIndex;
	}
	
	return groupIndex;
}

//¸Þ´º¾È³»
function MenuSelection() {
	var filename = null;
	var caption = null;
	var menuArr = null;
	var menuGroupIndex = -1;
	
	if(CURRENT_PROCESS_STATE == STATE_MENU_TYPE_SELECT) {
		//¸Þ´º±×·ì À½¼ºÆÄÀÏÃ£¾Æ¶ó
		CurrentMenuType = CurrentSelectionIndex + 1;
		menuGroupIndex = GetSelectionMenuGroupIndex();
		
		menuArr = GetMenuGroupMasterArray(menuGroupIndex);
		if(menuArr != null) {
			filename = menuArr[0];
			caption = menuArr[2];
			CURRENT_PROCESS_STATE = STATE_MENU_GUID;		//stateº¯°æ

			PlayNow(filename, caption);
		}
		else {
			SelectionError = true;
			PlayNow(MENU_ERROR_FILENAME, "¼±ÅÃÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.<br>´Ù½Ã ¼±ÅÃÇÏ¼¼¿ä.<br>´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·ÑÅ°¿Í RÅ°¸¦ ´©¸£¼¼¿ä");
		}
	}
	else if(CURRENT_PROCESS_STATE == STATE_MENU_SELECT) {
		//ÀÌµ¿ÇÕ´Ï´ÙÀç»ý
		menuArr = GetMenuMasterArray(CurrentSelectionIndex);
		if(menuArr != null) {
			filename = menuArr[1];
			caption = menuArr[2];
			CURRENT_PROCESS_STATE = STATE_MENU_MOVE_GUIDE;	//stateº¯°æ
			
			PlayNow(filename, caption);
		}
		else {
			SelectionError = true;
			PlayNow(MENU_ERROR_FILENAME, "¼±ÅÃÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.<br>´Ù½Ã ¼±ÅÃÇÏ¼¼¿ä.<br>´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·ÑÅ°¿Í RÅ°¸¦ ´©¸£¼¼¿ä");
		}
	}
}

function MoveSelectMenu() {
	var arr = null;
	var pageIndex = -1;
	var movePath = null;
	var menuArr = GetMenuMasterArray(CurrentSelectionIndex);
	if(menuArr != null) {
		pageIndex = menuArr[0];
		arr = DataSpliter(DATAGROUP_SPLITER, PageMaster[pageIndex]);
		if(arr != null) {
			movePath = arr[3];
		}
	}
	
	if(movePath == null) {
		movePath = HOME_PATH;
	}
	
	MoveNow(movePath);
}

//ÇØ´çÀÎµ¦½ºÀÇ MenuMasterÀÇ °ªÀ» ºÐ¸®ÇÏ¿© ¹è¿­ÇüÅÂ·Î ¸®ÅÏÇÑ´Ù.
function GetMenuMasterArray(selectionIndex) {
	var menuIndex = -1;
	var menuStr = null;
	var tempArr = null;
	var menuArr = null;
	var menuGroupIndex = -1;
	var errorFlag = true;
	
	menuGroupIndex = GetSelectionMenuGroupIndex();	//¿ä»õ³¢°¡ ¹®Á¦´Ù.
	
	if(menuGroupIndex != -1) {
		tempArr = GetMenuGroupMasterArray(menuGroupIndex);
		tempArr = tempArr[1];
		tempArr = DataSpliter(DATASEQ_SPLITER, tempArr);	//¸Þ´º¸ñ·ÏÈ®º¸
	
		if(tempArr != null) {
			if(!((tempArr.length - 1) < selectionIndex || selectionIndex < 0)) {
				menuIndex = tempArr[selectionIndex];
				if(MenuMaster != null) {
					menuArr = DataSpliter(DATAGROUP_SPLITER, MenuMaster[menuIndex]);
				}
			}
		}
	}
	
	return menuArr;
}

//MenuGroupÀ» À½¼ºÆÄÀÏ°ª°ú ¸Þ´ºÀÎµ¦½º°ªÀ¸·Î ³ª´©¾î ¸®ÅÏÇÑ´Ù. ±¸ºÐÀÚ : "^"
function GetMenuGroupMasterArray(menuGroupIndex) {
	if(MenuGroup[menuGroupIndex] != null) {
		return menuArr = DataSpliter(DATAGROUP_SPLITER, MenuGroup[menuGroupIndex]);
	}
	else {
		return null;
	}
}

//µ¥ÀÌÅÍ ºÐ¸®±â(DataGroupSpliter | DataSeqSpliter)
function DataSpliter(spliter, str) {
	var arr = null;
	if(!(str == null || str == "")) {
		arr = str.split(spliter);
	}
	
	return arr;
}

//VCMSÆÄÆ®ÀÇ ÇØ´ç ÀÎµ¦½ºÀÇ Ç×¸ñÀ» Ã£¾Æ ReturnÇÑ´Ù.
function GetVcmsItemByIndex(format, index) {

	var obj = null;
	if(CurrentDocument.all[format] != null) {
		if(CurrentDocument.all[format][index] != null) {
			obj = CurrentDocument.all[format][index];
		}
		else {
			if(index == 0) {
				obj = CurrentDocument.all[format];
			}
		}
		
		if(obj != null) {		//VCMS_ITEM ¶Ç´Â µ¿Àû»ý¼ºµÇ´Â ITEMÀº UID°¡ ¾øÀ»¼öÀÖ´Ù.
			if(typeof(obj.FNAME) != "string") {
				obj = null;
			}
		}
	}
	
	return obj;
}

//¿ÀÁ÷ ÇÏ³ªÀÇ VCMSÇ×¸ñÀÏ °æ¿ì¸¦ Ã¼Å©ÇØ¾ßÇÑ´Ù. ¹è¿­ÇüÅÂ°¡ ¾Æ´Ò°æ¿ì
function GetVcmsItemByID(format, uid) {
	var obj = null;
	if(CurrentDocument.all[format] != null) {
		if(typeof(CurrentDocument.all[format].length) != "undefined") {	//1°³ ÀÌ»óÀÇ Ç×¸ñÀÌ Á¸ÀçÇÏ´Â°¡?
			for(i=0; i < CurrentDocument.all[format].length; i++) {
				if(typeof(CurrentDocument.all[format][i].UID) != "undefined") {
					if(CurrentDocument.all[format][i].UID == uid) {
						obj = CurrentDocument.all[format][i];
						break;
					}
				}
			}
		}
		else {
			if(typeof(CurrentDocument.all[format].UID) == "string") {
				if(CurrentDocument.all[format].UID == uid) {
					obj = CurrentDocument.all[format];
				}
			}
		}
	}
	
	return obj;
}

//Å°º¸µå·Î ¸Þ´ºÀÌµ¿
function MoveMenu(moveType, step) {

	var menuPos = -1;
	var tempArr = null;
	var pageIndex = -1;
	var findMenuIndex = -1;
	var tempIndex = -1;
	var movePath = null;
	
	tempArr = GetMenuGroupMasterArray(0);
	if(tempArr != null) {
		tempArr = DataSpliter(DATASEQ_SPLITER, tempArr[1]);
	}
	
	if(moveType == MENU_MOVE_ROOT) {
		RootGroupExistsFlag = false	//(Àü¿ªº¯¼ö)ÃÖ»óÀ§¸Þ´º Ã£±â¿¡ »ç¿ëµÇ´Â Àç±ÍÈ£Ãâ Flag ÃÊ±âÈ­
		
		if(tempArr != null) {
			if(CurrentMenuIndex == 0 && step == 1) {
				findMenuIndex = tempArr[0];
			}
			else {
				for(i = 0; i < tempArr.length; i++) {
					if(ExistsChildMenu(tempArr[i])) {
						if((i + step) < 0)
							findMenuIndex = 0;
						else
							findMenuIndex = tempArr[i + step];
						break;
					}
				}
			}
		}
	}
	else if(moveType == MENU_MOVE_SUB && CurrentMenuIndex != 0) {
		
		//ÇöÀç¸Þ´º°¡ ÃÖ»óÀ§¸Þ´º¶ó¸é ÃÖ»óÀ§¸Þ´ºÀÇ Ã¹¹øÂ° ¼Ò¸Þ´º¹øÈ£¸¦ Ã£¾Æ³½´Ù.
		//ÇöÀç¸Þ´º°¡ ÃÖ»óÀ§¸Þ´º°¡ ¾Æ´Ï¶ó¸é ÇöÀç¸Þ´ºÀÇ ¸Þ´º±×·ì¹øÈ£·Î ÇöÀç¸Þ´ºÀÇ À§Ä¡¸¦ Ã£¾Æ ÀÌµ¿ÇÒ ¸Þ´º¹øÈ£¸¦ Ã£¾Æ³½´Ù.
		
		//ÇöÀç¸Þ´º°¡ ÃÖ»óÀ§¸Þ´ºÀÎÁö È®ÀÎÇÑ´Ù.
		if(tempArr != null) {
			for(i = 0; i < tempArr.length; i++) {
				if(tempArr[i] == CurrentMenuIndex) {
					tempIndex = i;
					break;
				}
			}
		}
	
		if(step == 1) {
			findMenuIndex = FindCurrentChildFirstMenuIndex(CurrentMenuIndex);
			if(tempIndex == -1) {					//ÇöÀç¸Þ´º´Â ÃÖ»óÀ§¸Þ´º°¡ ¾Æ´Ï´Ù.
				if(MenuMaster[findMenuIndex] == null) {
					findMenuIndex = FindCurrentLevelMenuIndex(CurrentMenuGroupIndex, CurrentMenuIndex, step);
				}
			}			
		}
		else if(step == -1 && tempIndex == -1) {	//ÀÌÀü¸Þ´º¿äÃ»ÀÌ°í ÃÖ»óÀ§¸Þ´º°¡ ¾Æ´Ï¶ó¸é..		
			findMenuIndex = FindCurrentLevelMenuIndex(CurrentMenuGroupIndex, CurrentMenuIndex, step);
			if(MenuMaster[findMenuIndex] == null) {
				findMenuIndex = CurrentMenuGroupIndex;
			}
		}
	}
	
	if(MenuMaster[findMenuIndex] != null) {
		tempArr = DataSpliter(DATAGROUP_SPLITER, MenuMaster[findMenuIndex]);
		if(tempArr != null) {
			pageIndex = tempArr[0];
			tempArr = DataSpliter(DATAGROUP_SPLITER, PageMaster[pageIndex]);
			if(tempArr != null) {
				movePath = tempArr[3];
			}
		}
	}
	
	if(movePath == null) {
		if(step == -1) {	//ÀÌÀü¸Þ´º ¿äÃ»½Ã
			PlayNow(MENU_PREV_FILENAME, "ÀÌÀü ¸Þ´º°¡ ¾ø½À´Ï´Ù.");
		}
		else if(step == 1) {//´ÙÀ½¸Þ´º ¿äÃ»½Ã
			PlayNow(MENU_NEXT_FILENAME, "´ÙÀ½ ¸Þ´º°¡ ¾ø½À´Ï´Ù.");
		}
	}
	else {
		MoveNow(movePath);
	}
}

function FindCurrentLevelMenuIndex(groupMenuIndex, menuIndex, step) {
	var findMenuIndex = -1;
	var tempArr = GetMenuGroupMasterArray(groupMenuIndex);
	if(tempArr != null) {
		tempArr = DataSpliter(DATASEQ_SPLITER, tempArr[1]);	//¸Þ´º¸ñ·ÏÈ®º¸
		if(tempArr != null) {
			for(i = 0; i < tempArr.length; i++) {			//ÇöÀç¸Þ´ºÀÎµ¦½ºÀÇ À§Ä¡Ã£±â
				if(menuIndex == tempArr[i]) {
					findMenuIndex = tempArr[i + step];
					break;
				}
			}
		}
	}
	
	return findMenuIndex;
}

function FindCurrentChildFirstMenuIndex(groupMenuIndex) {
	var findMenuIndex = -1;
	var tempArr = GetMenuGroupMasterArray(groupMenuIndex);
	if(tempArr != null) {
		tempArr = DataSpliter(DATASEQ_SPLITER, tempArr[1]);	//¸Þ´º¸ñ·ÏÈ®º¸
		if(tempArr != null) {
			findMenuIndex = tempArr[0];
		}
	}
	
	return findMenuIndex;
}

//ÃÖ»óÀ§¸Þ´º¿¡ ´ëÇØ ÀÚ½ÄÀÎÁö¸¦ ÆÇ´ÜÇÏ´Â Àç±ÍÈ£Ãâ
function ExistsChildMenu(index) {
	//if(MenuGroup[index] == null) return false;
	if(index == CurrentMenuIndex) {RootGroupExistsFlag = true;return true;}

	var tempArr = null;
	tempArr = GetMenuGroupMasterArray(index);	
	if(tempArr != null) {
		tempArr = tempArr[1];
		tempArr = DataSpliter(DATASEQ_SPLITER, tempArr);	//¸Þ´º¸ñ·ÏÈ®º¸
	
			for(var i = 0; i < tempArr.length; i++) {//alert(tempArr[i]);
				if(index != tempArr[i]) {			//¹«ÇÑ·çÇÁ °¡´É¼º Ã¼Å©
					if(tempArr[i] != CurrentMenuIndex) {
						ExistsChildMenu(tempArr[i]);
					}
					else {
						RootGroupExistsFlag = true;
						break;
					}
				}
			}
	}

	return RootGroupExistsFlag;
}

//ÇöÀç Navi¿¡ ´ëÇÑ Navi ¼±ÅÃ°ª(Å°º¸µåÀÔ·Â ´©Àû)À» ÀÔ·Â¹Þ´Â´Ù. Enter¸¦ Ä¥¶§ ±îÁö.. 
function NaviInput(key) {
	if(key != ENTER_KEY) {	//Å°º¸µå ÀÔ·Â°ªÀ» NaviSelectionKey¿¡ °è¼ÓÇØ¼­ ´©Àû½ÃÅ²´Ù.
		switch(key)	{		
			case 48:
			case 96:
				NaviSelectionKey += "0";
				break;
			case 49:
			case 97:
				NaviSelectionKey += "1";
				break;
			case 50:
			case 98:
				NaviSelectionKey += "2";
				break;
			case 51:
			case 99:
				NaviSelectionKey += "3";
				break;
			case 52:
			case 100:
				NaviSelectionKey += "4";
				break;
			case 53:
			case 101:
				NaviSelectionKey += "5";
				break;
			case 54:
			case 102:
				NaviSelectionKey += "6";
				break;
			case 55:
			case 103:
				NaviSelectionKey += "7";
				break;
			case 56:
			case 104:
				NaviSelectionKey += "8";
				break;
			case 57:
			case 105:
				NaviSelectionKey += "9";
				break;
			default:
				PlayNow(MENU_ERROR_FILENAME, "¼±ÅÃÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.<br>´Ù½Ã ¼±ÅÃÇÏ¼¼¿ä.<br>´Ù½Ã µéÀ¸½Ã·Á¸é ÄÁÆ®·ÑÅ°¿Í RÅ°¸¦ ´©¸£¼¼¿ä");
				NaviInputInit();
				break;
		}
	}
	else {							//Å°º¸µåÀÔ·ÂÀÌ ³¡³µ´Ù. ÀÔ·Â°ªÀ» ¾Ë¾Æ³»°í Ã³¸®ÇÑ´Ù.
		var num = parseInt(NaviSelectionKey, 10);
		if(isNaN(num)) {
			NaviInputInit();
		}
		else {
			CurrentSelectionIndex = num - 1;
			
			if(CURRENT_PROCESS == PROCESS_PAGE) {
				NaviSelection();	//ÇöÀç NaviÀÇ ¼±ÅÃ°ª Ã³¸®¸¦ ÇÑ´Ù.
			}
			else if(CURRENT_PROCESS == PROCESS_MENU) {
				MenuSelection();
			}
		}
		
		NaviInputInit();
	}
}

function TextTrim(s) {
	if(s == null) return "";
	
	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}
			
//ÇÃ·¹ÀÌ¾î´Â AutoStart = true ÀÌ´Ù.
var RTS_NAME = "RTS";
function PlayNow(obj, caption) {

	//StopNow();

	var RTS = false;
	var RTS_Value = "";
	var ItemAction = true;
	
	setItemAction("", false, 9, caption, null);
	
	if(obj != null && VCMS_ON) {
		var filename = null;
		var type = typeof(obj);
		
		if(type == "string") {		//ÆÄ¶ó¸ÞÅÍ°¡ ÆÄÀÏ¸íÀÌ¸é..
			if(TextTrim(obj) != "") {
				filename = obj;
			}
		}
		else if(type == "object") {	//ÆÄ¶ó¸ÞÅÍ°¡ VCMSÇ×¸ñÀÌ¸é..
			
			if(typeof(obj.FNAME) != "undefined") {
				filename = obj.FNAME;				
				caption = obj.TEXT;
				
				if(TextTrim(filename) != "") {					
					if(filename.indexOf(".ogg") == -1) {	//¿©±â¼­ FixedMaster¸¦ »ç¿ëÇÒ°æ¿ìÀÇ Ã³¸®¸¦ ÇÑ´Ù.
						if(FixedMaster != null) {
							var arr = null;
							var keyword = null;
							
							for(i=0; i < FixedMaster.length; i++) {
								arr = DataSpliter(DATAGROUP_SPLITER, FixedMaster[i]);
								keyword = arr[0];
								if(keyword == filename) {
									filename = arr[1];
									caption = arr[2];
									break;
								}
							}
						}
					}
				}
				else {
					RTS = true;
					
					//¸í·ÉÀÎÁö RTS¹Ù·Î ÀÐ±âÀÎÁö ÆÄ¾ÇÇÏ±â
					//ÀÌ°ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È£ÃâÇÏ±âÀ§ÇÑ ¹æÆíÀÌ´Ù.
					
					if(typeof(CurrentDocument.all[obj.CTRL].FUNC) != "undefined") {
						
						switch(CurrentDocument.all[obj.CTRL].FUNC) {
							case "JAVASCRIPT" :	
								ItemAction = false;	//¾ÆÀÌÅÛ ¾×¼ÇÀ» °Ç³Ê¶Ú´Ù.(±×ÂÊµµ FUNCÃ³¸®¸¦ ÇÑ´Ù.)
								if(POP != null) {
									try {
										eval("POP." + CurrentDocument.all[obj.CTRL].PARAM);
									} catch(e) {}
								}
								else {
									try {
										eval("parent.main." + CurrentDocument.all[obj.CTRL].PARAM);
									} catch(e) {}
								}
								break;
							case "DIRECT_READ":
								RTS_Value = GetHtml_Rts_Text(obj.CTRL);//CurrentDocument.all[obj.CTRL].PARAM);
								break;
							case "DIRECT_HANDLE" :
								if(CurrentDocument.all[obj.CTRL].PARAM == "-1") {
									return;
								}								
								else {
									obj = CurrentDocument.all[STR_VCMS_CONT][parseInt(CurrentDocument.all[obj.CTRL].PARAM, 10)];
								
									if(CurrentVCMS != obj)
									{
										CURRENT_PROCESS_STATE = STATE_CONT_GUID;
										PlayNow(obj, "");
									}
									return;
								}
								return;
								break;
								
						}
					}
					else {
						var layoutNum = "";
						var idExp = /\d+[-\d]*/;
						var title = "";
						var innerVal = "";
						
						layoutNum = obj.CTRL.match(idExp);
						layoutNum = VCMS_LAYOUT_HTML_ID_HEADER + layoutNum;
						

						if(CurrentDocument.all[layoutNum] != null) {
								if(typeof(CurrentDocument.all[layoutNum].length) != "undefined") {
									for(z=0; z < CurrentDocument.all[layoutNum].length; z++) {
									
										ctl = CurrentDocument.all[layoutNum][z];
										title = TextTrim(CurrentDocument.all[layoutNum][z].title);
										innerVal = TextTrim(CurrentDocument.all[layoutNum][z].innerText);
										
										if(typeof(CurrentDocument.all[layoutNum][z].TDPASS) != 'undefined') {
											RTS_Value += title;
										}
										else {										
											if(title == "µî·ÏÀÏ" || title == "´äº¯ÀÏ") {
												RTS_Value += title + "," + innerVal.replace(/-/gi,"/");
											}
											else if(title == "¹øÈ£") {
												RTS_Value += title + "," + innerVal + "¹ø";
											}
											else if(title == "Á¶È¸¼ö") {
												RTS_Value += title + "," + innerVal + "È¸";
											}
											else {
												RTS_Value += title + "," + innerVal;
											}
										}
										
										RTS_Value += ".";
									}
								}
								else {
									title = TextTrim(CurrentDocument.all[layoutNum].title);
									innerVal = TextTrim(CurrentDocument.all[layoutNum].innerText);
										
									if(typeof(CurrentDocument.all[layoutNum].TDPASS) != 'undefined') {
										RTS_Value += title;
									}
									else {
											
										if(title == "µî·ÏÀÏ") {
											RTS_Value += title + "," + innerVal.replace(/-/gi,"/");
										}
										else if(title == "¹øÈ£") {
												RTS_Value += title + "," + innerVal + "¹ø";
										}
										else if(title == "Á¶È¸¼ö") {
											RTS_Value += title + "," + innerVal + "È¸";
										}
										else {
											RTS_Value += title + "," + innerVal;
										}
									}
									
									RTS_Value +=  ".";
								}
						}
					}
					
					if(RTS_Value != "") {						
											
						if(typeof(obj.FOOTER) != "undefined") {
							RTS_Value += "," + obj.FOOTER;
						}
						
						caption = RTS_Value;
					}
				}
				
				CurrentVCMS = obj;	//ÇöÀç VCMS°¡ ¾î¶²°ÍÀÎÁö ¼³Á¤ÇÑ´Ù.
				if(CurrentVCMS.id == STR_VCMS_NAVI) {
					SetCurrentVCMS_NAVIIndex();	//History Add
				}
			}
		}
		
		//if(ItemAction) {
			setItemAction(VCMS_FONTCOLOR, true, VCMS_FONTSIZE, caption, obj, ItemAction);
		//}
	
		if(RTS) {
			if(RTS_Value != "") {
				filename = RTS_Value.replace(/\"/gi,"'");
				filename = filename.replace(/-/gi,"/");
				filename = filename.replace(/&amp;/gi,"¾Ø");
				filename = filename.replace(/&lt;/gi," ");
				filename = filename.replace(/&gt;/gi," ");
				filename = filename.toLowerCase();
				filename = filename.replace(/ebs/gi,"EBS");
				filename = filename.replace(/faq/gi,"FAQ");
				
				RTS_Play(filename);
				//setTimeout("RTS_Play(\"" + filename + "\")", 300);
			}
		}
		else {
			//setTimeout("File_Play(\"" + filename + "\")", 300);
			File_Play(filename);
		}
		
	}
}

function StopNow() {
	try {
		var player = document.all[PLAYER_NAME];
		player.Stop();
	}
	catch(e) {}
	
	try {
		document.all[RTS_NAME].Stop();
	}
	catch(e) {}
}

function RTS_Play(RTS_Value) {
	StopNow();
	
	if(VCMS_ON) {
		document.all[RTS_NAME].VoiceToText(RTS_Value);
	}
}

function File_Play(filename) {
	StopNow();
	
	var player = document.all[PLAYER_NAME];	
	player.FileName = VCMS_PATH + filename;
}

//ÇÃ·¹ÀÌ¾î´Â AutoStart = true ÀÌ´Ù.
/*
function PlayNow(obj, caption) {

	setItemAction("", false, 9, caption, null);
	
	if(obj != null && VCMS_ON) {
		var filename = null;
		var type = typeof(obj);
		
		if(type == "string") {		//ÆÄ¶ó¸ÞÅÍ°¡ ÆÄÀÏ¸íÀÌ¸é..
			if(TextTrim(obj) != "") {
				filename = obj;
			}
		}
		else if(type == "object") {	//ÆÄ¶ó¸ÞÅÍ°¡ VCMSÇ×¸ñÀÌ¸é..
			if(typeof(obj.FNAME) != "undefined") {
				filename = obj.FNAME;				
				caption = obj.TEXT;
				if(filename.indexOf(".") == -1) {	//¿©±â¼­ FixedMaster¸¦ »ç¿ëÇÒ°æ¿ìÀÇ Ã³¸®¸¦ ÇÑ´Ù.
					if(FixedMaster != null) {
						var arr = null;
						var keyword = null;
						
						for(i=0; i < FixedMaster.length; i++) {
							arr = DataSpliter(DATAGROUP_SPLITER, FixedMaster[i]);
							keyword = arr[0];
							if(keyword == filename) {
								filename = arr[1];
								caption = arr[2];
								break;
							}
						}
					}
				}
				
				CurrentVCMS = obj;	//ÇöÀç VCMS°¡ ¾î¶²°ÍÀÎÁö ¼³Á¤ÇÑ´Ù.
				if(CurrentVCMS.id == STR_VCMS_NAVI) {
					SetCurrentVCMS_NAVIIndex();	//History Add
				}
			}
		}
		
		setItemAction(VCMS_FONTCOLOR, true, VCMS_FONTSIZE, caption, obj);
		
		var player = document.all[PLAYER_NAME];
		
		try {
			player.Stop();
		}
		catch(e) {}
		
		player.FileName = VCMS_PATH + filename;
		//alert(VCMS_PATH + filename);
	}
}

function StopNow() {
	try {
		var player = document.all[PLAYER_NAME];
		player.Stop();
	}
	catch(e) {}
}
*/

function setItemAction(color, focused, fsize, caption, obj) {		//focused : true:Àç»ýÁß, false:Àç»ýÁ¾·á
	if(CurrentVCMS == null) return;
	
	try {
		var win = CurrentDocument.all[VCMS_CAPTION_BOX_NAME];
		win.style.display = "none";
	}
	catch(e) {}
	
	if(typeof(CurrentVCMS.CTRL) != "undefined") {	//ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½ºÁÖ±â
	
		var ctl = null;
		var text = "";
		var captionFlag = false;
		if(CurrentDocument.all[CurrentVCMS.CTRL] != null) {		//ÆäÀÌÁö¿¡ È¿°úÁÖ±â
			if(typeof(obj) != "string") {						//ÆÄ¶ó¸ÞÅÍ°¡ objectÀÌ¸é
				
				//À§Ä¡ÀÌµ¿
				if(focused && CurrentVCMS.CTRL != "") {
					try {
						CurrentDocument.location.href = CurrentDocument.location.href.substring(0, CurrentDocument.location.href.length - CurrentDocument.location.hash.length) + "#" + CurrentVCMS.CTRL;
					}
					catch(e) {}
					
					try {
						parent.main.scrollTo(CurrentDocument.body.scrollLeft, CurrentDocument.body.scrollTop - 30);
					}
					catch(e) {}
				}
				
				if(typeof(CurrentDocument.all[CurrentVCMS.CTRL].length) != "undefined") {
					for(z=0; z < CurrentDocument.all[CurrentVCMS.CTRL].length; z++) {
						ctl = CurrentDocument.all[CurrentVCMS.CTRL][z];
						
						if(CurrentVCMS.TagHandle != "undefined") {
							if(CurrentVCMS.TagHandle == "true") {
								if(focused) {
									var htmStr = ctl.innerHTML.replace(/style=\"FONT-SIZE: 9pt\"/gi, "style=\"FONT-SIZE: " + VCMS_FONTSIZE + "pt; COLOR: " + VCMS_FONTCOLOR + "\"");
									ctl.innerHTML = htmStr.replace(/LINE-HEIGHT: 100%/gi, "LINE-HEIGHT: 200%");

								}
								else {
									var htmStr = ctl.innerHTML.replace(new RegExp("style=\"FONT-SIZE: " + VCMS_FONTSIZE + "pt; COLOR: " + VCMS_FONTCOLOR + "\"", "gi"), "style=\"FONT-SIZE: 9pt\"");
									ctl.innerHTML = htmStr.replace(/LINE-HEIGHT: 200%/gi, "LINE-HEIGHT: 100%");
								}
							}
						}
						
						setItemStyle(ctl, color, focused, fsize);
						
						try {
							if(!captionFlag) {
								if(TextTrim(ctl.innerText) != "") {
								
									text = "HTMLÇ×¸ñ¿¡´Ù°¡´Ï È¿°ú¸¦ ÁÖ¾ßÇÑ´Ù.";
									captionFlag = true;
								}
							}
						}catch(e) {}
						
					}
				}
				else {
					ctl = CurrentDocument.all[CurrentVCMS.CTRL];
					
					if(CurrentVCMS.TagHandle != "undefined") {
						if(CurrentVCMS.TagHandle == "true") {
							if(focused) {
								var htmStr = ctl.innerHTML.replace(/style=\"FONT-SIZE: 9pt\"/gi, "style=\"FONT-SIZE: " + VCMS_FONTSIZE + "pt; COLOR: " + VCMS_FONTCOLOR + "\"");
								ctl.innerHTML = htmStr.replace(/LINE-HEIGHT: 100%/gi, "LINE-HEIGHT: 200%");

							}
							else {
								var htmStr = ctl.innerHTML.replace(new RegExp("style=\"FONT-SIZE: " + VCMS_FONTSIZE + "pt; COLOR: " + VCMS_FONTCOLOR + "\"", "gi"), "style=\"FONT-SIZE: 9pt\"");
								ctl.innerHTML = htmStr.replace(/LINE-HEIGHT: 200%/gi, "LINE-HEIGHT: 100%");
							}
						}
					}
					
					setItemStyle(ctl, color, focused, fsize);
					text = TextTrim(CurrentDocument.all[CurrentVCMS.CTRL].innerText);
					
				}
			}
			
			
		}
		
		
						
		//¹è°æ»ö»ó ¼³Á¤ÇÏ±â
		if(CurrentDocument.all[CurrentVCMS.CTRL] != null) {
			var layoutNum = CurrentVCMS.CTRL;
			var idExp = /\d+[-\d]*/;
			layoutNum = layoutNum.match(idExp);
			layoutNum = VCMS_LAYOUT_HTML_ID_HEADER + layoutNum;
			
			if(CurrentDocument.all[layoutNum] != null) {
				
				if(typeof(CurrentDocument.all[layoutNum].length) != "undefined") {
					for(z=0; z < CurrentDocument.all[layoutNum].length; z++) {
						if(focused && (typeof(obj) != "string")) {
							try {
								CurrentDocument.all[layoutNum][z].style.backgroundColor = VCMS_BACKCOLOR;
								CurrentDocument.all[layoutNum][z].style.lineHeight = "200%";
								CurrentDocument.all[layoutNum][z].style.lineHeight = "";
								CurrentDocument.all[layoutNum][z].style.lineHeight = "200%";

							}
							catch(e) {}
							
							try {
								CurrentDocument.all[layoutNum][z].style.paddingLeft = "8px";
								CurrentDocument.all[layoutNum][z].style.paddingRight = "8px";
								CurrentDocument.all[layoutNum][z].style.paddingTop = "8px";
								CurrentDocument.all[layoutNum][z].style.paddingBottom = "8px";
							}
							catch(e) {}
						}
						else {
							try {
								CurrentDocument.all[layoutNum][z].style.backgroundColor = "";
								CurrentDocument.all[layoutNum][z].style.lineHeight = "150%";
							}
							catch(e) {}
							
							try {
								CurrentDocument.all[layoutNum][z].style.paddingLeft = "";
								CurrentDocument.all[layoutNum][z].style.paddingRight = "";
								CurrentDocument.all[layoutNum][z].style.paddingTop = "";
								CurrentDocument.all[layoutNum][z].style.paddingBottom = "";
							}
							catch(e) {}
						}
					}
				}
				else {
					if(focused && (typeof(obj) != "string")) {
						try {
							CurrentDocument.all[layoutNum].style.backgroundColor = VCMS_BACKCOLOR;
							CurrentDocument.all[layoutNum].style.lineheight = "200%";	
							CurrentDocument.all[layoutNum].style.lineHeight = "";
							CurrentDocument.all[layoutNum].style.lineHeight = "200%";
						}
						catch(e) {}		
						
						try {
							CurrentDocument.all[layoutNum].style.paddingLeft = "8px";
							CurrentDocument.all[layoutNum].style.paddingRight = "8px";
							CurrentDocument.all[layoutNum].style.paddingTop = "8px";
							CurrentDocument.all[layoutNum].style.paddingBottom = "8px";
						}
						catch(e) {}
					}
					else {
						try {
							CurrentDocument.all[layoutNum].style.backgroundColor = "";
							CurrentDocument.all[layoutNum].style.lineHeight = "150%";
						}
						catch(e) {}
						
						try {
							CurrentDocument.all[layoutNum].style.paddingLeft = "";
							CurrentDocument.all[layoutNum].style.paddingRight = "";
							CurrentDocument.all[layoutNum].style.paddingTop = "";
							CurrentDocument.all[layoutNum].style.paddingBottom = "";
						}
						catch(e) {}
					}
				}
			}
		}
		
		if(text == "") {				//·¹ÀÌ¾î·Î ±Û¾¾º¸¿©ÁÖ±â
			if(focused) {
				if(!(caption == "" || caption == null)) {
					showCaption(caption);
				}
				else if(typeof(CurrentVCMS.TEXT) != "undefined") {
					showCaption(CurrentVCMS.TEXT);
				}
			}
		}
	}
}

function showCaption(txt) {
	
	return;

	if(!(TextTrim(txt) == "" || txt == null)) {
		var lbl = CurrentDocument.all[VCMS_CAPTION_LABEL_NAME];
		var win = CurrentDocument.all[VCMS_CAPTION_BOX_NAME];
		
		if(win != null) {					
			//win.style.width = screen.availWidth - 25;
			win.style.pixelTop = CurrentDocument.body.scrollTop;
								
			lbl.innerHTML = txt;
			win.style.display = "";
		}
	}
}

function setItemStyle(ctl, color, focused, fsize) {

	if(ctl != null) {
		if(typeof(ctl.func) != "undefined") {	
			try {
				eval("parent.main." + ctl.func);
			} catch(e) {}
		}
		
		try {
			//ÆùÆ®¼³Á¤ ¼³Á¤ÇÏ±â
			ctl.style.color = color;
			ctl.style.fontSize= fsize + 'pt';
		}
		catch(e) {}
		
		if(focused) {
		
			try {
				ctl.style.fontWeight="bold";
			}
			catch(e) {}
			
			try {
				ctl.focus();
			}
			catch(e) {}
		}
		else {
			
			try {
				ctl.style.fontWeight="normal";
			}
			catch(e) {}
			
			try {
				ctl.blur();
			}
			catch(e) {}
		}
	}
}

//°­¼­¿ë, ¾çÃµ¿ë
/*
function setItemStyle(ctl, color, focused, fsize) {
	if(ctl != null) {
		if(typeof(ctl.func) != "undefined") {	//ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½ºÁÖ±â
			try {
				eval("parent.main." + ctl.func);
			} catch(e) {}
		}		
		
		if(focused) {	
			try {
				ctl.focus();
			} catch(e) {}
		}
			
		try {
			ctl.style.color = color;
			ctl.style.fontSize= fsize + 'pt';
		}
		catch(e) {}
	}
}
*/

function MoveNow(movePath) {
	StopNow();
	
	if(movePath.substr(0, 4).toUpperCase() == "HTTP") {
		window.open(movePath, '','');
	}
	else {
		try {
			CurrentDocument.location.href = movePath;	//´Ù¸¥»çÀÌÆ®ÀÏ °æ¿ì ±ÇÇÑ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.
		}
		catch(e) {
			parent.main.location.href = movePath;
		}
	}
}

function CmdInit() {
	var txtCmd = document.all[COMMANDBAR_NAME];
	PlayNow(CMD_GUIDE_FILENAME, "ÀÌµ¿ÇÏ½Ç ÀÌ¸§À» ÀÔ·ÂÇÏ½Ã°í ¿£ÅÍ¸¦ ´©¸£¼¼¿ä.");
	
	CURRENT_PROCESS_STATE = STATE_COMMAND;
	CommandError = false;
}

//¸í·ÉÃ¢ Ã³¸®
function CmdParse() {
	
	var txtCmd = document.all[COMMANDBAR_NAME];
	var val = TextTrim(txtCmd.value);				//.replace(/ /gi,"");	//¸ðµç°ø¹éÁ¦°Å
	var movePath = null;							//ÀÌµ¿ÇÒÁÖ¼Ò
	
	txtCmd.value = "";
	val = val.replace(/ /gi,"");				//¸ðµç°ø¹éÁ¦°ÅÇÏ°í ºñ±³ÇÑ´Ù.
	movePath = FindKeywordByShotMaster(val);
	if(movePath == null) {
		movePath = FindKeywordByPageMaster(val);
	}

	if(movePath != null) {
		MoveNow(movePath);
		
		CurrentPageIndex = -1;
		document.body.focus();
	}
	else {
		CommandError = true;
		PlayNow(CMD_ERROR_FILENAME, "ÀÌ¸§ÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
	}
}

function FindKeywordByShotMaster(val) {

	var findPath = null;
	for(i = 0; i < ShotMaster.length; i++) {
		arr = DataSpliter(DATAGROUP_SPLITER, ShotMaster[i]);
		keyword = arr[0].replace(/ /gi,"");
		movePath = arr[1];
		
		if(KeywordCompare(val, keyword)) {
			findPath = movePath;
			break;
		}
	}
	
	return findPath;
}

function FindKeywordByPageMaster(val) {

	var findPath = null;
	for(i = 0; i < PageMaster.length; i++) {
		arr = DataSpliter(DATAGROUP_SPLITER, PageMaster[i]);
		if(arr != null) {
			keyword = arr[1].replace(/ /gi,"");
			movePath = arr[3];
			
			if(KeywordCompare(val, keyword)) {
				findPath = movePath;
				break;
			}
		}
	}

	return findPath;
}

function KeywordCompare(target, keyword) {

	if(target.toUpperCase() == (keyword).toUpperCase()) {
		return true;
	}
	else {
		return false;
	}
}

function SetVCMS(played) {
	var obj = document.all["VCMS_SWITCH"];
	if(VCMS_ON) {
		obj.src = "image/off_off.gif";
		obj.alt = "[À½¼º½Ã½ºÅÛ OFF»óÅÂ]\nÅ¬¸¯ÇÏ½Ã¸é À½¼º½Ã½ºÅÛÀÌ ÀÛµ¿µË´Ï´Ù.";
		
		PlayNow(SYSTEM_OFF_FILENAME, "À½¼º½Ã½ºÅÛÀÌ Á¤Áö µÇ¾ú½À´Ï´Ù.");
	}
	else {
		obj.src = "image/on_on.gif";
		obj.alt = "[À½¼º½Ã½ºÅÛ ON»óÅÂ]\nÅ¬¸¯ÇÏ½Ã¸é À½¼º½Ã½ºÅÛÀÌ ÁßÁöµË´Ï´Ù.";
		
		if(played) {

			var player = document.all[PLAYER_NAME];		
			player.FileName = VCMS_PATH + SYSTEM_ON_FILENAME;
			
			showCaption("À½¼º½Ã½ºÅÛÀÌ ½ÃÀÛ µÇ¾ú½À´Ï´Ù.");
		}
		
		//InitConfig();
	}
	
	VCMS_ON = !VCMS_ON;
}

function CommandBarReady() {
	var txtCmd = document.all[COMMANDBAR_NAME];
	txtCmd.value = "";
	txtCmd.focus();
}


function CommandBarOut() {
	var txtCmd = document.all[COMMANDBAR_NAME];
	txtCmd.value = "";
	txtCmd.blur();
}

function ObjectHandler(e) {

//Ã¢ÀÌ´ÝÀ»½Ã ¾Æ·¡Ã¢À» ¸®ÇÁ·¹½¬½ÃÅ²´Ù.
	/*
	if(CurrentDocument != parent.main.document) {
		CurrentDocument = parent.main.document;
		CurrentVCMSList = CurrentDocument.all.tags('SPAN');	//¸¶¿ì½º¿À¹ö½Ã À½¼ºÀç»ýÀ» À§ÇÑ °´Ã¼¹è¿­°¡·ÎÃ¤±â
	}
	*/
	
	var htmlID = e.srcElement.id;
	FindObject(htmlID, true);
}

function FindObject(htmlID, isplayed) {
	if(htmlID != "") {
		if(CurrentVCMSList != null) {
			for(var i = 0; i < CurrentVCMSList.length; i++) {
				if(typeof(CurrentVCMSList[i].CTRL) != "undefined") {
					if(CurrentVCMSList[i].CTRL == htmlID) {
						//ÀÏ¹Ý¾ÆÀÌÅÛ
						if(CurrentVCMSList[i].id == STR_VCMS_ITEM || CurrentVCMSList[i].id ==  STR_VCMS_CONT) {
							FindCurrentVCMS_ITEM(CurrentVCMSList[i]);
						}
						//¿µ¿ª¾ÆÀÌÅÛ
						else {
							FindCurrentVCMS_AREA(CurrentVCMSList[i]);
						}
						
						if(isplayed) {
							if(CurrentDocument.all[htmlID].tagName == "INPUT" || CurrentDocument.all[htmlID].tagName == "TEXTAREA") {
								if(!(CurrentDocument.all[htmlID].type.toUpperCase() == "TEXT" || CurrentDocument.all[htmlID].tagName == "TEXTAREA")) {
									isplayed = false;
								}
							}
							
							if(isplayed) {
								PlayNow(CurrentVCMSList[i], "");
							}
							break;
						}
					}
				}
			}
		}
	}
}

function MsgObjectHandler(msg, htmlID, confirmVal, etcValue) {
	
	FindObject(htmlID, false);
	
	try {
		if(CurrentDocument.all[htmlID].tagName == "INPUT") {
			if(CurrentDocument.all[htmlID].type.toUpperCase() == "TEXT") {
				CurrentDocument.all[htmlID].value = "";
			}
		}
	}
	catch(e) {}

	//if(FixedMaster != null) {
		var arr = null;
		var keyword = null;
		var returnValue = null;
		
		if(typeof(etcValue) == "undefined" || etcValue == null) {
			etcValue = "";
		}
	//	for(i=0; i < FixedMaster.length; i++) {
	//		arr = DataSpliter(DATAGROUP_SPLITER, FixedMaster[i]);
	//		keyword = arr[0];
	//		if(keyword == fixedID) {
	//			PlayNow(arr[1], arr[2]);
				//StopNow();
				//setTimeout("InitConfig(\"" + fixedID + "\")", 500);
				//"¸ÂÀ¸¸é ¿£ÅÍÅ°¸¦ ´©¸£½Ã°í, Ãë¼ÒÇÏ½Ã·Á¸é ¾Æ·¡¹æÇâÅ°¸¦ ´©¸£½Ã°í ¿£ÅÍÅ°¸¦ ´©¸£¼¼¿ä"
				if(confirmVal) {
					//if(VCMS_ON)
						RTS_Play(msg + etcValue);
					//else
						returnValue = confirm(msg);	
						StopNow();				
				}
				else {
					if(VCMS_ON) {
						RTS_Play(msg + etcValue);
					}
					else {
						alert(msg);//alert(arr[2]);
					}
				}

				
				return returnValue;
				//break;
	//		}
	//	}
	//}
}

//ÆÄ¶ó¸Þ³Êºz ÀÚ½ÄÀ¸·Î °®´Â CoNT¸¦ Ã£¾Æ¶ó..... ±×¸®°í for¹®À¸·Î µ¹¸é¼­ ¸î¹øÂ°ÀÎÁö Ã£¾Æ¼­ currentselectionindex¸¦ ¼ÂÆÃÇÑ´Ù.
function FindCurrentVCMS_ITEM(item) {
	//var reObj = null;
	var cont = FindParentVCMS_CONT(item.UID);
	if(cont != null) {
		var arr = DataSpliter(DATASEQ_SPLITER, cont.SORT);		
		for(var i = 0; i < arr.length; i++) {
			if(item.UID == arr[i]) {
				//reObj = arr[i];
				CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
				CurrentSelectionIndex = i;
				break;
			}
		}
	}
	else {
		CURRENT_PROCESS_STATE = STATE_CONT_GUID;
	}
	//return reObj;
}

function FindCurrentVCMS_AREA(item) {
	//var reObj = null;
	var arr = CurrentDocument.all[STR_VCMS_ETC + item.id.substring(STR_VCMS_ETC.length)];
	if(arr != null) {
		if(typeof(arr.length) != "undefined") {
			for(var i = 0; i < arr.length; i++) {
				if(arr[i] == item) {
					//reObj = arr[i];
					CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
					CurrentSelectionIndex = i;
					break;
				}
			}
		}
	}
	//return reObj;
}
/*
function ObjectHandler(e) {
	var htmlID = e.srcElement.id;
	
	if(htmlID != "") {
		if(CurrentVCMSList != null) {
			for(var i = 0; i < CurrentVCMSList.length; i++) {
				if(typeof(CurrentVCMSList[i].CTRL) != "undefined") {
					if(CurrentVCMSList[i].CTRL == htmlID) {
						FindCurrentVCMS_ITEM(CurrentVCMSList[i]);
						PlayNow(CurrentVCMSList[i], "");
						break;
					}
				}
			}
		}
	}
}

//ÆÄ¶ó¸Þ³Êºz ÀÚ½ÄÀ¸·Î °®´Â CoNT¸¦ Ã£¾Æ¶ó..... ±×¸®°í for¹®À¸·Î µ¹¸é¼­ ¸î¹øÂ°ÀÎÁö Ã£¾Æ¼­ currentselectionindex¸¦ ¼ÂÆÃÇÑ´Ù.
function FindCurrentVCMS_ITEM(item) {
	var cont = FindParentVCMS_CONT(item.UID);
	if(cont != null) {
		var arr = DataSpliter(DATASEQ_SPLITER, cont.SORT);		
		for(var i = 0; i < arr.length; i++) {
			if(item.UID == arr[i]) {
				CURRENT_PROCESS_STATE = STATE_ITEM_GUID;
				CurrentSelectionIndex = i;
				break;
			}
		}
	}
}
*/

function FontZoom(val) {
	if(typeof(parent.main.zoom_it) == "function") {
		parent.main.zoom_it(val);
	}
}

function inputError(fixedID) {
	if(FixedMaster != null) {
		var arr = null;
		var keyword = null;
		
		for(i=0; i < FixedMaster.length; i++) {
			arr = DataSpliter(DATAGROUP_SPLITER, FixedMaster[i]);
			keyword = arr[0];
			if(keyword == fixedID) {
				PlayNow(arr[1], arr[2]);
				break;
			}
		}
	}	
}

//±ØÀûÀÎ ÈùÆ® : VCMS_ONÀÌ  falseÀÌ¸é ¸¶¿ì½º¿òÁ÷ÀÏ¶§
//MenuGroup[0]ÀÌ ·çÆ®¸Þ´ºµéÀÇ ¸ðÀÓÀÌ´Ù....

