/**
* CSShiarchMenu v0.6
*	written by: me[AT]daantje[DOT]nl
*	last update: Sat Nov 26 13:08:45 CET 2005
*
*	Documentation:
*		Build this small script cause all the gpl-ed scripts I found where too big
*		and had too many options I never going to use, or the config for the menu
*		was not easy to set with a PHP routine.
*
*	License:
*		LGPL. (http://www.gnu.org/copyleft/lesser.txt)
*
*	Dontate:
*		Please, when you like my script, click a view banners on
*		http://www.dantje.nl Or use my pay-pal donation button.
*
*/

//declare
var submenu = new Array();
var tmr = new Array();
var adj = new Array();
var last_zIndex = 10000;
var lastOverId = '';


// EXAMPLE CONFIG
var alignSubmenu 	= 'bottom';		//bottom or right side of the main button.
var useLastItemCSS	= true;			//generate last menu item too
									//if false, it will behave as a normal item
									//and the css menuItemLast class will not be used
var adjustFirst		= true;		//overlap the first submenu too?
var adjustTop		= 0;			//move the submenu's some pixels. Positive number (10) for down, negative (-10) for up.
var adjustLeft		= 0;			//move the submenu's some pixels. Positive number (10) for right, negative (-10) for left.

//最新課程
submenu['menu1'] = new Array();
submenu['menu1'][0] = menuItem('熱門活動','/web/resource/special.aspx','_self');
submenu['menu1'][1] = menuItem('考情說明會','/web/resource/SRclassnews.aspx','_self');
submenu['menu1'][2] = menuItem('保成警察特考','http://www.paochen.com.tw/substation/police/index.html','_blank');
submenu['menu1'][3] = menuItem('保成司法特考<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','http://www.paochen.com.tw/substation/justic/index.html','_blank');

//submenu['menu1'][2] = menuItem('最新課程','/web/resource/allnewclass.aspx','_self');
//	submenu['menu1_1'] = new Array();
//	submenu['menu1_1'][0] = menuItem('保成最新課程','/web/resource/newclass.aspx','_self');
//	submenu['menu1_1'][0] = menuItem('新開課程','/web/resource/allnewclass.aspx','_self');
//submenu['menu1'][3] = menuItem('司法特考','#','_top');
//	submenu['menu1_3'] = new Array();
//	submenu['menu1_3'][0] = menuItem('三等司法官','/web/exam/law/intro1.aspx','_self');
//	submenu['menu1_3'][1] = menuItem('三等檢察事務官','/web/exam/law/intro4.aspx','_self');
//	submenu['menu1_3'][2] = menuItem('四等書記官','/web/exam/law/intro5.aspx','_self');
//	submenu['menu1_3'][3] = menuItem('四等法警','/web/exam/law/intro7.aspx','_self');
//	submenu['menu1_3'][4] = menuItem('四等執行員','/web/exam/law/intro9.aspx','_self');
//	submenu['menu1_3'][5] = menuItem('四等執達員','/web/exam/law/intro8.aspx','_self');
//	submenu['menu1_3'][6] = menuItem('五等錄事&庭務員<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','/web/exam/law/intro10.aspx','_self');
//submenu['menu1'][4] = menuItem('高普考','/web/exam/public/intro1.aspx','_self');
//submenu['menu1'][5] = menuItem('地方政府特考','/web/exam/public/intro2.aspx','_self');
//submenu['menu1'][6] = menuItem('初等考試','/web/exam/public/intro3.aspx','_self');
//submenu['menu1'][7] = menuItem('法研所','/web/exam/graduate-school/intro1.aspx','_blank');
//submenu['menu1'][8] = menuItem('轉學考','/web/exam/transfer/intro1.aspx','_blank');
//submenu['menu1'][9] = menuItem('地政通鑑','/web/land/index.aspx','_blank');
//submenu['menu1'][10] = menuItem('熱門考試-警察特考，輕鬆晉升高薪公務員<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','/web/exam/else/96police/index.aspx','_blank');

