dockmenu.js
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:7k
源码类别:

电子政务应用

开发平台:

Java

  1. //This is common java script file for display popup menu.
  2. //In this file, we define some var, and write some common function
  3. //which will be called by other java script.
  4. function MM_displayStatusMsg(msgStr) { 
  5.   status=msgStr;
  6.   document.MM_returnValue = true;
  7. }
  8. function highlight(x){
  9.   document.forms[x].elements[0].focus();
  10.   document.forms[x].elements[0].select();
  11. }
  12. function MM_jumpMenu(targ,selObj,restore){ 
  13.   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  14.   if (restore) selObj.selectedIndex=0;
  15. }
  16. var NS;
  17. IE=document.all;
  18. NS=document.layers;
  19. hdrFontFamily="Verdana";
  20. hdrFontSize="";
  21. hdrFontColor="white";
  22. hdrBGColor="#666666";
  23. linkFontFamily="Verdana";
  24. linkFontSize="2";
  25. linkBGColor="white";
  26. linkOverBGColor="#CCCCCC";
  27. linkTarget="_self";
  28. YOffset=20;
  29. staticYOffset=20;
  30. menuBGColor="black";
  31. menuIsStatic="no";
  32. menuHeader="  ◇系统主菜单◇"
  33. menuWidth=158;
  34. staticMode="advanced"
  35. barBGColor="#999999";
  36. barFontFamily="Verdana";
  37. barFontSize="";
  38. barFontColor="white";
  39. barText="MENU";
  40. function moveOut(){
  41.   if (window.cancel){
  42.     cancel="";
  43.   }
  44.   if (window.moving2){
  45.     clearTimeout(moving2);
  46.     moving2="";
  47.   }
  48.   
  49.   if ((IE && ssm2.style.pixelLeft<0)||(NS && document.ssm2.left<0)) {
  50.     if (IE) {ssm2.style.pixelLeft += (5%menuWidth);}
  51.     if (NS) {document.ssm2.left += (5%menuWidth);}
  52.     moving1 = setTimeout('moveOut()', 5);
  53.   }
  54.   else {
  55.     clearTimeout(moving1)
  56.   }
  57. }
  58. function moveBack(){
  59.   cancel = moveBack1();
  60. }
  61. function moveBack1(){
  62.   if (window.moving1) {clearTimeout(moving1);}
  63.   if ((IE && ssm2.style.pixelLeft>(-menuWidth))||(NS && document.ssm2.left>(-150))){
  64.     if (IE) {ssm2.style.pixelLeft -= (5%menuWidth);}
  65.     if (NS) {document.ssm2.left -= (5%menuWidth);}
  66.     moving2 = setTimeout('moveBack1()', 5);
  67.   }
  68.   else {
  69.     clearTimeout(moving2)
  70.   }
  71. }
  72. lastY = 0;
  73. function makeStatic(mode) {
  74.   if (IE) {winY = document.body.scrollTop;var NM=ssm2.style;}
  75.   if (NS) {winY = window.pageYOffset;var NM=document.ssm2;}
  76.   if (mode=="smooth") {
  77.     if ((IE||NS) && winY!=lastY) {
  78.       smooth = .2 * (winY - lastY);
  79.       if(smooth > 0) smooth = Math.ceil(smooth);
  80.       else smooth = Math.floor(smooth);
  81.       if (IE) NM.pixelTop+=smooth;
  82.       if (NS) NM.top+=smooth;
  83.       lastY = lastY+smooth;
  84.     }
  85.     setTimeout('makeStatic("smooth")', 1)
  86.   }
  87.   else if (mode=="advanced") {
  88.     if ((IE||NS) && winY>YOffset-staticYOffset) {
  89.       if (IE) {NM.pixelTop=winY+staticYOffset;}
  90.       if (NS) {NM.top=winY+staticYOffset;}
  91.     }
  92.     else{
  93.       if (IE) {NM.pixelTop=YOffset;}
  94.       if (NS) {NM.top=YOffset-7;}
  95.     }
  96.     setTimeout('makeStatic("advanced")', 1)
  97.   }
  98. }
  99. function init() {
  100.   if (IE) {
  101.     ssm2.style.pixelLeft = -menuWidth;
  102.     ssm2.style.visibility = "visible";
  103.   }
  104.   else if (NS) {
  105.     document.ssm2.left = -menuWidth;
  106.     document.ssm2.visibility = "show"
  107.   }
  108.   else {
  109.     alert('Choose either the "smooth" or "advanced" static modes!')
  110.   }
  111. }
  112. function MM_displayStatusMsg(msgStr) { 
  113.   status=msgStr;
  114.   document.MM_returnValue = true;
  115. }
  116. function addItem(text, link, target) {
  117.   if (!target) target=linkTarget;
  118.   document.write('<TR><TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=''
  119.     +linkOverBGColor+''" onmouseout="bgColor=''
  120.     +linkBGColor+''"><ILAYER><LAYER onmouseover="bgColor=''
  121.     +linkOverBGColor+''" onmouseout="bgColor=''
  122.     +linkBGColor+''" WIDTH="100%"><FONT face="'
  123.     +linkFontFamily+'" Size="'+linkFontSize+'"> <A HREF="'
  124.     +link+'" target="'+target+'" CLASS="ssm2Items">'
  125.     +text+'</A></FONT></LAYER></ILAYER></TD></TR>');
  126. }
  127. function addHdr(text){
  128.   document.write('<tr><td bgcolor="'+hdrBGColor+'" WIDTH="140"> <font face="'
  129.     +hdrFontFamily+'" CLASS="px_12" COLOR="'
  130.     +hdrFontColor+'"><b>'
  131.     +text+'</b></font></td></tr>');
  132. }
  133. function readcookie(name)
  134. {
  135.     var cookies = document.cookie;
  136.     var value = "";
  137.     var start = cookies.indexOf(name+"=");    
  138.     if (start == -1)
  139.     {
  140.         return "";
  141.     }
  142.     
  143.     start = cookies.indexOf("=",start) + 1;
  144.         
  145.     var end = cookies.indexOf(";",start);
  146.     
  147.     if (end == -1)
  148.     {
  149.         end = cookies.length;
  150.     }
  151.         
  152.     value = cookies.substring(start,end);
  153.     if ( value == null)
  154.         return "";        
  155.     return value;    
  156. }
  157. var menuOutIds = readcookie("ttoa_menu_out_ids");
  158. function addHdrNo(text, no)
  159. {
  160. if(menuOutIds.indexOf(no) == -1)
  161.   addHdr(text);
  162. }
  163.   
  164. function addItemNo(text, link, target, no)
  165. {    
  166.     var start = menuOutIds.indexOf(no);
  167.     if ( start == -1)
  168.         addItem(text,link,target,no);
  169. }
  170. //to create the popup menu.
  171. if (IE) {
  172.     document.write('<DIV ID="ssm2" style="visibility:hidden;Position : Absolute ;Left : 0px ;Top : '
  173.       +YOffset+'px ;Z-Index : 20;width:1px" onmouseover="moveOut()" onmouseout="moveBack()">');
  174. }
  175. if (NS) {
  176.     document.write('<LAYER visibility="hide" top="'+YOffset+'" name="ssm2" bgcolor="'
  177.       +menuBGColor+'" left="0" onmouseover="moveOut()" onmouseout="moveBack()">');
  178. }
  179. tempBar="";
  180. for (i=0;i<barText.length;i++)
  181.   tempBar+=barText.substring(i, i+1)+"<BR>";
  182. document.write('<table border="0" cellpadding="0" cellspacing="1" width="'
  183.   +(menuWidth+16+2)+'" bgcolor="'+menuBGColor+'"><tr><td bgcolor="'+hdrBGColor+'" WIDTH="'
  184.   +menuWidth+'"> <font face="'+hdrFontFamily+'" CLASS="px_12" COLOR="'+hdrFontColor+'"><b>'
  185.   +menuHeader+'</b></font></td><td align="center" rowspan="100" width="16" bgcolor="'
  186.   +barBGColor+'"><p align="center"><font face="'+barFontFamily+'" CLASS="px_12" COLOR="'
  187.   +barFontColor+'"><B>'+tempBar+'</B></font></p></TD></tr>');
  188. //Only edit the script between HERE
  189. addItemNo('&#149; 个人办公', '/mainctrl/personal/main', '', '1000');
  190. addItemNo('&#149; 通信', '/mainctrl/communication/main', '', '2000');
  191. addItemNo('&#149; 档案','/mainctrl/archives/main', '', '3000');
  192. addItemNo('&#149; 领导查询', '/mainctrl/leader/main', '', '8000');
  193. addItemNo('&#149; 人力资源', '/mainctrl/hr/main', '', '4000');
  194. addItemNo('&#149; 办公室管理', '/mainctrl/office/main','', '5000');
  195. addItemNo('&#149; 财务', '/mainctrl/finance/main', '','9000');
  196. addItemNo('&#149; 公用信息', '/mainctrl/public/main', '','6000');
  197. addItemNo('&#149; 系统管理', '/mainctrl/system/main', '','7000');
  198. addSubMenu();
  199. //and HERE! No more!
  200. document.write('<tr><td bgcolor="'+hdrBGColor+'"><font size="0" face="Arial"> </font></td></TR></table>');
  201. if (IE) document.write('</DIV>');
  202. if (NS) document.write('</LAYER>');
  203. if ((IE||NS) && (menuIsStatic=="yes"&&staticMode)) makeStatic(staticMode);
  204. window.onload=init