/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2009 Brand Labs LLC
 * 
 *--------------------------------------------------------------------------*/

var ProductsHaveMoreColors={PRODUCTS_CONTAINER_ID:'MainForm',MORE_INFO_FILE_NAME:'Bullet_MoreInfo.gif',ADD_TO_CART_FILE_NAME:'btn_addtocart_small.gif',NO_PHOTO_FILE_NAME:'nophoto.gif',productCodesOnPage:new Array(),elementsForSnippet:new Hash(),load:function(){if(location.pathname.toLowerCase()=='/searchresults.asp'||location.pathname.toLowerCase().indexOf('-s/')!=-1||location.pathname.toLowerCase().indexOf('_s/')!=-1||location.pathname.toLowerCase()=='/'||location.pathname.toLowerCase()=='/default.asp'){if(location.pathname.toLowerCase()=='/'||location.pathname.toLowerCase()=='/default.asp'){ProductsHaveMoreColors.PRODUCTS_CONTAINER_ID='content_area';}
ProductsHaveMoreColors.loadProductCodesAndElements();if(!((0<ProductsHaveMoreColors.productCodesOnPage.size())&&(0<ProductsHaveMoreColors.elementsForSnippet.keys().size()))){return};new Ajax.Request('/v/more-colors/ajax-data/products-have-more-colors.json.min.asp',{parameters:{'productcodes[]':ProductsHaveMoreColors.productCodesOnPage},method:'post',evalJS:false,evalJSON:true,onComplete:function(aa){var ba=$H(aa.responseJSON);ProductsHaveMoreColors.addSnippetToElements(ba);}});}},loadOnCategory:function(){},addSnippetToElements:function(ca){var da=null;var ea=null;if(null==ca)return;da=ca.keys();if((null==da)||!(0<da.size()))return;da.each(function(fa){if(ca.get(fa)){ProductsHaveMoreColors.addSnippetToElement(ProductsHaveMoreColors.elementsForSnippet.get(fa));}});},addSnippetToElement:function(ga){var ha=new Element('div').insert(new Element('img',{src:'http://www.triathletesports.com/v/more-colors/images/morecolors.jpg',alt:'More Colors Available',title:'More Colors Available'})).addClassName('more_colors_snippet');ga.insert({after:ha});},loadProductCodesAndElements:function(){var ia=null;ia=$(ProductsHaveMoreColors.PRODUCTS_CONTAINER_ID);if(ia==null){return;}
anchors=ia.select('a');anchors.each(function(ja){var ka=null;var la=null;var ma=null;ka=ProductsHaveMoreColors.getProductCodeFromURL(ja.href);if(ka==null){return;}
ka=ka.toUpperCase();la=ja.select('img');if(la==null||la.size()!=1){return;}
ma=la.first();if(ma.src.toLowerCase().indexOf(ProductsHaveMoreColors.MORE_INFO_FILE_NAME.toLowerCase())!=-1){return;}
if(ma.src.toLowerCase().indexOf(ProductsHaveMoreColors.ADD_TO_CART_FILE_NAME.toLowerCase())!=-1){return;}
if(ma.src.toLowerCase().indexOf(ProductsHaveMoreColors.NO_PHOTO_FILE_NAME.toLowerCase())==-1){if(ma.src.toUpperCase().indexOf(ka)==-1){return;}}
ProductsHaveMoreColors.productCodesOnPage.push(ka);ProductsHaveMoreColors.elementsForSnippet.set(ka,ja);});ProductsHaveMoreColors.productCodesOnPage=ProductsHaveMoreColors.productCodesOnPage.uniq();},getProductCodeFromURL:function(na){var oa=null;if(na==null){return null;}
oa=na.match(/[?&]productcode(?:\=([^&]*))?/i);if(oa!=null&&oa.length>=2){return unescape(oa[1]);}
oa=na.match(/(?:_p|-p)\/(.+)\.htm/i);if(oa!=null&&oa.length>=2){return unescape(oa[1]);}
return null;}};