home *** CD-ROM | disk | FTP | other *** search
/ Minami 40 / MINAMI40.ISO / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / HTML / NAVBAR.HTC < prev    next >
Text File  |  2002-12-14  |  4KB  |  104 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="load()" />
  3. <PUBLIC:METHOD NAME="visitPage" />
  4. <PUBLIC:METHOD NAME="goBack" />
  5. <PUBLIC:METHOD NAME="goForward" />
  6. <PUBLIC:METHOD NAME="colorChange" />
  7. <PUBLIC:METHOD NAME="debugText" />
  8. <SCRIPT LANGUAGE="JScript">
  9.  
  10. var aPages = new Array();
  11. var o = new Object();
  12. o.page = 0;
  13. o.left = 0;
  14. aPages[0] = o;
  15. var iCurrentPage = 0, iMaxPage = 0;
  16.  
  17. function load() 
  18.     element.style.backgroundColor = getCurrentColor();
  19.     var s = '<span class=navbar><table border=0 height=26 cellpadding=0 cellspacing=0><tr><td width=6></td>', sBack, sForward;
  20.     
  21.     if (IsRTLPage())
  22.     {
  23.         sBack = 'forward';
  24.         sForward = 'back';
  25.     }
  26.     else
  27.     {
  28.         sBack = 'back';
  29.         sForward = 'forward';
  30.     }
  31.     s += '<td id="' + element.uniqueID + 'back" class=navbutton enabled=0 style="padding:2" image="' + sBack + '" text="' + L_BackNav_Text + '" onclick="trackIt(\'NBN0\'); if (this.enabled==1) ' + element.uniqueID + '.goBack()"></td>';
  32.     s += '<td id="' + element.uniqueID + 'forward" class=navbutton enabled=0 style="padding:2" image="' + sForward + '" text="' + L_ForwardNav_Text + '" onclick="trackIt(\'NBN1\'); if (this.enabled==1) ' + element.uniqueID + '.goForward()"></td>';
  33.     s += '<td id="' + element.uniqueID + 'stop" class=navbutton enabled=1 style="padding:2" image="stop" onclick="trackIt(\'NBN2\');" text="' + L_StopNav_Text + '"></td>';
  34.     s += '<td id="' + element.uniqueID + 'reload" class=navbutton enabled=1 style="padding:2" image="reload" text="' + L_RefreshNav_Text + '" onclick="trackIt(\'NBN3\'); refreshPage()"></td>';
  35.     s += '<td id="' + element.uniqueID + 'home" class=navbutton enabled=1 style="padding:2" image="home" text="' + L_HomeNav_Text + '" onclick="trackIt(\'NBN4\'); goHome()"></td>';
  36.     s += '<td style="padding:2; color:white">|</td>';
  37.     s += '<td id="' + element.uniqueID + 'search" class=navbutton enabled=1 style="padding:2" image="search" text="' + L_FindMediaNav_Text + '" onclick="trackIt(\'NBN5\'); doSearch()"></td>';
  38.     s += '<td nowrap style="color: white" id="' + element.uniqueID + 'debug"></td>';
  39.     element.innerHTML = s + '</tr></table></span>';
  40. }
  41.  
  42. function checkButtons()
  43. {
  44.     var iBack = 1, iForward = 1;
  45.  
  46.     if (iCurrentPage == 0)
  47.         iBack = 0;
  48.  
  49.     if (iCurrentPage == iMaxPage)
  50.         iForward = 0;
  51.         
  52.     element.document.all(uniqueID + 'back').enabled = iBack;
  53.     element.document.all(uniqueID + 'forward').enabled = iForward;
  54. }
  55.  
  56. function goBack()
  57. {
  58.     if (iCurrentPage > 0)
  59.     {
  60.         iCurrentPage--;
  61.         switchToPage(aPages[iCurrentPage].page, aPages[iCurrentPage].left);
  62.     }
  63.     checkButtons();
  64. }
  65.  
  66. function goForward()
  67. {
  68.     if (iCurrentPage < iMaxPage)
  69.     {
  70.         iCurrentPage++;
  71.         switchToPage(aPages[iCurrentPage].page, aPages[iCurrentPage].left);
  72.     }
  73.     checkButtons();
  74. }
  75.  
  76. function visitPage(i, sBG)
  77. {
  78.     var o = new Object();
  79.     o.page = i;
  80.     o.left = element.document.all(sBG).style.posLeft;
  81.     aPages[++iCurrentPage] = o;
  82.     iMaxPage = iCurrentPage;
  83.     checkButtons();
  84. }
  85.  
  86. function colorChange()
  87. {
  88.     element.style.backgroundColor = getCurrentColor();
  89.     element.document.all(element.uniqueID + 'search').colorChange();
  90.     element.document.all(element.uniqueID + 'back').colorChange();
  91.     element.document.all(element.uniqueID + 'forward').colorChange();
  92.     element.document.all(element.uniqueID + 'stop').colorChange();
  93.     element.document.all(element.uniqueID + 'reload').colorChange();
  94.     element.document.all(element.uniqueID + 'home').colorChange();
  95. }
  96.  
  97. function debugText(s)
  98. {
  99.     element.document.all(element.uniqueID + 'debug').innerText = s;
  100. }
  101. </SCRIPT>
  102. </PUBLIC:COMPONENT>
  103.