//submenu['menu1'][9] = menuItem('熱門考試-公路特考 睽違八年再度招考！<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','/web/exam/else/96road/index.aspx','_blank');
//submenu['menu1'][8] = menuItem('調查局特考','/web/exam/public/intro6.aspx','_self');
//submenu['menu1'][9] = menuItem('基層行政警察','/web/exam/public/intro5.aspx','_self');
//submenu['menu1'][10] = menuItem('司法五等<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">',"javascript:alert('施工中');");



//充電中心
submenu['menu2'] = new Array();
submenu['menu2'][0] = menuItem('最新考情','/web/resource/news.aspx','_self');
submenu['menu2'][1] = menuItem('考情觀察室','http://www.eyebook.com.tw/action/observe/index.aspx','_blank');
submenu['menu2'][2] = menuItem('歷屆考題','/web/resource/exam.aspx','_self');
submenu['menu2'][3] = menuItem('考取經驗談','/web/resource/experience.aspx','_self');
submenu['menu2'][4] = menuItem('考試準備法','/web/resource/prepare.aspx','_self');
submenu['menu2'][5] = menuItem('歷屆統計資料','/web/resource/statistics.aspx','_self');
//submenu['menu2'][6] = menuItem('考試期日','#','_self');




//法律專門
submenu['menu3'] = new Array();
submenu['menu3'][0] = menuItem('法律宅急便','/web/resource/lawnews.aspx','_self');
submenu['menu3'][1] = menuItem('法律新聞雜誌','/web/magazine/index.aspx','_blank');
submenu['menu3'][2] = menuItem('熱門時事解析', '/web/lawartic/indexa.aspx','_self');
submenu['menu3'][3] = menuItem('解讀釋字密碼', '/web/lawartic/indexb.aspx','_self');
submenu['menu3'][4] = menuItem('權威著作精研', '/web/lawartic/indexc.aspx','_self');
submenu['menu3'][5] = menuItem('實務見解掃描', '/web/lawartic/indexd.aspx','_self');
submenu['menu3'][6] = menuItem('法規補給','http://www.eyebook.com.tw/96lawsupply.aspx','_blank');
//submenu['menu3'][3] = menuItem('實務見解','http://www.daantje.nl','_self');
//submenu['menu3'][4] = menuItem('研討會實錄','http://www.daantje.nl','_self');


//面授學員
submenu['menu4'] = new Array();
submenu['menu4'][0] = menuItem('教務公告','/web/resource/announce.aspx','_self');
submenu['menu4'][1] = menuItem('周課表','/web/resource/weeklayer.aspx','_self');
//submenu['menu4'][2] = menuItem('各班課表','/web/resource/schedule.aspx','_self');
submenu['menu4'][2] = menuItem('前往預約補課','#','_self');
	submenu['menu4_2'] = new Array();
	submenu['menu4_2'][0] = menuItem('預約補課系統','/video_here/vdo_paochen/','_blank');
	submenu['menu4_2'][1] = menuItem('如何啟用','/web/resource/help3.aspx','_self');
	submenu['menu4_2'][2] = menuItem('如何使用','/web/resource/help3-1.aspx','_self');
	submenu['menu4_2'][3] = menuItem('使用規範 必讀！(950302更新)','/web/resource/help4.aspx','_self');
	submenu['menu4_2'][4] = menuItem('補課中心位置','/web/resource/help4-1.aspx','_self');
	submenu['menu4_2'][5] = menuItem('補課中心公告：補課中心將由8月1日起補課費用由每時段原價50元，將調整為60元。<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','/web/resource/help4-2.aspx','_self');
submenu['menu4'][3] = menuItem('教材講義查詢','#','_self');
	submenu['menu4_3'] = new Array();
	submenu['menu4_3'][0] = menuItem('如何使用','/web/resource/help5.aspx','_self');
	submenu['menu4_3'][1] = menuItem('教材講義查詢','/lecture/le_enter_paochen.asp','_blank');
submenu['menu4'][4] = menuItem('筆記&平時測驗下載','#','_self');
	submenu['menu4_4'] = new Array();
	submenu['menu4_4'][0] = menuItem('如何使用','/web/resource/help6.aspx','_self');
	submenu['menu4_4'][1] = menuItem('筆記&平時測驗下載','/prog/gavin/download/index_paochen.asp','_blank');
