// common variables
var DISPLAY_COUNTER = 1;
var COL_COUNTER = 1;
var TOTAL_PRODUCTS = 0;
var FullProductList = new Array();

// validate variables exist
// developer must define HD_XML_LOCATION, PRODUCTS_PER_PAGE, PRODUCT_COLUMNS, THUMBNAIL_SIZE, DISPLAY_PRICES
if (typeof HD_XML_LOCATION == 'undefined' || typeof PRODUCTS_PER_PAGE == 'undefined' || typeof PRODUCT_COLUMNS == 'undefined' || typeof THUMBNAIL_SIZE == 'undefined' || typeof DISPLAY_PRICES == 'undefined') {
	alert('Please define all necessary variables.  See productlist.js for details.');
}

// write styles to the page
// a style can be overwritten by including it in the folder's styles.css file
function writeStyles() {
	var stylestring = '<style>';
	stylestring += '#productarea {float:left;display:inline;padding:0;}';
		stylestring += '#productarea div.subcategory {float:left;display:none;width:100%;height:14px;padding:2px 8px;background:#7F8E2B;border-bottom:solid 2px #CDD3D8;}';
		stylestring += '#productarea div.subcategory span.subcategoryname {float:left;display:inline;width:100%;font:bold 11px Arial;color:#FFFFFF;}';
		stylestring += '#productarea div.subcategory a {font:11px Arial;color:#FFFFFF;}';
		stylestring += '#productarea div.subcategory img.BackToTopLink {width:10px;height:8px;background:url(http://www6.homedepot.com/moxieshared/images/graphics/icon_arrow_orange_2top_grnbg.gif);}';
		stylestring += '#productarea div.subcategory img.LinkToAllLink {width:6px;height:7px;margin-right:4px;background:url(http://www6.homedepot.com/moxieshared/images/graphics/icon_arrow_orange_grnbg.gif);}';

		stylestring += '#productarea div.product {width:110px;height:290px;margin:10px 7px 15px 7px;float:left;display:none;}';
		stylestring += '#productarea div.newlowerprice {display:inline;position:absolute;top:55px;right:0px;width:52px;height:45px;background:url(http://www6.homedepot.com/moxieshared/images/graphics/icon_newlowerprice.gif) right top no-repeat;}';
		stylestring += '#productarea div.productdivider {width:1px;height:290px;margin-top:10px;float:left;display:inline;background:url(http://www6.homedepot.com/moxieshared/images/graphics/productdivider_V.gif) repeat-y;}';
		stylestring += '#productarea div.productrowdivider {width:515px;height:0px;float:left;display:inline;border-top:solid 1px #B8B8B8;}';
		stylestring += '#productarea div.product img.prodimage {margin:0 5px;}';
		stylestring += '#productarea div.product a.productname {font:11px Arial;color:#849834;margin:10px 0 0 0;padding:0;}';
		stylestring += '#productarea div.product p.pricingnote {position:absolute;bottom:70px;left:0px;font:12px Arial;color:#A90000;}';
		stylestring += '#productarea div.product p.strikeprice {position:absolute;bottom:70px;left:0px;font:bold 12px Arial;color:#666666;text-decoration:line-through;}';
		stylestring += '#productarea div.product p.newprice {position:absolute;bottom:51px;left:0px;font:bold 16px Arial;color:#A90000;}';
		stylestring += '#productarea div.product div.productctas {position:absolute;top:235px;left:0px;display:inline;}';
		stylestring += '#productarea div.product div.productctas a.shoplink {display:inline;font:11px Arial;font-weight:bold;color:#DF761C;text-decoration:none;float:left;margin-bottom:3px;}';

	stylestring += '#productspecsholder {left:256px;position:absolute;float:left;display:none;font-size:0px;z-index:0 !important;}';
		stylestring += '#productspecsholder #productspecs {width:448px;min-height:324px;position:relative;padding:10px;float:left;display:inline;background:#FFFFFF;border:solid 1px #808F32;}';
		stylestring += '#productspecsholder #closebar {width:446px;height:16px;margin-bottom:6px;background:url(http://www6.homedepot.com/moxieshared/images/backgrounds/bg_closebar.gif);text-align:right;}';
		stylestring += '#productspecsholder #closebar a {color:#FFFFFF;font:11px Arial;margin-right:10px;}';
		stylestring += '#productspecsholder #productInfo {width:137px;float:left;margin-left:9px;display:inline;text-align:left;}';
		stylestring += '#productspecsholder #productInfo p {font:11px Arial;color:#666666;margin:10px 0;}';

	stylestring += '#categoryimg {margin:12px 0px 20px 0px;}';
	stylestring += '#pagination_bottom, #pagination_top {float:left;display:none;width:620px;padding:0;margin:0;text-align:right;}';
	stylestring += '#pagination_top a {font:11px Arial;color:#666666;margin:0 7px 0 0 ;}';
	stylestring += '#pagination_bottom a {font:11px Arial;color:#666666;margin:0 7px 0 0;}';

	stylestring += '</style>';

	document.write(stylestring);
}

