function addBodyClass(){var el=document.getElementsByTagName('body')[0];el.className+=' js';}
function addExternals(){d='http://'+document.domain;$('a').each(function(){if(this.href.indexOf(d)!==0){this.target='_blank';}});}
function commentToggle(){$('#respond h5').each(function(){$(this).html('<a href="#">'+$(this).html()+'</a>').next('div').hide();}).click(function(){$(this).next('div').slideToggle();setTimeout(function(){$('#fAuthor').focus();},500);return false;});}
function contactForm(){$('#contact input, #contact textarea').change(function(){$input=$(this);input_name=$input.attr('name');input_val=$input.val();data={contact_submit:1};data[input_name]=input_val;contactFormSubmit(data);});$('#contact form').submit(function(){data=data=$('#contact form').serializeArray();data[3]=({name:'contact_submit',value:1})
contactFormSubmit(data);return false;});}
function contactFormSubmit(data){$.ajax({data:data,dataType:'json',success:contactFormCallback,type:'post'});}
function contactFormCallback(json){for(i in json){$input=$('input[name='+i+'], textarea[name='+i+']');$label=$input.prev('label');$label.contents('em').remove();if(json[i]){$label.append(json[i]);}else if(json.success){$input.val('');$('#contact form').remove();}else{}}
if(json.success){$('#contact h3').after(json.success);delete json.success;}}
$(document).ready(function(){addBodyClass();addExternals();commentToggle();contactForm();});