home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 October / Chip Ekim 2003.iso / prog / web / xtreeme / setup.exe / {app} / Scripts / menu_opera_frame.js < prev    next >
Encoding:
Text File  |  2003-05-14  |  4.9 KB  |  149 lines

  1. // script generated by Xtreeme SiteXpert
  2. // sitemap and search engine creator
  3. // http://www.xtreeme.com/sitexpert
  4. // Copyright(C) 2001-2002 Xtreeme GmbH
  5.  
  6. #define makeTransparent f01
  7. #define showDelayed f02
  8. #define createMenuItem f03
  9. #define setRealWidth f04
  10. #define createPopupFromCode f05
  11. #define closePopup f06
  12. #define absToRel f07
  13. #define openPopup f08
  14. #define setPopupHeight f09
  15. #define scrollPopup f10
  16. #define isChildOfActivePopup f13
  17. #define onPopupOver f14
  18. #define onPopupOut f15
  19. #define getBrowserRect f17
  20. #define calcClientRect f18
  21. #define getClientRect f19
  22. #define onItemClick f20
  23. #define onNextScroll f21
  24. #define onItemOver f22
  25. #define onItemOut f23
  26. #define expandMenu exM
  27. #define collapseMenu coM
  28. #define onDocClick f28
  29. #define initializeMenu f29
  30. #define addNewEvent f30
  31. #define initializeAll f31
  32. #define errorTrap f32
  33. #define removeHighlight f34
  34.  
  35. #define popupRightPad v01
  36. #define curPopupWidth v02
  37. #define expandArrowSrc v03
  38. #define ownerMenu v04
  39. #define highlightColor v05
  40. #define normalColor v06
  41. #define highlightBgColor v07
  42. #define normalBgColor v08
  43. #define levelAttribs v09
  44. #define popupOpenHeight v10
  45. #define bBitmapPopups v11
  46. #define arrayName v12
  47. #define arrayItem v13
  48. #define expandedWnd v14
  49. #define popupRect v15
  50. #define browserRect v16
  51. #define activePopup v17
  52. #define popupFrame v18
  53. #define sepFrame v19
  54. #define openSameFrame v20
  55. #define imgFolder v21
  56. #define popAlign v22
  57. #define popupWidth v23
  58. #define contentFrame v24
  59. #define bBitmapScheme v25
  60. #define itemText v26
  61. #define itemLink v27
  62. #define bottomImgHeight v28
  63. #define scrollTimeout v29
  64. #define popupArray v30
  65. #define popupHeight v31
  66. #define nmenu q
  67.  
  68. #define getAbsolutePath2 ap2
  69. function getAbsolutePath2(p,a)
  70. {
  71.     if(p&&p.indexOf(':/')==-1&&p.indexOf(':\\')==-1&&p.indexOf('/')!=0) return unescape(a)+p;
  72.     else return p;
  73.  
  74. }
  75.  
  76. function findFr(wn,fr)
  77. {
  78.     if(wn.frames)
  79.     {
  80.         for(var i=0;i<wn.frames.length;i++)
  81.         {
  82.             if(wn.frames[i].name==fr)return wn.frames[i];
  83.             var ret=findFr(wn.frames[i],fr);
  84.             if(ret)return ret;
  85.         }
  86.     }
  87.     return null;
  88. }
  89.  
  90. function buildPopup(nmenu,arrayName,level)
  91. {
  92.     var levelAttribs;
  93.     if (level > nmenu.maxlev) {levelAttribs = eval ("nmenu.lev" + nmenu.maxlev) ;} else {levelAttribs = eval ("nmenu.lev" + level) ;}
  94.     var popupName=arrayName+"popup";
  95.     nmenu.popupFrame.document.write("<div id='"+popupName+"' style='position:absolute;padding-left:"+nmenu.bord+";padding-top:"+nmenu.bord+";padding-right:"+nmenu.bord+";padding-bottom:"+nmenu.bord+";visibility:hidden'>");
  96.     var frm=findFr(window.top,nmenu.menuFrame);
  97.     var array=eval("frm."+arrayName);
  98.     var arrayItem;
  99.     var ali=" align='"+(nmenu.popAlign==1?'center':(nmenu.popAlign==2?'right':'left'))+"' ";
  100.     for(arrayItem=0;arrayItem<array.length/3;arrayItem++)
  101.     {
  102.         if (arrayItem>0&&nmenu.sep)nmenu.popupFrame.document.write("<div id='"+popupName+arrayItem+'sep'+"' style='background-color:"+nmenu.borderCol+";height:"+nmenu.sep+";width:"+(nmenu.popupWidth-nmenu.bord*2)+"'></div>");
  103.         var popupArray=(array[arrayItem*3+2])?(arrayName+"_"+parseInt(arrayItem+1)):null;
  104.         var iconTag=(array[arrayItem*3+2]?"<IMG SRC=\'"+getAbsolutePath2(nmenu.imgFolder,frm.absPath)+"/"+nmenu.fnm+"ia.gif\' BORDER=0 WIDTH="+nmenu.iconSize+" HEIGHT="+nmenu.iconSize+" HSPACE=0 ALIGN=RIGHT>":"");
  105.         var itemText=array[arrayItem*3];
  106.         var style="width:"+(nmenu.popupWidth-nmenu.bord*2-nmenu.vertSpace*2)+";padding-left:"+nmenu.vertSpace+";padding-top:"+nmenu.vertSpace+";padding-bottom:"+nmenu.vertSpace;
  107.         style+=";font-size:"+levelAttribs[0]+";width:"+(nmenu.popupWidth-nmenu.vertSpace*2-nmenu.bord*2)+";color:"+levelAttribs[3]+";font-family:"+levelAttribs[6];
  108.         if(levelAttribs[1])style+=";font-weight:bold";
  109.         if(levelAttribs[2])style+=";font-style:italic";
  110.         nmenu.popupFrame.document.write("<div"+ali+"id='"+(popupName+arrayItem)+"' style=\""+style+"\">"+iconTag+itemText+"</div>");
  111.     }
  112.     nmenu.popupFrame.document.write("<div style='height:0'> </div>");
  113.     nmenu.popupFrame.document.write("</div>");
  114.     for(arrayItem=0;arrayItem<array.length/3;arrayItem++)
  115.     {
  116.         if(array[arrayItem*3+2]) buildPopup(nmenu,arrayName+'_'+(arrayItem+1),level+1);
  117.     }
  118. }
  119.  
  120. function buildPopups()
  121. {
  122.     var nmn;
  123.     var pf;
  124.     var frm=findFr(window.top,nmenu.menuFrame);
  125.     for(nmn=1;nmn<=frm.lastm;nmn++)
  126.     {
  127.         var nmenu=eval("frm.m"+nmn);
  128.         if(nmenu)
  129.         {
  130.             nmenu.popupFrame=(nmenu.sepFrame&&!nmenu.openSameFrame)?findFr(window.top,nmenu.contentFrame):frm;
  131.             targetFrame=(nmenu.sepFrame)?findFr(window.top,nmenu.cntFrame):frm;
  132.             var i=1;
  133.             while(true)
  134.             {
  135.                 var menu=eval("frm."+nmenu.name+"mn"+i);
  136.                 if (!menu)break;
  137.                 buildPopup(nmenu,nmenu.name+'mn'+i,0);
  138.                 i++;
  139.             }
  140.             pf=nmenu.popupFrame;
  141.         }
  142.     }
  143.     if(pf)pf.document.close();
  144. }
  145.  
  146. var Opera=(navigator.userAgent.indexOf('Opera')!=-1)||(navigator.appName.indexOf('Opera')!=-1)||(window.opera);
  147. var Opera7=(Opera&&document.createElement!=null&&document.addEventListener!=null);
  148. if(Opera&&!Opera7){buildPopups();}
  149.