home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 199 / DPCS0904.ISO / Full / DrawPlus / data1.cab / DrawPlus_Program_Files / DrawPlus.exe / 2057 / RAW / 8001 < prev   
Encoding:
Text File  |  2004-06-04  |  2.0 KB  |  43 lines

  1. function Serif_findObj(n, d) { //v5.0
  2.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  3.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  4.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  5.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=Serif_findObj(n,d.layers[i].document); return x;
  6. }
  7.  
  8. function Serif_navBar(event, grpName) { //v5.0
  9.   var i,img,nbArr,args=Serif_navBar.arguments;
  10.   if (event == "init" && args.length > 2) {
  11.     if ((img = Serif_findObj(args[2])) != null && !img.Serif_init) {
  12.       img.Serif_init = true; img.Serif_up = args[3]; img.Serif_dn = img.src;
  13.       if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
  14.       nbArr[nbArr.length] = img;
  15.       for (i=4; i < args.length-1; i+=2) if ((img = Serif_findObj(args[i])) != null) {
  16.         if (!img.Serif_up) img.Serif_up = img.src;
  17.         img.src = img.Serif_dn = args[i+1];
  18.         nbArr[nbArr.length] = img;
  19.     } }
  20.   } else if (event == "over") {
  21.     document.Serif_nbOver = nbArr = new Array();
  22.     for (i=1; i < args.length-1; i+=3) if ((img = Serif_findObj(args[i])) != null) {
  23.       if (!img.Serif_up) img.Serif_up = img.src;
  24.       if (img.Serif_dn && args[i+2]) 
  25.         img.src = args[i+2];
  26.       else if (args[i+1])
  27.         img.src = args[i+1];
  28.       nbArr[nbArr.length] = img;
  29.     }
  30.   } else if (event == "out" ) {
  31.     for (i=0; i < document.Serif_nbOver.length; i++) {
  32.       img = document.Serif_nbOver[i]; img.src = (img.Serif_dn) ? img.Serif_dn : img.Serif_up; }
  33.   } else if (event == "down") {
  34.     if ((nbArr = document[grpName]) != null)
  35.       for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.Serif_up; img.Serif_dn = 0; }
  36.     document[grpName] = nbArr = new Array();
  37.     for (i=2; i < args.length-1; i+=2) if ((img = Serif_findObj(args[i])) != null) {
  38.       if (!img.Serif_up) img.Serif_up = img.src;
  39.       img.src = img.Serif_dn = args[i+1];
  40.       nbArr[nbArr.length] = img;
  41.   } }
  42. }
  43.