// JavaScript Document

var browser = navigator.userAgent.toLowerCase();
var browserIE = ( browser.indexOf("msie") != -1 );
var today = new Date();
var thisYear = today.getFullYear();

/*
 * --------------------------------------------------------------------------------
 */

function f_element( p_index, p_deliminator, p_string ) {
  /* 
   * JavaScript version of OpenVMS DCL F$ELEMENT lexical
   */
  var currIndex = p_string.indexOf(p_deliminator);
  var i = 0;
  var outChar = '';
  var outPoint = 0;
  var outString = p_string;
  var trackIndex = 0;

  if ( currIndex >= 0 ) {
      while ( ( trackIndex != p_index ) && ( currIndex != -1 ) ) {
        outPoint = ++currIndex;
        currIndex = p_string.indexOf(p_deliminator,outPoint);
        trackIndex++;
      } // end while ( ( trackIndex != p_index ) && ( currIndex != -1 ) )
      if ( trackIndex != p_index ) {
        outString = p_deliminator;
      } else {
        outString = '';
        for ( i=outPoint; i<p_string.length; i++ ) { 
          outChar = p_string.charAt(i);
          if ( outChar == p_deliminator ) {
            break;
          } else {
            outString = ( outString + outChar );
          } // end if ( outChar == p_deliminator )
        } // for ( i=outPoint; i<p_string.length; i++ )
      } // end if ( trackIndex != p_index )
    } else if ( p_index >= 1 )
      outString = p_deliminator;
    // end if ( currIndex >= 0 )
  
  return outString;
  } // end f_element function
  
/*
 * --------------------------------------------------------------------------------
 */

function replace(p_string,p_text,p_by) {
// Replaces p_text with p_by in p_string
// From:  http://tech.irt.org/articles/js037/
    var strLength = p_string.length, txtLength = p_text.length;
    if ((strLength == 0) || (txtLength == 0)) return p_string;

    var i = p_string.indexOf(p_text);
    if ((!i) && (p_text != p_string.substring(0,txtLength))) return p_string;
    if (i == -1) return p_string;

    var newstr = p_string.substring(0,i) + p_by;

    if (i+txtLength < strLength)
        newstr += replace(p_string.substring(i+txtLength,strLength),p_text,p_by);

    return newstr;
}  // end replace function

/*
 * --------------------------------------------------------------------------------
 */

function getPassedValue(p_id) {
  /* 
   * +++
   *
   * Function Name: getPassedValue
   *        Author: Alvin Orzechowski MyFirstWebPage.net
   * Creation Date: 15-Aug-2004
   *      Abstract: To return the passed value or the specified portion of it
   *   Description: 
   *    Parameters: p_id - Value found to the left of an equal sign.  If this is
   *                    found, this function will return the value found to the
   *                    right of the equal sign.  If this parameter is not 
   *                    provided, this function will return the whole value 
   *                    passed.
   *       History: 
   * 
   * ---
   */

  // [ getPassedValue Constants ]
  var passedValue = unescape(location.search.substring(1));

  // [ getPassedValue Variables ]
  var allSubValues = location.search.substring(1,location.search.length).split('&');
  var i;
  var idValue = passedValue;
  var subValue;

  // [ getPassedValue Main Line ]
  if ( p_id != '' )
    idValue = '';
  for (i=0; i<allSubValues.length; i++) {
    subValue = allSubValues[i].split('=');
    if ( subValue[0] == p_id ) {
      idValue = unescape(subValue[1]);
      i = allSubValues.length;
    } // end if ( subValue[0] == p_id )  
  } // end for (i=0; i<allSubValues.length; i++)

  // [ getPassedValue End of Job ]
  return idValue;

} // end getPassedValue function

/*
 * --------------------------------------------------------------------------------
 */

function preloadAllImages() {
  a = document.images.length;
  document.write( a + '<br>' );
  /*
  for (x=0; x<a; x+) {
     document.write( document.images[x].src + '<br>' );
  }
  */
  return;
} // end preloadAllImages function

function pageLink(p_anchor,p_link) {
  // [ pageLink Constants ]
  var defaultLink = 'ReedyForCongress.com';

  // [ pageLink Variables ]
  var linkHere = p_link;

  // [ pageLink Main Line ]
  if ( !linkHere || ( linkHere = '' ) )
    linkHere = defaultLink;
  document.write('<a href="' + p_anchor + '">' + linkHere + '</a>');
  return;
  }


/*
 * --------------------------------------------------------------------------------
 * The following function calls the mail form
 * --------------------------------------------------------------------------------
 */

function msgForm(p_to,p_subject,p_toName) {
  /* 
   * +++
   *
   * Function Name: msgForm
   *        Author: Alvin Orzechowski, MyFirstWebPage.net
   * Creation Date: 16-Aug-2004
   *      Abstract: To bring up the msgform.html file in its own window
   *   Description: 
   *    Parameters: p_to - Value of username getting the e-mail address
   *                p_subject - Value of Subject to be put in the form
   *       History: 
   * 
   * ---
   */

  // [ msgForm Constants ]

  var day = new Date();

  // [ msgForm Variables ]

  var id = day.getTime();
  var params = '';
  var URL = 'msgform.html';

  // [ msgForm Main Line ]

  if ( p_to != '' )
    params = ( '?to=' + p_to );
  if ( p_subject != '' ) {
    if ( params == '' )
      params = '?'
    else
      params = ( params + '&' );
    params = ( params + 'subject=' + p_subject );
  }
  if ( p_toName )
    if ( p_toName != '' )
	  params = ( params + '&toName=' + p_toName );
  URL = ( URL + params );
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=685,height=490');");

  // [ msgForm End of Job ]
  return;

} // end msgForm function

/*
 * --------------------------------------------------------------------------------
 * MyFirstWebPage.net specific functions
 * Leave this section at the end
 * --------------------------------------------------------------------------------
 */

function get_mfwpnLogo(pTM) {
  var mfwpnLogo = '<span class="MFWPNlogo">' +
  '<span style="color: #666666;">My</span>' +
  '<span style="color: #ff0000;">First</span>' +
  '<span style="color: #00ff00;">Web</span>' +
  '<span style="color: #0000ff;">Page</span>' +
  '<span style="color: #666666;">.net';

  if ( pTM == 'tm' )
    mfwpnLogo = ( mfwpnLogo + '&#153;' );
  mfwpnLogo = ( mfwpnLogo + '</span></span>' );

return mfwpnLogo;
} // end get_mfwpnLogo function