function MM_openBrWindow(theURL,winName,features)
{
  //v2.0
  window.open(theURL,winName,features);
}

function MM_goToURL()
{
  //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_timelinePlay(tmLnName, myID)
{
  //v1.2
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null)
   {
    myID = ++tmLn.ID; firstTime=true;
   }//if new call, incr ID
  if (myID == tmLn.ID) 
   { //if Im newest
    setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++)
     {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's')
       {
        if (sprite.obj)
         {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1])
           {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++)
             {
              props = sprite.values[j];
              if (numKeyFr != props.length)
               {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
               }
              else
               {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1])
                 {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
                 }
               }
             }
           }
         }
       }
      else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
        if (fNew > tmLn.lastFrame) tmLn.ID = 0;
     }
   }
}