writeStyles();

function getProducts(category, subcategory) {
	getExtraCTALinks();
	var htmlString = '';
	var request = new Ajax.Request(rootPath + HD_XML_LOCATION,{
		method: 'get',
		asynchronous: false
	});

	var XMLresponse = request.transport.responseXML;

	var categories = XMLresponse.getElementsByTagName('category');

	$('productarea').innerHTML = '';
	for (var cat=0;cat<categories.length;cat++) {
		var categoryname = categories[cat].getAttribute('name');
		var subcategories = categories[cat].getElementsByTagName('subcategory');
		var products = '';

		if (categoryname == category || category == 'all') {
			for (var subcat=0;subcat<=subcategories.length-1;subcat++) {
				var subcategorynode = subcategories[subcat];
				var subcategoryItem = {};
				if (subcategorynode.getAttribute('name') == subcategory || subcategory == 'all') {
					subcategoryItem.Text = subcategorynode.getAttribute('text');
					subcategoryItem.Name = subcategorynode.getAttribute('name');
					subcategoryItem.CatAbbrev = subcategorynode.getAttribute('catabbrv');
					subcategoryItem.ShopAllCat = subcategorynode.getAttribute('linktoall');
					subcategoryItem.Numberofproducts = 0;
					for (var prods=0;prods<=subcategorynode.getElementsByTagName('product').length-1;prods++) {
						var product = subcategorynode.getElementsByTagName('product')[prods];
						if (product.getAttribute('display') == '1') {
							subcategoryItem.Numberofproducts++;
						}
					}

					subcategoryItem.ShowBanner=true;
					if (subcategoryItem.Name == subcategory) {
						categoryname='';
						subcategoryItem.ShowBanner=false;
					}
					TOTAL_PRODUCTS += subcategoryItem.Numberofproducts;
					buildProductList(subcategorynode.getElementsByTagName('product'), categoryname, subcategoryItem);
				}
			}
		}
	}

	$('pagination_top').style.display = 'none';
	$('pagination_bottom').style.display = 'none';

	if (category == 'all') {
		$('pagination_top').innerHTML = buildAllPagination(Math.ceil(TOTAL_PRODUCTS/PRODUCTS_PER_PAGE), 'top');
	} else {
		$('pagination_top').innerHTML = buildPagination(Math.ceil(TOTAL_PRODUCTS/PRODUCTS_PER_PAGE), 'top');
	}
	$('pagination_bottom').innerHTML = buildPagination(Math.ceil(TOTAL_PRODUCTS/PRODUCTS_PER_PAGE), 'bottom');

	if (getCookie('pagename') == PageName) {
		showProducts(getCookie('previous'), getCookie('current'), getCookie('all'));
		eval(buildPageClickTrack(getCookie('current')));
	} else {
		showProducts(0,1,false);
		eval(buildPageClickTrack(1));
	}

	setCookie('pagename',PageName);
}

