home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 December / Chip_2000-12_cd1.bin / tema / amadea / Scripts / Preview.js < prev   
Encoding:
JavaScript  |  1999-09-17  |  13.2 KB  |  624 lines

  1. var
  2.     ActiveMnuVis,
  3.   ActiveSubMnuVis;
  4.     
  5.  
  6. function setZIndex(objID, idx) 
  7. {
  8.     obj = document.all(objID);
  9.     if (obj != null) {
  10.         obj.style.zIndex = idx;
  11.     };
  12.     return obj;
  13. }
  14.  
  15. function showSubMenu(subMenu) {
  16. hideSubMenu();
  17. if (subMenu != null) {
  18.   obj = setZIndex(subMenu, 3);
  19.   if (obj != null) { 
  20.     obj.style.visibility = 'visible';
  21.     ActiveSubMnuVis = obj;
  22.     }
  23.   };
  24. }
  25.  
  26. function hideSubMenu() {
  27. if (ActiveSubMnuVis != null) {
  28.   ActiveSubMnuVis.style.zIndex = 1;
  29.     ActiveSubMnuVis.style.visibility = 'hidden';
  30.   ActiveSubMnuVis = null;
  31. };
  32. }
  33.  
  34.  
  35.  
  36. function inRect(x, y, l, t, w, h) {
  37. w += l; h += t;
  38. return (x >= l) && (x < w) && (y >= t) && (y < h);
  39. }
  40.  
  41.  
  42. function inToolbarRect(x, y, l, r) {
  43.     return inRect(x, y, l, 50, r - l + 1, 30);
  44. };
  45.  
  46.  
  47. function handleArcMainImgMove(x, y, imgX, imgY) {
  48. var 
  49.     newMnu,
  50.   subMenu,
  51.     srcBub,
  52.     obj;
  53.  
  54. subMenu = null;
  55.  
  56. if (inRect(x, y, 10, 23, 45, 20)) 
  57.     { newMnu = 'mnuArcFile';} else
  58. {if (inRect(x, y, 55, 23, 53, 20)) 
  59.     { newMnu = 'mnuArcExecute';} else
  60. {if (inRect(x, y, 108, 23, 28, 20)) 
  61.     { newMnu = 'mnuArcEdit'; } else
  62. {if (inRect(x, y, 136, 23, 44, 20)) 
  63.     { newMnu = 'mnuView'; } else
  64. {if (inRect(x, y, 180, 23, 25, 20)) 
  65.     { newMnu = 'mnuGo'; } else
  66. {if (inRect(x, y, 205, 23, 50, 20)) 
  67.     { newMnu = 'mnuSettings'; } else
  68. {if (inRect(x, y, 255, 23, 62, 20)) 
  69.     { newMnu = 'mnuHelp'; } else
  70. {newMnu = null;}}}}}};
  71. };
  72.  
  73.  
  74. if (newMnu == null) {
  75.     imgY = imgY + 25;
  76.     if (inToolbarRect(x, y, 15, 88)) 
  77.         { srcBub = "bubArcTlbrOpen"; imgX = 15; } else
  78.     {if (inToolbarRect(x, y, 88, 132)) 
  79.         { srcBub = "bubArcTlbrSave"; imgX = 88; } else
  80.     {if (inToolbarRect(x, y, 145, 201)) 
  81.         { srcBub = "bubArcTlbrArchiveAs"; imgX = 145; } else
  82.     {if (inToolbarRect(x, y, 201, 256)) 
  83.         { srcBub = "bubArcTlbrRun"; imgX = 201; } else
  84.     {if (inToolbarRect(x, y, 256, 308)) 
  85.         { srcBub = "bubArcTlbrStatistics"; imgX = 256; } else
  86.     {if (inToolbarRect(x, y, 319, 366)) 
  87.         { srcBub = "bubArcTlbrUp"; imgX = 319; } else
  88.     {if (inToolbarRect(x, y, 382, 425)) 
  89.         { srcBub = "bubArcTlbrWhatThis"; imgX = 352; } else
  90.     {srcBub = "";}}}}}};    
  91.  
  92.     if (srcBub == "") {
  93.         if (inRect(x, y, 11, 88, 168, 22)) 
  94.             { srcBub = "bubArcOptPnlWhereArc"; imgX += 0; imgY += 0} else
  95.         {if (inRect(x, y, 187, 88, 126, 22)) 
  96.             { srcBub = "bubArcOptPnlOptions";
  97.               imgX += 0; imgY += 0; } else
  98.         {if (inRect(x, y, 308, 88, 170, 22)) 
  99.             { srcBub = "bubArcOptPnlComprType";
  100.               imgX += 0; imgY += 0; subMenu = 'dlgDecisionTree'; } else
  101.         {srcBub = "";}}};
  102.         };
  103.  
  104.   if (srcBub == "") {
  105.         if (inRect(x, y, 5, 116, 503, 22)) 
  106.             { srcBub = "bubArcInfo"; imgX += 0; imgY += 0} else
  107.         {srcBub = "";};
  108.         };
  109.  
  110.   if (srcBub == "") {
  111.         if (inRect(x, y, 5, 142, 195, 159)) 
  112.             { srcBub = "bubArcFolders"; imgX += 0; imgY += 0} else
  113.         {srcBub = "";};
  114.         };
  115.   if (srcBub == "") {
  116.         if (inRect(x, y, 204, 142, 304, 159)) 
  117.             { srcBub = "bubArcFileList"; imgX += 0; imgY += 0} else
  118.         {srcBub = "";};
  119.         };
  120.  
  121.   if (srcBub == "") {
  122.         if (inRect(x, y, 2, 304, 509, 17)) 
  123.             { srcBub = "bubArcStatusBar"; imgX += 0; imgY -= 80; } else
  124.         {srcBub = "";};
  125.         };
  126.  
  127.     };
  128.  
  129.     showBubble(imgX, imgY, "", srcBub);
  130. };
  131.  
  132. hideSubMenu();
  133. if ((ActiveMnuVis != null) && (ActiveMnuVis != newMnu)) {
  134.     setZIndex(ActiveMnuVis, 1);
  135. };
  136.  
  137. ActiveMnuVis = newMnu;
  138.  
  139. if (ActiveMnuVis != null) {
  140.     obj = setZIndex(ActiveMnuVis, 3);
  141.     if (obj != null) { obj.style.visibility = 'visible' }
  142.  
  143. };
  144.  
  145. showSubMenu(subMenu);
  146.  
  147. }
  148.  
  149.  
  150. function handleRestMainImgMove(x, y, imgX, imgY) {
  151. var 
  152.     newMnu,
  153.   subMenu,
  154.     srcBub,
  155.     obj;
  156.  
  157.  
  158. subMenu = null;
  159.  
  160. if (inRect(x, y, 10, 23, 45, 20)) 
  161.     { newMnu = 'mnuRestFile';} else
  162. {if (inRect(x, y, 55, 23, 53, 20)) 
  163.     { newMnu = 'mnuRestExecute';} else
  164. {if (inRect(x, y, 108, 23, 28, 20)) 
  165.     { newMnu = 'mnuRestEdit'; } else
  166. {if (inRect(x, y, 136, 23, 44, 20)) 
  167.     { newMnu = 'mnuView'; } else
  168. {if (inRect(x, y, 180, 23, 25, 20)) 
  169.     { newMnu = 'mnuGo'; } else
  170. {if (inRect(x, y, 205, 23, 50, 20)) 
  171.     { newMnu = 'mnuSettings'; } else
  172. {if (inRect(x, y, 255, 23, 62, 20)) 
  173.     { newMnu = 'mnuHelp'; } else
  174. {newMnu = null;}}}}}};
  175. };
  176.  
  177.  
  178. if (newMnu == null) {
  179.     imgY = imgY + 25;
  180.     if (inToolbarRect(x, y, 11, 75)) 
  181.         { srcBub = "bubRestTlbrOpen"; imgX = 15; } else
  182.     {if (inToolbarRect(x, y, 84, 132)) 
  183.         { srcBub = "bubRestTlbrRun"; imgX = 84; } else
  184.     {if (inToolbarRect(x, y, 132, 186)) 
  185.         { srcBub = "bubRestTlbrStatistics"; imgX = 132; } else
  186.   {if (inToolbarRect(x, y, 187, 232)) 
  187.         { srcBub = "bubRestTlbrPassword"; imgX = 187; } else
  188.     {if (inToolbarRect(x, y, 242, 289)) 
  189.         { srcBub = "bubRestTlbrUp"; imgX = 242; } else
  190.     {if (inToolbarRect(x, y, 300, 345)) 
  191.         { srcBub = "bubRestTlbrWhatThis"; imgX = 300; } else
  192.     {srcBub = "";}}}}};    
  193.  
  194.     if (srcBub == "") {
  195.         if (inRect(x, y, 11, 88, 212, 22)) 
  196.             { srcBub = "bubRestOptPnlWhereArc"; imgX += 0; imgY += 0} else
  197.         {srcBub = "";};
  198.         };
  199.  
  200.   if (srcBub == "") {
  201.         if (inRect(x, y, 5, 116, 503, 22)) 
  202.             { srcBub = "bubRestInfo"; imgX += 0; imgY += 0} else
  203.         {srcBub = "";};
  204.         };
  205.  
  206.   if (srcBub == "") {
  207.         if (inRect(x, y, 5, 142, 195, 159)) 
  208.             { srcBub = "bubRestFolders"; imgX += 0; imgY += 0} else
  209.         {srcBub = "";};
  210.         };
  211.  
  212.   if (srcBub == "") {
  213.         if (inRect(x, y, 204, 142, 304, 159)) 
  214.             { srcBub = "bubRestFileList"; imgX += 0; imgY += 0} else
  215.         {srcBub = "";};
  216.         };
  217.  
  218.   if (srcBub == "") {
  219.         if (inRect(x, y, 2, 304, 509, 17)) 
  220.             { srcBub = "bubRestStatusBar"; imgX += 0; imgY -= 80; } else
  221.         {srcBub = "";};
  222.         };
  223.     };
  224.  
  225.     showBubble(imgX, imgY, "", srcBub);
  226. };
  227.  
  228. hideSubMenu();
  229. if ((ActiveMnuVis != null) && (ActiveMnuVis != newMnu)) {
  230.     setZIndex(ActiveMnuVis, 1);
  231. };
  232.  
  233. ActiveMnuVis = newMnu;
  234.  
  235. if (ActiveMnuVis != null) {
  236.     obj = setZIndex(ActiveMnuVis, 3);
  237.     if (obj != null) { obj.style.visibility = 'visible' }
  238. };
  239.  
  240. showSubMenu(subMenu);
  241.  
  242. }
  243.  
  244.  
  245.  
  246. function mainArcWndMouseMove(sender) 
  247. {
  248. imgX = window.event.offsetX+sender.style.posLeft; 
  249. imgY = window.event.offsetY+sender.style.posTop;
  250. handleArcMainImgMove(window.event.offsetX, window.event.offsetY, imgX, imgY);
  251. }
  252.  
  253. function mainRestWndMouseMove(sender) 
  254. {
  255. imgX = window.event.offsetX+sender.style.posLeft; 
  256. imgY = window.event.offsetY+sender.style.posTop;
  257. handleRestMainImgMove(window.event.offsetX, window.event.offsetY, imgX, imgY);
  258. }
  259.  
  260.  
  261.  
  262.  
  263. function inMenuRect(y, t, h) {
  264.     return (y >= t) && (y < t + h);
  265. }
  266.  
  267.  
  268. function getBubble() {
  269.     return document.all("Bubble");
  270. }
  271.  
  272.  
  273. function showBubble(x, y, prefix, imgName) {
  274. var 
  275.     imgBub = getBubble();
  276.  
  277. hideSubMenu();
  278.  
  279. if (imgBub != null) {
  280.     if (imgName == "") {
  281.             hideBubble();
  282.         } else {
  283.             imgSrc = "Images/" + prefix + imgName + ".gif";
  284.             if (imgBub.src != imgSrc) {
  285.                 if  (imgBub.style.zIndex != 5)
  286.                     { imgBub.style.zIndex = 5; };
  287.                 if (imgBub.style.posLeft != x)
  288.                     { imgBub.style.posLeft = x; };
  289.                 if (imgBub.style.posTop != y)
  290.                     { imgBub.style.posTop = y; };
  291.                 imgBub.src = imgSrc;
  292.                 if (imgBub.style.visibility != 'visible')
  293.                     { imgBub.style.visibility = 'visible'; };
  294.             };
  295.         };
  296. };
  297. }
  298.  
  299.  
  300. function hideBubble() {
  301. var 
  302.     imgBub = getBubble();
  303.  
  304. if (typeof(imgBub) != "undefined") {
  305.     imgBub.style.zIndex = 1;
  306.     imgBub.style.visibility = 'hidden';
  307. };
  308. }
  309.  
  310.  
  311.  
  312. function menuFileMouseMove(sender) {
  313. var 
  314.     x, y,
  315.     imgSrc;
  316.  
  317. x = window.event.offsetX; y = window.event.offsetY; 
  318.  
  319. if (inMenuRect(y, 3, 17)) 
  320.     { imgSrc = "Restore";} else
  321. {if (inMenuRect(y, 30, 17)) 
  322.     { imgSrc = "New"; } else
  323. {if (inMenuRect(y, 48, 17)) 
  324.     { imgSrc = "Open"; } else
  325. {if (inMenuRect(y, 71, 17)) 
  326.     { imgSrc = "Reopen"; } else
  327. {if (inMenuRect(y, 86, 17)) 
  328.     { imgSrc = "Save"; } else
  329. {if (inMenuRect(y, 105, 17)) 
  330.     { imgSrc = "SaveAs"; } else
  331. {if (inMenuRect(y, 136, 17)) 
  332.     { imgSrc = "Schedule"; } else
  333. {if (inMenuRect(y, 157, 17)) 
  334.     { imgSrc = "Shortcut"; } else
  335. {if (inMenuRect(y, 181, 17)) 
  336.     { imgSrc = "Exit"; } else
  337. {if (inMenuRect(y, 199, 17)) 
  338.     { imgSrc = "QuickExit"; } else
  339. {imgSrc = "";}}}}}}}}};
  340. };
  341.  
  342. x += 15;
  343. y += 64;
  344. showBubble(x, y, "bubArcFile", imgSrc);
  345. }
  346.  
  347.  
  348.  
  349. function menuRestFileMouseMove(sender) {
  350. var 
  351.     x, y,
  352.     imgSrc;
  353.  
  354. x = window.event.offsetX; y = window.event.offsetY; 
  355.  
  356. if (inMenuRect(y, 3, 17)) 
  357.     { imgSrc = "Archive";} else
  358. {if (inMenuRect(y, 32, 17)) 
  359.     { imgSrc = "Open"; } else
  360. {if (inMenuRect(y, 51, 17)) 
  361.     { imgSrc = "Reopen"; } else
  362. {if (inMenuRect(y, 79, 17)) 
  363.     { imgSrc = "Exit"; } else
  364. {if (inMenuRect(y, 96, 17)) 
  365.     { imgSrc = "QuickExit"; } else
  366. {imgSrc = "";}}}};
  367. };
  368.  
  369. x += 15;
  370. y += 64;
  371. showBubble(x, y, "bubRestFile", imgSrc);
  372. }
  373.  
  374.  
  375. function menuExecuteMouseMove(sender) {
  376. var 
  377.     x, y,
  378.     imgSrc;
  379.  
  380. x = window.event.offsetX; y = window.event.offsetY;
  381.  
  382. if (inMenuRect(y, 3, 17)) 
  383.     { imgSrc = "Statistics";} else
  384. {if (inMenuRect(y, 21, 17)) 
  385.     { imgSrc = "Run";} else
  386. {if (inMenuRect(y, 48, 17)) 
  387.     { imgSrc = "Options"; } else
  388. {imgSrc = "";}};
  389. };
  390.  
  391. x += 60;
  392. y += 64;
  393. showBubble(x, y, "bubArcExecute", imgSrc);
  394. }
  395.  
  396.  
  397. function menuRestExecuteMouseMove(sender) {
  398. var 
  399.     x, y,
  400.     imgSrc,
  401.   subMenu;
  402.  
  403. subMenu = null;
  404.  
  405. x = window.event.offsetX; y = window.event.offsetY;
  406.  
  407. if (inMenuRect(y, 4, 17)) 
  408.     { imgSrc = "Statistics";} else
  409. {if (inMenuRect(y, 22, 17)) 
  410.     { imgSrc = "Run";} else
  411. {if (inMenuRect(y, 51, 17)) 
  412.     { imgSrc = "Compare";} else
  413. {if (inMenuRect(y, 77, 17)) 
  414.     { imgSrc = "Open"; subMenu = 'mnuRestExecuteOpen'} else
  415. {if (inMenuRect(y, 92, 17)) 
  416.     { imgSrc = "OpenWith";} else
  417. {if (inMenuRect(y, 113, 17)) 
  418.     { imgSrc = "QuickView";} else
  419. {if (inMenuRect(y, 141, 17)) 
  420.     { imgSrc = "Options"; } else
  421. {imgSrc = "";}}}}}};
  422. };
  423.  
  424. x += 60;
  425. y += 64;
  426. showBubble(x, y, "bubRestExecute", imgSrc);
  427.  
  428. showSubMenu(subMenu);
  429. }
  430.  
  431.  
  432. function menuEditMouseMove(sender) {
  433. var 
  434.     x, y,
  435.     imgSrc;
  436.  
  437. x = window.event.offsetX; y = window.event.offsetY;
  438.  
  439. if (inMenuRect(y, 3, 17)) 
  440.     { imgSrc = "Select";} else
  441. {if (inMenuRect(y, 22, 17)) 
  442.     { imgSrc = "Deselect";} else
  443. {if (inMenuRect(y, 43, 17)) 
  444.     { imgSrc = "DeselectAll"; } else
  445. {if (inMenuRect(y, 61, 17)) 
  446.     { imgSrc = "Exclude"; } else
  447. {if (inMenuRect(y, 87, 17)) 
  448.     { imgSrc = "ArchiveAs"; } else
  449. {if (inMenuRect(y, 115, 17)) 
  450.     { imgSrc = "Properties"; } else
  451. {imgSrc = "";}}}}};
  452. };
  453.  
  454.  
  455. x += 110;
  456. y += 64;
  457. showBubble(x, y, "bubArcEdit", imgSrc);
  458. }
  459.  
  460.  
  461. function menuRestEditMouseMove(sender) {
  462. var 
  463.     x, y,
  464.     imgSrc;
  465.  
  466. x = window.event.offsetX; y = window.event.offsetY;
  467.  
  468. if (inMenuRect(y, 3, 17)) 
  469.     { imgSrc = "Select";} else
  470. {if (inMenuRect(y, 22, 17)) 
  471.     { imgSrc = "Deselect";} else
  472. {if (inMenuRect(y, 43, 17)) 
  473.     { imgSrc = "DeselectAll"; } else
  474. {if (inMenuRect(y, 69, 17)) 
  475.     { imgSrc = "RestoreTo"; } else
  476. {imgSrc = "";}}};
  477. };
  478.  
  479.  
  480. x += 110;
  481. y += 64;
  482. showBubble(x, y, "bubRestEdit", imgSrc);
  483. }
  484.  
  485.  
  486.  
  487. function menuViewMouseMove(sender) {
  488. var 
  489.     x, y,
  490.     obj,
  491.   subMenu;
  492.  
  493. subMenu = null;
  494. x = window.event.offsetX; y = window.event.offsetY;
  495.  
  496. if (inMenuRect(y, 3, 17)) 
  497.     { imgSrc = "Toolbars"; subMenu = 'mnuViewToolbars'; } else
  498. {if (inMenuRect(y, 21, 17)) 
  499.     { imgSrc = "StatusBar";} else
  500. {if (inMenuRect(y, 40, 17)) 
  501.     { imgSrc = "Folders"; } else
  502. {if (inMenuRect(y, 60, 17)) 
  503.     { imgSrc = "InfoPanel"; } else
  504. {if (inMenuRect(y, 87, 17)) 
  505.     { imgSrc = "List"; } else
  506. {if (inMenuRect(y, 105, 17)) 
  507.     { imgSrc = "Details"; } else
  508. {if (inMenuRect(y, 137, 17)) 
  509.     { imgSrc = "Arrange"; subMenu = 'mnuViewArrange'; } else
  510. {if (inMenuRect(y, 156, 17)) 
  511.     { imgSrc = "Columns"; } else
  512. {if (inMenuRect(y, 183, 17)) 
  513.     { imgSrc = "Refresh"; } else
  514. {imgSrc = "";}}}}}}}};
  515. };
  516.  
  517.  
  518. x += 135;
  519. y += 64;
  520. showBubble(x, y, "bubView", imgSrc);
  521.  
  522. showSubMenu(subMenu);
  523. }
  524.  
  525.  
  526. function menuGoMouseMove(sender) {
  527. var 
  528.     x, y,
  529.     imgSrc;
  530.  
  531. x = window.event.offsetX; y = window.event.offsetY;
  532.  
  533. if (inMenuRect(y, 4, 17)) 
  534.     { imgSrc = "Up";} else
  535. {if (inMenuRect(y, 20, 17)) 
  536.     { imgSrc = "Down";} else
  537. {imgSrc = "";};
  538. };
  539.  
  540. x += 180;
  541. y += 64;
  542. showBubble(x, y, "bubGo", imgSrc);
  543. }
  544.  
  545.  
  546. function menuSettingsMouseMove(sender) {
  547. var 
  548.     x, y,
  549.     imgSrc,
  550.   subMenu;
  551.  
  552. subMenu = null;
  553. x = window.event.offsetX; y = window.event.offsetY;
  554.  
  555. if (inMenuRect(y, 4, 17)) 
  556.     { imgSrc = "Settings"; subMenu = 'mnuSettingsItems'} else
  557. {imgSrc = "";;
  558. };
  559.  
  560. x += 205;
  561. y += 64;
  562. showBubble(x, y, "bubSettings", imgSrc);
  563.  
  564. showSubMenu(subMenu);
  565. }
  566.  
  567.  
  568. function menuHelpMouseMove(sender) {
  569. var 
  570.     x, y,
  571.     imgSrc;
  572.  
  573. x = window.event.offsetX; y = window.event.offsetY;
  574.  
  575. if (inMenuRect(y, 4, 25)) 
  576.     { imgSrc = "Contents";} else
  577. {if (inMenuRect(y, 20, 17)) 
  578.     { imgSrc = "Index";} else
  579. {if (inMenuRect(y, 40, 17)) 
  580.     { imgSrc = "WhatThis";} else
  581. {if (inMenuRect(y, 72, 17)) 
  582.     { imgSrc = "Welcome";} else
  583. {if (inMenuRect(y, 97, 17)) 
  584.     { imgSrc = "About";} else
  585. {imgSrc = "";}}}};
  586. };
  587.  
  588. x += 255;
  589. y += 64;
  590. showBubble(x, y, "bubHelp", imgSrc);
  591. }
  592.  
  593.  
  594. function HideMenu(img) {
  595.     img.style.zIndex = 1;
  596.     hideBubble();
  597.   hideSubMenu();
  598. }
  599.  
  600. function HideMenuView(img, imgToolbars) {
  601.     if (imgToolbars.style.zIndex < 3) {
  602.         HideMenu(img);
  603.     }
  604. }
  605.  
  606.  
  607. function bubbleMouseMove(sender, mainImg) {
  608. var
  609.     x, y, imgX, imgY;
  610.  
  611. /*
  612. x = window.event.clientX;
  613. y = window.event.clientY;
  614. imgX = window.event.clientX;
  615. imgY = window.event.clientY;
  616. */
  617. /*
  618. x = window.event.offsetX+sender.style.posLeft; 
  619. y = window.event.offsetY+sender.style.posTop;
  620. imgX = window.event.offsetX+sender.style.posLeft; 
  621. imgY = window.event.offsetY+sender.style.posTop;
  622. return handleMainImgMove(x, y, imgX, imgY);
  623. */
  624. }