console.log('uid=');
//*** time check 1 (0.02983s elapsed)
//*** time check 2 (0.02986s elapsed)
//*** JJ itemId=pn12418k
//*** pageType=product
//*** time check 3 (0.03202s elapsed)
//*** forceOutOfStock=false
//*** time check 4 (0.03203s elapsed)
//*** public_mod_structuredData_renderJsonByItemId found
//*** public_mod_structuredData enabled
var script = document.createElement('script');
script.setAttribute('type', 'application/ld+json');
script.innerHTML = "{\"@context\":\"http:\\/\\/schema.org\",\"@type\":\"Product\",\"name\":\"1 Door Natural Cork Bulletin Board with Walnut Wood Frame, 24\\\"H x 18\\\"W\",\"description\":\"Ghent\'s Enclosed Cork Bulletin Board is the perfect way to display messages, pictures, and important information securely. Natural cork boards are made with self-healing cork, meaning holes made from repeated and frequent tacking will disappear. You can use staples, tacks or pins and be confident that they will stay in place without pulling from the board. Ghent\'s message centers are hand-made to ensure the cork surface will not peel or flake from the backing when installed indoors. Ghent\'s 1-door enclosed bulletin boards are protected using shatter-proof acrylic panels and locks that are flush with the frame. You can install the board in high-traffic, public areas without worrying about damage or tampering. Concealed pre-drilled holes allow the message center to sit flush against the wall without any visible hardware, which adds protection from vandalism. The cork surface is paired with our handcrafted Walnut finish frame and includes 2 keys. Ships to you in Ghent\'s worry-free packaging, designed specifically for shipping enclosed boards. Ghent\'s Enclosed Cork Bulletin Board carries a 10-year warranty and is made in the USA. Recommended for indoor use only. SKU: pn12418k-GT.\",\"brand\":{\"@type\":\"Brand\",\"name\":\"Ghent\"},\"image\":\"https:\\/\\/images.practicaldatacore.com\\/trophycentral\\/getProductImage.php?size=imageMedium&cb=1744642749&productId=pn12418k\",\"sku\":\"pn12418k-GT\",\"@id\":\"https:\\/\\/www.trophycentral.com\\/pn12418k.html#product\",\"offers\":{\"@type\":\"AggregateOffer\",\"priceCurrency\":\"USD\",\"highPrice\":230,\"lowPrice\":217,\"offerCount\":1},\"mpn\":\"014935215002\"}"
document.getElementsByTagName('head')[0].appendChild(script); ;
//*** time check 5 (0.05915s elapsed)
//*** mod_storeClosed called
//*** time check 6 (0.05938s elapsed)
//*** time check 7 (0.05939s elapsed)
var pdServerTime = new Date("2025-04-14T11:21:45-05:00");
var pdProductId = "pn12418k";
var pdProductCode = "pn12418k-GT";
//************************************************
//************ JS/CSS FILE ROUTINES *************
//************************************************
function pdLoadJsCssFile(filename, filetype){
if (filetype=="js") {
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("async",true);
fileref.setAttribute("src", filename);
}
else if (filetype=="css") {
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref);
}
function pdAddStyle(css) {
var style = document.createElement("style");
style.innerHTML = css;
document.getElementsByTagName("body")[0].appendChild(style);
}
//*** time check 8 (0.0594s elapsed)
/* pdGetElementsByClassName -- Revised to avoid JS conflicts with libraries that override native "getElementsByClassName" browser function in IE
Developed by Robert Nyman, http://www.robertnyman.com
Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var pdGetElementsByClassName = function (className, tag, elm){
var ieVersion = getInternetExplorerVersion();
if (ieVersion == -1 && document.getElementsByClassName) {
pdGetElementsByClassName = function (className, tag, elm) {
elm = elm || document;
var elements = elm.getElementsByClassName(className),
nodeName = (tag)? new RegExp("\b" + tag + "\b", "i") : null,
returnElements = [],
current;
for(var i=0, il=elements.length; i -1) {
if(signatureList[i] == 'android') { //*** ONLY CONSIDER android a mobile device if "mobile" is also present in user agent string
if(agent.indexOf("mobile") > -1) isMobile = true;
} else {
isMobile = true;
}
}
}
return isMobile;
}
function pdIsIpad() {
var isIpad = false;
var signatureList = new Array('ipad');
var agent = navigator.userAgent.toLowerCase();
for(var i=0;i -1) isIpad = true;
}
return isIpad;
}
function pdIsTablet() {
var isTablet = false;
var signatureList = new Array('ipad', 'android');
var agent = navigator.userAgent.toLowerCase();
for(var i=0;i -1) {
isTablet = true; //*** ASSUME TABLET
if(signatureList[i] == 'android') { //*** ONLY CONSIDER android a mobile device if "mobile" is also present in user agent string
if(agent.indexOf("mobile") > -1) isTablet = false;
} else {
isTablet = true;
}
}
}
return isTablet;
}
function pdFormatCurrency(num, includeDollarSign) {
num = num.toString().replace(/$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
var returnValue = (((sign)?'':'-') + num + '.' + cents);
if(includeDollarSign == true) returnValue = "$" + returnValue;
return returnValue;
}
function pdFindParentForm(element) {
var elm,parentForm;
for (elm = element.parentNode; elm; elm = elm.parentNode) {
if(elm.tagName.toLowerCase() == "form") {
parentForm = elm;
break;
}
}
return parentForm;
}
function pdHideForLoggedInUser() {
var hideList = pdGetElementsByClassName("pdHideForLoggedInUser", null);
for(var i=0;i