submenu['menu4'][5] = menuItem('學員問題反應區','/comment/cmt_enter.asp','_blank');
submenu['menu4'][6] = menuItem('常見問題','/web/resource/help2.aspx','_blank');
	submenu['menu4_6'] = new Array();
	submenu['menu4_6'][0] = menuItem('加入會員FAQ','/web/resource/help.aspx','_self');
//submenu['menu4'][8] = menuItem('學員問卷調查<img src="http://www.paochen.com.tw/web/imgs/hot.gif" width="25" height="9"  align="absmiddle">','http://www.paochen.com.tw/prog/gavin/questionnaire/index.asp?id=QM-20051109103052-4BE','_blank');
submenu['menu4'][7] = menuItem('會員專區','/web/resource/login.aspx','_blank');



//函授學員
submenu['menu5'] = new Array();
submenu['menu5'][0] = menuItem('金榜函授','http://www.easylearn.com.tw','_blank');
//submenu['menu5'][1] = menuItem('函授課程','/web/resource/mailclass-list.aspx','_self');
//submenu['menu5'][2] = menuItem('優質DVD函授','/web/resource/95mailclass-2.aspx','_self');
//submenu['menu5'][3] = menuItem('最新優惠','#','_self');


//保成大件事
submenu['menu6'] = new Array();
submenu['menu6'][0] = menuItem('98法律研究所 贏家齊聚揚威法學殿堂【保成 98法研所榜單】<img src="http://www.paochen.com.tw/web/06imgs/icon_new.gif" width="15" height="10"  align="absmiddle">','http://www.paochen.com.tw/web/temp/9805act/980519A.html','_blank');
submenu['menu6'][1] = menuItem('佳績檔案','#','_self');
	submenu['menu6_1'] = new Array();
	submenu['menu6_1'][0] = menuItem('98年度','#','_self');
	submenu['menu6_1_0'] = new Array();
		submenu['menu6_1_0'][0] = menuItem('98法律研究所 贏家齊聚揚威法學殿堂【保成 98法研所榜單】','http://www.paochen.com.tw/web/temp/9805act/980519A.html','_blank');
		submenu['menu6_1_0'][1] = menuItem('98 基層警察特考 /關務特考/退除役特考 奪榜試力 再創佳績！【保成警察特考/基層警察】','http://www.paochen.com.tw/web/temp/9805act/980511D.html','_blank');
		submenu['menu6_1_0'][2] = menuItem('98初等好 保成•學儒 初奇制勝 公職菁英齊聚保成 名師掌舵金榜準成','http://www.paochen.com.tw/web/temp/9804act/980409.html','_blank');
	submenu['menu6_1'][1] = menuItem('97年度','#','_self');
	submenu['menu6_1_1'] = new Array();
		submenu['menu6_1_1'][0] = menuItem('保成97高普考奪榜新勢力 爭厲害!','http://www.paochen.com.tw/web/temp/9709act/970920.html','_blank');
		submenu['menu6_1_1'][1] = menuItem('好成績報告！保成97警察特考"勇奪桂冠" 狀元•榜眼•探花 都在保成!!','http://www.paochen.com.tw/web/temp/9709act/970912A.html','_blank');
		submenu['menu6_1_1'][2] = menuItem('保成97插大法律 亮眼成績!!','http://www.paochen.com.tw/web/temp/9709act/970910.html','_blank');
		submenu['menu6_1_1'][3] = menuItem('97司法事務官狀元考取經驗談•97台大政大法研所雙料金榜考取經驗談~保成給你更多考取經驗談','http://www.paochen.com.tw/web/resource/experience.aspx','_blank');
		submenu['menu6_1_1'][4] = menuItem('97 保成法研贏家齊聚!!','http://www.paochen.com.tw/web/temp/9705act/970530.html','_blank');
		submenu['menu6_1_1'][5] = menuItem('保成學儒97第一次司法事務官首戰捷報！','http://www.paochen.com.tw/web/temp/9705act/970524.html','_blank');
		submenu['menu6_1_1'][6] = menuItem('保成•學儒 97初等考 奪榜新勢力~','http://www.paochen.com.tw/web/temp/9703act/970307A.html','_blank');
		submenu['menu6_1_1'][7] = menuItem('保成•學儒 96地方政府特考 奪榜新勢力~','http://www.paochen.com.tw/web/temp/9703act/970308A.html','_blank');
	submenu['menu6_1'][2] = menuItem('96年度','#','_self');
		submenu['menu6_1_2'] = new Array();
		submenu['menu6_1_2'][0] = menuItem('96保成學儒 司法考權威錄取NO.1~','http://www.paochen.com.tw/web/temp/9610act/961008B.html','_blank');
		submenu['menu6_1_2'][1] = menuItem('保成學儒警察特考 唯有第一才能造就菁英~','http://www.paochen.com.tw/web/temp/9610act/961004A.html','_blank');
		submenu['menu6_1_2'][2] = menuItem('96高普考 保成學儒 奪榜新勢力！！','http://www.paochen.com.tw/web/temp/9609act/960922.html','_blank');
		submenu['menu6_1_2'][3] = menuItem('保成96研究所慶功宴','http://www.paochen.com.tw/web/temp/9606act/960614.aspx','_blank');
		submenu['menu6_1_2'][4] = menuItem('96保成初等考 光芒出綻！','http://www.paochen.com.tw/web/temp/9603act/960314F.html','_blank');
		submenu['menu6_1_2'][5] = menuItem('保成96基層警察/警特消防 絕無警有 再次奪標！','http://www.paochen.com.tw/web/temp/9603act/960309.html','_blank');
		submenu['menu6_1_2'][6] = menuItem('95地方政府特考 料試如神 金榜齊聚保成！','http://www.paochen.com.tw/web/temp/9602act/960207.html','_blank');
		submenu['menu6_1_2'][7] = menuItem('保成96基層警察/警特消防 絕無警有 再次奪標 !','http://www.paochen.com.tw/web/temp/9603act/960309.html','_blank');
		submenu['menu6_1_2'][8] = menuItem('保成95律師•司法官慶功宴&司法官前十名考取經驗談！ ','http://www.paochen.com.tw/web/temp/9511act/951130.aspx','_blank');
		submenu['menu6_1_2'][9] = menuItem('保成•學儒 95律師 大獲全勝！不灌水的榜單真實的榮耀。','http://www.paochen.com.tw/web/temp/9511act/951114.aspx','_blank');
		submenu['menu6_1_2'][10] = menuItem('司法三等保成好成績，榜單絕不灌水！考取近百名！ ','http://www.paochen.com.tw/web/temp/9510act/951026.aspx','_blank');
		submenu['menu6_1_2'][11] = menuItem('保成95高普考 冠蓋雲集 狀元多在保成！ ','http://www.paochen.com.tw/web/temp/9509act/950928.aspx','_blank');
		submenu['menu6_1_2'][12] = menuItem(' 95司法特考 保成學儒 大獲全勝•威震八方 ','http://www.paochen.com.tw/web/temp/95act/950921.aspx','_blank');
		submenu['menu6_1_2'][13] = menuItem('考取95警特看保成！不用等隔年，保成讓您一次考取三等高峰！ ','http://www.paochen.com.tw/web/temp/9509act/950906.aspx','_blank');
