jQuery.noConflict();
jQuery(document).ready(function(){
  jQuery("#contact_submit_button").hide();
  jQuery("#contact_submit_link").click(function(e) {
    jQuery("#contact_submit_button").click(); e.preventDefault();
  });
  var optClass = "optional";
  var optNormalClass = "optionalnormal";
  jQuery("input[type='text']")
    .each(function(){
    if (jQuery(this).hasClass(optClass)) {
      jQuery(this).data('optionalmsg', jQuery(this).val());
    };
    })
    .focus(function(){
     if (jQuery(this).hasClass(optClass)) {
       jQuery(this).removeClass(optClass);
       jQuery(this).addClass(optNormalClass);
       if(jQuery(this).val() == jQuery(this).data('optionalmsg')) {
         jQuery(this).val('');
       }
     }
    })
    .blur(function(){
      if(jQuery(this).val() == '' && jQuery(this).hasClass(optNormalClass)) {
        jQuery(this).removeClass(optNormalClass);
        jQuery(this)
          .addClass(optClass)
          .val(jQuery(this).data('optionalmsg'));
      }
    });
  jQuery('textarea, .optional')
  .each(function(){
    if (jQuery(this).hasClass(optClass)) {
      jQuery(this).data('optionalmsg', 'optional');
      jQuery(this).val(jQuery(this).data('optionalmsg'));
    }
  })
  .focus(function(){
   if (jQuery(this).hasClass(optClass)) {
      jQuery(this).removeClass(optClass);
      jQuery(this).addClass(optNormalClass);
      if(jQuery(this).val() == 'optional') {
        jQuery(this).val('');
      }
  }
  })
  .blur(function(){
    if(jQuery(this).val() == '' && jQuery(this).hasClass(optNormalClass)) {
      jQuery(this).removeClass(optNormalClass);      
      jQuery(this)
       .addClass(optClass)
       .val('optional');
    }
  });
});
