
// Below are several MacroMedia functions that can be used
// for creating dynamic content on a HTML page

// Function MM_findObj is used to find an object named n in a document named d.
function MM_findObj( n, d )
 { //v4.01
  var p,i,x;
  // If d is not set we will use the current document.
  if ( !d ) d=document;

  // If n has a questionmark in it and there are frames available in this document
  // Split the name to find the basename of the frame.
  if ( ( p=n.indexOf( "?" ) ) > 0 && parent.frames.length )
   {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
   }

  // If the object cannot be identified in the document main Objecttree.
  // try to see if it is in the document.all tree.
  if ( !(x=d[n]) && d.all )
   x=d.all[n];

  // If the object has not been found yet try looking if it is on element of a form.
  for ( i=0; !x && i<d.forms.length; i++ )
   x=d.forms[i][n];

  // If the object still hasn't been found see if it is in a document that resides in a layer.
  for ( i=0; !x && d.layers && i<d.layers.length; i++ )
   x = MM_findObj( n,d.layers[i].document );

  // If it is still not found check if it can be retrieved by using getElementById method.
  if ( !x && d.getElementById )
   x=d.getElementById(n);

  return x;
}

// Function to show and hide several different layers.
function MM_showHideLayers()
 {
  //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for ( i=0; i< (args.length-2) ; i+=3 )
   if ( (obj = MM_findObj( args[i] ) ) != null )
    {
     v=args[i+2];
     if ( obj.style )
      {
       obj = obj.style;
       v = ( v == 'show' ) ? 'visible' : ( v = 'hide' ) ? 'hidden' : v;
      }
     obj.visibility=v;
    }
 }

function MM_preloadImages()
 {
  //v3.0
  var d=document;
  if ( d.images )
   {
    if( !d.MM_p )
     d.MM_p = new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;

    for ( i=0; i<a.length; i++ )
     if ( a[i].indexOf("#")!=0 )
      {
       d.MM_p[j] = new Image;
       d.MM_p[j++].src=a[i];
      }
   }
 }

function MM_swapImgRestore()
 {
  //v3.0
  var i,x,a=document.MM_sr;

  for( i=0; a && i<a.length && ( x=a[i] ) && x.oSrc; i++ )
   x.src = x.oSrc;
 }

function MM_swapImage()
 {
  //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr = new Array;

  for( i=0; i<(a.length-2) ; i+=3 )
   if ( (x=MM_findObj(a[i])) != null )
    {
     document.MM_sr[j++]=x;
     if( !x.oSrc )
      x.oSrc=x.src;
     x.src=a[i+2];
    }
 }



