outlook-like.js
Upload User: apresys
Upload Date: 2021-03-30
Package Size: 813k
Code Size: 4k
Development Platform:

DOS

  1. //function showitem(id,name,option)
  2. //{
  3. // return ("<br><span class=a9px-height150><a href='"+id+"' class=a1><img src='../images/"+name+"' border=0>&nbsp;"+option+"</a></span><br>")
  4. //}
  5. function switchoutlookBar(number)
  6. {       
  7. var i = outlookbar.opentitle;
  8.         outlookbar.opentitle=number;
  9. var id1,id2,id1b,id2b
  10. //alert(i)
  11. if (number!=i && outlooksmoothstat==0){
  12. if (number!=-1)
  13. {
  14. if (i==-1)
  15. {
  16. id2="blankdiv";
  17. id2b="blankdiv";}
  18. else{
  19. id2="outlookdiv"+i;
  20. id2b="outlookdivin"+i;
  21. }
  22. id1="outlookdiv"+number
  23. id1b="outlookdivin"+number
  24.                         document.all("outlooktitle"+number).className="show2"
  25.                         if(i!=-1)document.all("outlooktitle"+i).className="show1"
  26. smoothout(id1,id2,id1b,id2b,0);
  27. }
  28. else
  29. {
  30. document.all("blankdiv").style.display="";
  31. document.all("blankdiv").style.height="100%";
  32. document.all("outlookdiv"+i).style.display="none";
  33. document.all("outlookdiv"+i).style.height="0%";
  34. document.all("outlooktitle"+i).style.border="1px solid navy";
  35. document.all("outlooktitle"+i).style.background="#000000";
  36. document.all("outlooktitle"+i).style.color="black";
  37. document.all("outlooktitle"+i).style.textalign="center";
  38. }
  39. }
  40. }
  41. function smoothout(id1,id2,id1b,id2b,stat)
  42. {                
  43. if(stat==0){
  44. tempinnertext1=document.all(id1b).innerHTML;
  45. tempinnertext2=document.all(id2b).innerHTML;
  46. outlooksmoothstat=1;
  47. document.all(id1b).style.overflow="hidden";
  48. document.all(id2b).style.overflow="hidden";
  49. document.all(id1).style.height="0%";
  50. document.all(id1).style.display="";
  51. setTimeout("smoothout('"+id1+"','"+id2+"','"+id1b+"','"+id2b+"',"+outlookbar.inc+")",outlookbar.timedalay);
  52. }
  53. else
  54. {
  55. stat+=outlookbar.inc;
  56.                 if (stat>100)stat=100;
  57. document.all(id1).style.height=stat+"%";
  58. document.all(id2).style.height=(100-stat)+"%";
  59. if (stat<100) 
  60. setTimeout("smoothout('"+id1+"','"+id2+"','"+id1b+"','"+id2b+"',"+stat+")",outlookbar.timedalay);
  61. else
  62. {
  63.                         document.all(id1b).innerHTML=tempinnertext1;
  64. document.all(id2b).innerHTML=tempinnertext2;
  65.                         outlooksmoothstat=0;
  66. //document.all(id1b).style.overflow="auto";
  67. document.all(id2).style.display="none";
  68. }
  69. }
  70. }
  71. function theitem(intitle,instate,inkey)
  72. {
  73. this.state=instate;
  74. this.otherclass=" nowrap ";
  75. this.key=inkey;
  76. this.title=intitle;
  77. }
  78. function addtitle(intitle)
  79. {
  80. outlookbar.itemlist[outlookbar.titlelist.length]=new Array();
  81. outlookbar.titlelist[outlookbar.titlelist.length]=new theitem(intitle,1,0);
  82. /* if (outlookbar.titlelist.length != (outlookbar.starttitle+1)) 
  83. outlookbar.titlelist[outlookbar.titlelist.length-1].otherclass=" nowrap align=center style='cursor:hand;background-color:#bace7d;color:white;height:5;border:1 solid navy' ";
  84. else
  85. outlookbar.titlelist[outlookbar.titlelist.length-1].otherclass=" nowrap align=center style='cursor:hand;background-color:#C1E0FF;color:#bace7d;height:5;border:1 solid white' ";
  86. */ return(outlookbar.titlelist.length-1);
  87. }
  88. function additem(intitle,parentid,inkey)
  89. {
  90. if (parentid>=0 && parentid<=outlookbar.titlelist.length)
  91. {
  92. outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length]=new theitem(intitle,2,inkey);
  93. outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length-1].otherclass=" nowrap align=left style='backgroundColor:blue;height:5' ";
  94. return(outlookbar.itemlist[parentid].length-1);
  95. }
  96. else
  97. additem=-1;
  98. }
  99. function outlook()
  100. {
  101. this.titlelist=new Array();
  102. this.itemlist=new Array();
  103. this.divstyle="style='height:100%;width:100%;overflow:auto' align=center";
  104. this.otherclass="border=0 cellspacing='0' cellpadding='0' style='height:100%;width:100%'valign=middle align=center ";
  105. this.addtitle=addtitle;
  106. this.additem=additem;
  107.         this.starttitle=-1;
  108. this.opentitle=this.starttitle;
  109. this.reflesh=outreflesh;
  110. this.timedelay=50;
  111. this.inc=10;
  112. }
  113. function outreflesh()
  114. {
  115. document.all("outLookBarDiv").innerHTML=outlookbar.getOutLine();
  116. }
  117. function locatefold(foldname)
  118. {
  119. for (var i=0;i<outlookbar.titlelist.length;i++)
  120. if(foldname==outlookbar.titlelist[i].title)
  121. {
  122.  outlookbar.starttitle=i;
  123.  outlookbar.opentitle=i;
  124. }
  125. }
  126. var outlookbar=new outlook();
  127. var tempinnertext1,tempinnertext2,outlooksmoothstat
  128. outlooksmoothstat = 0;