home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / firmy / Pohoda / www / Pohoda_files / _tbar.js < prev    next >
Text File  |  2000-10-25  |  9KB  |  277 lines

  1.  
  2.     var newLineChar;
  3.     newLineChar = String.fromCharCode(10) + String.fromCharCode(13);
  4.     var char34 = String.fromCharCode(34);
  5.     var LastSTWMenu= "";
  6.     var openMenuIDStr = "";
  7.     var HTMLStr;
  8.     var x = 0;
  9.     var y = 0;
  10.     var x2 = 0;
  11.     var y2 = 0;
  12.     var x3 = 0;
  13.     var aCurSTWColor = new Array(3);
  14.     var ToolbarMenu;
  15.  
  16.     aCurSTWColor[0] = "#4245b5";    // bgcolor;
  17.     aCurSTWColor[1] = "white";        // text font color
  18.     aCurSTWColor[2] = "red";        // mouseover font color
  19.  
  20.     document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");
  21.  
  22.     var ToolbarBGColor    = "white";
  23.     var STWFont = " STYLE='color: ";
  24.  
  25.  
  26. function setSTWMenuColor(bgColor, fontColor, mouseoverColor)
  27. {    
  28.     if (bgColor   != "")      aCurSTWColor[0] = bgColor;
  29.     if (fontColor != "")      aCurSTWColor[1] = fontColor;
  30.     if (mouseoverColor != "") aCurSTWColor[2] = mouseoverColor;
  31.  
  32.     HTMLStr = 
  33.         "<TABLE ID='idToolbar'    HEIGHT='80' WIDTH='100%' CELLPADDING=0 CELLSPACING=0 BORDER=0 BGCOLOR=#FFFFFF><TR><TD>" +
  34.         "<TABLE ID='idRow1'        HEIGHT='20' WIDTH='100%' CELLPADDING=0 CELLSPACING=0 BORDER=0 MARGIN=0><TR>" +
  35.         "<TD ID='idSTWBanner'    HEIGHT='60' WIDTH='350' ALIGN='left' VALIGN='top'><!--BEG_STW_BANNER--><!--END_STW_BANNER--></TD>" +
  36.         "<TD ID='idADSBanner'    HEIGHT='60' ALIGN='right' VALIGN='bottom' CLASS='ADSokraj'><!--BEG_ADS_BANNER--><!--END_ADS_BANNER--></TD>" +
  37.         "</TR></TABLE>" +
  38.         "<TABLE ID='idRow3'        HEIGHT='20'  VALIGN='top' WIDTH='100%' CELLPADDING=0 CELLSPACING=0 BORDER=0><TR HEIGHT='20' VALIGN='top'>" +
  39.         "<TD VALIGN='top' ID='idSTWMenuPane' HEIGHT='20' COLOR=#FFFFFF BGCOLOR=" + aCurSTWColor[0] + " NOWRAP><!--STW_MENU_TITLES--></TD>" +
  40.         "</TR></TABLE>" +
  41.         "</TD></TR></TABLE>" +
  42.         "<SCRIPT LANGUAGE='JavaScript'>" + 
  43.         "   var ToolbarMenu = StartMenu;" + 
  44.         "</SCRIPT>";
  45.  
  46.     HTMLStr += "<SCRIPT FOR=idToolbar EVENT=onmouseover>hideMenu();</SCRIPT>";
  47. }
  48.  
  49. function drawToolbar()
  50. {
  51.     document.write(HTMLStr);
  52.  
  53.     idToolbar.style.backgroundColor     = ToolbarBGColor;
  54.     idSTWMenuPane.style.backgroundColor = aCurSTWColor[0];
  55.     idSTWMenuPane.style.color            = aCurSTWColor[1];
  56. }
  57.  
  58. function setAds(Gif,Url,AltStr)
  59. {    setBanner(Gif,Url,AltStr,"<!--BEG_ADS_BANNER-->","<!--END_ADS_BANNER-->");
  60. }
  61.  
  62. function setSTWBanner(Gif,Url,AltStr)
  63. {    setBanner(Gif,Url,AltStr,"<!--BEG_STW_BANNER-->","<!--END_STW_BANNER-->");
  64. }
  65.  
  66. function setBanner(BanGif, BanUrl, BanAltStr, BanBegTag, BanEndTag)
  67. {
  68.     begPos = HTMLStr.indexOf(BanBegTag);
  69.     endPos = HTMLStr.indexOf(BanEndTag) + BanEndTag.length;
  70.     
  71.     SubStr = HTMLStr.substring(begPos, endPos);
  72.     SrcStr = "";
  73.     if (BanUrl != "")
  74.         SrcStr += "<A Target='_top' HREF='" + formatURL(BanUrl) + "'>";
  75.     SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0>";
  76.     if (BanUrl != "")
  77.         SrcStr += "</A>";
  78.     SrcStr = BanBegTag + SrcStr + BanEndTag;
  79.     HTMLStr = HTMLStr.replace(SubStr, SrcStr);    
  80. }
  81.  
  82. function addSTWMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
  83. {     
  84.     TBLStr  = "<TABLE ALIGN='left' CLASS='menuTBL' CELLPADDING=0 CELLSPACING=0><TR CLASS='menuTR'><!--STW_MENU_TITLES--></TR></TABLE>";
  85.  
  86.     TBLStr += "<TABLE ALIGN='right' CLASS='menuTBL' CELLPADDING=0 CELLSPACING=0><TR CLASS='menuTR'>";
  87.     TBLStr += "<TD ID='oDateTime2' BGCOLOR=" + aCurSTWColor[0] + " CLASS='datumTD' NOWRAP" + STWFont + aCurSTWColor[1] + "'></TD>";
  88.     TBLStr += "</TR></TABLE>";
  89.  
  90.     if (LastSTWMenu == "") HTMLStr = HTMLStr.replace("<!--STW_MENU_TITLES-->", TBLStr);
  91.     
  92.     tempID = "STW_" + MenuIDStr;
  93.     addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr); 
  94.     LastSTWMenu = tempID;
  95. }
  96.  
  97. function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
  98. {
  99.     cColor0 = aCurSTWColor[0];
  100.     cColor1 = aCurSTWColor[1];
  101.     cColor2 = aCurSTWColor[2];
  102.     tagStr  = "<!--STW_MENU_TITLES-->";
  103.     
  104.     if (MenuHelpStr == "") MenuHelpStr = MenuDisplayStr;
  105.     MenuStr = newLineChar;
  106.     MenuStr += "<TD CLASS='mainTD' BGCOLOR=" + aCurSTWColor[0] + " NOWRAP>";
  107.  
  108.     MenuStr += "<A CLASS='menuMain' TARGET='_top'" +
  109.                " TITLE=" + char34 + MenuHelpStr + char34;
  110.     if (MenuURLStr != "")
  111.         MenuStr += " HREF='" + formatURL(MenuURLStr) + "'";
  112.     else
  113.         MenuStr += " HREF='' onclick='window.event.returnValue=false;'";
  114.     MenuStr += " onmouseout="  + char34 + "MvClr(0,'" + MenuIDStr + "'); " + char34 + 
  115.                " onmouseover=" + char34 + "doMenu('"+ MenuIDStr + "', this); MvClr(1,'" + MenuIDStr + "');" + char34 + "" +
  116.                 STWFont + aCurSTWColor[1] + "'>  "+
  117.                 MenuDisplayStr + "  </A></TD>";
  118.     MenuStr += "<TD CLASS='mainTD' " + STWFont + aCurSTWColor[1] + "'>|</TD>";
  119.     MenuStr += tagStr;
  120.     HTMLStr = HTMLStr.replace(tagStr, MenuStr);    
  121. }
  122.  
  123. function addSTWSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
  124. {    
  125.     MenuIDStr = "STW_" + MenuIDStr;
  126.     
  127.     cColor0 = aCurSTWColor[0];
  128.     cColor1 = aCurSTWColor[1];
  129.     cColor2 = aCurSTWColor[2];
  130.     
  131.     var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU");
  132.     if (MenuPos == -1) { MenuPos = MenuIDStr.length; }
  133.     URLStr = formatURL(SubMenuURLStr);
  134.  
  135.     var LookUpTag  = "<!--" + MenuIDStr + "-->";
  136.     var sPos = HTMLStr.indexOf(LookUpTag);
  137.     if (sPos <= 0)
  138.     {
  139.         HTMLStr += newLineChar + newLineChar;
  140.  
  141.         HTMLStr += "<SPAN ID='" + MenuIDStr +
  142.             "' CLASS='subSPAN' STYLE='background-color:" + cColor0 +
  143.             "' onmouseout='hideMenu();'>";
  144.                 
  145.         HTMLStr += "<TABLE CLASS='subTABLE' CELLPADDING=0 CELLSPACING=0>";
  146.     }
  147.  
  148.     TempStr = newLineChar +
  149.                 "<TR CLASS='subTR'" +
  150.                 " onmouseout="  + char34 + "MvClr2(0,'" + MenuIDStr + "', this);" + char34 + 
  151.                 " onmouseover=" + char34 + "MvClr2(1,'" + MenuIDStr + "', this);" + char34 +
  152.                 " onclick=" + char34 + "window.top.navigate('" + URLStr + "');" + char34 +
  153.                 "><TD CLASS='subTD' BGCOLOR=" + aCurSTWColor[0] + 
  154.                 "><A CLASS='subF' " +
  155.                 " HREF='" + URLStr + "' TARGET='_top'" +
  156.                 STWFont + aCurSTWColor[1] + "'>" +
  157.                 "" + SubMenuStr + "</A></TD></TR>" + LookUpTag;
  158.     if (sPos <= 0)
  159.         HTMLStr += TempStr + "</TABLE></SPAN>";
  160.     else
  161.         HTMLStr = HTMLStr.replace(LookUpTag, TempStr);    
  162. }
  163.  
  164. function addSTWSubMenuLine(MenuIDStr)
  165. {
  166.     var LookUpTag = "<!--STW_" + MenuIDStr + "-->";
  167.     var sPos = HTMLStr.indexOf(LookUpTag);
  168.     if (sPos > 0)
  169.     {
  170.         TempStr = /*newLineChar + */"<TR><TD BGCOLOR=" + aCurSTWColor[0] + "><HR WIDTH=150 COLOR=" + aCurSTWColor[1] + " SIZE=1 NOSHADE></TD></TR>" + LookUpTag;
  171.         HTMLStr = HTMLStr.replace(LookUpTag, TempStr);
  172.     }
  173. }
  174.  
  175. function PruhDatum()
  176. {
  177.     if (objDatumTargetA && objDatumTarget && oDateTime)
  178.     {
  179.         Loaded();
  180.  
  181.         objDatumTargetA.innerText = 'Aktualizovßno ';
  182.         sDatum = '' + oDateTime.innerText;
  183.         objDatumTarget.innerText = '' + sDatum.substr(6,2) + '.' + sDatum.substr(4,2) + '.' + sDatum.substr(0,4);
  184.         if (sShowVisit == 'A')
  185.             oDateTime2.innerText = 'Aktualizovßno ' + objDatumTarget.innerText;
  186.         else if (sShowVisit == 'D')
  187.         {
  188.             oDateTime2.innerText = '' + sToday.substr(6,2) + '.' + sToday.substr(4,2) + '.' + sToday.substr(0,4);
  189.             oDateTime2.title = 'DneÜnφ datum';
  190.         }
  191.     }
  192. }
  193.  
  194. function MvClr(over, MenuIDStr) 
  195. {
  196.     window.event.srcElement.style.color = aCurSTWColor[over ? 2 : 1];
  197. }
  198.  
  199. function MvClr2(over, MenuIDStr, obj) 
  200. {
  201.     obj.children(0).children(0).style.color = aCurSTWColor[over ? 2 : 1];
  202. }
  203.  
  204. function doMenu(MenuIDStr, obj) 
  205. {
  206.     var thisMenu = document.all(MenuIDStr);
  207.     if (ToolbarMenu == null || thisMenu == null || thisMenu == ToolbarMenu) 
  208.     {
  209.         window.event.cancelBubble = true;
  210.         return false;
  211.     }
  212.     // Reset dropdown menu
  213.     window.event.cancelBubble = true;
  214.     ToolbarMenu.style.display = "none";
  215.     ToolbarMenu = thisMenu;
  216.  
  217.     // Set dropdown menu display position
  218.     x  = window.event.srcElement.offsetLeft +
  219.           window.event.srcElement.offsetParent.offsetLeft;
  220.     y  = (idRow1.offsetHeight + idRow3.offsetHeight);
  221.  
  222.     // Get main menu width
  223.     x2 = x + window.event.srcElement.offsetWidth;
  224.     // Get dropdown menu width
  225.     x3 = x + 150;
  226.  
  227.     thisMenu.style.top  = y;
  228.     thisMenu.style.left = x;
  229.     
  230.     thisMenu.style.display = "block";
  231.  
  232.     // delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be set
  233.     window.setTimeout("showMenu()", 2);
  234.     return true;
  235. }
  236.  
  237. function showMenu() 
  238. {
  239.     if (ToolbarMenu != null) 
  240.     { 
  241.         // Get dropdown menu height
  242.         y2 = y + ToolbarMenu.offsetHeight;
  243.         x3 = x + ToolbarMenu.offsetWidth;
  244.     }
  245. }
  246.  
  247. function hideMenu()
  248. {
  249.     if (ToolbarMenu != null && ToolbarMenu != StartMenu) 
  250.     {
  251.         var cX = event.clientX + document.body.scrollLeft;
  252.         var cY = event.clientY + document.body.scrollTop;
  253.         var bHideMenu = true;
  254.  
  255.         if (cY >= (y - idRow3.offsetHeight+10) && cY < y)
  256.         {
  257.             if (cX >= (x+5) && cX <= x2) bHideMenu = false;
  258.         }
  259.         else if (cY >= y && cY <= y2)
  260.         {
  261.             if (cX > (x+5) && cX <= x3) bHideMenu = false;
  262.         }
  263.  
  264.         if (bHideMenu) 
  265.         {
  266.             ToolbarMenu.style.display = "none";
  267.             ToolbarMenu = StartMenu;
  268.         }
  269.         window.event.cancelBubble = true;
  270.     }
  271. }
  272.  
  273. function formatURL(URLStr)
  274. {
  275.     return URLStr;
  276. }
  277.