if(typeof(BUZZTOGO)=='undefined'){
var BUZZTOGO = (function()
{
    // The individual components will fill in this structure.
    var publicScope = {
        common : {
        },
        display : {
        },
        module : {
        }
    };

    bz_base_location="http://cdn.buzzillions.com/buzz2go/"+"bz_snapshot_01/";
var defaults = {
    bz_base_content_location: bz_base_location,
    bz_base_control_location: bz_base_location + "control/",
    bz_base_data_location: bz_base_location + "data/"
};


var params = {};
if (window && window.location && window.location.search)
{
    var query = window.location.search.substring(1).split('&');
    for (var i = 0, len = query.length; i < len; ++i)
    {
        var parts = query[i].split('=');
        params[parts[0]] = parts[1];
    }
}


// Other globals
var gResult = {};
publicScope.common.gResult = gResult;

var gTemplateFunctions = {};



// Takes a variable name and any number of hashes to look in.  It will search the hashes in the order they're given.
// Returns null if the variable could not be found.
//
function getWithPrecedence(name)
{
    for (var i = 1, len = arguments.length; i < len; ++i)
    {
        var hash = arguments[i];
        if (hash)
        {
            var result = hash[name];
            if (typeof result != 'undefined')
            {
                return result;
            }
        }
    }
    return null;
}

// Takes a variable name and an options hash.  The variable will be looked for in order of precedence:
//
//  options hash -> variable on the page -> query string parameter -> merchant property
//
// TODO: possibly include gArgs in get hashes
function get(name, options)
{
    var result = getWithPrecedence(name, options, params, window, defaults);
    return result;
}


function writeContentToDiv(divId, msg)
{
    if (!document.getElementById(divId))
    {
        setTimeout(function () { writeContentToDiv(divId, msg) }, 1000);
    }
    writeContentToDivNested(divId, msg);
}
publicScope.common.writeContentToDiv = writeContentToDiv;

function truncateTextToLengthAtClosestWord(text, len){
    if(text.length<=len) return text;
    var cChar =text.charAt(len-1);

    while(cChar!=' '){
        if(len==0) {return text.substr(0,len);}
        len--;
        cChar = text.charAt(len-1);
    }
    return text.substr(0,len-1)+'...';
}
publicScope.common.truncateTextToLengthAtClosestWord = truncateTextToLengthAtClosestWord;

function writeContentToDivNested(divId, msg)
{
    try
    {
        if (!msg)
        {
            msg = '';
        }
        onDomReady(function()
        {
            document.getElementById(divId).innerHTML += msg;
        });
    }
    catch (e)
    {
        // nothing, for now.
    }
}

function onDomReady(callback)
{
    if (typeof callback == 'function')
    {
        (function()
        {
            if (isIE())
            {
                try
                {
                    // This throws an error in IE if the document is not ready.
                    //
                    document.documentElement.doScroll('left');
                }
                catch (e)
                {
                    setTimeout(arguments.callee, 50);
                    return;
                }
            }

            callback();
            callback = null;
        })();
    }
}

function isIE()
{
    return typeof document.all != 'undefined' && typeof window.opera == 'undefined' && !(navigator.vendor == 'KDE');
}

function loadObject(key, callback, failure_callback, options)
{
    var dataRoot = getDataRoot(options);
    var url = dataRoot + key;
    if (gResult[key])
    {
        callback(gResult[key]);
    }
    else
    {
        var script = createScriptNode();

        var handle = function()
        {
            if (gResult[key])
            {
                if (script.parentNode)
                {
                    script.parentNode.removeChild(script);
                    delete script;
                }
                callback(gResult[key]);
            }
            else {
                failure_callback();
            }
        };

        addScript(url, script, handle);
    }
}
publicScope.common.loadObject = loadObject;

function addScript(url, scriptNode, callback)
{
    var script;
    if (!scriptNode) {
        script = createScript();
    } else {
        script = scriptNode;
    }
    script.src = url;

    // Wonderful ol' IE doesn't fire the onload event for script nodes.
    //
    if (isIE())
    {
        script.onreadystatechange = callback;
    }
    else
    {
        script.onload = callback;
    }

    document.getElementsByTagName('head')[0].appendChild(script);
}

function createScriptNode() {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.charset = 'utf-8';
    return script;
}
var loadedCSS = [];
function loadCSS(url){
    if(typeof(loadedCSS[url])=="undefined"){
        loadedCSS[url] = 1;
        var link = createLinkNode();
        link.href=url;
        document.getElementsByTagName('head')[0].appendChild(link);
    }
}
publicScope.common.loadCSS = loadCSS;

function createLinkNode() {
    var link = document.createElement('link');
    link.type= 'text/css';
    link.rel = 'stylesheet';
    link.charset = 'utf-8';
    return link;
}

function getDocRoot(options)
{
    return get('bz_base_content_location', options);
}
publicScope.common.getDocRoot = getDocRoot;


function getDataRoot(options)
{
    return get('bz_base_data_location', options); 
}
publicScope.common.getDataRoot = getDataRoot;

    return publicScope;
})();
}

