var jd={holder:null,init:function(){if(!document.getElementById||!document.createElement||!document.getElementsByTagName||!document.createTextNode){return}this.util.configEvents();this.util.configXHR();this.generateNewsletter()},generateNewsletter:function(){this.holder=document.getElementById('newsletter');this.holder.className='newsBG';var a=document.createElement('h2');var b=document.createElement('span');a.appendChild(document.createTextNode('Newsletter Sign Up'));a.appendChild(b);var c=document.createElement('h3');var d=document.createElement('span');c.appendChild(document.createTextNode("Sign up for Juli Doty's Monthly Newsletter"));c.appendChild(d);var e=document.createElement('p');var f=document.createElement('input');f.type='text';f.name='eadd';f.size='15';f.value='Enter email address';f.id='ebox';this.util.addEvent(f,'focus',this.clearInput,false);this.util.addEvent(f,'blur',this.restoreInput,false);e.appendChild(f);var g=document.createElement('input');g.type='image';g.src='images/newsletter/signup.gif';g.alt='Sign Up';jd.holder.appendChild(a);jd.holder.appendChild(c);jd.holder.appendChild(e);jd.holder.appendChild(g);var h=document.getElementById('navcol').getElementsByTagName('form')[0];this.util.addEvent(h,'submit',this.verifyEmail,false)},clearInput:function(){if(this.value==='Enter email address'){this.value=''}},restoreInput:function(){if(this.value===''){this.value='Enter email address'}},verifyEmail:function(a){jd.util.stopDefault(a);var b=document.getElementById('ebox');var c=/^([\w\.\-])+\@(([\w\-])+\.)+([\w]{2,6})+$/;var d=c.test(b.value);if(!d){if(document.getElementById('newsConfirmation')){jd.holder.removeChild(document.getElementById('newsConfirmation'))}if(document.getElementById('newsError')){return}var e=document.createElement('p');e.id='newsError';e.appendChild(document.createTextNode('Invalid email address'));jd.holder.insertBefore(e,b.parentNode)}else{var f='addr='+b.value;jd.util.sendRequest('processing/newsletter.php',jd.resetInput,f)}},resetInput:function(){if(document.getElementById('newsError')){jd.holder.removeChild(document.getElementById('newsError'))}if(document.getElementById('newsConfirmation')){return}var a=document.getElementById('ebox');a.value='';var b=document.createElement('p');b.id='newsConfirmation';b.appendChild(document.createTextNode('Sign up successful'));jd.holder.insertBefore(b,a.parentNode)},util:{configEvents:function(){if(document.addEventListener){this.addEvent=function(a,b,c,d){a.addEventListener(b,c,d)};this.stopBubble=function(a){a.stopPropagation()};this.stopDefault=function(a){a.preventDefault()};this.findTarget=function(a,b,c){var d=a.target;while(d&&d!==c){if(d.nodeName.toLowerCase()===b){return d;break}else{d=d.parentNode}};return false}}else if(document.attachEvent){this.addEvent=function(a,b,c){a["e"+b+c]=c;a[b+c]=function(){a["e"+b+c](window.event)};a.attachEvent("on"+b,a[b+c])};this.stopBubble=function(a){a.cancelBubble=true};this.stopDefault=function(a){a.returnValue=false};this.findTarget=function(a,b,c){var d=a.srcElement;while(d&&d!==c){if(d.nodeName.toLowerCase()===b){return d;break}else{d=d.parentNode}};return false}}},sendRequest:function(a,b,c){var d=this.createXHR();if(!d){return}var e=(c)?"POST":"GET";d.open(e,a,true);d.setRequestHeader('User-Agent','XHR');if(c){d.setRequestHeader('Content-Type','application/x-www-form-urlencoded')}d.onreadystatechange=function(){if(d.readyState!==4){return}if(d.status!==200&&d.status!==304){alert('HTTP error '+d.status);return}b(d)};if(d.readyState===4){return}d.send(c)},XHRoptions:[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],XHRmethod:null,configXHR:function(){var b=false;for(var i=0,allOptions=this.XHRoptions.length;i<allOptions;i++){try{b=this.XHRoptions[i]()}catch(e){continue}break}this.XHRmethod=i;this.createXHR=function(){var a=this.XHRoptions[this.XHRmethod]();return a}}}};jd.init();