//////////////////////////////////////////////////////////////////////////////// // // Title : JMenu(¼­ºê¸Þ´º) // // Created Date : 2005-07-12 // Created By : @foxeye // Version : 0.1.0 // Last Modify Date : 2005-07-12 // // /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // // Áֿ亯°æ»çÇ× // // | ¹øÈ£ || Á¦¸ñ || ¼³¸í || ³¯Â¥ | // ---------------------------------------------------------------------------- // | 1 || // ---------------------------------------------------------------------------- // | 2 || // ---------------------------------------------------------------------------- // | 3 || // ---------------------------------------------------------------------------- // | 4 || // ---------------------------------------------------------------------------- // | 5 || // ---------------------------------------------------------------------------- // | 6 || // ---------------------------------------------------------------------------- // | 7 || // ---------------------------------------------------------------------------- // | 8 || // /////////////////////////////////////////////////////////////////////////////// /** * JMenu : ÆäÀÌÁö°¡ ÇÁ·¹ÀÓÀ¸·Î ³ª´µ¾úÀ» ¶§ »ç¿ëÇÒ ¼­ºê¸Þ´º * * * * */ function JMenu(arg1) { // ¸Þ´º ¿ÀǸðµå var MENU_MODE_ONEMENU_OPEN = 1; // ¿­¸°¸Þ´º°¡ Çϳª¸¸ Á¸ÀçÇϵµ·Ï. var MENU_MODE_ALLMENU_OPEN = 2; // ¿©·¯¸Þ´º¸¦ µ¿½Ã¿¡ ¿­ ¼ö ÀÖµµ·Ï. var mainFrame = arg1; // ¸ÞÀÎÇÁ·¹ÀÓ¸í(¸Þ´º Ŭ¸¯½Ã º¸¿©ÁÙ ÇÁ·¹ÀÓ) var mode = MENU_MODE_ONEMENU_OPEN; // ¸Þ´º ¿ÀǸðµå var menuArray = new Array(); // ¸Þ´º¸ñ·Ï ÀúÀå /** * Menu : ¸Þ´º °´Ã¼ * * @param id : ¸Þ´ºÀÇ ¾ÆÀ̵ð(½Äº°ÀÚ·Î »ç¿ëµÇ¸ç DIV ű×ÀÇ id¿Í µ¿ÀÏÇØ¾ß ÇÔ.) */ function Menu(id) { this.id = id; var items = new Array(); /** * findItem() : ¸Þ´º¿¡ µî·ÏµÈ ¸Þ´ºÇ׸ñ ã±â * * @param name : ¸Þ´ºÇ׸ñ ¸íĪ * @return : ¾ÆÀÌÅÛ ¹æ ¹øÈ£¸¦ ¹Ýȯ */ function findItem(name) { var no = -1; for(var i=0; i= 0 ) menuArray[no].items[ menuArray[no].items.length ] = new MenuItem(name, url); }this.addItem = addItem; /** * menuClick() : ¸Þ´º Ŭ¸¯ À̺¥Æ® ó¸® * * @param id : ¸Þ´º ¾ÆÀ̵ð * */ function menuClick(id) { if( document.all[id] ) { if( document.all[id].style.display == 'none' ) { if( mode == MENU_MODE_ONEMENU_OPEN ) menuCloseAll(); document.all[id].style.display = ''; } else { document.all[id].style.display = 'none'; } } }this.menuClick = menuClick; /** * ¸Þ´º°¡ ¿­·È´ÂÁö °Ë»ç */ function isOpen(id) { if( document.all[id] ) { if( document.all[id].style.display == 'none' ) { return false; } else { return true; } } return false; }this.isOpen = isOpen; /** * ¸Þ´º »çÀÌÁî */ function count() { return menuArray.length; }this.count= count; /** * ¸Þ´º ¾ÆÀ̵ð */ function getMenuId(no) { if( no < menuArray.length ) return menuArray[no].id; }this.getMenuId = getMenuId; /** * itemClick() : ¸Þ´ºÇ׸ñ Ŭ¸¯ À̺¥Æ® ó¸® * * @param id : ¸Þ´º¾ÆÀ̵ð * @param name : ¸Þ´ºÇ׸ñ ¸í * */ function itemClick(id, name) { var item = findItem(id, name); if( item ) goMainUrl( item.url ); }this.itemClick = itemClick; /** * findMenu() : ¸Þ´ºÀÇ ¹æ ¹øÈ£ ã±â * * @param id : ¸Þ´ºÀÇ ¾ÆÀ̵ð * @return : ¸Þ´ºÀÇ ¹æ ¹øÈ£ */ function findMenu(id) { var no = -1; for(var i=0; i= 0 ) { itemNo = menuArray[menuNo].findItem(name); if( itemNo >= 0 ) item = menuArray[menuNo].items[itemNo]; } return item; } /** * goMainUrl() : ÁöÁ¤ÇÑ URL·Î ¸ÞÀÎ ÇÁ·¹ÀÓ À̵¿ * * @param url : À̵¿ÇÒ URL */ function goMainUrl(url) { mainFrame.document.location.href = url; } /** * menuCloseAll() : ¸ðµç ¸Þ´º ´Ý±â * */ function menuCloseAll() { for(var i=0; i