home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 July / PCpro_2004_07.ISO / docs / seagate / use_dw2002_files / funcs.js < prev    next >
Encoding:
JavaScript  |  2004-03-09  |  8.5 KB  |  413 lines

  1. // funcs.js version 2.2.1 supports iES.asp v2.2.1
  2.  
  3. // from ies.asp begin
  4. function myHeight() {
  5.     if (document.layers) 
  6.     {
  7.         return document.body.document.height - window.innerHeight;
  8.     }
  9.     else if (document.all)
  10.         return 0; // cannot get current window size
  11.     else
  12.         return 200; // approx height (adjust as necessary)
  13. }
  14.  
  15. function myScroll() {
  16.     documentYposition += scrollAmount;
  17.     window.scroll(0,documentYposition);
  18.     if (document.layers) {
  19.         if (documentYposition > documentLength || documentYposition == 0)
  20.             return;
  21.             scrollAmount *= -1;
  22.     }
  23.     else if (document.all) {
  24.         if (document.body.scrollTop == lastScrollTop || document.body.scrollTop == 0)
  25.             scrollAmount *= -1;
  26.     }
  27.     if (nCount < 10)
  28.     {
  29.         // 10 x 200 = 2000 (2 seconds)
  30.         setTimeout('myScroll()',scrollInterval);
  31.         nCount += 1;
  32.     }
  33.     else if (nCount < 13)
  34.     {
  35.         // 3 x 1000 = 3000 (3 seconds)
  36.         setTimeout('myScroll()',scrollIntervalSlow);
  37.         nCount += 1;
  38.     }
  39. }
  40.  
  41. function start() {
  42.     documentLength = myHeight();
  43.     myScroll();
  44. }
  45.  
  46. var nCount = 0;
  47. var documentLength;
  48. var scrollAmount = 10000;         // scroll by 100 pixels each time
  49. var scrollInterval = 2;              // number of milliseconds between scrolls
  50. var scrollIntervalSlow = 10;      // number of milliseconds between scrolls
  51. var documentYposition = 0;
  52. var lastScrollTop = 0;         // workaround for IE
  53.  
  54. // from ies.asp end
  55.  
  56. function lw(t,n,w,h) 
  57. {
  58.     return open(t,n,"scrollbars=yes,resizable=yes,status=no,height="+h+",width="+w);
  59. }
  60.  
  61. function launch(n) 
  62. {
  63.     lw("",n,530,600)
  64. }
  65.  
  66.  
  67. var pmwin = 0;
  68. function launchpm()
  69. {
  70.     if (navigator.appVersion.indexOf("3") == 0)    
  71.         pmwin = lw("",'noHoldPM',500,500)    // 3.0 browsers
  72.     else if (pmwin == 0 || pmwin.closed)
  73.     {
  74.         pmwin = lw("",'noHoldPM',window.screen.width-20,window.screen.height-60)
  75.         pmwin.moveTo(0,0)
  76.     }
  77.     else
  78.     {
  79.         pmwin.focus();
  80.         return false;
  81.     }
  82.     return true;
  83. }
  84.  
  85. var wscale = .50, vscale=.75;
  86.  
  87. function GetScales()
  88. {
  89.     if (window.screen.width == 640)
  90.     {
  91.         wscale = .75
  92.         vscale=.85
  93.     }
  94.     else if (window.screen.width == 800)
  95.     {
  96.         wscale = .65
  97.         vscale=.80
  98.     }
  99.     else if (window.screen.width == 1024)
  100.     {
  101.         wscale = .60
  102.         vscale=.75
  103.     }
  104.     else // any higher resolution
  105.     {
  106.         wscale = .55
  107.         vscale=.70
  108.     }
  109. }
  110.  
  111. var kpwin = 0;
  112. function launchkp()
  113. {
  114. try {
  115.  
  116.     // Knowledge Portal
  117.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  118.         kpwin = lw("",'noHold',500,500)    // 3.0 browsers
  119.     else if (kpwin == 0 || kpwin.closed)
  120.     {
  121.         GetScales()
  122.         //kpwin = lw("",'noHold',window.screen.width*wscale,window.screen.height*vscale)
  123.         kpwin = lw("",'noHold',500,window.screen.height*vscale)
  124.         if (kpwin != 0 && !kpwin.closed)
  125.             kpwin.moveTo(10,10)
  126.     }
  127.     else
  128.     {
  129.         kpwin.focus()
  130.         return false;
  131.     }
  132.  
  133. }catch (e) {}    
  134.  
  135.     return true;
  136. }
  137.  
  138. function launchkpURL(url)
  139. {
  140. try {
  141.  
  142.     // Knowledge Portal
  143.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  144.         kpwin = lw(url,'noHold',500,500)    // 3.0 browsers
  145.     else if (kpwin == 0 || kpwin.closed)
  146.     {
  147.         GetScales()
  148.         //kpwin = lw("",'noHold',window.screen.width*wscale,window.screen.height*vscale)
  149.         kpwin = lw("",'noHold',500,window.screen.height*vscale)
  150.         if (kpwin != 0 && !kpwin.closed)
  151.             kpwin.moveTo(300,100)
  152.         kpwin.location = url;
  153.     }
  154.     else
  155.     {
  156.         kpwin.focus()
  157.         return false;
  158.     }
  159.  
  160. }catch (e) {}    
  161.  
  162.     return true;
  163. }
  164.  
  165. var debugwin = 0;
  166. function launchdebug()
  167. {
  168.     // Debug Window
  169.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  170.         debugwin = lw("",'noHoldDebug',500,500)    // 3.0 browsers
  171.     else if (debugwin == 0 || debugwin.closed)
  172.     {
  173.         GetScales()
  174.         //debugwin = lw("",'noHoldDebug',window.screen.width*wscale,window.screen.height*vscale)
  175.         debugwin = lw("frames_debug2.asp",'noHoldDebug',500,window.screen.height*vscale)
  176.         debugwin.moveTo(10,10)
  177.     }
  178.     else
  179.     {
  180.         debugwin.focus()
  181.         return false;
  182.     }
  183.     return true;
  184. }
  185.  
  186. function closedebug()
  187. {
  188.     if (debugwin && !debugwin.closed)
  189.         debugwin.close();
  190. }
  191. var testwin = 0;
  192. function launchtest()
  193. {
  194.     // Test Window
  195.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  196.         testwin = lw("",'noHoldDebug',500,500)    // 3.0 browsers
  197.     else if (testwin == 0 || testwin.closed)
  198.     {
  199.         GetScales()
  200.         //debugwin = lw("",'noHoldDebug',window.screen.width*wscale,window.screen.height*vscale)
  201.         testwin = lw("frames_test.asp",'noHoldTest',500,window.screen.height*vscale)
  202.         testwin.moveTo(10,10)
  203.     }
  204.     else
  205.     {
  206.         testwin.focus()
  207.         return false;
  208.     }
  209.     return true;
  210. }
  211.  
  212. function closetest()
  213. {
  214.     if (testwin && !testwin.closed)
  215.         testwin.close();
  216. }
  217.  
  218. var escwin = 0;
  219. function launchesc(w,h)
  220. {
  221. try {
  222.  
  223.     // Escalate Window
  224.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  225.         escwin = lw("",'noHoldEscalate',500,500)    // 3.0 browsers w,h
  226.     else if (escwin == 0 || escwin.closed)
  227.     {
  228.         GetScales()
  229.         if (w==0 || h==0)
  230.             escwin = lw("",'noHoldEscalate',500,window.screen.height*vscale)
  231.         else
  232.             escwin = lw("",'noHoldEscalate',window.screen.width*(w/100),window.screen.height*(h/100))
  233.  
  234.         if (escwin != 0 && !escwin.closed)
  235.         {
  236.             if (w<=90  && h<=90)
  237.                 escwin.moveTo(40,40)
  238.             else
  239.                 escwin.moveTo(0,0)
  240.         }
  241.     }
  242.     else
  243.     {
  244.         escwin.focus();
  245.         return false;
  246.     }
  247.  
  248. }catch (e) {}    
  249.  
  250.     return true;
  251. }
  252.  
  253. var fbwin = 0;
  254. function launchfb(w,h)
  255. {
  256. try {
  257.     // Feeback Window
  258.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  259.         fbwin = lw("",'feedback',500,500)    // 3.0 browsers
  260.     else if (fbwin == 0 || fbwin.closed)
  261.     {
  262.         GetScales()
  263.         if (w==0 || h==0)
  264.         {
  265.             //alert('hello')
  266.             fbwin = lw("",'feedback',500,window.screen.height*vscale)
  267.         }
  268.         else
  269.             fbwin = lw("",'feedback',window.screen.width*(w/100),window.screen.height*(h/100))
  270.  
  271.         if (fbwin != 0 && !fbwin.closed)
  272.         {
  273.             if (w<=90  && h<=90)
  274.                 fbwin.moveTo(40,40)
  275.             else
  276.                 fbwin.moveTo(0,0)
  277.         }
  278.     }
  279.     else
  280.     {
  281.         fbwin.focus();
  282.         return false;
  283.     }
  284.  
  285. }catch (e) {}    
  286.  
  287.     return true;
  288. }
  289.  
  290. var artwin = 0;
  291. function launcham(percent_width, percent_height)
  292. {
  293. try {
  294.  
  295.     // Article Viewer Window
  296.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  297.         artwin = lw("",'nhArticle',500,500)    // 3.0 browsers
  298.     else if (artwin == 0 || artwin.closed)
  299.     {
  300.         GetScales()
  301.         if (percent_width==0  || percent_height==0)
  302.         {
  303.             artwin = lw("",'nhArticle',500,window.screen.height*vscale)
  304.             artwin.moveTo(window.screen.width*.42,20)
  305.         }
  306.         else
  307.         {
  308.             artwin = lw("",'nhArticle',window.screen.width*(percent_width/100),window.screen.height*(percent_height/100))
  309.             if (percent_width<=90  && percent_height<=90)
  310.                 artwin.moveTo(window.screen.width*((90-percent_width)/100),window.screen.height*((90-percent_height)/100))
  311.             else
  312.                 artwin.moveTo(0,0)
  313.         }
  314.     }
  315.     else
  316.     {
  317.         artwin.focus();
  318.         //return false;
  319.     }
  320.  
  321. }catch (e) {}    
  322.  
  323.     return true;
  324. }
  325.  
  326. function closeam()
  327. {
  328.     if (artwin && !artwin.closed)
  329.         artwin.close();
  330. }
  331.  
  332. var amswin = 0;
  333. function launchams()
  334. {
  335. try {
  336.  
  337.     // Article Search Window
  338.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  339.         amswin = lw("",'noHoldAms',500,500)    // 3.0 browsers
  340.     else if (amswin == 0 || amswin.closed)
  341.     {
  342.         GetScales()
  343.         amswin = lw("",'noHoldAms',500,window.screen.height*vscale)
  344.         //amswin.moveTo(window.screen.width*.50,20)
  345.         amswin.moveTo(40,140)
  346.     }
  347.     else
  348.     {
  349.         amswin.focus()
  350.         return false;
  351.     }
  352.  
  353.  
  354. }catch (e) {}    
  355.  
  356.     return true;
  357. }
  358.  
  359. function closeams()
  360. {
  361.     if (amswin && !amswin.closed)
  362.         amswin.close();
  363. }
  364.  
  365. var routewin = 0;
  366. function launchRoute(percent_width, percent_height)
  367. {
  368. try {
  369.  
  370.     // Route Window
  371.     if (navigator.appVersion.indexOf("3") == 0)    // doesn't work for 3.0 browsers 
  372.         routewin = lw("",'nhRoute',500,500)    // 3.0 browsers
  373.     else if (routewin == 0 || routewin.closed)
  374.     {
  375.         GetScales()
  376.         if (percent_width==0  || percent_height==0)
  377.             routewin = lw("",'nhRoute',500,window.screen.height*vscale)
  378.         else
  379.             routewin = lw("",'nhRoute',window.screen.width*(percent_width/100),window.screen.height*(percent_height/100))
  380.  
  381.         if (percent_width<=90  && percent_height<=90)
  382.             routewin.moveTo(40,40)
  383.         else
  384.             routewin.moveTo(0,0)
  385.     }
  386.     else
  387.     {
  388.         routewin.focus();
  389.         return false;
  390.     }
  391.  
  392. }catch (e) {}    
  393.  
  394.     return true;
  395. }
  396. function closeRoute()
  397. {
  398.     if (routewin && !routewin.closed)
  399.         routewin.close();
  400. }
  401.  
  402. //ProgressBar
  403. var pBar=0;
  404. function launchProgressBar(url)
  405. {    
  406.     pBar=open(url,"nhProgress","scrollbars=no,resizable=yes,status=no,height=20,width=380");
  407. }
  408. function closeProgressBar()
  409. {
  410.     if (pBar && !pBar.closed)
  411.         pBar.close();
  412. }
  413.