submenu['menu6'][2] = menuItem('命中特區','#','_self');
	submenu['menu6_2'] = new Array();
	submenu['menu6_2'][0] = menuItem('97年專技高普考考題命中特區~','http://www.paochen.com.tw/web/temp/9708act/9708hitarget2.aspx','_blank');
	submenu['menu6_2'][1] = menuItem('97年司法特考考題命中特區~','http://www.paochen.com.tw/web/temp/9708act/9708hitarget.aspx','_blank');
	submenu['menu6_2'][2] = menuItem('96年律師考題命中特區~','http://www.paochen.com.tw/web/temp/9608act/hit_the_target.aspx','_blank');
	submenu['menu6_2'][3] = menuItem('96年司法官考題命中特區~','http://www.paochen.com.tw/web/temp/9607act/hit_the_target.aspx','_blank');
	submenu['menu6_2'][4] = menuItem('96年司法三等檢事官&觀護人考題命中特區','http://www.paochen.com.tw/web/temp/9607act/hit_the_target-3.aspx','_blank');
	submenu['menu6_2'][5] = menuItem('96年司法四等考題命中特區~','http://www.paochen.com.tw/web/temp/9607act/hit_the_target-2.aspx','_blank');
	submenu['menu6_2'][6] = menuItem('95律師試題 命中特區！','http://www.paochen.com.tw/web/temp/9508exam/hit_the_target.aspx','_blank');
	submenu['menu6_2'][7] = menuItem('95司法特考 命中特區！','http://www.paochen.com.tw/web/temp/9507exam/hit_the_target.aspx','_blank');