function product(productXMLnode, subCatItem, displayCounter) {
	var linkType = '';
	this.IndexPos = 0;
	this.PageNumber = Math.ceil(displayCounter/PRODUCTS_PER_PAGE);
	this.SKU = productXMLnode.getAttribute('sku');
	this.ProdName = productXMLnode.getAttribute('name');
	this.ImagePath = rootPath + 'images/products/'+THUMBNAIL_SIZE+'x'+THUMBNAIL_SIZE+'/' + productXMLnode.getAttribute('image') + '.jpg';
	this.SpecImagePath = rootPath + 'images/products/300x300/' + productXMLnode.getAttribute('image') + '.jpg';
	this.ProdLocation = productXMLnode.getAttribute('location').toLowerCase();
	this.OMSID = productXMLnode.getAttribute('omsid');
	this.isDisplay = productXMLnode.getAttribute('display');
	this.isInstock = productXMLnode.getAttribute('instock');
	this.StrikePrice = productXMLnode.getAttribute('strikeprice');
	this.NewPrice = productXMLnode.getAttribute('newprice');
	this.PricingNote = productXMLnode.getAttribute('pricingnote');
	this.LinkType = productXMLnode.getAttribute('linktype');
	this.OverrideInventory = productXMLnode.getAttribute('overrideinventory');
	this.OverridePrice = productXMLnode.getAttribute('overrideprice');
	this.ExtraCTAID = productXMLnode.getAttribute('extra_cta_id');
	this.ExtraCTALink = getExtraCTALink(this.ExtraCTAID);
	this.NewLowerPrice = productXMLnode.getAttribute('newlowerprice');


	var linkTrackingTag = '&cm_sp=THD_Marketing-_-'+SiteName+'-_-'+PageName;
	if (subCatItem.CatAbbrev != null){
		if (subCatItem.CatAbbrev != ''){linkTrackingTag += '-_-'+subCatItem.CatAbbrev;}
	}
	if (this.OMSID != '' ){
		linkTrackingTag += '-_-'+this.OMSID;
		}else {
			linkTrackingTag += '-_-'+this.SKU;
	}
	linkTrackingTag += '_'+this.PageNumber;

	if (this.LinkType == 'localize'){
		linkType += 'linktype=forceLocProduct&id=';
	} else {
		linkType += 'linktype=product&id=';
	}

	this.fasLink = 'http://www.homedepot.com/webapp/wcs/stores/servlet/BuildLinkToHomeDepot?linktype=commerce&id=StoreFinderView'+linkTrackingTag+'_Store_Finder'+HomeDepot.linkParamsAppended;
	this.cartLink = 'http://www.homedepot.com/webapp/wcs/stores/servlet/BuildLinkToHomeDepot?'+linkType+this.OMSID+linkTrackingTag+HomeDepot.linkParamsAppended;
	this.pipLink = 'http://www.homedepot.com/webapp/wcs/stores/servlet/BuildLinkToHomeDepot?'+linkType+this.OMSID+linkTrackingTag+HomeDepot.linkParamsAppended;
	this.specsLink = '';
	this.extraCTALink = this.ExtraCTALink.URL+linkTrackingTag+this.ExtraCTALink.TrackTag+HomeDepot.linkParamsAppended;
}

product.prototype.addindex = function(indexpos) {
	this.IndexPos = indexpos;
}
product.prototype.buildspecslink = function(indexpos) {
	this.specsLink = 'javascript:showSpecs(FullProductList['+indexpos+']);';
}

function buildSubCatBanner(subCategoryItem){
	var htmlString = '';
	var shopAllItem = getShopAllLink(subCategoryItem.ShopAllCat);
	var linkTrackingTag = '&cm_sp=THD_Marketing-_-'+SiteName+'-_-'+PageName+shopAllItem.TrackTag;

	if(subCategoryItem.ShopAllCat !=''){
		htmlString += '<div class="subcategory" displaycount="'+DISPLAY_COUNTER+'">';
		htmlString += '<span class="subcategoryname">' + subCategoryItem.Text +'</span>';
		htmlString += '<img class="LinkToAllLink" src="http://www6.homedepot.com/moxieshared/images/graphics/spacer.gif" alt=">" />';
		htmlString += '<a href="' + shopAllItem.URL+ linkTrackingTag +HomeDepot.linkParamsAppended +'">Shop All</a>';
		htmlString += '</div>';
	}else {
		htmlString += '<div class="subcategory" displaycount="'+DISPLAY_COUNTER+'">';
		htmlString += '<span class="subcategoryname">' + subCategoryItem.Text + ' (' + subCategoryItem.Numberofproducts + ')</span>';
		htmlString += '<img class="BackToTopLink" src="http://www6.homedepot.com/moxieshared/images/graphics/spacer.gif" alt="^" />';
		htmlString += '<a href="#container">Back to Top</a>';
		htmlString += '</div>';
	}
	return htmlString;

}

