$("document").ready(function(){set_anchor_span_delay();$("#cse-toggle").css("visibility","visible");$("#cse").css("display","none");init_contact_forms();frame_me_not();init_map_hide();init_site_search();init_form_button()});var get_a_quote=$("#get-a-quote");var get_a_quote_anchor=get_a_quote.find("a");var get_a_quote_img=get_a_quote.find("img");var nick_cse=$("#cse");var cse_toggle=$("#cse-toggle");var cse_wrap=$("#cse-wrap");function emphasize_text_anchors(){var a=$('#main .text a:not("#nav-mast-services div a")');a.css({color:"#006",fontweight:"bold","font-size":"120%"})}function set_anchor_span_delay(){var a=$("span.t");a.css("display","none");$("a").hover(function(){var b=$(this).find("span.t");fade_in(b,1000)},function(){var b=$(this).find("span.t");fade_out(b,10)})}function fade_in(a,b){a.stop().fadeTo(b,1)}function fade_out(a,b){a.stop().fadeTo(b,0)}function init_contact_forms(){if(($("#contact").length>0)){setFormHandlers()}}function init_form_button(){if($("#form-wrap").length>0&&!($.browser.safari)){removeFormAnchor();setFormButtonHandler()}}function frame_me_not(){if(top.location!=self.location){top.location.replace(self.location)}}function init_map_hide(){if($("#msg-sent").length>0&&$("#maps_wrap").length>0){$("#mapsearch").css("display","none")}}function init_site_search(){if($("#site-search").length>0&&cse_wrap.length>0){set_search_focus();set_search_blur()}}var main_text=$("#main .text");var site_search=$("#site-search");var social_widget=$("#main .social-widget");var restore_page=$("#buttons a.restore-page");var page_subject=$("#page-subject");function setFormButtonHandler(){get_a_quote_img.click(function(){get_a_quote_img.css("display","none");page_subject.css("visibility","hidden");site_search.fadeTo(1000,0.15).css("display","none");main_text.fadeTo(1000,0.07);social_widget.css("display","none");$("#form-wrap").fadeIn(2600).css("display","block");restore_page.fadeIn(5000);var a=$("#footer").offset();if(a.top<1400){main_text.height(1000)}return false})}function removeFormAnchor(){get_a_quote_anchor.remove();get_a_quote.append(get_a_quote_img)}function set_search_focus(){cse_toggle.click(animate_search_enlarge)}function set_search_blur(){}function animate_search_enlarge(){cse_toggle.hide();get_a_quote.fadeOut(1000);nick_cse.css("display","block");$("#footer").hide();main_text.find("div").fadeOut(4000);cse_wrap.animate({height:"140em",width:"960px",marginTop:"50px"},3500);$("#buttons a.restore-page").fadeIn(5000);nick_cse.animate({width:"100%"},1500)}function search_restore_step_a(){$(".restore-page").fadeOut(1000);cse_wrap.animate({height:"1px",width:"260px"},5500,restore_step_b());return false}function restore_step_b(){$(".text p").fadeIn(14000);$(".restore-page").css("display","none");return false}function setFormHandlers(){$("#contact").submit(checkForm)}function checkForm(){var m=null;if($("#incoming")!=null||$("#landing")!=null||$("#contact")!=null){m=$(this);var k=m.find("input#name_first");var a=m.find("input#name_last");var h=m.find("input#email");var f=m.find("input#phone");var n=m.find("label");if($(this).attr("id")=="incoming"){var e=m.find("#timezone");var c=true}else{c=false}var l=m.find("textarea#comments");function o(i,r,s){n.css("color","#000");$("label:eq("+i+")").css("color","red");alert(s);$("input")[i].focus()}var d={name_first:"First name is ",name_last:"Last name is ",email:"Ooops.  Email is ",phone:"This phone number is "};for(var g=0;g<$("input.required").length;g++){var j=g;var q=$("input.required")[g].value;var p=$("input.required")[g].id;if(q===""){var b=d[p]+"empty";o(j,q,b);return false}else{if(p.indexOf("email")>-1){var h=q;if(!isEmail(trim(q))){var b=d[p]+"not valid";o(j,q,b);return false}}else{if(p.indexOf("phone")>-1){var f=q;if(trim(q).length<10){var b=d[p]+"too short";o(j,q,b);return false}else{if(trim(q).length>14){var b=d[p]+"too long";o(j,q,b);return false}else{if(!isPhone(trim(q))){var b=d[p]+"not a valid US phone number";o(j,q,b);return false}}}}}}}return true}else{return true}}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function isEmail(b){var a=/^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;return a.test(b)}function isPhone(b){var a=/^[\(]?[2-9]{1}\d{2}[-\)]?\s?[0-9]{3}[-\s]?[0-9]{4}$/;return a.test(b)};