submenu['menu6'][3] = menuItem('頭條檔案','#','_self');
	submenu['menu6_3'] = new Array();
	submenu['menu6_3'][0] = menuItem('保成96年9月8日法律日活動盛況','http://www.paochen.com.tw/web/temp/9609act/960913.aspx','_blank');
	submenu['menu6_3'][1] = menuItem('保成96 律師搶分秘笈','http://www.paochen.com.tw/web/temp/9607act/960718.aspx','_blank');
	submenu['menu6_3'][2] = menuItem('保成96 春天公職計劃~','http://www.paochen.com.tw/web/temp/9604act/9604.aspx','_blank');
	submenu['menu6_3'][3] = menuItem('3月17日 保成96開學季嘉年華 全記錄 ~','http://www.paochen.com.tw/web/temp/9603act/960331.aspx','_blank');
	submenu['menu6_3'][4] = menuItem('2007年台北國際書展活動紀實─保成和國際書展有約！','http://www.paochen.com.tw/web/temp/9602act/960209.aspx','_blank');
	submenu['menu6_3'][5] = menuItem('96法研所上榜密笈','http://www.paochen.com.tw/web/temp/9602act/960215.aspx','_blank');
	submenu['menu6_3'][6] = menuItem('95保成1015開學季嘉年華實況報導！','http://www.paochen.com.tw/web/temp/9510act/951019.aspx','_blank');



///保成網路書店----另開視窗
	submenu['menu7'] = new Array();
	submenu['menu7'][0] = menuItem('線上購書','http://www.eyebook.com.tw','_blank');
//	submenu['menu7'][1] = menuItem('司法考前必讀 法研所歷屆試題  現在預購最優惠7/10前75折優惠~','http://www.eyebook.com.tw/action/9806/980629.html','_blank');
//	submenu['menu7'][2] = menuItem('司法特考~司法全系列書籍78折起，買到賺到！！','http://www.eyebook.com.tw/action/9806/980601.html','_blank');
	
	
// END OF EXAMPLE CONFIG


