home *** CD-ROM | disk | FTP | other *** search
/ Fun CD 69 / OTACD69.bin / archive / etc / kbmed241 / KBMPLAY.CHM / main.js < prev    next >
Text File  |  2003-09-01  |  3KB  |  153 lines

  1. var MenuFlag = 0;
  2. var ContextFlag = 0;
  3. var AreaFlag = 0;
  4. var MenuName = 'Context1';
  5.  
  6. function BodyClick(){
  7.     if(AreaFlag == 0){
  8.         HideMenu();
  9.     }
  10.     else{
  11.         AreaFlag = 0;
  12.     }
  13. }
  14.  
  15. function ClickMenu(MenuId){
  16.     if(MenuFlag == 0){
  17.         if(ContextFlag == 1){
  18.             HideMenu();
  19.         }
  20.         ShowMenu(MenuId);
  21.     }
  22.     else{
  23.         HideMenu();
  24.     }
  25.     AreaFlag = 1;
  26. }
  27.  
  28. function OverMenu(MenuId){
  29.     if(MenuFlag == 1){
  30.         HideMenu();
  31.         ShowMenu(MenuId);
  32.     }
  33. }
  34.  
  35. function ShowMenu(MenuId){
  36.     switch(MenuId){
  37.         case "File":
  38.             MenuLeft = 4;
  39.             break;
  40.         case "Play":
  41.             MenuLeft = 66;
  42.             break;
  43.         case "View":
  44.             MenuLeft = 119;
  45.             break;
  46.         case "Tool":
  47.             MenuLeft = 174;
  48.             break;
  49.         case "Help":
  50.             MenuLeft = 232;
  51.             break;
  52.     }
  53.  
  54.     ShowTable(MenuId, MenuLeft, 43);
  55.     MenuFlag = 1;
  56. }
  57.  
  58. function ShowTable(MenuId, MenuLeft, MenuTop){
  59.     document.getElementById(MenuId).style.display = "inline";
  60.  
  61.     ElmLeft = document.getElementById("Map").offsetLeft;
  62.     ElmTop = document.getElementById("Map").offsetTop;
  63.  
  64.     PaObj = document.getElementById("Map").offsetParent;
  65.     while(PaObj.tagName != "BODY"){
  66.         ElmLeft += PaObj.offsetLeft;
  67.         ElmTop += PaObj.offsetTop;
  68.         PaObj = PaObj.offsetParent;
  69.     }
  70.  
  71.     work = ElmLeft + MenuLeft + document.getElementById(MenuId).clientWidth + 15;
  72.  
  73.     if(work <= document.body.clientWidth){
  74.         document.getElementById(MenuId).style.left = ElmLeft + MenuLeft;
  75.     }
  76.     else{
  77.         document.getElementById(MenuId).style.left = document.body.clientWidth - document.getElementById(MenuId).clientWidth - 15;
  78.     }
  79.         document.getElementById(MenuId).style.top = ElmTop + MenuTop;
  80.  
  81.     document.getElementById(MenuId).style.visibility = "visible";
  82.     MenuName = MenuId;
  83. }
  84.  
  85. function HideMenu(){
  86.     MenuFlag = 0;
  87.     ContextFlag = 0;
  88.     document.getElementById(MenuName).style.visibility = "hidden";
  89.     document.getElementById(MenuName).style.display = "none";
  90. }
  91.  
  92. function ClickHref(MenuId, URI){
  93.     if(MenuFlag == 0 & ContextFlag ==0){
  94.         if(event.button == 1){
  95.             if(URI != "none"){
  96.                 location.href = URI;
  97.             }
  98.         }
  99.     }
  100.  
  101.     HideMenu();
  102.  
  103.     if(event.button == 2){
  104.         if(MenuId != "none"){
  105.             MenuLeft = window.event.offsetX;
  106.             MenuTop = window.event.offsetY;
  107.  
  108.             ShowTable(MenuId, MenuLeft, MenuTop);
  109.             ContextFlag = 1;
  110.         }
  111.     }
  112. }
  113.  
  114. function ClickMenu2(MenuId){
  115.     if(MenuFlag == 0){
  116.         ShowMenu2(MenuId);
  117.     }
  118.     else{
  119.         HideMenu();
  120.     }
  121.     AreaFlag = 1;
  122. }
  123.  
  124. function OverMenu2(MenuId){
  125.     if(MenuFlag == 1){
  126.         HideMenu();
  127.         ShowMenu2(MenuId);
  128.     }
  129. }
  130.  
  131. function ShowMenu2(MenuId){
  132.     switch(MenuId){
  133.         case "File":
  134.             MenuLeft = 1;
  135.             break;
  136.         case "Play":
  137.             MenuLeft = 63;
  138.             break;
  139.         case "View":
  140.             MenuLeft = 116;
  141.             break;
  142.         case "Tool":
  143.             MenuLeft = 169;
  144.             break;
  145.         case "Help":
  146.             MenuLeft = 227;
  147.             break;
  148.     }
  149.  
  150.     ShowTable(MenuId, MenuLeft, 21);
  151.     MenuFlag = 1;
  152. }
  153.