function buildProductList(productList, categoryName, subCategoryItem) {
	var htmlString = '';
	var numberOfProds = productList.length-1;

	if (subCategoryItem.ShowBanner) {
		htmlString +=  buildSubCatBanner(subCategoryItem);
	}

	htmlString += '<div class="productrowdivider" displaycount="1" style="border-top:solid 1px #E9E9E9"></div>';
	for (var prods=0;prods<=numberOfProds;prods++) {
		var productItem = new product(productList[prods], subCategoryItem, DISPLAY_COUNTER);
		FullProductList.push(productItem);
		productItem.addindex(FullProductList.length-1);
		productItem.buildspecslink(productItem.IndexPos);

		var cart = productItem.cartLink;
		var pip = productItem.pipLink;
		var fas = productItem.fasLink;
		var specs = productItem.specsLink;
		var xtraCTA = productItem.extraCTALink

		if (productItem.isDisplay == '1') {
			var proddetails = '';
			var ctalinks = '';

			if (productItem.ProdLocation == 'online only') {
				proddetails += '<a href="'+pip+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
				proddetails += '<a class="productname" href="'+pip+'">' + productItem.ProdName + '</a>';
			}
			if (productItem.ProdLocation == 'store only') {
				if (productItem.ExtraCTAID != '') {
					proddetails += '<a href="'+xtraCTA+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
					proddetails += '<a class="productname" href="'+xtraCTA+'">' + productItem.ProdName + '</a>';
				} else {
					proddetails += '<a href="'+specs+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
					proddetails += '<a class="productname" href="'+specs+'">' + productItem.ProdName + '</a>';
				}
			}
			if (productItem.ProdLocation == 'both') {
				proddetails += '<a href="'+pip+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
				proddetails += '<a class="productname" href="'+pip+'">' + productItem.ProdName + '</a>';
			}
			if (productItem.ProdLocation == 'browse') {
				proddetails += '<a href="'+pip+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
				proddetails += '<a class="productname" href="'+pip+'">' + productItem.ProdName + '</a>';
			}
			if (productItem.ProdLocation == 'extra cta only') {
				proddetails += '<a href="'+xtraCTA+'"><img class="prodimage" src="' + productItem.ImagePath + '" alt="' + productItem.ProdName + '" /></a>';
				proddetails += '<a class="productname" href="'+xtraCTA+'">' + productItem.ProdName + '</a>';
			}

			if (productItem.PricingNote != '' && productItem.StrikePrice == '') {
				proddetails += '<p class="pricingnote">'+productItem.PricingNote+'</p>';
			}
			if (productItem.StrikePrice != '' && DISPLAY_PRICES) {
				proddetails += '<p class="strikeprice">'+productItem.StrikePrice+'</p>';
			}
			if (DISPLAY_PRICES) {
				proddetails += '<p class="newprice">'+productItem.NewPrice+'</p>';
			}

			ctalinks += getProductCTAs(productItem);

			if ((DISPLAY_COUNTER % PRODUCTS_PER_PAGE == 0) && COL_COUNTER < PRODUCT_COLUMNS) {
				DISPLAY_COUNTER--;
				TOTAL_PRODUCTS--;
			}


			var nlpIcon = '';
			if (productItem.NewLowerPrice == 1) {
				nlpIcon = 'newlowerprice';
			htmlString += '<div class="product" displaycount="'+DISPLAY_COUNTER+'">';
			htmlString += '<div class="'+nlpIcon+'" displaycount="'+DISPLAY_COUNTER+'"></div>';
				htmlString += proddetails;
				htmlString += '<div class="productctas" displaycount="'+DISPLAY_COUNTER+'">' + ctalinks + '</div>';
			htmlString += '</div>';
			}
			else{
			htmlString += '<div class="product" displaycount="'+DISPLAY_COUNTER+'">';
				htmlString += proddetails;
				htmlString += '<div class="productctas" displaycount="'+DISPLAY_COUNTER+'">' + ctalinks + '</div>';
			htmlString += '</div>';
			}


			var displaydivider = (COL_COUNTER < PRODUCT_COLUMNS) ? DISPLAY_COUNTER : 0;
			if (COL_COUNTER != PRODUCT_COLUMNS) {
				htmlString += '<div class="productdivider" displaycount="'+displaydivider+'"></div>';
			}
			if (COL_COUNTER == PRODUCT_COLUMNS) {
				htmlString += '<div class="productrowdivider" displaycount="'+DISPLAY_COUNTER+'"></div>';
			}

			DISPLAY_COUNTER++;
			COL_COUNTER = (COL_COUNTER < PRODUCT_COLUMNS) ? COL_COUNTER+1 : 1;
		}
	}
	COL_COUNTER = 1;
	$('productarea').innerHTML += htmlString;
}