if(typeof(BUZZTOGO.module.snapshot)=='undefined'){
BUZZTOGO.module.snapshot = {
    gTemplateFunctions : {
        toppicks: {
            success: function(data, parameters)
            {
                var result = [];
result.push('<div class=\"bz-top-picks\">');
var bz_length = (data.category.models.length < 10) ? data.category.models.length : 10;var bz_rand = Math.floor(bz_length * Math.random()); 
if(typeof(parameters.bz_header_image)=="undefined"){ result.push('<img src=\"http:\/\/images.buzzillions.com\/buzz2go\/buzzillions_outside_widget.png\" class=\"bz-top-picks-logo\" \/>');
}else{ result.push('<img src=\"');
result.push(parameters.bz_header_image);
result.push('\" class=\"bz-top-picks-logo\" \/>');
} result.push('<table cellpadding=0; cellspacing=0;><tr><td colspan=\"2\"><h3>');
result.push(data.category.models[bz_rand].categoryName);
result.push('<\/h3><\/td><\/tr><tr><td width=\"55px\"><div class=\"bz-top-picks-product-image\">');
if(data.category.models[bz_rand].image!=null && data.category.models[bz_rand].image.url!=null){ result.push('<img style=\'vertical-align:middle;\' src=\'http:\/\/images.buzzillions.com');
result.push(data.category.models[bz_rand].image.url);
result.push('\'>');
}else{ result.push('<img src=\'http:\/\/images.buzzillions.com\/images\/no_image_50.gif\'>');
} result.push('<\/div><\/td><td><div style=\"margin-left:8px; margin-top:3px;\">');
var brandProductName = (data.category.models[bz_rand].brandName!=null)?data.category.models[bz_rand].brandName+" " : "";brandProductName += data.category.models[bz_rand].name; result.push('<a href=\"');
result.push(parameters.bz_site);

result.push(data.category.models[bz_rand].href);
result.push('\">');
result.push(brandProductName);
result.push('<\/a><\/div><\/td><\/tr><tr><td colspan=\"2\"><div style=\"margin-left:8px; margin-top:8px;\">');
if(data.category.models[bz_rand].rating!=null && data.category.models[bz_rand].rating!='N/A'){ result.push('<div style=\"float:left; height:21px; width:112px; background-image:url(http:\/\/images.buzzillions.com\/portal\/images\/star_combo.gif);  background-repeat:no-repeat; background-position:top left;\"><div style=\"background-image:url(\'http:\/\/images.buzzillions.com\/portal\/images\/star_solo.gif\'); width:');
result.push(data.category.models[bz_rand].rating*23-2);
result.push('px; height:21px; overflow:hidden;\"><\/div><\/div><div style=\"height:21px; line-height:21px; vertical-align:middle; width:20px; font-weight:bold; text-align:center; float:left; margin-left:3px; padding:0 2px; background-color:#414142; color:white;\">');
result.push(data.category.models[bz_rand].rating.toFixed(1));
result.push('<\/div><br clear=\"all\"><a href=\"');
result.push(parameters.bz_site);

result.push(data.category.models[bz_rand].href);
result.push('\">read ');
result.push(data.category.models[bz_rand].numReviews +' customer reviews');
result.push('<\/a>');
} result.push('<\/div><\/td><\/tr><tr><td colspan=\"2\"><div style=\"margin-left:8px; margin-top:3px;\"><div class=\"bz-top-picks-review\"><div class=\"bz-top-picks-review-headline\">\"');
result.push(data.category.models[bz_rand].highlightHeadline0);
result.push('\"<\/div><span class=\"bz-top-picks-review-name\">- ');
result.push(data.category.models[bz_rand].highlightName0);
result.push('<\/span> <br><\/div>');
if(data.category.models[bz_rand].highlightHeadline1!=null){ result.push('<div class=\"bz-top-picks-review\"><div class=\"bz-top-picks-review-headline\">\"');
result.push(data.category.models[bz_rand].highlightHeadline1);
result.push('\"<\/div><span class=\"bz-top-picks-review-name\">- ');
result.push(data.category.models[bz_rand].highlightName1);
result.push('<\/span> <br><\/div>');
} 
if(data.category.models[bz_rand].highlightHeadline2!=null){ result.push('<div class=\"bz-top-picks-review\"><div class=\"bz-top-picks-review-headline\">\"');
result.push(data.category.models[bz_rand].highlightHeadline2);
result.push('\"<\/div><span class=\"bz-top-picks-review-name\">- ');
result.push(data.category.models[bz_rand].highlightName2);
result.push('<\/span><br><\/div>');
} result.push('<\/div><\/td><\/tr><tr><td colspan=\"2\"><a class=\"bz-top-picks-disclaimer\" href=\"http:\/\/www.buzzillions.com\/public\/buzz2go\/legal\/oo_disclaimer.html\" target=\"_blank\">Disclaimer<\/a><div class=\"bz-top-picks-buzzillions-logo\"><img  src=\"http:\/\/images.buzzillions.com\/buzz2go\/bz_buzzillions_logo_70.png\" \/><\/div><\/td><\/tr><\/table><\/div>');
return result.join('');

            },
            failure: function()
            {
            }
        },
        snapshot: {
            success: function(data, parameters)
            {
                BUZZTOGO.common.loadCSS("http://cdn.buzzillions.com/buzz2go/bz_snapshot_01/resources/css/snapshot.css");
                var result = [];
result.push('<div class=\"bz-snapshot-snapshot\"><hr><div class=\"bz-snapshot-snapshot-pre-text\">Read what customers in the field are saying:<\/div><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"font-family: Verdana,sans-serif; font-size:12px;\"><tr><td valign=\"top\" align=\"left\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td height=\"20\" align=\"left\" width=\"200\" nowrap bgcolor=\"#444444\"><div class=\"bz-snapshot-snapshot-heading\">Review Snapshot&trade;<\/div><\/td><td align=\"right\" style=\"vertical-align:bottom; border-bottom: 1px solid #ccc; font-size:smaller;\"><span style=\"color:#333;font-size:12px;\">powered by<\/span> <img style=\"position:relative; top:1px;\" src=\"http:\/\/images.buzzillions.com\/images\/buzzillions_logo_100x30.gif\" \/>&nbsp;<\/td><\/tr><\/table><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding-bottom: 15px;\"><tr><td valign=\"top\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\" background-color: #fff;\"><tr><td align=\"left\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"bz-snapshot-snapshot-table-2\"><tr><td colspan=\"3\"><h3>');
var brandProductName = (data.model.brandName!=null)?data.model.brandName+" " : "";brandProductName += data.model.name; 
result.push(brandProductName);
result.push('<\/h3><\/td><\/tr><tr><td valign=\"top\" width=\"120px;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"110px\" height=\"110px\"style=\"border: 1px solid #BDBCAB; \"><tr><td align=\"center\" style=\"vertical-align:middle;\">');
if(data.model.image2!=null && data.model.image2.url!=null){ result.push('<img style=\'vertical-align:middle;\' src=\'http:\/\/images.buzzillions.com');
result.push(data.model.image2.url);
result.push('\'>');
}else{ result.push('<img src=\'http:\/\/images.buzzillions.com\/images\/no_image_100.gif\'>');
} result.push('<br\/><\/td><\/tr><\/table><\/td><td width=\"5\" valign=\"top\"><span style=\"padding-right: 5px;\"\/><\/td><td valign=\"top\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"160px\">');
if(data.model.rating!=null && data.model.rating!='N/A'){ result.push('<div style=\"float:left; height:21px; width:112px; background-image:url(http:\/\/images.buzzillions.com\/portal\/images\/star_combo.gif);  background-repeat:no-repeat; background-position:top left;\"><div style=\"background-image:url(\'http:\/\/images.buzzillions.com\/portal\/images\/star_solo.gif\'); width:');
result.push(data.model.rating*23-2);
result.push('px; height:21px; overflow:hidden;\"><\/div><\/div><div style=\"height:21px; line-height:21px; vertical-align:middle; width:30px; font-weight:bold; text-align:center; float:left; margin-left:3px; padding:0 2px; background-color:#414142; color:white;\">');
result.push(data.model.rating.toFixed(1));
result.push('<\/div><br clear=\"all\">');
} result.push('<\/td><td id=\"b2g_num_stars\" valign=\"bottom\"><\/td><td id=\"b2g_num_reviews\" style=\"font-size:smaller;\" valign=\"bottom\">based on <a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('\">');
result.push(data.model.numReviews +' reviewers');
result.push('<\/a><\/td><\/tr><\/table><\/td><\/tr><\/table><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"bz-snapshot-snapshot-table-6\"><tr><td>');
if(data.model.rank<=10){ 
if(data.model.rank==1){ result.push('<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"66px\"><tr><td height=\"65px\" width=\"66px\" align=\"center\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/2\/bg\/buzzrank1.gif\" style=\"color:#fff; vertical-align:middle;\">');
}else{ result.push('<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"49px\"><tr><td height=\"52px\" width=\"49px\" align=\"center\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/2\/bg\/buzzrank');
result.push(data.model.rank);
result.push('.gif\" style=\"color:#fff; vertical-align:middle;\">');
} result.push('<\/td><\/tr><\/table>');
} result.push('<\/td><td valign=\"top\" id=\"b2g_buzzrank\">');
if(data.model.rank<=10){ result.push('of  ');
result.push(data.model.categoryCount);
result.push(' in ');
result.push(data.model.categoryName);

} result.push('<\/td><\/tr><\/table><\/td><\/tr><\/table><\/td><\/tr><\/table><table class=\"bz-snapshot-snapshot-table-5\"><tr><td>');
if(data.model.priceRange!=null && data.model.priceRange.low!=null){ result.push('<a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('#bz-model-wtb\"><img class=\"bz-snapshot-snapshot-buy-button\" src=\"http:\/\/images.buzzillions.com\/buzz2go\/bz_buy_button_orange.png\"\/><\/a>');
if(data.model.priceRange.low!=null && data.model.priceRange.high!=null && data.model.priceRange.low!=data.model.priceRange.high){ result.push('<div class=\"bz-snapshot-snapshot-price\">$');
result.push(data.model.priceRange.low);
result.push(' - $');
result.push(data.model.priceRange.high);
result.push('<\/div>');
} else { result.push('from <div class=\"bz-snapshot-snapshot-price\">$');
result.push(data.model.priceRange.low);
result.push('<\/div>');
} 
} result.push('<\/td><\/tr><\/table><\/td><\/tr><tr><td align=\"center\">');
if(data.model.pros!=null || data.model.cons!=null || data.model.bestUses!=null){ result.push('<table style=\"border:1px solid #ccc;\" width=\"95%\" cellspacing=\"0\" cellpadding=\"0\"><tr bgcolor=\"#ebebeb\"><td><span class=\"bz-snapshot-snapshot-pros\">PROS<\/span><\/td><td><span class=\"bz-snapshot-snapshot-cons\">CONS<\/span><\/td><td><span class=\"bz-snapshot-snapshot-best-uses\">BEST USES<\/span><\/td><\/tr><tr><td><div class=\"bz-snapshot-snapshot-tags\">');
if(data.model.pros!=null){ 
var tarr = data.model.pros.split("|"); 
if(tarr[0].length>0 && tarr[0].indexOf("(")!=-1){ 
result.push(tarr[0].substr(0,tarr[0].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[1])!='undefined' && tarr[1].length>0 && tarr[1].indexOf("(")!=-1){ 
result.push(tarr[1].substr(0,tarr[1].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[2])!='undefined' && tarr[2].length>0 && tarr[2].indexOf("(")!=-1){ 
result.push(tarr[2].substr(0,tarr[2].indexOf("(")));
result.push(' <br>');
} 
}else{ result.push('None entered<br>');
} result.push('<\/div><\/td><td><div class=\"bz-snapshot-snapshot-tags\">');
if(data.model.cons!=null){ 
var tarr = data.model.cons.split("|"); 
if(tarr[0].length>0 && tarr[0].indexOf("(")!=-1 && tarr[0].substr(0,4).toLowerCase()!="none"){ 
result.push(tarr[0].substr(0,tarr[0].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[1])!='undefined' && tarr[1].length>0 && tarr[1].indexOf("(")!=-1 && tarr[1].substr(0,4).toLowerCase()!="none"){ 
result.push(tarr[1].substr(0,tarr[1].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[2])!='undefined' && tarr[2].length>0 && tarr[2].indexOf("(")!=-1 && tarr[2].substr(0,4).toLowerCase()!="none"){ 
result.push(tarr[2].substr(0,tarr[2].indexOf("(")));
result.push(' <br>');
} 
}else{ result.push('None entered<br>');
} result.push('<\/div><\/td><td><div class=\"bz-snapshot-snapshot-tags\">');
if(data.model.bestUses!=null){ 
var tarr = data.model.bestUses.split("|"); 
if(tarr[0].length>0 && tarr[0].indexOf("(")!=-1){ 
result.push(tarr[0].substr(0,tarr[0].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[1])!='undefined' && tarr[1].length>0 && tarr[1].indexOf("(")!=-1){ 
result.push(tarr[1].substr(0,tarr[1].indexOf("(")));
result.push(' <br>');
} 
if(typeof(tarr[2])!='undefined' && tarr[2].length>0 && tarr[2].indexOf("(")!=-1){ 
result.push(tarr[2].substr(0,tarr[2].indexOf("(")));
result.push(' <br>');
} 
}else{ result.push('None entered<br>');
} result.push('<\/div><\/td><\/tr><\/table>');
} result.push('<\/td><\/tr><tr><td><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"font-size:smaller; color: #4B532A; padding-top:10px;\"><tr><td width=\"120\" align=\"right\" style=\"vertical-align:top\"><table cellpadding=\"0\" cellspacing=\"0\" height=\"15px\"><td height=\"15px\" width=\"');
result.push(data.model.highlightRating0*17-2);
result.push('\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/star_solo_sm.gif\"><\/td><td height=\"15px\" width=\"');
result.push((5 - data.model.highlightRating0)*17-2);
result.push('\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/star_combo_sm.gif\"><\/td><td height=\"15px\" width=\"15px\"><\/td><\/table><\/td><td align=\"left\"><div style=\"margin:5px 0;\"><div >\"');
result.push(data.model.highlightHeadline0);
result.push('\"<\/div><span style=\"color:#333;font-size:12px; margin-left:10px;\">- ');
result.push(data.model.highlightName0);
result.push('<\/span> <br><\/div><\/td><\/tr><tr><td align=\"right\" style=\"vertical-align:top\"><table cellpadding=\"0\" cellspacing=\"0\" height=\"15px\"><td height=\"15px\" width=\"');
result.push(data.model.highlightRating1*17-2);
result.push('\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/star_solo_sm.gif\"><\/td><td height=\"15px\" width=\"');
result.push((5 - data.model.highlightRating1)*17-2);
result.push('\" background=\"http:\/\/images.buzzillions.com\/portal\/images\/star_combo_sm.gif\"><\/td><td height=\"15px\" width=\"15px\"><\/td><\/table><\/td><td align=\"left\">');
if(data.model.highlightHeadline1!=null){ result.push('<div style=\"margin:5px 0;\"><div >\"');
result.push(data.model.highlightHeadline1);
result.push('\"<\/div><span style=\"color:#333;font-size:12px; margin-left:10px;\">- ');
result.push(data.model.highlightName1);
result.push('<\/span> <br><\/div>');
} result.push('<\/td><\/tr><\/table><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td align=\"center\"><a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('\">See all ');
result.push(data.model.numReviews +' reviews');
result.push('<\/a><\/td><\/tr><\/table><\/td><\/tr><\/table><\/td><\/tr><\/table><\/div>');
return result.join('');

            },
            failure: function()
            {
            }
        },
        button:{
            success: function(data, parameters)
            {
                var result = [];
result.push('<div class=\"bz-snapshot-button\"><a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('\"><img src=\"http:\/\/images.buzzillions.com\/buzz2go\/bz_read_and_buy_button_orange.png\" style=\"border:none;\" \/><\/a>       <a style=\"font-size:85%; position:relative; bottom:6px; left:10px;\" href=\"http:\/\/www.buzzillions.com\/public\/buzz2go\/legal\/oo_disclaimer.html\" target=\"_blank\">Disclaimer<\/a><\/div>');
return result.join('');

            },
            failure: function()
            {
            }
        },
        multiplebuttons:{
            success: function(data, parameters)
            {
                BUZZTOGO.common.loadCSS("http://cdn.buzzillions.com/buzz2go/bz_snapshot_01/resources/css/multiple_buttons.css");                
                var result = [];
result.push('<div class=\"bz-multiple-buttons-row\"><hr class=\"bz-multiple-buttons-hr\">');
var brandProductName = (data.model.brandName!=null)?data.model.brandName+" " : "";brandProductName += data.model.name; result.push('<div class=\"bz-multiple-buttons-product-name\"><a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('\">');
result.push(brandProductName);
result.push('<\/a><\/div><div class=\"bz-multiple-buttons-buy-button\"><a href=\"');
result.push(parameters.bz_site);

result.push(data.model.href);
result.push('\"><img src=\"http:\/\/images.buzzillions.com\/buzz2go\/bz_read_and_buy_button_orange.png\" style=\"border:none;\" \/><\/a><\/div><div class=\"bz-multiple-buttons-clear\">&nbsp;<\/div><\/div>');
return result.join('');

            },
            header: function(){
                var result = [];
result.push('<div class=\"bz-multiple-buttons-header\"><div class=\"bz-multiple-buttons-header-text\">WHERE TO BUY<\/div> <img src=\"http:\/\/images.buzzillions.com\/buzz2go\/bz_buzzillions_logo_70.png\" \/><\/div>');
return result.join('');

            },
            footer: function(){
                var result = [];
result.push('<div class=\"bz-multiple-buttons-footer\"><hr><div class=\"bz-multiple-buttons-disclaimer\"><a style=\"font-size:85%; position:relative; bottom:6px; left:10px;\" href=\"http:\/\/www.buzzillions.com\/public\/buzz2go\/legal\/oo_disclaimer.html\" target=\"_blank\">Disclaimer<\/a><\/div><\/div>');
return result.join('');

            },
            failure: function()
            {
            }
        }
    },
    execute: function (divName) {
        var tempDisplay = BUZZTOGO.display[divName].display;
        var resultFunctionObject = BUZZTOGO.module.snapshot.gTemplateFunctions[tempDisplay];
        BUZZTOGO.display[divName].createHeader = false;
        BUZZTOGO.display[divName].createFooter = false;
        if (typeof(BUZZTOGO.display[divName].modelid)!='undefined' && BUZZTOGO.display[divName].modelid!=null){
            for (a in BUZZTOGO.display[divName].modelid){
                var padded = "000000"+BUZZTOGO.display[divName].modelid[a];
                var len = padded.length;
                var bucket1 = padded.substr(len-2,2);
                var bucket2 = padded.substr(len-4,2);
                BUZZTOGO.common.loadObject(bucket1+"/"+bucket2+"/"+BUZZTOGO.display[divName].modelid[a] +".js",
                    function(o) {
                        if (typeof(resultFunctionObject.success)=="function") {
                            if(typeof(resultFunctionObject.header)=="function" && BUZZTOGO.display[divName].createHeader == false){
                                var headerResult = resultFunctionObject.header();
                                BUZZTOGO.common.writeContentToDiv(divName+"_header", headerResult);
                                BUZZTOGO.display[divName].createHeader = true;
                            }
                            if(typeof(resultFunctionObject.footer)=="function" && BUZZTOGO.display[divName].createFooter == false){
                                var footerResult = resultFunctionObject.footer();
                                BUZZTOGO.common.writeContentToDiv(divName+"_footer", footerResult);
                                BUZZTOGO.display[divName].createFooter = true;
                            }
                            var result = resultFunctionObject.success(o, BUZZTOGO.display[divName]);
                            BUZZTOGO.common.writeContentToDiv(divName+"_body", result);
                        }
                    },
                    function() {
                        if (typeof(resultFunctionObject.failure)=="function") {
    //                        var result = resultFunctionObject.failure();
                            var result = "";
                            BUZZTOGO.common.writeContentToDiv(divName, result);
                        }
                    });
            }
        }
    },
    bzGrabSnapshotVariablesAndAssociateWithDiv: function(divName){
        BUZZTOGO.display[divName] = {};
        if(typeof(bz_shopzilla_id)!='undefined' && bz_shopzilla_id!=null){
            BUZZTOGO.display[divName].modelid = bz_shopzilla_id;
        }
        if (typeof(bz_model)!='undefined' && bz_model!=null) {
            BUZZTOGO.display[divName].modelid = bz_model;
        }
        if (typeof(bz_site)=="undefined"){
            BUZZTOGO.display[divName].bz_site="http://buzzillions.com";
        }
        else{
            BUZZTOGO.display[divName].bz_site = bz_site;
        }
        if (typeof(bz_display_style)=="undefined" || bz_display_style=="") {
            BUZZTOGO.display[divName].display = "shopzilla";
        }else{
            BUZZTOGO.display[divName].display = bz_display_style;
        }
    },
    bzGetUniqueDivName: function(){
        newDivName = "";
        do{
            newDivName = "bz_content"+(Math.floor(Math.random()*100));
        }while(document.getElementById(newDivName)!=null)
        return newDivName;
    },
    bzSnapshotVariablesAreDefined: function(){
        return (typeof(bz_model)!="undefined" || typeof(bz_shopzilla_id)!="undefined");
    },
    bzClearSnapshotVariables: function(){
        delete bz_model;
        delete bz_shopzilla_id;
        delete bz_display_style;
    }
};
}

if(typeof(bz_async)=="undefined"){
    if(BUZZTOGO.module.snapshot.bzSnapshotVariablesAreDefined()){
        divName = BUZZTOGO.module.snapshot.bzGetUniqueDivName();
        BUZZTOGO.module.snapshot.bzGrabSnapshotVariablesAndAssociateWithDiv(divName);
        BUZZTOGO.module.snapshot.bzClearSnapshotVariables();
        document.write("<div id='"+divName+"' class='bz-module bz-snapshot'><div id='"+divName+"_header'></div><div id='"+divName+"_body'></div><div id='"+divName+"_footer'></div></div>");

        BUZZTOGO.module.snapshot.execute(divName);
    }
}