dockmenu.js
资源名称:NetOffice.rar [点击查看]
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:7k
源码类别:
电子政务应用
开发平台:
Java
- //This is common java script file for display popup menu.
- //In this file, we define some var, and write some common function
- //which will be called by other java script.
- function MM_displayStatusMsg(msgStr) {
- status=msgStr;
- document.MM_returnValue = true;
- }
- function highlight(x){
- document.forms[x].elements[0].focus();
- document.forms[x].elements[0].select();
- }
- function MM_jumpMenu(targ,selObj,restore){
- eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
- if (restore) selObj.selectedIndex=0;
- }
- var NS;
- IE=document.all;
- NS=document.layers;
- hdrFontFamily="Verdana";
- hdrFontSize="";
- hdrFontColor="white";
- hdrBGColor="#666666";
- linkFontFamily="Verdana";
- linkFontSize="2";
- linkBGColor="white";
- linkOverBGColor="#CCCCCC";
- linkTarget="_self";
- YOffset=20;
- staticYOffset=20;
- menuBGColor="black";
- menuIsStatic="no";
- menuHeader=" ◇系统主菜单◇"
- menuWidth=158;
- staticMode="advanced"
- barBGColor="#999999";
- barFontFamily="Verdana";
- barFontSize="";
- barFontColor="white";
- barText="MENU";
- function moveOut(){
- if (window.cancel){
- cancel="";
- }
- if (window.moving2){
- clearTimeout(moving2);
- moving2="";
- }
- if ((IE && ssm2.style.pixelLeft<0)||(NS && document.ssm2.left<0)) {
- if (IE) {ssm2.style.pixelLeft += (5%menuWidth);}
- if (NS) {document.ssm2.left += (5%menuWidth);}
- moving1 = setTimeout('moveOut()', 5);
- }
- else {
- clearTimeout(moving1)
- }
- }
- function moveBack(){
- cancel = moveBack1();
- }
- function moveBack1(){
- if (window.moving1) {clearTimeout(moving1);}
- if ((IE && ssm2.style.pixelLeft>(-menuWidth))||(NS && document.ssm2.left>(-150))){
- if (IE) {ssm2.style.pixelLeft -= (5%menuWidth);}
- if (NS) {document.ssm2.left -= (5%menuWidth);}
- moving2 = setTimeout('moveBack1()', 5);
- }
- else {
- clearTimeout(moving2)
- }
- }
- lastY = 0;
- function makeStatic(mode) {
- if (IE) {winY = document.body.scrollTop;var NM=ssm2.style;}
- if (NS) {winY = window.pageYOffset;var NM=document.ssm2;}
- if (mode=="smooth") {
- if ((IE||NS) && winY!=lastY) {
- smooth = .2 * (winY - lastY);
- if(smooth > 0) smooth = Math.ceil(smooth);
- else smooth = Math.floor(smooth);
- if (IE) NM.pixelTop+=smooth;
- if (NS) NM.top+=smooth;
- lastY = lastY+smooth;
- }
- setTimeout('makeStatic("smooth")', 1)
- }
- else if (mode=="advanced") {
- if ((IE||NS) && winY>YOffset-staticYOffset) {
- if (IE) {NM.pixelTop=winY+staticYOffset;}
- if (NS) {NM.top=winY+staticYOffset;}
- }
- else{
- if (IE) {NM.pixelTop=YOffset;}
- if (NS) {NM.top=YOffset-7;}
- }
- setTimeout('makeStatic("advanced")', 1)
- }
- }
- function init() {
- if (IE) {
- ssm2.style.pixelLeft = -menuWidth;
- ssm2.style.visibility = "visible";
- }
- else if (NS) {
- document.ssm2.left = -menuWidth;
- document.ssm2.visibility = "show"
- }
- else {
- alert('Choose either the "smooth" or "advanced" static modes!')
- }
- }
- function MM_displayStatusMsg(msgStr) {
- status=msgStr;
- document.MM_returnValue = true;
- }
- function addItem(text, link, target) {
- if (!target) target=linkTarget;
- document.write('<TR><TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=''
- +linkOverBGColor+''" onmouseout="bgColor=''
- +linkBGColor+''"><ILAYER><LAYER onmouseover="bgColor=''
- +linkOverBGColor+''" onmouseout="bgColor=''
- +linkBGColor+''" WIDTH="100%"><FONT face="'
- +linkFontFamily+'" Size="'+linkFontSize+'"> <A HREF="'
- +link+'" target="'+target+'" CLASS="ssm2Items">'
- +text+'</A></FONT></LAYER></ILAYER></TD></TR>');
- }
- function addHdr(text){
- document.write('<tr><td bgcolor="'+hdrBGColor+'" WIDTH="140"> <font face="'
- +hdrFontFamily+'" CLASS="px_12" COLOR="'
- +hdrFontColor+'"><b>'
- +text+'</b></font></td></tr>');
- }
- function readcookie(name)
- {
- var cookies = document.cookie;
- var value = "";
- var start = cookies.indexOf(name+"=");
- if (start == -1)
- {
- return "";
- }
- start = cookies.indexOf("=",start) + 1;
- var end = cookies.indexOf(";",start);
- if (end == -1)
- {
- end = cookies.length;
- }
- value = cookies.substring(start,end);
- if ( value == null)
- return "";
- return value;
- }
- var menuOutIds = readcookie("ttoa_menu_out_ids");
- function addHdrNo(text, no)
- {
- if(menuOutIds.indexOf(no) == -1)
- addHdr(text);
- }
- function addItemNo(text, link, target, no)
- {
- var start = menuOutIds.indexOf(no);
- if ( start == -1)
- addItem(text,link,target,no);
- }
- //to create the popup menu.
- if (IE) {
- document.write('<DIV ID="ssm2" style="visibility:hidden;Position : Absolute ;Left : 0px ;Top : '
- +YOffset+'px ;Z-Index : 20;width:1px" onmouseover="moveOut()" onmouseout="moveBack()">');
- }
- if (NS) {
- document.write('<LAYER visibility="hide" top="'+YOffset+'" name="ssm2" bgcolor="'
- +menuBGColor+'" left="0" onmouseover="moveOut()" onmouseout="moveBack()">');
- }
- tempBar="";
- for (i=0;i<barText.length;i++)
- tempBar+=barText.substring(i, i+1)+"<BR>";
- document.write('<table border="0" cellpadding="0" cellspacing="1" width="'
- +(menuWidth+16+2)+'" bgcolor="'+menuBGColor+'"><tr><td bgcolor="'+hdrBGColor+'" WIDTH="'
- +menuWidth+'"> <font face="'+hdrFontFamily+'" CLASS="px_12" COLOR="'+hdrFontColor+'"><b>'
- +menuHeader+'</b></font></td><td align="center" rowspan="100" width="16" bgcolor="'
- +barBGColor+'"><p align="center"><font face="'+barFontFamily+'" CLASS="px_12" COLOR="'
- +barFontColor+'"><B>'+tempBar+'</B></font></p></TD></tr>');
- //Only edit the script between HERE
- addItemNo('• 个人办公', '/mainctrl/personal/main', '', '1000');
- addItemNo('• 通信', '/mainctrl/communication/main', '', '2000');
- addItemNo('• 档案','/mainctrl/archives/main', '', '3000');
- addItemNo('• 领导查询', '/mainctrl/leader/main', '', '8000');
- addItemNo('• 人力资源', '/mainctrl/hr/main', '', '4000');
- addItemNo('• 办公室管理', '/mainctrl/office/main','', '5000');
- addItemNo('• 财务', '/mainctrl/finance/main', '','9000');
- addItemNo('• 公用信息', '/mainctrl/public/main', '','6000');
- addItemNo('• 系统管理', '/mainctrl/system/main', '','7000');
- addSubMenu();
- //and HERE! No more!
- document.write('<tr><td bgcolor="'+hdrBGColor+'"><font size="0" face="Arial"> </font></td></TR></table>');
- if (IE) document.write('</DIV>');
- if (NS) document.write('</LAYER>');
- if ((IE||NS) && (menuIsStatic=="yes"&&staticMode)) makeStatic(staticMode);
- window.onload=init