function getProductCTAs(productItem) {
	var ctalinks = '';
	var ctaExtra = '';

	var cart = productItem.cartLink;
	var pip = productItem.pipLink;
	var fas = productItem.fasLink;
	var specs = productItem.specsLink;
	var xtraCTA = productItem.extraCTALink;

	if (productItem.ExtraCTAID != null) {
		if (productItem.ExtraCTAID != '') {
			ctaExtra = '<a href="'+xtraCTA+'" class="shoplink">'+productItem.ExtraCTALink.Icon+productItem.ExtraCTALink.LinkText+'</a>';
		}
	}

	if (productItem.ProdLocation == 'online only') {
		if (productItem.isInstock == '0' || productItem.OverrideInventory == '1') {
			ctalinks += '<a href="'+cart+'" class="shoplink"><img src="http://www6.homedepot.com/moxieshared/images/buttons/btn_arrow_shop.gif" alt="&gt;" style="vertical-align:middle;" />Shop Now</a><br />';
		} else {
			ctalinks += '<img src="http://www6.homedepot.com/moxieshared/images/graphics/icon_outofstock.gif" alt="Out Of Stock Online" /><br />';
		}
		ctalinks += ctaExtra;
		ctalinks += '<img style="margin-top:5px;" src="http://www6.homedepot.com/moxieshared/images/graphics/icon_onlineonly.gif" alt="Online Only" />';
	}
	if (productItem.ProdLocation == 'store only') {
		ctalinks += ctaExtra;
		ctalinks += '<a href="'+fas+'"><img style="margin-top:5px;" src="http://www6.homedepot.com/moxieshared/images/graphics/icon_localstoreonly.gif" alt="Sold At Your Local Store" /></a>';
	}
	if (productItem.ProdLocation == 'both') {
		if (productItem.isInstock == '0' || productItem.OverrideInventory == '1') {
			ctalinks += '<a href="'+cart+'" class="shoplink"><img src="http://www6.homedepot.com/moxieshared/images/buttons/btn_arrow_shop.gif" alt="&gt;" style="vertical-align:middle;" />Shop Now</a><br />';
		}
		ctalinks += ctaExtra;
		ctalinks += '<a href="'+fas+'"><img style="margin-top:5px;" src="http://www6.homedepot.com/moxieshared/images/graphics/icon_localstoreonly.gif" alt="Sold At Your Local Store" /></a>';
	}
	if (productItem.ProdLocation == 'browse') {
		ctalinks += ctaExtra;
		ctalinks += '<a href="'+fas+'"><img style="margin-top:5px;" src="http://www6.homedepot.com/moxieshared/images/graphics/icon_localstoreonly.gif" alt="Sold At Your Local Store" /></a>';
	}
	if (productItem.ProdLocation == 'extra cta only') {
		ctalinks += ctaExtra;
	}

	return ctalinks;
}

function showProducts(previous, current, allprods) {
	var productAreaDivs = $A($('productarea').getElementsByTagName("div"));
	var paginationLinks_top = $A($('pagination_top').getElementsByTagName("a"));
	var paginationLinks_bottom = $A($('pagination_bottom').getElementsByTagName("a"));

	for (var i=0;i<productAreaDivs.length;i++) {
		var displaycount = productAreaDivs[i].getAttribute('displaycount');
		if ((displaycount > (previous*PRODUCTS_PER_PAGE)) && (displaycount <= (current*PRODUCTS_PER_PAGE))) {
			productAreaDivs[i].style.display = 'inline';
		} else {
			productAreaDivs[i].style.display = 'none';
		}
	}

	for (var j=0;j<paginationLinks_top.length;j++) {
		paginationLinks_top[j].style.fontWeight = 'normal';
	}
	for (var j=0;j<paginationLinks_bottom.length;j++) {
		paginationLinks_bottom[j].style.fontWeight = 'normal';
	}

	if (current-previous == 1) {
		$('paging_'+current+'_top').style.fontWeight = 'bold';
		$('paging_'+current+'_bottom').style.fontWeight = 'bold';
	}
	if (allprods == true) {
		$('paging_viewall_top').style.fontWeight = 'bold';
		$('paging_viewall_bottom').style.fontWeight = 'bold';
	}

	if ($('paging_ltArrow_top') != undefined) {
		if (previous > 0) {
			$('paging_ltArrow_top').href = 'javascript:showProducts(' + (previous-1) + ',' + previous + ',' + allprods + ');'+buildPageClickTrack(previous);
			$('paging_ltArrow_bottom').href = 'javascript:showProducts(' + (previous-1) + ',' + previous + ',' + allprods + ');'+buildPageClickTrack(previous);
		}
	}

	if ($('paging_viewall_top') != undefined) {
		if (current < $('paging_viewall_top').href.split(',')[1].split(')')[0]) {
			var nextPg = eval(current)+1;
			$('paging_rtArrow_top').href = 'javascript:showProducts(' + current + ',' + nextPg + ',' + allprods + ');'+buildPageClickTrack(nextPg);
			$('paging_rtArrow_bottom').href = 'javascript:showProducts(' + current + ',' + nextPg + ',' + allprods + ');'+buildPageClickTrack(nextPg);
		}
	}
	scroll(0,0);

	setCookie('previous', previous);
	setCookie('current', current);
	setCookie('all', allprods);
}

