var cs0={tl:{radius:8},tr:{radius:8},bl:{radius:8},br:{radius:8},antiAlias:true,autoPad:true,validTags:["div li fieldset"]};var cs1={tl:{radius:12},tr:{radius:12},bl:{radius:12},br:{radius:12},antiAlias:true,autoPad:true,validTags:["div li fieldset"]};var cs2={tl:{radius:4},tr:{radius:4},bl:{radius:4},br:{radius:4},antiAlias:true,autoPad:true,validTags:["div li fieldset"]};function writeAdditionalCorners(){}function writeAdditionalBehaviors(){}function rewriteAdditionalPage(){}function writeCorners(){$("#content .fieldset").css("background-color","#ffffff").corner(cs1);$("#testimonial").corner(cs1);$("#content .fieldset .legend").css({top:"-12px"}).corner(cs2);$("#zipform").corner(cs0);$("#zipcode-wrapper, #content .simple-outline").corner(cs0);$("#zipform2,#full-schedule-form").css("background-color","#ffffff").corner(cs2);writeAdditionalCorners()}function makeTransBG(b){var c=$(b).css("background-image");var d=$(b).hasClass("crop")?"crop":"scale";c=c.replace('url("',"").replace('")',"");var a=c.split("/");a[0]="";c=a.join("/");$(b).css("background-image","none");$(b).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+c+"',sizingMethod='"+d+"')")}function rewritePage(){$("#provider-results .error").remove();$("#sublinks li.active").each(function(){var b=$(this).find("a");$(b).contents().appendTo($(this));$(b).remove()});if($.browser.msie&&$.browser.version<7){$('img[src$=".png"],input[src$=".png"]').each(function(){var b=$(this).attr("src");$(this).attr("src","/transparent.gif");$(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"',sizingMethod='crop')")});$(".bg-transparent").each(function(){makeTransBG(this)})}var a=$("#convpath li.active").prevAll().length;$("#convpath").css("background-position","0 -"+(212-(29*a))+"px");$("#search_start-over").hide();rewriteAdditionalPage()}function writeBehaviors(){$("#zipsubmit").click(function(){$("#zipcode-entry").submit()});$("#convpath li:not(.hl)").each(function(){$(this).mouseover(function(){$(this).addClass("hl")}).mouseout(function(){$(this).removeClass("hl")}).click(function(c){c.preventDefault();location.href=$(this).find("a").attr("href")})});$("#header #nav li a.active").each(function(){var c=$(this).find("img").attr("src");$(this).find("img").attr("src",c.replace(".png","_active.png"))});$("#header #nav li a:not(.active)").mouseover(function(){var c=$(this).find("img").attr("src");$(this).find("img").attr("src",c.replace(".png","_hl.png"))}).mouseout(function(){var c=$(this).find("img").attr("src");$(this).find("img").attr("src",c.replace("_hl.png",".png"))});$("#content div.button-colored").click(function(){var c=$(this).find("a").attr("href");location.href=c});$('a[href="#"]').click(function(c){c.preventDefault();$(this).css("outline","none")});$("#content a[class^='toggle-']").click(function(e){e.preventDefault();var d=$(this).attr("class").split("-");var c=d[d.length-1];$("#"+c).toggle()});$("#content a[class^='slidetoggle-']").click(function(e){var d=$(this).attr("class").split("-");var c=d[d.length-1];$("#"+c).slideToggle("normal")});$("#content a[class='overtoggle']").click(function(d){var c=$(this).attr("id").split(":");var e=$("#"+c[0]).children("div:visible");if(e.attr("id")!=c[1]){e.css({position:"relative",zIndex:"100"});var f=e.height();$("#"+c[1]).css({zIndex:"900",height:f+"px"}).show();e.hide()}});$("#zipcode, #other-lastname, #other-state, #other-practice").keyup(function(c){if((c.keyCode||c.which)==13){getProvidersJSON()}});$(document).keyup(function(c){if((c.keyCode||c.which)==27){searchInProgress==false}});$("#zipcode-search-button").click(function(){var d="/images/search_providers_again.png";var c=$("#search-providers");$(c).attr("src",d);getProvidersJSON()});$("#zipcode-start-over").click(function(){location.href="provider"});$("#check-specialist").click(function(c){c.preventDefault();$("input[id^='specialist-']").each(function(){$(this).attr("checked","checked")});$(this).css("outline","none")});$("#clear-specialist").click(function(c){c.preventDefault();$("input[id^='specialist-']").each(function(){$(this).attr("checked","")});$(this).css("outline","none")});$("#clear-other").click(function(c){c.preventDefault();$("#content input[id^='other-']").each(function(){$(this).attr("value","")});$("#content select[id^='other-']").each(function(){$(this).find("option:first").attr("selected","selected")})});$("#content .go-back").click(function(c){history.back()});$("#feedback .expand-feedback").click(function(c){c.preventDefault();expandFeedback()});var b={target:"#feedback-response",beforeSubmit:a,success:function(){$("#submitfeedback").hide();$("#submitfeedback").resetForm()}};function a(g,f,e){$("#feedback-error").empty();var d=$(f).find(":input[@name=email]").val();if(d!=""&&!checkEmail(d)){var h="Email address (optional) is invalid.<br />Please re-enter or delete..."}var c=$(f).find(":input[@name=feedback]").val();if(c==""||c=="Type your message here..."){var h="Please enter a message below."}if(h){$("#feedback-error").append(h);return false}}$("#submitfeedback").ajaxForm(b);$("#feedback :input.empty").each(function(){var c="Type your message here...";$(this).focus(function(){if($(this).val()==c){$(this).val("");$(this).removeClass("empty")}});$(this).blur(function(){if($(this).val()==""){$(this).val(c);$(this).addClass("empty")}})});writeAdditionalBehaviors()}var prevOffset,nextOffset;jQuery.extend({providerSearch:{providerData:null,urlParams:null,searchInProgress:false,search_count:0,theURL:null,searchQstr:null}});function getProvidersJSON(){var a=$.providerSearch;if(a.searchInProgress){return false}a.search_count++;if(a.search_count==4){$("#search_start-over").slideDown("normal")}var d=$("#zipcode").attr("value")?$("#zipcode").attr("value"):"00000";d=d.replace(/[^\d]/,"");if(d.length>5){d=d.substring(0,5)}if(d.length!=5){$("#provider-content-wrapper, #provider-results .pagination-links").remove();$("#provider-results").append('<div id="provider-content-wrapper"><div id="provider-content" class="error">Invalid zip code.<br />Please enter a 5 digit zip code.</div></div>');$("#provider-search .ajax-loader").css("visibility","hidden");searchInProgress=false;return false}var i=$("#miles").attr("value");var f=new Array();var o=$("#gd[checked!=''], #basic_search input[id^='specialist-'][checked!='']");if(o.length<1){f[0]="GD";$("#gd").attr("checked","checked")}for(j=0;j<o.length;j++){f[f.length]=$(o[j]).attr("value")}var q=f.join(",");var n=$("#plan").attr("value");var p=/^dr\.\s+(.*)$/i;var l=$("#other-lastname").attr("value").replace(p,"$1");$("#other-lastname").val(l);var h=/([\&\/\.])+/g;l=l.replace(h,"*");if(n!="rx"){var k=$("#other-practice").attr("value").replace(h,"*")}var g=$("#other-city").attr("value");var b=$("#other-state").attr("value");var c=(g&&b)?g+","+b:"";var m=false;if(d){var e={zip:d,miles:i,offset:0,spec:q,plan:n,lname:l,practice:k,citystate:c,max:m};a.urlParams=e;showProviderData()}}function setSessionVars(){var e=$.providerSearch;var d=jQuery.param(e.urlParams);e.searchQstr=d;function b(f,h,g){return false}function c(f,g){return true}var a="/index.php";$.ajax({url:a+"?"+d,type:"POST",cache:false,dataType:"text",error:b,success:c})}function showProviderData(){var b=$.providerSearch;setSessionVars();var a="/"+util_provider+"/"+constructURL(b.urlParams);$("#provider-search .ajax-loader").css("visibility","visible");b.searchInProgress=true;if(b.theURL&&b.theURL==a){$("#provider-search .ajax-loader").css("visibility","hidden");b.searchInProgress=false;return false}b.theURL=a;$("#provider-content-wrapper, #provider-results .pagination-links").remove();$.ajax({url:b.theURL,cache:false,dataType:"json",error:function(d,e,c){$("#provider-results").append('<span id="provider-content-wrapper">An error occurred.<br />Could not get list of providers.</span>');$("#provider-search .ajax-loader").css("visibility","hidden");b.searchInProgress=false},success:function(c){if(c.error){var d='<div id="provider-content" class="error">'+c.error+"</div>";$("#provider-search .ajax-loader").css("visibility","hidden");$("#provider-results").append('<div id="provider-content-wrapper">'+d+"</div>")}else{b.providerData=c;buildPage()}b.searchInProgress=false}})}function buildPage(){var n=$.providerSearch;var f=n.providerData;var k=n.urlParams;var h=parseInt(k.offset,10);var p=n.theURL;var o=n.searchQstr;var s=h+parseInt(f.perPage);var a=f.providers.slice(h,s);var m=k.citystate.split(",");var c='<table id="provider-content"></table>';var d='<div id="provider-print"><form name="providerprint" method="post" action="provider-print" target="_blank"><input type="hidden" name="provider_query" value="'+p+'"></input><input type="submit" name="submitproviderprint" value="Print this Search"></input></form></div>';var i='<div class="providers-found">'+d+'<h5 style="margin:0;">Searching '+f.provider_label+":</h5>Your search found "+(f.total=="250"?"more than ":"")+" <b>"+f.total+"</b> providers near "+(m!=""?capStringWords(m[0])+", "+m[1]:k.zip)+". </div>";var r="<caption>"+i+"</caption>";c=$(c).append(r);var q='<thead><tr class="provider-header">';q+="<th></th><th>Provider</th>";q+='<th class="provider-centered">Phone</th>';q+=isDental(k.plan)?'<th class="provider-centered">Language</th>':"";q+=isDental(k.plan)?'<th class="provider-centered">Practice</th>':"";q+='<th class="provider-centered">Distance</th>';q+="</tr></thead>";c=$(c).append(q);var b="<tbody></tbody>";$.each(a,function(t,v){var u=((t+2)%2==1)?" zebra":"";for(j=0;j<v.fulladdress.length;j++){v.fulladdress[j]=v.fulladdress[j].replace(/^\s+|\s+$/g,"");if(v.fulladdress[j]==""){v.fulladdress.splice(j,1)}}var z='<tr id="row-'+t+'" class="'+v.practice+u+'"><td style="text-align:right;vertical-align:top;">'+(h+t+1)+".</td>";var w=k.plan=="500"?'<a href="/dentist?id='+v.provid+"&"+o+'"><b>'+v.fullname+"</b></a><br />Practice: "+v.center.replace(" Dds"," DDS"):"<b>"+v.center+"</b>";z+='<td class="provider-name">'+w+"<br />"+v.fulladdress.join(", ")+"</td>";z+='<td class="provider-phone" style="vertical-align:middle;">'+v.phone.formatted+"</td>";z+=isDental(k.plan)?'<td class="provider-language" style="vertical-align:middle;">'+v.language.replace(/,/g,"<br />")+"</td>":"";z+=isDental(k.plan)?'<td class="provider-practice" style="vertical-align:middle;">'+v.spec+"</td>":"";z+='<td class="provider-distance" style="vertical-align:middle;">'+v.distance+" mi.</td>";z+="</tr>";b=$(b).append(z)});c=$(c).append(b);$("#provider-results .pagination-links").remove();var e=generatePagination(f.total,h,f.perPage);var l=generatePagination(f.total,h,f.perPage);var g='<div id="provider-content-wrapper"></div>';g=$(g).append(e).append(c).append(l);$("#provider-search .ajax-loader").css("visibility","hidden");slidingReplace("#provider-results","#provider-content-wrapper",g.clone(true));location.href="#results"}function isDental(a){if(a=="500"||a=="pos"){return true}else{return false}}function capStringWords(d){var a=d.toLowerCase().split(" ");var b=a[0].substr(0,1).toUpperCase()+a[0].substr(1);for(var c=1;c<a.length;c++){b+=" "+a[c].substr(0,1).toUpperCase()+a[c].substr(1)}return b}function slidingReplace(a,c,b){var d=300;$(c).fadeOut(d).animate({left:0},d).remove();$(a).append(b);$(c).css("display","none").fadeIn(d)}function constructURL(c){var d=new Array();var b=new Array();if(c.zip){d[d.length]="zip";b[b.length]=c.zip}if(c.miles){d[d.length]="miles";b[b.length]=c.miles}if(c.offset){d[d.length]="offset";b[b.length]=c.offset}if(c.spec){d[d.length]="spec";b[b.length]=c.spec}if(c.plan){d[d.length]="plan";b[b.length]=c.plan}if(c.lname){d[d.length]="lname";b[b.length]=c.lname}if(c.practice){d[d.length]="practice";b[b.length]=c.practice}if(c.citystate){d[d.length]="citystate";b[b.length]=c.citystate}var a="param_names/"+d.join(";")+"/param_values/"+b.join(";")+"/";return a}function generatePagination(k,d,m){var a=$.providerSearch;var e='<a href="#"></a>';var c=Math.ceil(k/m);var l=c>12?true:false;var b=new Array();for(x=0;x<c;x++){b[x]=verifyPage(d,c,m,x)}var o='<div class="pagination-links"></div>';var h=false;for(x=0;x<c;x++){var f=genNewOffset(x,m);var i=$(e).append(1+x).attr("class","page-"+f);if(l&&b[x]==true){if(h){continue}else{i='<span style="color:#000000;margin:0 2px;display:inline;">. . . . .</span>'}h=true}else{if(f!=d){i=$(i).click(function(q){q.preventDefault();var p=$(this).attr("class").replace("page-","");a.urlParams.offset=p;a.searchQstr=jQuery.param(a.urlParams);buildPage()});h=false}else{i=$(i).removeAttr("href").addClass("current").click(function(p){p.preventDefault()});h=false;prevOffset=genNewOffset(x-1,m);nextOffset=genNewOffset(x+1,m)}}o=$(o).append(i)}var g=prevOffset>-1?$(e).append("&lt; Prev").attr("class","page-prev").click(function(p){p.preventDefault();a.urlParams.offset=prevOffset;a.searchQstr=jQuery.param(a.urlParams);buildPage(prevOffset)}):"";var n=nextOffset<genNewOffset(c,m)?$(e).append("Next &gt;").attr("class","page-next").click(function(p){p.preventDefault();a.urlParams.offset=nextOffset;a.searchQstr=jQuery.param(a.urlParams);buildPage(nextOffset)}):"";o=$(o).prepend(g);o=$(o).append(n);o=$(o).append('<img class="ajax-loader" alt="activity indicator" src="/images/ajax-loader2.gif" width="16" height="16" /><div class="clear"><br /></div>');return(o)}function verifyPage(a,d,b,e){var c=genNewOffset(e,b);if(e<3){return false}if(e>(d-4)){return false}if(c>(a-parseInt(genNewOffset(2,b)))&&c<(parseInt(a)+parseInt(genNewOffset(2,b)))){return false}else{return true}return true}function genNewOffset(b,a){return(b*a)}var natlAvgSched;function buildSampleSchedule(c,f){var d="#content-boxes .feeschedule";if(f){natlAvgSched=$(d).contents().replaceWith("")}var a="<tr><th>Procedure</th><th>Typical Fee</th><th>Fee with Careington "+c.schedule+"</th><th>Savings</th></tr>";$(d).append(a);for(x=0;x<c.sample.length;x++){var b=c.sample[x];var e='<tr><td class="left">'+b.desc+"</td><td>"+b.typicalfee+"</td><td>"+b.fee500+'</td><td class="b">'+b.savings+"</td></tr>";$(d).append(e)}var e='<tr><td class="left b">Orthodontia/Braces <br /><span class="note">(Adult or Children)</span></td><td></td><td class="b">Immediate 20% Discount</td><td class="b">Braces included!</td></tr>';$(d).append(e)}function buildFullSchedule(h,b){var a='<div id="schedule-container"></div>';var l="<h2>"+h.statename+": "+h.schedule+" Fee Schedule</h2>";var i='<table id="schedule-content"></table>';var c=h.fees;if(b){var o='<td class="sched-typical">Typical Fee</td>';var m='<td class="sched-savings">Savings</td>';var k=5}else{var o="";var m="";var k=3}for(x=0;x<c.length;x++){var e="<tbody></tbody>";var p='<tr class="category"><th colspan='+k+'><a name="'+c[x].category.tag+'" />'+c[x].category.name+'<a href="#full-schedule"><img class="right-float" src="/images/uparrow.png" width="16" height="16" alt="back to top"/></th></tr>';var n='<tr><td class="sched-code">ADA code</td><td class="sched-procedure">Procedure</td>'+o+'<td class="sched-cost">You Pay</td>'+m+"</tr>";e=$(e).append(p).append(n);var g=c[x].fees;for(y=0;y<g.length;y++){var f='<tr><td class="schedule-centered">'+g[y].code+'</td><td class="">'+g[y].desc+"</td>"+(b?'<td class="schedule-centered">'+g[y].typical+"</td>":"")+'<td class="schedule-centered">'+g[y].cost+"</td>"+(b?'<td class="schedule-centered schedule-nowrap">'+g[y].savings+"</td>":"")+"</tr>";if((y+2)%2==0){f=$(f).addClass("zebra")}e=$(e).append(f)}i=$(i).append(e)}i=$(i).append('<tbody><tr class="category"><th colspan="'+k+'">Disclaimers</th></tr><tr class="zebra"><td colspan="'+k+'" id="schedule-disclaimer"></td></tr></tbody>');a=$(a).append(l);a=$(a).append(i);slidingReplace("#schedule-results","#schedule-container",a);$("#schedule-disclaimer").load("/fullschedule_disclaimer")}function showFullScheduleLinks(b){var a='<div id="jump-links"><h5>Fee Schedule Links</h5><a href="#anesthesia">Anesthesia</a><br /><a href="#orthodontics">Braces</a><br /><a href="#cleaning">Cleaning</a><br /><a href="#crown">Crowns</a><br /><a href="#periodontics">Deep Cleaning - Scaling</a><br /><a href="#prosthodontics-fixed">Dentures - Fixed</a><br /><a href="#prosthodontics-removable">Dentures - Removable</a><br /><a href="#oral-surgery">Extractions</a><br /><a href="#filling">Fillings</a><br /><a href="#implants">Implants</a><br /><a href="#labfees">Lab Fees</a><br /><a href="#endodontics">Root Canals</a><br /><a href="#exam">Oral Evaluation</a><br /><a href="#orthodontics">Orthodontics</a><br /><a href="#specialist">Specialty Work</a><br /><a href="#whitening">Whitening</a><br /><a href="#exam">X-Rays</a></div>';$("#jump-links").remove();if(b){$("#"+b).append(a)}else{return a}}function expandFeedback(){if(arguments.length>0){var a=arguments[0]}if(a){$("#feedback").removeClass("feedback-expanded")}else{$("#feedback").addClass("feedback-expanded");$("#feedback #name").focus()}}function closeFeedback(){expandFeedback(true);$("#feedback-response").empty();$("#submitfeedback").show()}function checkEmail(a){var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!b.test(a)){return false}else{return true}}function goToApp(){var a="/go-to-app";pageTracker._trackPageview(a)}function bookmarkBehavior(){var a=$("#footer a.jqbookmark");if(window.opera){if(a.attr("rel")!=""){a.attr("rel","sidebar")}}a.click(function(c){c.preventDefault();var b=this.href;var d=this.title;if(window.sidebar){window.sidebar.addPanel(d,b,"")}else{if(window.external){window.external.AddFavorite(b,d)}else{if(window.opera){return false}else{alert("Unfortunately, this browser does not support the requested action, please bookmark this page manually.")}}}})}$(document).ready(function(){$("#state-select-trigger").click(function(e){e.preventDefault();var f=$("#schedule-compare").val();$.ajax({url:"/"+util_schedule+"/full/"+zipcode+"/?compare="+f,dataType:"json",error:function(h,i,g){location.href="/fee-schedule"},success:function(g){buildFullSchedule(g,f)}})});var c=$.providerSearch;if($("body.provider").length){if(/id=\d+/.test(location.search)&&/zip=\d{5}/.test(location.search)){var a=location.search.substr(1).split("&");var b={},d=null;$.each(a,function(){var g=this.split("=");var f=g[0];var e=g[1];switch(f){case"offset","searchQstr":c[f]=e;break;case"max":c[f]=false;break;case"id":d=e;break;default:b[f]=e;break}});c.searchInProgress=false;c.urlParams=b;showProviderData()}}});function cookiesEnabled(){var a=$.cookie("PHPSESSID");if(a==null){error="This site requires cookies for additional functionality. For assistance, please call us at "+_800_number+".";pageError(error)}}function pageError(b){var a=$("#page-error");if(a.size()==0){var a='<div id="page-error">'+b+"</div>";$("#page-body").append(a)}else{a.append("<br />"+b)}}function authNetSeal(){$("#authnetseal script, #authnetseal style").remove();var a=$("#authnetseal").clone(true);$("#authnetseal").remove();var b=a.find("img").attr("align","middle");a=a.find("a").attr("rel","nofollow").remove("img").append(b);$("#AuthorizeNetText").replaceWith(a)}function verisignLogo(){$("#verisignlogo script").remove();var a=$("#verisignlogo").clone(true);$("#verisignlogo").remove();$("#VeriSign").replaceWith(a.html())}function multivariateTest(){var b=$("#test-container div[id^='multivariate-']");for(x=0;x<b.length;x++){test=$(b[x]);var d=test.attr("id");var a=test.html();test.remove();var c=d.replace("multivariate-","");$("#"+c).html(a)}}function join_now_hl(){$("#join-now").mouseover(function(){$(this).attr("src","/images/join_now_hl.png")}).mouseout(function(){$(this).attr("src","/images/join_now.png")})}function autofocus(i,b,d,h){var g=$(i);var a=$("#"+d);if(g.val().length==b){a.focus()}}function clickToCall(k){var g=new Date();var d=$(k);var h=$("#clickto-error");var o=$("#clickto-phone-fields");var a=$("#c2c-submit");h.hide();var b=d.find("#clickto-name").val();if(b==""){h.html("Please enter your name.").show();return false}var c="/clickto_proxy";var n=o.find("input");var l="";for(x=0;x<n.length;x++){l+=$(n[x]).val()}var p=new RegExp(/\d+/);var e=p.exec(l);if(e!=null&&e.index==0&&e[0].length==10){var i="&phone_to_call="+l+"&click_id="+d.find('input[name="click_id"]').val()+"&j="+g.valueOf();a.fadeOut(100,function(){var f="Attempting to connect...";$("#response").html(f).fadeIn(300);n.attr("disabled","disabled");o.addClass("disabled")});$.get(c,i,function(m){if(m=="No Answer"){var f='High Call Volume<br /><span class="note">All our operators are currently assisting other customers.<br />Please try again later at your convenience.</span>';n.removeAttr("disabled");o.removeClass("disabled");a.show()}else{var f=m}$("#response").html(f)},"html")}else{$("#c2c-submit").show();h.html("Invalid phone number.").show();return false}}function addC2C(){$("#c2c-submit").click(function(a){a.preventDefault();clickToCall(this.form)});$("#clickto-phone-wrapper, #clickto-name-wrapper, #clickto-instructions").show()}$(document).ready(function(){cookiesEnabled();writeCorners();writeBehaviors();rewritePage();bookmarkBehavior();$("#zipcode").focus();$("#zipcode2").focus();join_now_hl();addC2C();multivariateTest()});