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))
Did you get locked out of your Baltimore home? It happens to all of us at one time or another, you get distracted for just one second as you are walking out the door and lock the keys inside. Usually it doesn’t take very long before you realize that you are now locked out of your home and have no other way in.
We Get To You Fast
There is no need to panic because one of our expert locksmiths can be at your doorstep within minutes of being dispatched. Our mobile locksmiths are strategically dispersed throughout Baltimore Maryland metro areas to get to you as quickly as possible. With 3 physical locations in Baltimore City and County we can still get to you faster even if no mobile locksmith units are near you.
Lockout Without Destruction
Our locksmith technicians are well versed in home lockout services as we provide these services on a daily basis many times a day throughout Baltimore & central Maryland. Our locksmith will not pull out a drill as soon as he arrives as they are masters at picking locks without destroying them. We will exhaust all other options before resorting to drilling a lock to open it, meaning we will try our hardest to keep your cost to the minimum.
Automotive Lockout Baltimore MD
Nothing can be more frustrating than when you lock your keys inside your car and have no access to the spare set of car keys. You could have just got home or to your work in Baltimore and in a hurry forget to make sure you take the keys out of the ignition. It can happen to the best of us so don’t be upset with yourself.
Fast Arrival Times
There is a good chance that one our mobile locksmith vans are just around the corner from you, as we have several mobile units throughout Baltimore and central Maryland. Our locksmith usually arrives within 30 minutes to any location within our service area in Baltimore Metro. If there is a delay from an unexpected complication, such as traffic or weather conditions, our tech will stay in touch with you to keep you updated on estimated arrival time.
Fair Upfront Pricing
When you give us a call for your car lock-out, we provide you with a price quote that will never go up without further unforeseen complications. Typically that never happens because our dispatch and our locksmith will ask you questions to ensure they are quoting the price based on your specific situation. Even if there was some miscommunication our locksmith will inform you of any additional charges and get approval prior to starting work. So don’t stand there trying to get in with a clothes hanger and damage your paint, give us a call and we will provide you with an accurate price quote for professional unlocking of your car.
Commercial Lockout Service Baltimore MD
If you own a business it is imperative that you open shop at the scheduled times posted or you could risk losing money. Therefore, if you are locked out of your Baltimore business you need to have it open as soon as possible. When you can’t wait around for some no-name locksmith to show up hours later, you need to call Advanced Security Safe and Lock.
There When You Need Us
With our huge team of locksmiths spread throughout Baltimore Metro, we can get to you within minutes anywhere in central Maryland. Our locksmith tech will show up with all necessary tools and equipment to quickly get you back inside your business or office. Our locksmiths are fully trained in opening high security locks that are usually found on business doors such as Mul-T-Lock and Medeco.
Affordable & Professional
Our company has been providing services in Baltimore-Washington metro area for well over a decade with many repeat commercial clients. The reason behind our success is very simple, give fair pricing and provide superior workmanship. Our goal is not just to get the job today and help you with your lockout but also to ensure you return back to us for any other services we offer. The price we quote on the phone is the price you will pay once the job is done, it’s that simple.
(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 ) );