//functionaddevents
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true}else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);EventCache.add(elm,evType,fn);return r}else{elm['on'+evType]=fn}}function getEventSrc(e){if(!e)e=window.event;if(e.originalTarget)return e.originalTarget;else if(e.srcElement)return e.srcElement}function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func}else{window.onload=function(){oldonload();func()}}}var EventCache=function(){var listEvents=[];return{listEvents:listEvents,add:function(node,sEventName,fHandler,bCapture){listEvents.push(arguments)},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3])};if(item[1].substring(0,2)!="on"){item[1]="on"+item[1]};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2])};item[0][item[1]]=null}}}}();addEvent(window,'unload',EventCache.flush,false);

//contact.js
function validateFields(){var frmEl=document.getElementById('cForm');var posName=document.getElementById('posName');var posEmail=document.getElementById('posEmail');var posRegard=document.getElementById('posRegard');var posText=document.getElementById('posText');var strCC=document.getElementById('selfCC');var whiteSpace=/^[\s]+$/;if(posText.value==''||whiteSpace.test(posText.value)){alert("Please ensure that you fill out all of the required feilds.")}else if(posEmail.value==''&&strCC.checked==true){alert("Please enter a valid email address.");posName.focus()}else{sendPosEmail()}}function sendPosEmail(){var success=document.getElementById('emailSuccess');var posName=document.getElementById('posName');var posEmail=document.getElementById('posEmail');var posRegard=document.getElementById('posRegard');var posText=document.getElementById('posText');var strCC=document.getElementById('selfCC').value;var page="scripts/xmlHttpRequest.php?contact=true&xml=true";showContactTimer();success.style.display='none';var str1=posName.value;str1=str1.replace(/&/g,"**am**");str1=str1.replace(/=/g,"**eq**");str1=str1.replace(/\+/g,"**pl**");var str2=posEmail.value;str2=str2.replace(/&/g,"**am**");str2=str2.replace(/=/g,"**eq**");str2=str2.replace(/\+/g,"**pl**");var str3=posRegard.value;str3=str3.replace(/&/g,"**am**");str3=str3.replace(/=/g,"**eq**");str3=str3.replace(/\+/g,"**pl**");var str4=posText.value;str4=str4.replace(/&/g,"**am**");str4=str4.replace(/=/g,"**eq**");str4=str4.replace(/\+/g,"**pl**");var stuff="selfCC="+strCC+"&posName="+str1+"&posEmail="+str2+"&posRegard="+str3+"&posText="+str4;loadXMLPosDoc(page,stuff)}function showContactTimer(){var loader=document.getElementById('loadBar');loader.style.display='block';sentTimer=setTimeout("hideContactTimer()",6000)}function hideContactTimer(){var loader=document.getElementById('loadBar');var success=document.getElementById('emailSuccess');var fieldArea=document.getElementById('contactFormArea');var inputs=fieldArea.getElementsByTagName('input');var inputsLen=inputs.length;var tAreas=fieldArea.getElementsByTagName('textarea');var tAreasLen=tAreas.length;loader.style.display="none";contactFormArea.style.display="none";success.style.display="block";success.innerHTML='<strong">'+grabPosXML("confirmation")+'</strong>';for(i=0;i<inputsLen;i++){if(inputs[i].getAttribute('type')=='text'){inputs[i].value=''}}for(j=0;j<tAreasLen;j++){tAreas[j].value=''}}function ajaxContact(){var frmEl=document.getElementById('cForm');addEvent(frmEl,'submit',validateFields,false);frmEl.onsubmit=function(){return false}}addEvent(window,'load',ajaxContact,false);


//xmlHttp
var pos;function loadXMLPosDoc(url,posData){if(window.XMLHttpRequest){pos=new XMLHttpRequest();pos.onreadystatechange=processPosChange;pos.open("POST",url,false);pos.setRequestHeader("Content-Type","application/x-www-form-urlencoded");pos.send(posData)}else if(window.ActiveXObject){pos=new ActiveXObject("Microsoft.XMLHTTP");if(pos){pos.onreadystatechange=processPosChange;pos.open("POST",url,false);pos.setRequestHeader("Content-Type","application/x-www-form-urlencoded");pos.send(posData)}}}function grabPosXML(tagName){return pos.responseXML.documentElement.getElementsByTagName(tagName)[0].childNodes[0].nodeValue}function processPosChange(){if(pos.readyState==4){if(pos.status==200){if(grabPosXML("posStatus")=='NOTOK'){alert('There were problems Sending Email. Please check back in a couple minutes')}}}}