function load_inherent_swf( divName ) {
  var fileName = 'inherent_home_anim.swf';
  var width = 614;
  var height = 150;

  var so = new SWFObject( "/" + fileName, "HomePageAnim", width, height, "7", "#CFC6A2" );
  so.addParam( "quality", "high" );
  so.addParam( "wmode", "transparent" );
  so.addParam( "allowScriptAccess", "sameDomain" );
  so.write( divName );
}

function toggle( id ) {
  var obj = document.getElementById( id );
  if( obj.style.display == 'none' )
    obj.style.display = 'block';
  else
    obj.style.display = 'none';
}

function toggleWithHeaderImage( id ) {
  var obj = document.getElementById( id );
  var img = document.getElementById( id + 'Header_img' );
  if( obj.style.display == 'none' ) {
    obj.style.display = 'block';
    img.src = '/images/ListMinus.gif';
  }
  else {
    obj.style.display = 'none';
    img.src = '/images/listPlus.gif';
  }
}

function toggleWithHeaderImage2( id ) {
  var obj = document.getElementById( id );
  var img = document.getElementById( id + 'Header_img' );
  var link = document.getElementById( id + '_link' );
  if( obj.style.display == 'none' ) {
    obj.style.display = 'block';
    img.src = '/images/arrow_down.gif';
    link.innerHTML = 'Hide';
  }
  else {
    obj.style.display = 'none';
    img.src = '/images/arrow_right.gif';
    link.innerHTML = 'Show';
  }
}

function toggleMoreLess( id ) {
  var obj = document.getElementById( id );
  var link = document.getElementById( id + '_link' );
  if( obj.style.display == 'none' ) {
    obj.style.display = 'block';
    link.innerHTML = 'Less ...';
  }
  else {
    obj.style.display = 'none';
    link.innerHTML = 'More ...';
  }
}

function togglePub( bodyID, titleID ) {
  var title = document.getElementById( titleID );
  var body = document.getElementById( bodyID );

  if( body.style.display == 'none' ) {
    body.style.display = 'block';
    title.style.borderTop = 'solid 1px #E51837';
    title.style.borderBottom = 'solid 1px #E51837';
  }
  else {
    body.style.display = 'none';
    title.style.borderTop = '0';
    title.style.borderBottom = '0';
  }
  
  return true;
}

function showAllPracticeUL() {
  var uls = document.getElementById( 'PracticeList' ).getElementsByTagName( 'UL' );
  for( i=0; i < uls.length; i++ ) {
    uls[i].style.display = 'block';
  }
  var ulImages = document.getElementById( 'PracticeList' ).getElementsByTagName( 'IMG' );
  for( i=0; i < ulImages.length; i++ ) {
    ulImages[i].src = '/images/listMinus.gif';
  }
  var links = document.getElementById( 'PracticeList' ).getElementsByTagName( 'SPAN' );
  for( i=0; i < links.length; i++ ) {
    links[i].innerHTML = 'Hide';
  }
}

function hideAllPracticeUL() {
  var uls = document.getElementById( 'PracticeList' ).getElementsByTagName( 'UL' );
  for( i=0; i < uls.length; i++ ) {
    uls[i].style.display = 'none';
  }
  var ulImages = document.getElementById( 'PracticeList' ).getElementsByTagName( 'IMG' );
  for( i=0; i < ulImages.length; i++ ) {
    ulImages[i].src = '/images/listPlus.gif';
  }
  var links = document.getElementById( 'PracticeList' ).getElementsByTagName( 'SPAN' );
  for( i=0; i < links.length; i++ ) {
    links[i].innerHTML = 'Show';
  }
}

function changeFontSize() {
  var content = document.getElementById( 'centercolumncontent' );
  var changeFontSizeImg = document.getElementById( 'changeFontSizeImg' );
  if( content.style.fontSize == '11px' || content.style.fontSize == '' ) {
    fontSizeUp();
  }
  else {
    fontSizeDown();
  }
}

function fontSizeUp() {
  var content = document.getElementById( 'centercolumncontent' );
  var rightnav = document.getElementById( 'rightnav' );
  var changeFontSizeImg = document.getElementById( 'changeFontSizeImg' );
  if( content != null ) {
      content.style.fontSize = '14px';
  }
  if( rightnav != null ) {
      rightnav.style.fontSize = '14px';
  }
  changeFontSizeImg.title = 'Shrink text';
  writeCookie( 'txtsz', 'up', 1000 );
  content.blur();
  changeFontSizeImg.blur();
}

function fontSizeDown() {
  var content = document.getElementById( 'centercolumncontent' );
  var rightnav = document.getElementById( 'rightnav' );
  var changeFontSizeImg = document.getElementById( 'changeFontSizeImg' );
  if( content != null ) {
      content.style.fontSize = '11px';
  }
  if( rightnav != null ) {
      rightnav.style.fontSize = '11px';
  }
  changeFontSizeImg.title = 'Enlarge text';
  writeCookie( 'txtsz', 'down', 1000 );
  content.blur();
  changeFontSizeImg.blur();
}

function writeCookie( cname, cvalue, cexpiredays ) {
  var cexpire = new Date();
  cexpire.setDate( cexpire.getDate() + cexpiredays );
  document.cookie = cname + '=' + escape( cvalue ) + ( typeof cexpire == 'date' ? ';expires=' + cexpire.toGMTString() : ';' ) + ';path=/';
}

function readCookie( cname ) {
  var tC = document.cookie.split( '; ' );
  for( var i = tC.length - 1; i >= 0; i-- ) {
    var x = tC[i].split( '=' );
    if( cname == x[0] ) return unescape( x[1] );
  }
  return null;
}

function shimElement( elementToShim ) {
	//alert( "style.top: " + elementToShim.style.top + ", style.left: " + elementToShim.style.left + ", offsetWidth: " + elementToShim.offsetWidth + ", offsetHeight:" + elementToShim.offsetHeight );
  if( elementToShim != null ) {
  	iframe = document.getElementById( 'iframeShim' );
    if( iframe.style.display == 'none' ) {
		//alert( iframe.style.top+','+iframe.style.left );
      iframe.style.width = elementToShim.offsetWidth;
      iframe.style.height = elementToShim.offsetHeight;
      iframe.style.top = '150px';
      iframe.style.left = '50px';
      iframe.style.zIndex = elementToShim.style.zIndex + 1;
      iframe.style.display = 'block';
      //alert( iframe.style.width +','+ iframe.style.height +','+ iframe.style.top +','+ iframe.style.left +','+ iframe.style.zIndex +','+ iframe.style.display );
    }
    else {
      iframe.style.display = 'none';
    }
  }
}

function clearSearchBox( defaultString ) {
    if( document.formSearch.q.value == defaultString )
        document.formSearch.q.value = '';
}

