﻿// JavaScript Document
// ******************************************
// 模块名称：古典玫瑰园隐藏式选单 V1.0
// 程序设计：从天庆
// 设计时间：2005-6-24
// ******************************************

/* 
使用方法：

1. 将下列这一行贴入<head></head>中, 以便载入函式库
<script language="javascript" src="js_library_displaySubMenu.js"></script>

2. 将下列这一行贴入</body>之前, 以便加载默认值
<script language="javascript">getSubMenuCookie();</script>

3. 范例
    2-1. 此行请贴在主控制对象上    onClick="displaySubMenu('被控制对象名称');"
    2-2. 此行请贴在被控制对象上    id="被控制对象名称" open="0" style="display:none;"

主控制对象
<div onClick="displaySubMenu('WAHAHA');>显示 / 隐藏</div>

被控制对象
<div id="WAHAHA" open="0" style="display:none;">我就是那个藏镜人</div>

*/



// ======================================================================================================


// 隐藏式选单
function displaySubMenu(objName) {
	if(!document.all[objName]) return false;
	
	var currentObject = document.all[objName];
	currentObject.style.display = (currentObject.open == '1')? 'none' : 'block';
	currentObject.open = (currentObject.open == '1')? '0' : '1';
	
	setSubMenuCookie(objName, currentObject.open);
}

// 隐藏式选单Cookie
function displaySubMenuCookie(objName, openStat) {
	if(!document.all[objName]) return false;
	
	var currentObject = document.all[objName];
	currentObject.style.display = (openStat == '1')? 'block' : 'none';
	currentObject.open = openStat;
	
	setSubMenuCookie(objName, openStat);
}

// 设定Cookie
function setSubMenuCookie(objName, openStat) {
	var exp = new Date();
	var nowPlusOneWeek = exp.getTime() + (7 * 24 * 60 * 60 * 1000);
	exp.setTime(nowPlusOneWeek);
	
	var cookieString = 'subMenu=#name#, open=#stat#; expires=#dateTime#';
	cookieString = cookieString.replace('#name#', objName);
	cookieString = cookieString.replace('#stat#', openStat);
	cookieString = cookieString.replace('#dateTime#', exp.toGMTString());
	
	document.cookie = cookieString;
}

// 取出cookie
function getSubMenuCookie() {
	var text = document.cookie.toString();
	if(text.length > 0 && text.indexOf('subMenu') > -1 && text.indexOf('open') > -1) {
		var arrayCookie = text.split(', ');
		displaySubMenuCookie((arrayCookie[0].split('='))[1], (arrayCookie[1].split('='))[1].toString().substr(0, 1));
	}
}



