console.log('uid=');
//*** time check 1 (0.02335s elapsed)
//*** time check 2 (0.02338s elapsed)
//*** JJ itemId=silh20477
//*** pageType=product
//*** time check 3 (0.02757s elapsed)
//*** forceOutOfStock=false
//*** time check 4 (0.02758s 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\":\"Silhouette 1 Door Vinyl Bulletin Board with Black Frame, 4\'H x 2\'W, Navy\",\"description\":\"Ghent\'s Silhouette Enclosed Bulletin Board offers a protected surface for you to pin, tack, or staple important messages or announcements. The bulletin surface holds up to nine pieces of letter sized paper so that you can fit more information in one spot. With a frameless glass door, all the postings will be visible, allowing you to take advantage of the full vinyl tack surface. The lockable tempered glass door provides additional strength and protection, giving you the option to place the enclosed bulletin board in public areas without worrying about postings being removed or damaged. Ghent\'s versatile board has no specified top or bottom, meaning Silhouette can be hung with the lock on the left or right, providing flexibility when mounting. Minimal framing on the sides allows you to mount multiple boards side by side with little disruption to the viewing area. A rounded profile on the top and bottom of the frame, paired with sleek frame options, makes Silhouette an upscale contemporary tool to display information in a business, school or office. The modern aesthetic is perfect for design-sensitive executives and customer accessible lobbies, entranceways, hallways and common areas. Each board ships in Ghent\'s worry-free packaging, designed specifically for shipping enclosed boards. Ghent\'s Silhouette Enclosed Vinyl Bulletin Board carries a 10-year warranty and is made in the USA. Recommended for indoor use only. SKU: silh20477-GT.\",\"brand\":{\"@type\":\"Brand\",\"name\":\"Ghent\"},\"image\":\"https:\\/\\/images.practicaldatacore.com\\/trophycentral\\/getProductImage.php?size=imageMedium&cb=1744660234&productId=silh20477\",\"sku\":\"silh20477-GT\",\"@id\":\"https:\\/\\/www.trophycentral.com\\/silh20477.html#product\",\"offers\":{\"@type\":\"AggregateOffer\",\"priceCurrency\":\"USD\",\"highPrice\":534,\"lowPrice\":504,\"offerCount\":1},\"mpn\":\"014935204730\"}"
document.getElementsByTagName('head')[0].appendChild(script); ;
//*** time check 5 (0.04619s elapsed)
//*** mod_storeClosed called
//*** time check 6 (0.04635s elapsed)
//*** time check 7 (0.04635s elapsed)
var pdServerTime = new Date("2025-04-15T23:32:48-05:00");
var pdProductId = "silh20477";
var pdProductCode = "silh20477-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.04636s 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