/******************************
  MouseOvers and Preloading
*******************************/

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_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_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

/******************************
  New window
*******************************/

function openWindow(url, w, h, sb) {
  var options = "width=" + w + ",height=" + h + ",";
  options += "resizable=no, status=no,";
  options += "menubar=no, toolbar=no, location=no, directories=no,";
  options += "scrollbars=" + sb;
  var newWin = window.open(url, 'newWin', options);
}

/******************************
  Change Property for Mouseovers
*******************************/

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

/******************************
  Random Images on Homepage
*******************************/
/*
        -------------------------------------------------------------------------------------------------
        Random Image/Link JavaScript(tm) by Jim Matvichuk

        This code may be used freely as long as this copyright notice
        remains with the code.
        
                        Copyright© 1997, Jim Matvichuk
                        Jim_Matvichuk@compuserve.com
                        All rights reserved

        Last Revision: August 19, 1997  
        -------------------------------------------------------------------------------------------------
        Instructions:
        There are two Script sections on this page to create the
        Random Image/Link. This section (which should be placed between
        your HEAD tags, after the title and any meta tgas) and the section 
        in the body of this document.
 
        You will need both sections to display the Image/link.
   
        Change the array elements:     ae_('your href and/or image');
        in this section AND place the Javascript section in the body of this 
        document between your BODY tags where you want it to appear.

*/
// Global vars----
G_total_sa = 0;                                 // total random elements
G_day = new Date();                             // date for seed
G_seed = G_day.getTime();                       // G_seed for random number

S_total_bottom = 0;                                 // total random elements
S_day = new Date();                             // date for seed
S_seed = S_day.getTime();                       // G_seed for random number


//---CHANGE THESE ARRAY ELEMENTS TO YOUR LINK/IMAGE
//---ADD/SUBTRACT AS MANY AS YOU NEED
// Just replace your URL and image tags between the single quotes:  ae_('   your stuff here   ');
ae_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_top.gif" border="0" width="767" height="93"></a>');
ae_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_top_1.gif" border="0" width="767" height="93"></a>');
ae_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_top_2.gif" width="767" height="93" border="0"></a>');
ae_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_top_3.gif" width="767" height="93" border="0"></a>');

bottom_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_bottom.jpg" border="0" width="545"></a>');
bottom_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_bottom_1.jpg" border="0" width="545"></a>');
bottom_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_bottom_2.jpg" border="0" width="545"></a>');
bottom_('<a href="/attorney_profiles.htm" style="margin:0px; padding:0px;"><img src="/images/home_bottom_3.jpg" border="0" width="545"></a>');


// Function to Create image/link Object Array
function ae_ (description) {
        G_total_sa++;
        sa [G_total_sa] = description;
}

function bottom_ (description) {
        S_total_bottom++;
        bottom [S_total_bottom] = description;
}

// function to create a random number from 1 to total number of array elements
function rand() {
RN = parseInt(((G_seed - (parseInt(G_seed/1000,10) * 1000))/10)/100*G_total_sa + 1,10);
        return RN;
}

// CREATE THE image/link OBJECT ARRAY
function sa () {}
function bottom () {}


//////////////////////////
// Email Obfuscator
// <a href="/sitemap.phtml" onfocus="javascript:MakeContact(this, 'kyleh', 'firstnetimpressions', 'com', 'Website Contact');" onmouseover="javascript:MakeContact(this, 'kyleh', 'firstnetimpressions', 'com', 'Website Contact');">Email Kyle</a>
//////////////////////////

function address(name, dom, tld)
{
  var addr = name + '@' + dom + '.' + tld;
  document.write(addr);
}

function SetHREF(obj, box, dom, tld, sbj)
{
  var addr = 'mailto:' + box + '@' + dom + '.' + tld;
  addr = (sbj != null) ? addr + '?subject=' + sbj : addr;
  obj.href = addr;
}

/*******************************
  Flash Object Usage:
  
  <script type="text/javascript">
    var flash_obj = new Flash(file, width, height, [version, [no_flash_html]]);
    flash_obj.displayFlash();
  </script>

*******************************/

var flashVersion = 0; // required

