function printDiv(eh)
{
var divToPrint=document.getElementById(eh);
var newWin=window.open('','Print-Window');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
newWin.document.close();
setTimeout(function(){newWin.close();},10);
}
(function(c, l, a, r, i, t, y) {
c[a] = c[a] || function() {
(c[a].q = c[a].q || []).push(arguments)
};
t = l.createElement(r);
t.async = 1;
t.src = "https://www.clarity.ms/tag/" + i + "?ref=wordpress";
y = l.getElementsByTagName(r)[0];
y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "uguy8v1u4s");
var ajaxurl = 'https://www.ampmlock.com/wp-admin/admin-ajax.php';
/*! LoadCSS. [c]2020 Filament Group, Inc. MIT License */
/* This file is meant as a standalone workflow for
- testing support for link[rel=preload]
- enabling async CSS loading in browsers that do not support rel=preload
- applying rel preload css once loaded, whether supported or not.
*/
(function(w){"use strict";var wpacuLoadCSS=function(href,before,media,attributes){var doc=w.document;var ss=doc.createElement('link');var ref;if(before){ref=before}else{var refs=(doc.body||doc.getElementsByTagName('head')[0]).childNodes;ref=refs[refs.length-1]}
var sheets=doc.styleSheets;if(attributes){for(var attributeName in attributes){if(attributes.hasOwnProperty(attributeName)){ss.setAttribute(attributeName,attributes[attributeName])}}}
ss.rel="stylesheet";ss.href=href;ss.media="only x";function ready(cb){if(doc.body){return cb()}
setTimeout(function(){ready(cb)})}
ready(function(){ref.parentNode.insertBefore(ss,(before?ref:ref.nextSibling))});var onwpaculoadcssdefined=function(cb){var resolvedHref=ss.href;var i=sheets.length;while(i--){if(sheets[i].href===resolvedHref){return cb()}}
setTimeout(function(){onwpaculoadcssdefined(cb)})};function wpacuLoadCB(){if(ss.addEventListener){ss.removeEventListener("load",wpacuLoadCB)}
ss.media=media||"all"}
if(ss.addEventListener){ss.addEventListener("load",wpacuLoadCB)}
ss.onwpaculoadcssdefined=onwpaculoadcssdefined;onwpaculoadcssdefined(wpacuLoadCB);return ss};if(typeof exports!=="undefined"){exports.wpacuLoadCSS=wpacuLoadCSS}else{w.wpacuLoadCSS=wpacuLoadCSS}}(typeof global!=="undefined"?global:this))
Advanced Security Safe and Lock is the most trusted locksmith in Catonsville MD and has been providing services since 2006 in Baltimore county and surrounding central MD areas. In addition to traditional locksmith services like key duplication and lockout service we also provide safe services, rekeying, door & lock repair, security camera systems, and car key replacement in Catonsville.
Our services are available 24 hours a day Sunday thru Friday and our shop is open from 8:30 AM – 7 PM Monday thru Friday and 10 AM – 4 PM Sunday. We are licensed, insured, bonded, and members of ALOA (Associated Locksmiths of America), MLA (Maryland Locksmith Association), and SAVTA (Safe and Vault Technicians Association).
Do not fall victim to the bait and switch scam ran by some shady company, call a trustworthy locksmith and avoid the unexpected expenses.
Call 24 Hrs (410) 764-2001 for Fast & Affordable Locksmith Service
All Advanced Security techs specialize in their own specific field so we can ensure that our customer receives the best possible service. Our mobile locksmith units are dispersed throughout Catonsville and surrounding county areas, so there’s a good chance we already have locksmiths near you. If you locked your keys in your car or home, give us a call now and we can dispatch a technician to you within minutes.
Auto Locksmith in Catonsville
Our Catonsville auto locksmiths can not only copy car keys but they can also make car keys from VIN, if no key is available, and program it to the vehicle. In addition to making car keys our technicians can also rekey your car door locks and ignition in case your car keys get stolen or lost. We can make keys for all domestic and most foreign vehicles as well as program the key fobs.
To provide you with more choices, we offer both OEM and after-market car keys for you to choose from. Regardless if you choose OEM or after-market product, we warranty all car keys supplied by us. You can rest assured your new car key will function just as well as the original while saving you up to 50% off dealer replacement cost.
Our auto technicians can also install car alarms and remote starters on vehicles that may not have came with one as well as repairing existing car alarm and starter systems. We can come out to you anywhere in Catonsville MD or you can come to our shop and save yourself the service call fee.
Commercial Locksmith Service Catonsville
Advanced Security Safe and Lock provides complete commercial locksmith services in Catonsville MD from lockouts and rekeying to lock repair and master keying service. We know how important it is to keep schedule for business owners because we are one, so we ensure timely arrival and repairs for our commercial clients.
Our highly trained commercial technicians are some of the best around in the area, their goal is to make sure all problems are solved on the first visit if at all possible. In addition to providing traditional commercial locksmith services we can also repair/open safes, install/repair security systems, buzzer systems, commercial doors, and entry access control devices.
Whether you need a new security camera or master key system at your business or need to rekey your locks, we offer comprehensive door, security, and locksmith services in Catonsville and central Maryland. Call us now for a free quote on your next project!
We are there when you need us
Advanced Security Safe and Lock has been servicing Catonsville and surrounding areas for well over 20 years with great reputation. Our locksmiths shows up as promised and will charge you only what you are quoted. Our mobile units are spread throughout our service areas to get to you as quickly as possible and with all needed essentials. If you are in need of locksmith service, you owe it to yourself to call the best, Advanced Security Safe and Lock.
Advanced Security Safe and Lock, best locksmith in Catonsville MD (410) 764-2001
(function( w ){
"use strict";
// rel=preload support test
if( !w.loadCSS ){
w.loadCSS = function(){};
}
// define on the loadCSS obj
var rp = loadCSS.relpreload = {};
// rel=preload feature support test
// runs once and returns a function for compat purposes
rp.support = (function(){
var ret;
try {
ret = w.document.createElement( "link" ).relList.supports( "preload" );
} catch (e) {
ret = false;
}
return function(){
return ret;
};
})();
// if preload isn't supported, get an asynchronous load by using a non-matching media attribute
// then change that media back to its intended value on load
rp.bindMediaToggle = function( link ){
// remember existing media attr for ultimate state, or default to 'all'
var finalMedia = link.media || "all";
function enableStylesheet(){
// unbind listeners
if( link.addEventListener ){
link.removeEventListener( "load", enableStylesheet );
} else if( link.attachEvent ){
link.detachEvent( "onload", enableStylesheet );
}
link.setAttribute( "onload", null );
link.media = finalMedia;
}
// bind load handlers to enable media
if( link.addEventListener ){
link.addEventListener( "load", enableStylesheet );
} else if( link.attachEvent ){
link.attachEvent( "onload", enableStylesheet );
}
// Set rel and non-applicable media type to start an async request
// note: timeout allows this to happen async to let rendering continue in IE
setTimeout(function(){
link.rel = "stylesheet";
link.media = "only x";
});
// also enable media after 3 seconds,
// which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
setTimeout( enableStylesheet, 3000 );
};
// loop through link elements in DOM
rp.poly = function(){
// double check this to prevent external calls from running
if( rp.support() ){
return;
}
var links = w.document.getElementsByTagName( "link" );
for( var i = 0; i < links.length; i++ ){
var link = links[ i ];
// qualify links to those with rel=preload and as=style attrs
if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){
// prevent rerunning on link
link.setAttribute( "data-loadcss", true );
// bind listeners to toggle media back
rp.bindMediaToggle( link );
}
}
};
// if unsupported, run the polyfill
if( !rp.support() ){
// run once at least
rp.poly();
// rerun poly on an interval until onload
var run = w.setInterval( rp.poly, 500 );
if( w.addEventListener ){
w.addEventListener( "load", function(){
rp.poly();
w.clearInterval( run );
} );
} else if( w.attachEvent ){
w.attachEvent( "onload", function(){
rp.poly();
w.clearInterval( run );
} );
}
}
// commonjs
if( typeof exports !== "undefined" ){
exports.loadCSS = loadCSS;
}
else {
w.loadCSS = loadCSS;
}
}( typeof global !== "undefined" ? global : this ) );