function selectMenuItem(C,B){var A=C.options;
for(i=0;
i<A.length;
i++){if(A[i].value==B){A[i].selected=true;
}}}function showLocationPrompt(){$jq("#contLocError").text("");
$jq("#contractors_dialog_location").attr("value","enter city,state or zip");
$jq("#contractors_dialog_zip").attr("value","enter zip code");
createErrorShade("formErrorModal");
$jq("#contractorLocationDialog").dialog("open");
$jq("#contractorLocationDialog").parents(".ui-widget").bgiframe();
}function doSubmitContractorsLocationForm(){var B=document.getElementById("contractors_dialog_location");
var A=isValidCSZWithoutComma(B);
if(A){return true;
}else{showErrorOnContractorDialog("Please enter a valid city, state or zip");
return false;
}}function isValidCSZWithoutComma(A){A.value=A.value.replace(/[^a-zA-Z0-9\,\s]/g,"");
if(!isFieldEmpty(A)){if(!isTitleValue(A)){var B=A.className.toLowerCase();
if(typeof B!="undefined"){if(B.match(/^citystatezip$|^citystatezip\s+|\s+citystatezip\s+|\s+citystatezip$/)){A.value=replaceAllButOneComma(A.value);
if(isNumber(A.value)&&A.value.length!=5){return false;
}if(A.value.length>1){return true;
}}}}}return false;
}function isNumber(A){if(isNaN(A)){return false;
}return true;
}function onCategoryClick(D){var C=$jq(D).attr("rel");
$jq("#sm_ctgry_id").attr("value",C);
var B=$jq(D).html();
B=B.replace(",","");
$jq("#formatted_category").html(B);
var A=$jq(D).attr("name");
$jq("#ctgry_for_location").attr("value",A);
showLocationPrompt();
}function directoryPageToSM(){var C=validateZip("#contractors_dialog_zip");
if(C){$jq("#contractorLocationDialog").dialog("close");
trackDirPageToSMClick();
var D=$jq("#sm_ctgry_id").val();
var A=$jq("#contractors_dialog_zip").val();
var B="http://www.servicemagic.com/ext/"+D+"?zipCode="+A;
window.location=B;
}else{showErrorOnContractorDialog("Please enter a valid 5-digit Zip Code");
}}function showErrorOnContractorDialog(A){$jq("#contractorLocationDialog").dialog("close");
createErrorShade("formErrorModal");
$jq("#contractorLocationDialog").dialog("open");
$jq("#contLocError").html("Error : "+A);
}function validateZip(B){var A=true;
if($jq(B).val().length!=5||isNaN($jq(B).val())){A=false;
}return A;
}function trackDirPageToSMClick(){var A=s_gi((document.location.hostname.toLowerCase()=="realestate.aol.com")?"aolrealest":"devaolrealest");
A.linkTrackVars="products,events,purchaseID,eVar3";
A.linkTrackEvents="purchase";
A.products=";SM - Contractor Click;1;0";
A.events="purchase";
A.eVar3="HI Pages";
A.tl(this,"o","Contractor Results");
}$jq(function(){$jq("body").keydown(jqDialogEscapePressHandler);
});
function jqDialogEscapePressHandler(B){var A=B.charCode?B.charCode:B.keyCode?B.keyCode:0;
if(A==27){$jq("#contractorLocationDialog").dialog("close");
$jq("#bgShade").remove();
}}function onContractorsEnterZipKeyUp(B){var A=getKeyCode(B);
if(A=="13"){$jq("#dirPgToSrvcMgcOkButton").click();
}}function getKeyCode(B){var A;
if(window.event){A=window.event.keyCode;
}else{if(B){A=B.which;
}}return A;
}