function Flash(_file, _width, _height, _version, _no_flash, _query) 
{
  this.file = _file;
  this.width = _width;
  this.height = _height;
  this.default_version = 6;
  this.default_query = '';
  this.required_version = (arguments.length > 3) ? arguments[3] : this.default_version;
  this.query = (arguments.length > 5) ? arguments[5] : this.default_query;
  this.latest_flash_version = 12;
  this.agent = navigator.userAgent.toLowerCase(); 
  this.flashVersion_DONTKNOW = -1;
  this.flash_detected = false;
  this.default_no_flash = '';
  this.default_no_flash += '<table border="0" align="left" cellpadding="0" cellspacing="0" style="width:'+this.width+'px; height:'+this.height+'px; text-align:center; vertical-align:middle;">'+"\n";
  this.default_no_flash += '  <tr>'+"\n";
  this.default_no_flash += '    <td>'+"\n";
  this.default_no_flash += '      <h2>The Flash Player '+this.required_version+' or higher <br />is needed to display this content.</h2>'+"\n";
  this.default_no_flash += '      <p><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW" target="_blank">Download the Flash Player here.</a><br />'+"\n";
  this.default_no_flash += '      It will only take a minute :)</p>'+"\n";
  this.default_no_flash += '    </td>'+"\n";
  this.default_no_flash += '  </tr>'+"\n";
  this.default_no_flash += '</table>'+"\n";
  this.flash_content = '';
  this.flash_content += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+this.width+'" height="'+this.height+'">'+"\n";
  this.flash_content += '  <param name="movie" value="'+this.file+this.query+'" />'+"\n";
  this.flash_content += '  <param name="quality" value="high" />'+"\n";
  this.flash_content += '  <param name="wmode" value="transparent" />'+"\n";
  this.flash_content += '  <embed wmode="transparent" src="'+this.file+this.query+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+this.width+'" height="'+this.height+'"></embed>'+"\n";
  this.flash_content += '</object>'+"\n";
  if (arguments.length > 4) {
    if (arguments[4] != "") {
      this.no_flash = arguments[4];
    } else {
      this.no_flash = this.default_no_flash;
    }
  }
  
  // Flash Version Detector  v1.2.1
  // documentation: http://www.dithered.com/javascript/flash_detect/index.html
  // license: http://creativecommons.org/licenses/by/1.0/
  // code by Chris Nott (chris[at]dithered[dot]com)
  // with VBScript code from Alastair Hamilton (now somewhat modified)
  this.getFlashVersion = function() {
    // NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Flash plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0) {
      var flashPlugin = navigator.plugins['Shockwave Flash'];
      if (typeof(flashPlugin) == 'object') { 
        for (var i = this.latest_flash_version; i >= 3; i--) {
          if (flashPlugin.description.indexOf(i + '.') != -1) {
            flashVersion = i;
            break;
          }
        }
      }
    } // IE4+ Win32:  attempt to create an ActiveX object using VBScript
    else if (this.agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && this.agent.indexOf("win")!=-1 && this.agent.indexOf("16bit")==-1) {
       var doc = '<scr' + 'ipt language="VBScript"\> \n';
        doc += 'On Error Resume Next \n';
        doc += 'Dim obFlash \n';
        doc += 'For i = ' + this.latest_flash_version + ' To 3 Step -1 \n';
        doc += '   Set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n';
        doc += '   If IsObject(obFlash) Then \n';
        doc += '      flashVersion = i \n';
        doc += '      Exit For \n';
        doc += '   End If \n';
        doc += 'Next \n';
        doc += '</scr' + 'ipt\> \n';
        document.writeln(doc);
    }
    else if (this.agent.indexOf("webtv/2.5") != -1) flashVersion = 3;  // WebTV 2.5 supports flash 3
    else if (this.agent.indexOf("webtv") != -1) flashVersion = 2; // older WebTV supports flash 2
    else {
      flashVersion = this.flashVersion_DONTKNOW;  // Can't detect in all other cases
    }
    return flashVersion;
  }

  this.flashFound = function(_version, _required) {
    if (_version >= _required) {
      this.flash_detected = true;
      return true;
    } else {
      return false;
    }
  }

  this.displayFlash = function() { 
    if (this.flash_detected) {
      document.writeln( this.flash_content );
    } else {
      document.writeln( this.no_flash );
    }
  }

  this.flash_version = this.getFlashVersion();
  this.flash_detected = this.flashFound(this.flash_version, this.required_version);

} // end flash object

