    // Set default IE6 PNG Fix image
    // $.ifixpng('/_images/blank.gif');


$(document).ready(function(){
  var homeflash = $("#flash");
  // If the flash plugin is loaded...
  if (homeflash.length > 0 && typeof $.fn.flash == 'function') {
    homeflash.flash({
      width: 950,
      src: '/_flash/homepage.swf',
      height: 195},{
      version: 8
    });
  };

  var careersflash = $("#careersflash");
  // If the flash plugin is loaded...
  if (careersflash.length > 0 && typeof $.fn.flash == 'function') {
   careersflash.flash({
      width: 684,
      src: '/_flash/navigation.swf',
      height: 420},{
      version: 9
    });
   careersflash.parent().css({marginRight: '5px'});
  };


// Current state for Secondary navigation
	var $secondarynav = $('#leftcol>ul');
	
	if (location.pathname != '/articles/') {
		$secondarynav.find('a[href$=' + location.pathname + ']').addClass('selected');
  };
  
// Reformat the Partner List to sort downward
    // 1. Select all li elems
   var  $partners     = $('.partnerlist ul:first li');
        partnerlength = $partners.length;
        group         = Math.ceil(partnerlength / 3);
    // 2. Divide this number by 3, wrap every (this amount) with div
    $partners.filter(':first-child').before('<div class="reformatted"/><div class="reformatted"/><div class="reformatted"/>');
    $partners.filter(':lt(' + (group) + ')').appendTo($('div.reformatted:eq(0)'));
    $partners.filter(':gt(' + (group - 1) + ')').filter(':lt(' + (group * 2) + ')').appendTo($('div.reformatted:eq(1)'));
    $partners.filter(':gt(' + (group * 2 - 1) + ')').appendTo($('div.reformatted:eq(2)'));

// Reformat the Partner List to sort downward
    // 1. Select all li elems
   var  $managers     = $('.partnerlist ul:eq(1) li');
        managerlength = $managers.length;
        mgroup         = Math.ceil(managerlength / 3);

    // 2. Divide this number by 3, wrap every (this amount) with div
    $managers.filter(':first').before('<div class="reformatted managers"/><div class="reformatted managers"/><div class="reformatted managers"/>');
    $managers.filter(':lt(' + (mgroup) + ')').appendTo($('div.managers:eq(0)'));
    $managers.filter(':gt(' + (mgroup - 1) + ')').filter(':lt(' + (group * 2) + ')').appendTo($('div.managers:eq(1)'));
    $managers.filter(':gt(' + (mgroup * 2 - 1) + ')').appendTo($('div.managers:eq(2)'));
  

  // Articles Section
  // Rollover class/effect for Author sidebar
	$('#author-title').hover(function(){
		$(this).addClass('over');
	}, function(){
		$(this).removeClass('over');
	}).click(function () {
		window.location = $(this).find('a:first')[0].href;
	});
  
  // News elements rollover effect
  var $newsentries = $('div.news-excerpt');
  $newsentries.hover(function(){
    $(this).addClass('over');
  }, function() {
    $(this).removeClass('over');
  });
  
  $newsentries.click(function(){
    link = $(this).find('h1 a:first')[0].href;
    window.location = link;
  });
    
  // Open a modal box when email link is clicked
  $('.thinemail, a.util-email, .thinask, .util-ask').click(function(e){
    var hsh = this.hash;
    var goTo = (hsh == "#" ? '#share-email' : hsh);
    $(goTo).modal({persist:true});
    return false;
  });
  
  // Ajax form setup, using above options
  var $shareform       = $('#share-email-form'),
      $inputShareTo    = $('#share-email-to input', $shareform),
      $inputShareFrom  = $('#share-email-from input', $shareform),
      $shareResponse   = $('#share-email-response'),
      sampleTo = 'friend@example.com',
      sampleFrom = 'you@example.com';
  
	if ($shareform) {
	  // Actually add the ajax methods onto the form.
	  $shareform.ajaxForm({ 
	      target:        $shareResponse,        // target element(s) to be updated with server response 
	      beforeSubmit:  requestSubmitted,  // pre-submit callback 
	      success:       showResponse       // post-submit callback 
	  });
	};
    
  $inputShareTo.add($inputShareFrom).addClass('placeholder');
  
  $inputShareTo.val(sampleTo).focus(function(){
    if (this.value == sampleTo){
      $(this).removeClass('placeholder').val('');
    }
  }).blur(function(){
    if (this.value == ''){
      $(this).addClass('placeholder').val(sampleTo);
    }
  });
  
  $inputShareFrom.val(sampleFrom).focus(function(){
    if (this.value == sampleFrom){
      $(this).removeClass('placeholder').val('');
    }
  }).blur(function(){
    if (this.value == ''){
      $(this).addClass('placeholder').val(sampleFrom);
    }
  }); 

  // pre-submit callback 
  function requestSubmitted(formData, jqForm, options) {
    options.target.html('<img src="/_images/ajax-loader.gif" alt="" style="display:block;margin:0 auto"/>').show();
    jqForm.hide();
    
    if (formData.email_from == sampleFrom){
      formData.email_from = '';
    }
    
    // Clear out the default values... the server doesn't want them
    if (formData[3].value == sampleTo){
      formData[3].value = '';
    }
    if (formData[4].value == sampleFrom){
      formData[4].value = '';
    }
    if(!jqForm[0].email_from.value){
      options.target.html('<p>Please enter a "from" email address<br/><a href="#" onclick="$(this).parents(\'.modal-form\').find(\'form\').show();$(this).parent().remove();return false">Okay</a></p>');
      return false;
    };
    return true;
  } 

  // post-submit callback 
  function showResponse(responseText, statusText) {
    
    $('a.edit-form').click(function(){
      $shareResponse.hide();
      $shareform.show();
    });
  }
  
  // Ask me about this page form
  var $askform       = $('#ask-email-form'),
      $inputAskFrom  = $('#ask-email-from input', $askform),
      $askResponse   = $('#ask-email-response');
	if ($askform) {
      $askform.ajaxForm({ 
          target:        $askResponse,     // target element(s) to be updated with server response 
          success:       sayThanks,     // post-submit callback 
          beforeSubmit:  requestSubmitted  // pre-submit callback 
      });
  };

  function sayThanks(responseText, statusText){
    $askResponse.find("p:contains('successfully')").hide().parent().html('<p>Thank you for your question. We will be in touch shortly.</p>');
    $('a.edit-form').click(function(){
      $askResponse.hide();
      $askform.show();
    });
  }
    
});