//build or unhide submenu div...
function buildSubmenu(obj,align){
	lastOverId = obj.id;

	//overrule default alignment of this submenu
	if(!align)
		align = alignSubmenu;

	//get common part of div id
	menuPath = obj.id.split('_');

	//unset mousout of parent menus and make sure they are visible...
	x = "div";
	for(i=0;i<menuPath.length;i++){
		x+= '_' + menuPath[i];
		if(document.getElementById(x)){
			if(tmr[x])
				window.clearTimeout(tmr[x]);
			document.getElementById(x).style.visibility = 'visible';
		}
	}

	//check if we have a submenu of the obj...
	if(submenu[obj.id]){
		//calc position of mouseover
		d = obj;
		if(d){
			L_pos = d.offsetLeft + d.offsetWidth;
			T_pos = d.offsetTop;
			while(d.offsetParent){
				d = d.offsetParent;
				L_pos+= d.offsetLeft;
				T_pos+= d.offsetTop;
			}
		}

		//patch first submenu to go right below the main buttons...
		if(obj.className.indexOf('menuItem') < 0 && align == 'bottom'){
			L_pos-= obj.offsetWidth;
			T_pos+= obj.offsetHeight;
		}

		//move the submenu (overlap?)
		if((adjustTop || adjustLeft) && (adjustFirst || (!adjustFirst && obj.className.indexOf('menuItem') >= 0))){
			L_pos+= adjustLeft;
			T_pos+= adjustTop;
		}

		//Only parse when position is higher than 0,0... Else we dont have the right position!
		if(L_pos > 0 && T_pos >0){
			//check if allready build...
			c = document.getElementById('div_' + obj.id);
			if(c){
				//unhide...
				c.style.visibility = 'visible';
				c.style.zIndex = last_zIndex++;

				//hard replace
				c.style.top = (T_pos - 1) + "px";
				c.style.left = (L_pos - 1) + "px";
			}else{
				//build new div
				subObj = document.createElement('div');
				subObj.id = 'div_' + obj.id;
				subObj.className = 'submenu';
				subObj.style.position = 'absolute';
				subObj.style.zIndex = last_zIndex++;
				subObj.style.top = (T_pos - 1) + "px";
				subObj.style.left = (L_pos - 1) + "px";

				//write div to the body...
				document.getElementsByTagName('body')[0].appendChild(subObj);

				//build html for submenu
				content = "";
				m = submenu[obj.id];
				for(i=0;i<m.length;i++){

					//determin target for onclick...
					//	(sorry, I should rewrite this routine...)
					if(m[i][1]){
						if(m[i][1].substring(0,11) == 'javascript:'){
							act = m[i][1].substring(11);
						}else{
							if(!m[i][2] || m[i][2] == '_self')
								act = "self.location.href='" + m[i][1] + "';";
							else if(m[i][2] == '_top')
								act = "top.location.href='" + m[i][1] + "';";
							else if(m[i][2] == '_parent')
								act = "parent.location.href='" + m[i][1] + "';";
							else if(m[i][2] == '_blank')
								act = "window.open('" + m[i][1] + "');";
							else
								act = "window.frames['"+m[i][2]+"'].location.href='" + m[i][1] + "';";
						}
					}

					//make item
					content+= "<div onmouseout=\"hideSubmenu(this)\" onmouseover=\"buildSubmenu(this)\" "+ (m[i][1] ? "onclick=\""+ act + "\" " : "") +"class=menuItem" + (i==0 ? 'First' : (i==(m.length -1) && useLastItemCSS ? 'Last' : '')) + " id=\"" + obj.id + "_" + i +"\">" + m[i][0] + "</div>";
					adj[i] = obj.id + "_" + i;
				}

				//insert new menu
				subObj.innerHTML = content;
			}
		}
	}
}

//hide a submebu div
function hideSubmenu(obj){
	//get common part of div id
	closePath = obj.id.split('_');

	//hide path
	x = "div";
	for(i=0;i<closePath.length;i++){
		x+= '_' + closePath[i];
		if(document.getElementById(x))
			tmr[x] = window.setTimeout("document.getElementById('"+x+"').style.visibility = 'hidden';",500);
		//The timeout above is needed for MSIE browsers... Or else the menu's will disapear on EVERY mousout!!!
		//Please get a normal browser like Firefox, Mozilla or Opera!!
	}
}

//add an menu item to the config array (called in the config lines)
function menuItem(txt,url,tar){
	return new Array(txt,url,tar);
}

//change div's on mouse over and out...
document.onmouseover = function(e){
	obj = document.all ? event.srcElement : e.target;
	if(obj.className == 'menuItemFirst' || obj.className == 'menuItem' || obj.className == 'menuItemLast')
		obj.className+='Over';
}
document.onmouseout = function(e){
	obj = document.all ? event.srcElement : e.target;
	if(obj.className == 'menuItemFirstOver' || obj.className == 'menuItemOver' || obj.className == 'menuItemLastOver')
		obj.className = obj.className.substring(0,(obj.className.length - 4));
}

//*** Patch for firefox bug with focus on mouseover...
//		This function should be called onMouseOver of every iFrame that's under the menu structure.
function iFramePatch(){
	if(!document.all && lastOverId)
		hideSubmenu(document.getElementById(lastOverId));
}