function buildPagination(numberOfPages, section) {
	var htmlString = '';

	if (numberOfPages != 1) {
		htmlString += '<a id="paging_ltArrow_'+ section + '" href="javascript:showProducts(0,1,false);'+buildPageClickTrack(1)+'"><img src="http://www6.homedepot.com/moxieshared/images/graphics/icon_arrow_orange_whtbg_lt.gif" alt="&lt;" /></a>';
	}

	for (var p=1;p<=numberOfPages;p++) {
		htmlString += '<a id="paging_'+ p + '_'+ section + '" href="javascript:showProducts(' + eval(p-1) + ','+ p + ',false);'+buildPageClickTrack(p)+'">' + p + '</a>&nbsp;';
	}

	var rtArrowPrevious = 0;
	var rtArrowCurrent = 1;
	if (numberOfPages != 1) {
		rtArrowPrevious = 1;
		rtArrowCurrent = 2;
	}

	if (numberOfPages != 1) {
		htmlString += '<a id="paging_rtArrow_'+ section + '" href="javascript:showProducts(' + rtArrowPrevious + ',' + rtArrowCurrent + ',false);'+buildPageClickTrack(rtArrowCurrent)+'"><img src="http://www6.homedepot.com/moxieshared/images/graphics/icon_arrow_orange_whtbg_rt.gif" alt="&gt;" /></a>';

		htmlString += '<a id="paging_viewall_'+ section + '" href="javascript:showProducts(0,'+ numberOfPages + ',true);'+buildPageClickTrack('ViewAll')+'">view all</a>';
	}

	return htmlString;
}

function buildPageClickTrack(pageNo) {
	return "var s=s_gi('homedepot');s.linkTrackVars='eVar47';s.eVar47=s.pageName+':"+pageNo+"';s.tl(this,'o','Page Number Tracking');";
}
function showPagination() {
	$('pagination_top').style.display = 'inline';
	$('pagination_bottom').style.display = 'inline';
}

function showSpecs(prodobj) {
	var htmlString = '';

	htmlString += '<div id="productspecs">';
		htmlString += '<p id="closebar"><img src="http://www6.homedepot.com/moxieshared/images/graphics/icon_arrow_orange_grnbg.gif" alt="&gt;" /><a href="javascript:hideSpecs();">Close Window</a></p>';
		htmlString += '<img style="float:left;" src="' + prodobj.SpecImagePath + '" />';
		htmlString += '<div id="productInfo">';
			if (prodobj.SKU != '') {
				htmlString += '<p style="margin:10px 0px 0px 0px;font-weight:bold;">' + prodobj.ProdName + '</p>';
				htmlString += '<p style="margin:0;">Store SKU # ' + prodobj.SKU + '</p>';
			}
			htmlString += '<p>Available in Store Only</p>';
			htmlString += '<a style="font-size:12px;" href="' + prodobj.fasLink + '"><img src="http://www6.homedepot.com/moxieshared/images/buttons/btn_findastore.gif" alt="Find a Store" /></a>';
		htmlString += '</div>';
	htmlString += '</div>';

	var detailsTop = 0;
	if (window.pageYOffset != undefined) {
		detailsTop = window.pageYOffset;
	} else {
		detailsTop = document.documentElement.scrollTop + 8;
	}
	$('productspecsholder').innerHTML = htmlString;
	$('productspecsholder').style.top = eval(detailsTop + 150) + 'px';
	$('productspecsholder').style.display = 'inline';
}

function hideSpecs() {
	$('productspecsholder').style.display = 'none';
}
