var POWERREVIEWS = POWERREVIEWS || (function ()
{
    var Ah = {
        common : {}, display : {}
    };
    var AE = false;
    var AF = false;
    var U = null;
    var AB = {};
    var l = {};
    var AQ = {};
    var AI = {};
    Ah.common.gResult = AI;
    window.gResult = AI;
    var AV = {};
    var h = encodeURIComponent || escape;
    var u = "prBaseStylesheet";
    var AP = "prMerchantOverrideStylesheet";
    var w = 
    {
        pr_merchant_table : {
            "m3647" : {
                "name" : "Lamps Plus", "minisiteEnabled" : "true", "cobranded" : "true"
            }
        },
        pr_merchant_id : 3647, pr_locale : "en_US", pr_read_review : "#ReviewHeader", pr_read_qa : "#QAHeader", 
        pr_write_review : "", pr_ask_question : "", pr_answer_question : "", pr_js_controller_url : "http://services.powerreviews.com/JSController.do", 
        pr_reviews_per_page : 10, pr_zip_location : "/", pr_powerreviews_root : "pwr", pr_allow_engine_css_override : true, 
        pr_style_sheet : "", pr_analytics_script_src : "", pr_analytics_account : "", pr_badge_definitions_url : "javascript:POWERREVIEWS.common.showSmallPopup('http://www.powerreviews.com/legal/badge_definitions_~~~LOCALE~~~.html', 580, 460)", 
        pr_expert_badge_definitions_url : "javascript:POWERREVIEWS.common.showSmallPopup('http://www.powerreviews.com/legal/expert_badge_definitions_~~~LOCALE~~~.html', 580, 460)", 
        pr_frame_height : 3000, pr_submit_review_url : "http://services.powerreviews.com/SubmitReview.do", 
        pr_ask_question_url : "http://services.powerreviews.com/SubmitQuestion.dox", pr_answer_question_url : "http://services.powerreviews.com/SubmitAnswer.dox", 
        pr_resize_url : "", pr_snippet_min_reviews : 0, pr_source : "web", pr_image_snippet_show_image : O, 
        pr_image_snippet_max : 7, pr_snippet_star_click : "", pr_back_to_top_link : "#"
    };
    var AY = {};
    if (window && window.location && window.location.search)
    {
        var r = window.location.search.substring(1).split("&");
        for (var q = 0, AM = r.length; q < AM; ++q) {
            var o = r[q].split("=");
            AY[o[0]] = o[1];
        }
    }
    function Ae(Ap)
    {
        for (var Aq = 1, Ao = arguments.length; Aq < Ao; ++Aq) {
            var Ar = arguments[Aq];
            if (Ar) {
                var An = Ar[Ap];
                if (typeof An != "undefined") {
                    return An;
                }
            }
        }
        return null;
    }
    function AU(Ao, An)
    {
        var i = Ae(Ao, An, AY, window, w);
        if ("pr_locale" == Ao && "3498" == AU("pr_merchant_id", An)) {
            if (i == "en") {
                i = "en_CA";
            }
            else {
                if (i == "fr") {
                    i = "fr_CA";
                }
            }
        }
        return i;
    }
    Ah.common.get = AU;
    function Q(Ar)
    {
        var Aq = 0;
        var Ap;
        for (Ap = 0; Ap < Ar.length; Ap++) {
            var Ao = Ar.charCodeAt(Ap);
            Ao = Ao * Math.abs(255 - Ao);
            Aq += Ao;
        }
        Aq = Aq % 1023;
        Aq = Aq + "";
        var As = 4;
        var An = Aq.split("");
        for (Ap = 0; Ap < As - Aq.length; Ap++) {
            An.unshift("0");
        }
        Aq = An.join("");
        Aq = Aq.substring(0, As / 2) + "/" + Aq.substring(As / 2, As);
        return Aq;
    }
    function Al(i, Ao)
    {
        if (AE) {
            return true;
        }
        else {
            if (!AS(Ao)) {
                return false;
            }
        }
        AE = true;
        if (!document.getElementById(u))
        {
            i.write('<link rel="stylesheet" href="' + v(Ao) + '/Styles/Product.css" type="text/css" id="' + u + '">\n');
        }
        var Ap = v(Ao) + "/engine/merchant_styles2.css";
        var An = AZ(AU("pr_style_sheet", Ao));
        if (AU("pr_allow_engine_css_override", Ao) && An) {
            Ap = An;
        }
        if (!document.getElementById(AP)) {
            i.write('<link rel="stylesheet" href="' + Ap + '" type="text/css" id="' + AP + '">\n');
        }
        return true;
    }
    function AS(i)
    {
        if (AF) {
            return true;
        }
        else {
            if (!AU("pr_page_id", i)) {
                return false;
            }
        }
        AF = true;
        return true;
    }
    function AJ(i, An)
    {
        if (!document.getElementById(i)) {
            setTimeout(function ()
            {
                AJ(i, An);
            }, 1000);
        }
        A(i, An);
    }
    function A(i, Ao)
    {
        try {
            if (!Ao) {
                Ao = "";
            }
            y(function ()
            {
                document.getElementById(i).innerHTML = Ao;
            });
        }
        catch (An) {}
    }
    function y(i)
    {
        if (typeof i == "function")
        {
            (function ()
            {
                if (Aj())
                {
                    try {
                        document.documentElement.doScroll("left");
                    }
                    catch (An) {
                        setTimeout(arguments.callee, 50);
                        return ;
                    }
                }
                i();
                i = null;
            })();
        }
    }
    function Aj()
    {
        return typeof document.all != "undefined" && typeof window.opera == "undefined" && !(navigator.vendor == "KDE");
    }
    function AA(i)
    {
        new Image().src = i;
    }
    function v(An)
    {
        var i = AU("pr_zip_location", An);
        if (i.charAt(i.length - 1) != "/") {
            i += "/";
        }
        i += AU("pr_powerreviews_root", An);
        return i;
    }
    Ah.common.getDocRoot = v;
    function Ai(i)
    {
        return i.replace(/\W/g, "__");
    }
    function Y(An, Ap, Ao, i)
    {
        this.pageId = An;
        this.fullReviewCount = Ap;
        this.quickReviewCount = Ao;
        this.averageRating = i;
        this.getFullReviewCount = function ()
        {
            return this.fullReviewCount;
        };
        this.getQuickReviewCount = function ()
        {
            return this.quickReviewCount;
        };
        this.getAverageRating = function ()
        {
            return this.averageRating;
        };
        this.getPageId = function ()
        {
            return this.pageId;
        };
    }
    function AG(An, i, Ao)
    {
        return Ao && Ao["locales"] && Ao["locales"][i] && Ao["locales"][i]["p" + An];
    }
    function F(Ao)
    {
        var Ap = document.getElementsByName(Ao);
        for (var An = 0; An < Ap.length; An++) {
            if (Ap[An].checked) {
                return Ap[An].value;
            }
        }
        return null;
    }
    function AH(i, Ao, An)
    {
        return i.replace(new RegExp(Ao, "g"), An);
    }
    function AZ(i)
    {
        return i && i.replace(/^\s+|\s+$/g, "");
    }
    function Ag(i)
    {
        if (typeof i == "string") {
            return i.replace(/\n/g, "<br />");
        }
        else {
            return i;
        }
    }
    function k(Ao, As, An)
    {
        var Aq = v(An);
        var Ap = Ao.substring(Ao.indexOf(Aq) + Aq.length + 1);
        if (AI[Ap]) {
            As(AI[Ap]);
        }
        else
        {
            var i = document.createElement("script");
            var Ar = function ()
            {
                if (AI[Ap]) {
                    if (i.parentNode) {
                        i.parentNode.removeChild(i);
                        delete i;
                    }
                    As(AI[Ap]);
                }
            };
            if (Aj()) {
                i.onreadystatechange = Ar;
            }
            else {
                i.onload = Ar;
            }
            i.type = "text/javascript";
            i.charset = "utf-8";
            i.src = Ao;
            document.getElementsByTagName("head")[0].appendChild(i);
        }
    }
    function H(Ar, As, An)
    {
        if (Ar.className)
        {
            var Ao = Ar.className.split(" ");
            if (An)
            {
                var Aq = As.toUpperCase();
                for (var Ap = 0; Ap < Ao.length; Ap++) {
                    if (Ao[Ap].toUpperCase() == Aq) {
                        Ao.splice(Ap, 1);
                        Ap--;
                    }
                }
            }
            Ao[Ao.length] = As;
            Ar.className = Ao.join(" ");
        }
        else {
            Ar.className = As;
        }
    }
    function AD(Aq, Ar)
    {
        if (Aq.className)
        {
            var An = Aq.className.split(" ");
            var Ap = Ar.toUpperCase();
            for (var Ao = 0; Ao < An.length; Ao++) {
                if (An[Ao].toUpperCase() == Ap) {
                    An.splice(Ao, 1);
                    Ao--;
                }
            }
            Aq.className = An.join(" ");
        }
    }
    function M(Au, Av, Aw)
    {
        var As = (Av == "*" && Au.all) ? Au.all : Au.getElementsByTagName(Av);
        var Ar = new Array();
        var Ax = new Array();
        if (typeof Aw == "object")
        {
            for (var Aq = 0; Aq < Aw.length; Aq++) {
                Ax.push(new RegExp("(^|\\s)" + Aw[Aq].replace(/\-/g, "\\-") + "(\\s|$)"));
            }
        }
        else {
            Ax.push(new RegExp("(^|\\s)" + Aw.replace(/\-/g, "\\-") + "(\\s|$)"));
        }
        var An;
        var At;
        for (var Ap = 0; Ap < As.length; Ap++)
        {
            An = As[Ap];
            At = true;
            for (var Ao = 0; Ao < Ax.length; Ao++) {
                if (!Ax[Ao].test(An.className)) {
                    At = false;
                    break;
                }
            }
            if (At) {
                Ar.push(An);
            }
        }
        return Ar;
    }
    function AN(An, i)
    {
        AV[An] = i;
    }
    function W(i)
    {
        return AV[i];
    }
    Ah.common.getOptions = W;
    function d(An, i, Aq, Ao)
    {
        var Ap = AB[An];
        if (!Ap)
        {
            k(v(Ao) + "/content/" + Q(An) + "/contents.js", function (Ar)
            {
                Ap = AG(An, i, Ar);
                AB[An] = Ap ? Ap : "none";
                Aq(Ap);
            }, Ao);
        }
        else {
            if (Ap == "none") {
                Aq(null);
            }
            else {
                Aq(Ap);
            }
        }
    }
    function Aa(An, i, Ap, Ao)
    {
        if (!U)
        {
            k(v(Ao) + "/content/" + Q(An) + "/" + An + "-" + i + "-meta.js", function (Aq)
            {
                U = Aq ? Aq.metadata : null;
                Ap();
            }, Ao);
        }
        else {
            Ap();
        }
    }
    function V(An, i, Aq, Ar, Ap)
    {
        if (!l[An + "-" + Aq])
        {
            var Ao = v(Ap) + "/content/" + Q(An) + "/" + An + "-" + i + "-" + Aq + "-reviews.js";
            k(Ao, function (Av)
            {
                var At = [];
                for (var Au = 0; Au < Av.length; Au++) {
                    var As = Av[Au].r;
                    AQ[As.id] = As;
                    At.push(As);
                }
                l[An + "-" + Aq] = At;
                Ar();
            }, Ap);
        }
        else {
            Ar();
        }
    }
    function B(Ao, An, As, At, Ap)
    {
        var Ar = As.length;
        for (var Aq = 0; Aq < As.length; Aq++) {
            V(Ao, An, As[Aq], function ()
            {
                if (--Ar <= 0) {
                    At();
                }
            }, Ap);
        }
    }
    function Ak(i)
    {
        return Math.round(i * 2) / 2;
    }
    function O(Ao, Ap, i, An)
    {
        window.open("http://images2.powerreviews.com/media_popup.html?type=image&url=" + h(Ao), "sizedWindow", 
        "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=" + Ap + ",height=" + i + ",top=100,left=100");
    }
    Ah.common.showImagePopup = O;
    window.showImagePopup = O;
    function AT(An, i, Ap)
    {
        var Ao = window.open(An, "smallWindow", "toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + Ap + ",height=" + i + ",top=200,left=200");
        if (window.focus) {
            Ao.focus();
        }
    }
    Ah.common.showSmallPopup = AT;
    window.showSmallPopup = AT;
    function AK(An, i)
    {
        window.open("http://images2.powerreviews.com/media_popup.html?type=video&url=" + h(An), "sizedWindow", 
        "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=435,height=350,top=100,left=100");
    }
    Ah.common.showVideoPopup = AK;
    window.showVideoPopup = AK;
    var P = {};
    var a = 0;
    var T = 1;
    var Am = 2;
    var AX = 3;
    var f = 4;
    var K = 5;
    var p = 6;
    var n = null;
    var AC = new Date();
    var E = {};
    var Ab = {};
    var s = [];
    function AR(i)
    {
        return AU("pr_merchant_table", i)["m" + AU("pr_merchant_id", i)];
    }
    function t(i, An)
    {
        var Ao = AU("pr_analytics_script_src", An);
        if (Ao) {
            i.write('<script src="' + Ao + '" type="text/javascript"><\/script>');
        }
    }
    function D(Ap, Ar)
    {
        if (Al(Ap, Ar))
        {
            var Aq = AU("pr_page_id", Ar);
            var Ao = Ai(Aq);
            var An = AU("pr_locale", Ar);
            var i = "engine-" + Ao + "-" + An;
            AN(i, Ar);
            var At = Ap.getElementById("prReviewEngineDiv");
            if (!At) {
                Ad(Ap, Ao);
            }
            t(Ap, Ar);
            if (!At) {
                L(Ao, An, i, Ar);
            }
            var As = function ()
            {
                var Aw = document.getElementById("writeReview") || document.getElementById("write-review-" + Ao);
                if (Aw)
                {
                    var Au = AO(Aq, Ar);
                    if (Au)
                    {
                        Aw.href = Au;
                        var Av = document.getElementById("prSummaryWriteReviewId_R") || document.getElementById("prSummaryWriteReviewId_NR");
                        if (Av) {
                            Av.style.display = "";
                        }
                    }
                }
                else {
                    setTimeout(As, 100);
                }
            };
            As();
            e(Ao, An, Ar);
        }
    }
    Ah.display.engine = D;
    window.engine = D;
    function AO(i, An)
    {
        return AH(AU("pr_write_review", An), "~~~PAGE_ID~~~", i);
    }
    function Ad(i, An)
    {
        i.write('<div id="prReviewEngineDiv" class="prReviewEngine"><div id="prHeader"></div><div id="prContents"></div></div>');
    }
    function g(Ap, An)
    {
        var Ao = AZ(AU("pr_analytics_account", An));
        if (window.urchinTracker && Ao)
        {
            var i = "";
            var Aq = typeof _uacct != "undefined";
            if (Aq) {
                i = _uacct;
            }
            _uacct = Ao;
            urchinTracker("/product_with_" + Ap + "_reviews");
            if (Aq) {
                _uacct = i;
            }
        }
    }
    function L(Ao, An, i, Ap)
    {
        d(Ao, An, function (Ar)
        {
            var Aq = (Ar && Ar.reviews && Ar.reviews.review_count) || 0;
            c(Ao, An, Aq, i, Ap);
            if (Aq > 0) {
                R(1, Ao, An, i, Ap);
            }
        }, Ap);
    }
    function e(An, i, Ao)
    {
        d(An, i, function (Aq)
        {
            var Ap = 0;
            var Ar = 0;
            if (Aq && Aq.reviews) {
                Ap = Aq.reviews.review_count;
                Ar = Aq.reviews.avg;
            }
            z("main", new Y(An, Ap, 0, Ak(Ar)));
            window.setTimeout(function ()
            {
                g(Ap, Ao);
            }, 2000);
        }, Ao);
    }
    function I(Ar, Ao, An, i, Ap)
    {
        var Aq = new Date();
        if (Aq.getTime() - AC.getTime() > 1000) {
            AC = Aq;
            Aa(Ao, An, function ()
            {
                S(Ar.selectedIndex, Ao);
                Af(1, Ao, An, i, Ap);
            }, Ap);
        }
    }
    Ah.display.startSort = I;
    function S(Ao, i)
    {
        U.sort(P[Ao]);
        n = Ao;
        var An = document.getElementById("prHeader");
        if (An) {
            An.focus();
        }
    }
    function G(An, i)
    {
        return i.rid - An.rid;
    }
    P[a] = function (An, i)
    {
        if (i.date == An.date) {
            return G(An, i);
        }
        return i.date - An.date;
    };
    P[T] = function (An, i)
    {
        if (i.date == An.date) {
            return G(i, An);
        }
        return An.date - i.date;
    };
    P[Am] = function (An, i)
    {
        if (i.rating == An.rating) {
            return G(An, i);
        }
        return i.rating - An.rating;
    };
    P[AX] = function (An, i)
    {
        if (i.rating == An.rating) {
            return G(i, An);
        }
        return An.rating - i.rating;
    };
    P[f] = function (An, i)
    {
        if (i.helpfulScore == An.helpfulScore) {
            return G(An, i);
        }
        return i.helpfulScore - An.helpfulScore;
    };
    P[K] = function (An, i)
    {
        if (i.helpfulScore == An.helpfulScore) {
            return G(i, An);
        }
        return An.helpfulScore - i.helpfulScore;
    };
    P[p] = function (An, i)
    {
        if (i.expertLevel == An.expertLevel) {
            return P[a](An, i);
        }
        return i.expertLevel - An.expertLevel;
    };
    function R(Aq, Ao, An, i, Ap)
    {
        d(Ao, An, function (Ar)
        {
            var As = [Aq];
            B(Ao, An, As, function ()
            {
                var At = 0;
                if (Ar.reviews) {
                    At = Ar.reviews.review_count;
                }
                AJ("prContents", X(l[Ao + "-" + Aq], Ao, An, Ar.name, At, AU("pr_reviews_per_page", Ap), 
                1, "#ReviewHeader", "#ReviewHeader", i, Ap));
            }, Ap);
        }, Ap);
    }
    function Af(Aq, Ao, An, i, Ap)
    {
        Aa(Ao, An, function ()
        {
            if (!n) {
                S(p, Ao);
            }
            d(Ao, An, function (Au)
            {
                var As = AU("pr_reviews_per_page", Ap);
                var Ay = (Aq - 1) * As;
                var Aw = Ay + As - 1;
                if (Aw > Au.reviews.review_count - 1) {
                    Aw = Au.reviews.review_count - 1;
                }
                var Ax = [];
                var Av = {};
                for (var At = Ay; At <= Aw; At++) {
                    var Ar = U[At].batch;
                    if (!Av[Ar]) {
                        Ax.push(Ar);
                        Av[Ar] = true;
                    }
                }
                B(Ao, An, Ax, function ()
                {
                    var A0 = [];
                    for (var Az = Ay; Az <= Aw; Az++) {
                        A0.push(AQ[U[Az].rid]);
                    }
                    AJ("prContents", X(A0, Ao, An, Au.name, Au.reviews.review_count, As, Aq, "#ReviewHeader", 
                    "#ReviewHeader", i, Ap));
                }, Ap);
            }, Ap);
        }, Ap);
    }
    Ah.display.getReviewsFromMeta = Af;
    function c(Ao, An, Aq, i, Ap)
    {
        if (Aq > 0)
        {
            k(v(Ap) + "/content/" + Q(Ao) + "/" + Ao + "-" + An + "-rollup.js", function (Ar)
            {
                if (Ar.rollup) {
                    AJ("prHeader", C(Aq, Ar.rollup, Ao, An, i, Ap));
                }
            }, Ap);
        }
        else {
            AJ("prHeader", C(Aq, null, Ao, An, i, Ap));
        }
    }
    function Z(An, Ap, i, Ao)
    {
        var Aq = "Thank you for your feedback.  Please note that only your first vote will be counted.";
        if (!E[An] || E[An] == "undefined")
        {
            AA(AU("pr_js_controller_url", Ao) + "?command=helpfulVote&reviewId=" + An + "&voteType=" + Ap);
            E[An] = 1;
        }
        else {
            Aq = "You may only submit one vote per review.";
        }
        AJ("review_feedback" + An, Aq);
    }
    Ah.display.submitHelpfulVote = Z;
    function m(An, i, Ao)
    {
        if (!Ab[An] || Ab[An] == "undefined") {
            document.getElementById("error_div" + An).style.display = "block";
        }
        else {
            AJ("review_feedback" + An, "You have already notified us of an error for this review.");
        }
    }
    Ah.display.launchErrorDiv = m;
    function AL(i)
    {
        document.getElementById("error_div" + i).style.display = "none";
    }
    function J(An, i, Ap)
    {
        var Ar = F("error_radio" + An);
        var At = document.getElementById("error_comments" + An).value;
        At = At.substring(0, 256);
        var Ao = document.getElementById("error_contact_email" + An).value;
        var As = document.location.href;
        if (As && typeof As != "undefined") {
            var Aq = As.split("/", 4)[2];
            At += "\n[" + Aq + "]";
        }
        AA(AU("pr_js_controller_url", Ap) + "?command=helpfulVote&reviewId=" + An + "&merchantId=" + AU("pr_merchant_id", 
        Ap) + "&voteType=" + Ar + "&errorComments=" + h(At) + "&errorContactEmail=" + h(Ao));
        AJ("review_feedback" + An, "Thank you for notifying us of this error.");
        E[An] = 1;
        Ab[An] = 1;
        AL(An);
    }
    Ah.display.submitError = J;
    function j(Ap, Ao)
    {
        if (typeof Ap == "function" && AS(Ao))
        {
            var An = AU("pr_page_id", Ao);
            var i = Ai(An);
            d(i, AU("pr_locale", Ao), function (Aq)
            {
                if (Aq && Aq.reviews) {
                    Ap(new Y(An, Aq.reviews.review_count, 0, Ak(Aq.reviews.avg)));
                }
                else {
                    Ap(new Y(An, 0, 0, 0));
                }
            }, Ao);
        }
    }
    Ah.display.prData = j;
    window.prData = j;
    function b(i)
    {
        s.push(i);
    }
    Ah.display.registerCallback = b;
    window.registerCallback = b;
    function z(Ap, Ao)
    {
        for (var An = 0; An < s.length; An++) {
            s[An](Ap, Ao);
        }
    }
    function C(Aq, i, Ao, At, Ar, Ax)
    {
        var Ay = [];
        var As = v(Ax);
        Ay.push(unescape('<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/><div id="prReviewSummary">	<a name="ReviewHeader"></a>	<div class="prSummaryHeader">		<span class="prSummaryTitle">'));
        Ay.push("Product Reviews Summary");
        Ay.push(unescape("</span>		"));
        if (AR(Ax).cobranded)
        {
            Ay.push(unescape('            <span id="'));
            Ay.push(Aq > 0 ? "prSummaryCobrandId_R" : "prSummaryCobrand_NR");
            Ay.push(unescape('" class="prSummaryCobrand"> ('));
            Ay.push("Powered by");
            Ay.push(unescape(' <a class="prSummaryCobrandLink" href="#" onclick="POWERREVIEWS.common.showSmallPopup(\'http://www.powerreviews.com/legal/index_'));
            Ay.push(At);
            Ay.push(unescape(".html', 410, 420); return false;\"> PowerReviews.com</a>)</span>		"));
        }
        Ay.push(unescape("	</div>    "));
        if (Aq > 0)
        {
            Ay.push(unescape('        <div class="prSummaryBody">            <div class="prSummaryRating">                <span class="prSummaryAverageRatingText">'));
            Ay.push("Avg. Customer Rating:");
            Ay.push(unescape('</span>                <div class="prStars" style="background-position: 0px '));
            Ay.push(i.a *- 46);
            Ay.push(unescape("px; background-image: url("));
            Ay.push(As);
            Ay.push(unescape("/engine/images/stars"));
            Ay.push(".gif");
            Ay.push(unescape(')" title="'));
            Ay.push(i.a);
            Ay.push(unescape('">&#160;</div>                <div class="prSummaryAverageRatingDecimal">                    '));
            Ay.push(i.d);
            Ay.push(unescape("                    "));
            if (i.d == 1) {
                Ay.push(unescape("                        "));
                Ay.push("star");
                Ay.push(unescape("                    "));
            }
            else {
                Ay.push(unescape("                        "));
                Ay.push("stars");
                Ay.push(unescape("                    "));
            }
            Ay.push(unescape("                </div>                <span>                    "));
            if (Aq == 1)
            {
                Ay.push(unescape("                        ("));
                Ay.push("based on {0} review".replace("{0}", " " + Aq + " "));
                Ay.push(unescape(")                    "));
            }
            else
            {
                Ay.push(unescape("                        ("));
                Ay.push("based on {0} reviews".replace("{0}", " " + Aq + " "));
                Ay.push(unescape(")                    "));
            }
            Ay.push(unescape("                </span>            </div>            "));
            if (i.b)
            {
                Ay.push(unescape('                <div class="prSummaryBottomLineConsensus">'));
                Ay.push(100 * i.b);
                Ay.push(unescape("% "));
                Ay.push("of respondents would recommend this to a friend.");
                Ay.push(unescape("</div>            "));
            }
            Ay.push(unescape('            <div class="prReviewPoints">                '));
            if (i.g)
            {
                Ay.push(unescape("                    <p>"));
                Ay.push("Customers most agreed on the following attributes:");
                Ay.push(unescape("</p>                    "));
                for (var Ap = 0; Ap < i.g.length; Ap++)
                {
                    var Aw = i.g[Ap];
                    var Av = [];
                    for (var An = 0; An < Aw.v.length; An++) {
                        var Au = Aw.v[An];
                        Av.push(Au.n + "&nbsp;(" + Au.c + ")");
                    }
                    Ay.push(unescape('                        <div class="attributeGroup">                            <div class="prSummaryKey">'));
                    Ay.push(Aw.n);
                    Ay.push(unescape(':</div>                            <div class="prSummaryValue">'));
                    Ay.push(Av.join(", "));
                    Ay.push(unescape('</div>                            <div class="prAttributeGroupSeparator"></div>                        </div>                    '));
                }
                Ay.push(unescape("                "));
            }
            Ay.push(unescape("            </div>         "));
        }
        else
        {
            Ay.push(unescape('            <div id="prNoReviewsExtraTextHeading">'));
            Ay.push("");
            Ay.push(unescape('</div>            <div id="prNoReviewsExtraTextBody">'));
            Ay.push("");
            Ay.push(unescape("</div>         "));
        }
        Ay.push(unescape('        <div id="'));
        Ay.push(Aq > 0 ? "prSummaryWriteReviewId_R" : "prSummaryWriteReviewId_NR");
        Ay.push(unescape('" class="prSummaryWriteReview" style="display:none">            '));
        Ay.push(Aq > 0 ? "Already own it?" : "Be the first to review this product.");
        Ay.push(unescape(' <a class="prSummaryWriteReviewLink" href="#" id="writeReview">'));
        Ay.push("Write a Review");
        Ay.push(unescape("</a>		</div>        "));
        if (Aq == 0) {
            Ay.push(unescape('            <div class="break"/>        '));
        }
        Ay.push(unescape("    </div></div>"));
        if (Aq > 1)
        {
            Ay.push(unescape('	<div class="prReviewSort">		<span class="prReviewCount">'));
            Ay.push("Reviewed by {0} Customers".replace("{0}", " " + i.n + " "));
            Ay.push(unescape('</span>		<span class="prReviewSortBox">			'));
            Ay.push("Sort by:");
            Ay.push(unescape('            <select id="sorter" name="sorter" onchange="POWERREVIEWS.display.startSort(this, \''));
            Ay.push(Ao);
            Ay.push(unescape("', '"));
            Ay.push(At);
            Ay.push(unescape("', '"));
            Ay.push(Ar);
            Ay.push(unescape("', POWERREVIEWS.common.getOptions('"));
            Ay.push(Ar);
            Ay.push(unescape("'));\">				"));
            if (!i.e)
            {
                Ay.push(unescape('					<option value="date_new" selected="true">'));
                Ay.push("Newest first");
                Ay.push(unescape("</option>				"));
            }
            else
            {
                Ay.push(unescape('					<option value="date_new">'));
                Ay.push("Newest first");
                Ay.push(unescape("</option>				"));
            }
            Ay.push(unescape('				<option value="date_old">'));
            Ay.push("Oldest first");
            Ay.push(unescape('</option>				<option value="rating_high">'));
            Ay.push("Highest ratings first");
            Ay.push(unescape('</option>				<option value="rating_low">'));
            Ay.push("Lowest ratings first");
            Ay.push(unescape('</option>				<option value="helpful_high">'));
            Ay.push("Most helpful first");
            Ay.push(unescape('</option>				<option value="helpful_low">'));
            Ay.push("Least helpful first");
            Ay.push(unescape("</option>				"));
            if (i.e)
            {
                Ay.push(unescape('					<option value="expert" selected="true">'));
                Ay.push("Expert first");
                Ay.push(unescape("</option>				"));
            }
            Ay.push(unescape("			</select>		</span>	</div>"));
        }
        Ay.push(unescape("<!-- janky -->"));
        return Ay.join("");
    }
    Ah.display.processRollupTemplate = C;
    function X(BH, A8, BD, Ax, i, An, BI, As, Az, BG, Av)
    {
        var A3 = [];
        A3.push(unescape('<meta http-equiv="Content-type" content="text/html; charset=UTF-8">'));
        var Aw = (BI - 1) * An;
        var Ar = Aw + An - 1;
        if (Ar > i - 1) {
            Ar = i - 1;
        }
        var A6 = AU("pr_back_to_top_link", Av);
        var BC = v(Av);
        var At = AH(AU("pr_badge_definitions_url", Av), "~~~LOCALE~~~", BD);
        var A5 = AH(AU("pr_expert_badge_definitions_url", Av), "~~~LOCALE~~~", BD);
        var Ap = ["None", "Not Good", "Needs That Special Something", "Average, Ordinary", "That's Good Stuff", 
        "Perfect. It doesn't get any better"];
        A3.push(unescape('<div class="prPagination">	<span class="prPageCount">		'));
        if (Aw == Ar)
        {
            A3.push(unescape("			"));
            A3.push("Displaying Review");
            A3.push(unescape(" <strong>"));
            A3.push((Aw + 1));
            A3.push(unescape("</strong>		"));
        }
        else
        {
            A3.push(unescape("			"));
            A3.push("Displaying Reviews");
            A3.push(unescape(" <strong>"));
            A3.push((Aw + 1));
            A3.push(unescape("-"));
            A3.push((Ar + 1));
            A3.push(unescape("</strong>		"));
        }
        A3.push(unescape("		"));
        A3.push("of");
        A3.push(unescape(" "));
        A3.push(i);
        A3.push(unescape('	</span>	<span class="prNavBackToTopTop">		<a href="'));
        A3.push(A6);
        A3.push(unescape('">'));
        A3.push("Back to Top");
        A3.push(unescape("</a>	</span>	"));
        if (i > An)
        {
            A3.push(unescape('		<span class="prPageNav">			'));
            if (Aw > 0)
            {
                A3.push(unescape('                <a onclick="POWERREVIEWS.display.getReviewsFromMeta('));
                A3.push(BI - 1);
                A3.push(unescape(", '"));
                A3.push(A8);
                A3.push(unescape("', '"));
                A3.push(BD);
                A3.push(unescape("', '"));
                A3.push(BG);
                A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
                A3.push(BG);
                A3.push(unescape('\')); return false;" href="'));
                A3.push(As.replace("~~~REVIEW_PAGE~~~", BI - 1));
                A3.push(unescape('">&laquo; '));
                A3.push("Previous");
                A3.push(unescape("</a>			"));
            }
            else {
                A3.push(unescape("				"));
                A3.push("Previous");
                A3.push(unescape("			"));
            }
            A3.push(unescape("			"));
            A3.push(" | ");
            A3.push(unescape("			"));
            if (Ar < i - 1)
            {
                A3.push(unescape('				<a onclick="POWERREVIEWS.display.getReviewsFromMeta('));
                A3.push(BI + 1);
                A3.push(unescape(", '"));
                A3.push(A8);
                A3.push(unescape("', '"));
                A3.push(BD);
                A3.push(unescape("', '"));
                A3.push(BG);
                A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
                A3.push(BG);
                A3.push(unescape('\')); return false;" href="'));
                A3.push(Az.replace("~~~REVIEW_PAGE~~~", BI + 1));
                A3.push(unescape('">'));
                A3.push("Next");
                A3.push(unescape(" &raquo;</a>			"));
            }
            else {
                A3.push(unescape("				"));
                A3.push("Next");
                A3.push(unescape("			"));
            }
            A3.push(unescape("		</span>	"));
        }
        A3.push(unescape("</div>"));
        for (var A2 = 0; A2 < BH.length; A2++)
        {
            var BF = BH[A2];
            A3.push(unescape("	"));
            if (BF.e && BF.e == "e") {
                A3.push(unescape('	    <div class="prReviewWrap prExpert prStaff">	'));
            }
            else
            {
                if (BF.e && BF.e == "i") {
                    A3.push(unescape('	    <div class="prReviewWrap prExpert prIndustry">	'));
                }
                else {
                    A3.push(unescape('	    <div class="prReviewWrap">	'));
                }
            }
            A3.push(unescape("		"));
            if (BF.e && BF.e == "e")
            {
                A3.push(unescape('	    <div class="prExpertHeader">'));
                A3.push("Staff Expert");
                A3.push(unescape(' <span class="prExpertHelp">(<a href="'));
                A3.push(A5);
                A3.push(unescape('">'));
                A3.push("what's this?");
                A3.push(unescape("</a>)</span></div>	"));
            }
            if (BF.e && BF.e == "i")
            {
                A3.push(unescape('	    <div class="prExpertHeader">'));
                A3.push("Industry Professional");
                A3.push(unescape(' <span class="prExpertHelp">(<a href="'));
                A3.push(A5);
                A3.push(unescape('">'));
                A3.push("what's this?");
                A3.push(unescape("</a>)</span></div>	"));
            }
            A3.push(unescape("		"));
            if (BF.t > 0)
            {
                A3.push(unescape('	    <p class="prReviewHelpfulText">[<span class="prReviewHelpfulCount">'));
                A3.push(BF.v);
                A3.push(unescape(" "));
                A3.push("of");
                A3.push(unescape(" "));
                A3.push(BF.t);
                A3.push(unescape("</span> "));
                A3.push("customers found this review");
                A3.push(unescape(' <span class="prReviewHelpful">'));
                A3.push("helpful");
                A3.push(unescape("</span>]</p>	"));
            }
            A3.push(unescape('		<div class="prReviewRating">        <div class="prStars prStarsSmall" style="background-position: 0px '));
            A3.push(BF.r *- 36);
            A3.push(unescape("px; background-image: url("));
            A3.push(BC);
            A3.push(unescape("/engine/images/stars_small"));
            A3.push(".gif");
            A3.push(unescape(')" title="'));
            A3.push(Ap[BF.r]);
            A3.push(unescape('">&#160;</div>	    <div class="prReviewRatingHeadline">'));
            A3.push(BF.h);
            A3.push(unescape('</div>	</div>		<div class="prReviewAuthor">        <span class="prReviewAuthorName">'));
            A3.push("By");
            A3.push(unescape("            <span>"));
            A3.push(BF.n);
            A3.push(unescape("</span>            "));
            if (BF.e && BF.e == "s")
            {
                A3.push(unescape('                <a href="'));
                A3.push(A5);
                A3.push(unescape('">            <img class="prVerified" src="'));
                A3.push(BC);
                A3.push(unescape("/engine/images/badge_sr_"));
                A3.push(BF.l);
                A3.push(".gif");
                A3.push(unescape('" alt="'));
                A3.push("Staff Reviewer");
                A3.push(unescape('" title="'));
                A3.push("Staff Reviewer");
                A3.push(unescape('"/>        </a>        '));
            }
            A3.push(unescape("        "));
            if (BF.m)
            {
                A3.push(unescape('                <img class="prSiteMember" src="'));
                A3.push(BC);
                A3.push(unescape('/engine/images/pixel.gif" alt="'));
                A3.push("Site Member");
                A3.push(unescape('" title="'));
                A3.push("Site Member");
                A3.push(unescape('"/>        '));
            }
            A3.push(unescape("        "));
            if (!BF.e || BF.e != "s")
            {
                if (BF.o == "e")
                {
                    A3.push(unescape('                    <a href="'));
                    A3.push(At);
                    A3.push(unescape('">            <img class="prVerified" src="'));
                    A3.push(BC);
                    A3.push(unescape("/engine/images/badge_vp_"));
                    A3.push(BF.l);
                    A3.push(".gif");
                    A3.push(unescape('" alt="'));
                    A3.push("Verified Buyer");
                    A3.push(unescape('" title="'));
                    A3.push("Verified Buyer");
                    A3.push(unescape('"/>            </a>                '));
                }
                else
                {
                    if (!false && !BF.e && BF.c && BF.c == "v")
                    {
                        A3.push(unescape('            <a href="'));
                        A3.push(At);
                        A3.push(unescape('">            <img class="prVerified" src="'));
                        A3.push(BC);
                        A3.push(unescape("/engine/images/badge_vr_"));
                        A3.push(BF.l);
                        A3.push(".gif");
                        A3.push(unescape('" alt="'));
                        A3.push("Verified Reviewer");
                        A3.push(unescape('" title="'));
                        A3.push("Verified Reviewer");
                        A3.push(unescape('"/>            </a>        '));
                    }
                }
            }
            A3.push(unescape('        </span>	    <span class="prReviewAuthorLocation">'));
            A3.push("from");
            A3.push(unescape(" <span>"));
            A3.push(BF.w);
            A3.push(unescape('</span></span>	    <span class="prReviewAuthorDate"> '));
            A3.push("on");
            A3.push(unescape(" <span>"));
            A3.push(BF.d);
            A3.push(unescape('</span></span>	</div>    	<div class="prReviewPoints">	    	    '));
            if (BF.a)
            {
                for (var BJ = 0; BJ < BF.a.length; BJ++)
                {
                    var A0 = BF.a[BJ];
                    for (var A7 = 0; A7 < A0.v.length; A7++)
                    {
                        var BB = A0.v[A7];
                        A3.push(unescape('		<div style="display:block">		    <div class="prAdditionalRatingName">'));
                        A3.push(BB.n);
                        A3.push(unescape(': </div>		    <div class="prAdditionalRatingValue">                <div class="prStars prStarsSmall" style="margin-top:5px; background-position: 0px '));
                        A3.push(BB.v *- 36);
                        A3.push(unescape("px; background-image: url("));
                        A3.push(BC);
                        A3.push(unescape("/engine/images/stars_small"));
                        A3.push(".gif");
                        A3.push(unescape(')" title="'));
                        A3.push(BB.d);
                        A3.push(unescape('">&#160;</div>		    </div>		</div>	     '));
                    }
                }
                A3.push(unescape("	    <br />	    "));
            }
            A3.push(unescape("	    	    "));
            if (BF.g)
            {
                for (var BJ = 0; BJ < BF.g.length; BJ++)
                {
                    var A0 = BF.g[BJ];
                    A3.push(unescape('	    <div class="prAttributeGroup">            <div class="prReviewKey">'));
                    A3.push(A0.n);
                    A3.push(unescape(':</div>            <div class="prReviewValue">'));
                    A3.push(A0.v.join(", "));
                    A3.push(unescape('</div>	    </div>	    <div class="prAttributeGroupSeparator"></div>		'));
                }
            }
            A3.push(unescape("	    	    "));
            if (BF.rp)
            {
                A3.push(unescape('		<div class="prAttributeGroup">		    <div class="prReviewKey">'));
                A3.push("Accessories I Recommend");
                A3.push(unescape(":</div>		    "));
                var Au = [];
                for (var Ao = 0; Ao < BF.rp.length; Ao++)
                {
                    var A1 = BF.rp[Ao];
                    if (A1.u) {
                        Au[Au.length] = '<a href="' + A1.u + '">' + A1.n + "</a>";
                    }
                    else {
                        Au[Au.length] = A1.n;
                    }
                }
                A3.push(unescape('		    <div class="prReviewValue">'));
                A3.push(Au.join(", "));
                A3.push(unescape('</div>		</div>		<div class="prAttributeGroupSeparator"></div>	    '));
            }
            A3.push(unescape("	    	    "));
            if (BF.sp)
            {
                A3.push(unescape('		<div class="prAttributeGroup">		    <div class="prReviewKey">'));
                A3.push("Similar Products I Own");
                A3.push(unescape(":</div>		    "));
                var A9 = [];
                for (var Aq = 0; Aq < BF.sp.length; Aq++)
                {
                    var BE = BF.sp[Aq];
                    if (BE.u) {
                        A9[A9.length] = '<a href="' + BE.u + '">' + BE.n + "</a>";
                    }
                    else {
                        A9[A9.length] = BE.n;
                    }
                }
                A3.push(unescape('		    <div class="prReviewValue">'));
                A3.push(A9.join(", "));
                A3.push(unescape('</div>		</div>		<div class="prAttributeGroupSeparator"></div>	    '));
            }
            A3.push(unescape("	    	    "));
            if (BF.x)
            {
                A3.push(unescape('            <div class="prReviewKey">'));
                A3.push(BF.x.n);
                A3.push(unescape(':</div>            <div class="prReviewValue">'));
                A3.push(BF.x.v);
                A3.push(unescape("</div>	    "));
            }
            A3.push(unescape("	    	    "));
            if (BF.b)
            {
                A3.push(unescape('            <div class="prReviewKey">'));
                A3.push(BF.b.n);
                A3.push(unescape(':</div>            <div class="prReviewValue">'));
                A3.push(BF.b.v);
                A3.push(unescape("</div>	    "));
            }
            A3.push(unescape('	</div>    	            <div class="prReviewText">            '));
            if (Ax)
            {
                A3.push(unescape('                <p class="prCommentsHeader"><span class="prStrong">'));
                A3.push("Comments about");
                A3.push(unescape('</span> <span class="prEmphasis">'));
                A3.push(Ax);
                A3.push(unescape(":</span></p>            "));
            }
            A3.push(unescape('            <p class="prComments">'));
            A3.push(Ag(BF.p));
            A3.push(unescape("</p>        </div>			"));
            if (BF.z)
            {
                A3.push(unescape('	    <div class="prServiceCommentsHeader">'));
                A3.push("Service &amp; Delivery comments:");
                A3.push(unescape('</div>	    <p class="prServiceComments">'));
                A3.push(Ag(BF.z));
                A3.push(unescape("</p>	"));
            }
            A3.push(unescape("		"));
            if (BF.i)
            {
                if (BF.i.t == "i") {
                    A3.push(unescape("		"));
                    A3.push("Images");
                    A3.push(unescape("	"));
                }
                else
                {
                    if (BF.i.t == "v") {
                        A3.push(unescape("		"));
                        A3.push("Videos");
                        A3.push(unescape("	"));
                    }
                    else {
                        A3.push(unescape("		"));
                        A3.push("Images and videos ");
                        A3.push(unescape("	"));
                    }
                }
                A3.push(unescape("	"));
                A3.push(" ");
                A3.push("shared by:");
                A3.push(unescape(" <strong>"));
                A3.push(BF.n);
                A3.push(unescape('</strong>	<div class="prCustomerPics">	    '));
                for (var BA = 0; BA < BF.i.r.length; BA++)
                {
                    var A4 = BF.i.r[BA];
                    if (BA == 0) {
                        A3.push(unescape('		<div class="prPic prLeft">	     '));
                    }
                    else {
                        A3.push(unescape('		<div class="prPic">	     '));
                    }
                    if (A4.c)
                    {
                        A3.push(unescape('		<p class="prCaption">'));
                        A3.push(A4.c);
                        A3.push(unescape("</p>	    "));
                    }
                    else {
                        A3.push(unescape('		<p class="prCaption"></p>	    '));
                    }
                    if (!A4.v)
                    {
                        A3.push(unescape('		    <div class="prPicContent">			<div class="wrap1">			    <div class="wrap2">				'));
                        if (A4.s)
                        {
                            A3.push(unescape('                    <a href="#" onclick="POWERREVIEWS.common.showImagePopup(\''));
                            A3.push(A4.s.u);
                            A3.push(unescape("', "));
                            A3.push(A4.s.w);
                            A3.push(unescape(", "));
                            A3.push(A4.s.h);
                            A3.push(unescape(", POWERREVIEWS.common.getOptions('"));
                            A3.push(BG);
                            A3.push(unescape('\')); return false;">                        <img src="'));
                            A3.push(BC);
                            A3.push(unescape("/content"));
                            A3.push(A4.h.u);
                            A3.push(unescape('" alt="Image Thumbnail" width="'));
                            A3.push(A4.h.w);
                            A3.push(unescape('" height="'));
                            A3.push(A4.h.h);
                            A3.push(unescape('" />				    </a>				'));
                        }
                        else
                        {
                            A3.push(unescape('				    <img src="'));
                            A3.push(BC);
                            A3.push(unescape("/content"));
                            A3.push(A4.h.u);
                            A3.push(unescape('" alt="Image Thumbnail" width="'));
                            A3.push(A4.h.w);
                            A3.push(unescape('" height="'));
                            A3.push(A4.h.h);
                            A3.push(unescape('" />				'));
                        }
                        A3.push(unescape("			    </div>			</div>		    </div>		    "));
                    }
                    else
                    {
                        A3.push(unescape('			<div class="prVidContent">			    <div class="wrap">                    <a id="pr_video_thumbnail_container" href="#" onclick="POWERREVIEWS.common.showVideoPopup(\''));
                        A3.push(A4.v);
                        A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
                        A3.push(BG);
                        A3.push(unescape('\')); return false;"><img id="pr_video_thumbnail" src="'));
                        A3.push(A4.h.u);
                        A3.push(unescape('" alt="Video Thumbnail" width="75" height="50" onerror="this.src=\'http://powerreviews.s3.amazonaws.com/videos/youtube_coming_soon.jpg\'"/></a>			    </div>			</div>		    '));
                    }
                    if (A4.g)
                    {
                        if (A4.v) {
                            A3.push(unescape('			       <p class="prVidTags">			'));
                        }
                        else {
                            A3.push(unescape('			       <p class="prPicTags">			'));
                        }
                        A3.push(unescape('                <span class="prTaglabel">'));
                        A3.push("Tags:");
                        A3.push(unescape("</span>                "));
                        A3.push(A4.g.join(", "));
                        A3.push(unescape("		    </p>		    "));
                    }
                    A3.push(unescape("		</div>		"));
                }
                A3.push(unescape("	    </div>	    "));
            }
            A3.push(unescape("	    	    "));
            if (BF.y)
            {
                for (var Ay = 0; Ay < BF.y.length; Ay++)
                {
                    A3.push(unescape('		       <div class="prMerchantResponse">			   <strong>'));
                    A3.push(AR(Av).name);
                    A3.push(unescape(" "));
                    A3.push("Response:");
                    A3.push(unescape("</strong> "));
                    A3.push(Ag(BF.y[Ay]));
                    A3.push(unescape("		       </div>		"));
                }
            }
            A3.push(unescape('	    	    <div class="prReviewTools">            <span class="prReviewHelpfulText">'));
            A3.push("Was this review helpful to you?");
            A3.push(unescape('&nbsp;<a class="prReviewHelpfulTextLink" href="#" onclick="POWERREVIEWS.display.submitHelpfulVote(\''));
            A3.push(BF.id);
            A3.push(unescape("', 'helpful', '"));
            A3.push(BF.l);
            A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
            A3.push(BG);
            A3.push(unescape("')); return false;\">"));
            A3.push("Yes");
            A3.push(unescape('</a>/<a class="prReviewHelpfulTextLink" href="#" onclick="POWERREVIEWS.display.submitHelpfulVote(\''));
            A3.push(BF.id);
            A3.push(unescape("', 'unhelpful', '"));
            A3.push(BF.l);
            A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
            A3.push(BG);
            A3.push(unescape("')); return false;\">"));
            A3.push("No");
            A3.push(unescape('</a></span><span class="prReviewReportIssue"><span class="prReviewReportIssueHyphen">- </span>'));
            A3.push("You may also");
            A3.push(unescape(' <a href="#" class="prReviewHelpfulTextLink" onclick="POWERREVIEWS.display.launchErrorDiv(\''));
            A3.push(BF.id);
            A3.push(unescape("', '"));
            A3.push(BF.l);
            A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
            A3.push(BG);
            A3.push(unescape("')); return false;\">"));
            A3.push("flag this review");
            A3.push(unescape('</a>.</span>	    </div>	    <div class="errorDiv" id="error_div'));
            A3.push(BF.id);
            A3.push(unescape('" style="display:none;padding-left:5px;padding-bottom:5px;">            <div class="prReportIssueHeader">                <span class="prReportIssueText">'));
            A3.push("");
            A3.push(unescape("<br></span>            </div>"));
            A3.push("Please let us know what kind of issue this is:");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="profane">'));
            A3.push("Profanity");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="wrong_product">'));
            A3.push("Wrong product");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="spam">'));
            A3.push("Spam");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="duplicate">'));
            A3.push("Duplicate");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="copyright">'));
            A3.push("Copyright violation");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="not_review">'));
            A3.push("Not a product review");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="customer_image">'));
            A3.push("Customer image");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="customer_image">'));
            A3.push("Problem with image");
            A3.push(unescape('<br>            <input type="radio" name="error_radio'));
            A3.push(BF.id);
            A3.push(unescape('" value="other" checked="1">'));
            A3.push("Other");
            A3.push(unescape("<br>"));
            A3.push("Email Address:");
            A3.push(unescape('<br>            <input type="text" id="error_contact_email'));
            A3.push(BF.id);
            A3.push(unescape('" cols="20" maxlength="80"><br>            <div class="prIssueSubtext">'));
            A3.push("");
            A3.push(unescape("</div>"));
            A3.push("Comments:");
            A3.push(unescape('<br>            <textarea id="error_comments'));
            A3.push(BF.id);
            A3.push(unescape('" cols="30" rows="3"></textarea><br>            <a href="#"><img src="'));
            A3.push(BC);
            A3.push(unescape("/engine/images/submit_button_"));
            A3.push(BF.l);
            A3.push(".gif");
            A3.push(unescape('" style="padding-top:3px;" onclick="POWERREVIEWS.display.submitError(\''));
            A3.push(BF.id);
            A3.push(unescape("', '"));
            A3.push(BF.l);
            A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
            A3.push(BG);
            A3.push(unescape('\')); return false;" border="0"></a>	    </div>	    <p>		<strong>		    <div class="prReviewHelpfulText" id="review_feedback'));
            A3.push(BF.id);
            A3.push(unescape('"></div>		</strong>	    </p>	</div>'));
        }
        A3.push(unescape('<div class="prPagination">	<span class="prPageCount">		'));
        if (Aw == Ar)
        {
            A3.push(unescape("			"));
            A3.push("Displaying Review");
            A3.push(unescape(" <strong>"));
            A3.push((Aw + 1));
            A3.push(unescape("</strong>		"));
        }
        else
        {
            A3.push(unescape("			"));
            A3.push("Displaying Reviews");
            A3.push(unescape(" <strong>"));
            A3.push((Aw + 1));
            A3.push(unescape("-"));
            A3.push((Ar + 1));
            A3.push(unescape("</strong>		"));
        }
        A3.push(unescape("		"));
        A3.push("of");
        A3.push(unescape(" "));
        A3.push(i);
        A3.push(unescape('	</span>	<span class="prNavBackToTopTop">		<a href="'));
        A3.push(A6);
        A3.push(unescape('">'));
        A3.push("Back to Top");
        A3.push(unescape("</a>	</span>	"));
        if (i > An)
        {
            A3.push(unescape('		<span class="prPageNav">			'));
            if (Aw > 0)
            {
                A3.push(unescape('				<a onclick="POWERREVIEWS.display.getReviewsFromMeta('));
                A3.push(BI - 1);
                A3.push(unescape(", '"));
                A3.push(A8);
                A3.push(unescape("', '"));
                A3.push(BD);
                A3.push(unescape("', '"));
                A3.push(BG);
                A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
                A3.push(BG);
                A3.push(unescape("')); location.hash = '#ReviewHeader'; return false;\" href=\""));
                A3.push(As.replace("~~~REVIEW_PAGE~~~", BI - 1));
                A3.push(unescape('">&laquo; '));
                A3.push("Previous");
                A3.push(unescape("</a>			"));
            }
            else {
                A3.push(unescape("				"));
                A3.push("Previous");
                A3.push(unescape("			"));
            }
            A3.push(unescape("			"));
            A3.push(" | ");
            A3.push(unescape("			"));
            if (Ar < i - 1)
            {
                A3.push(unescape('				<a onclick="POWERREVIEWS.display.getReviewsFromMeta('));
                A3.push(BI + 1);
                A3.push(unescape(", '"));
                A3.push(A8);
                A3.push(unescape("', '"));
                A3.push(BD);
                A3.push(unescape("', '"));
                A3.push(BG);
                A3.push(unescape("', POWERREVIEWS.common.getOptions('"));
                A3.push(BG);
                A3.push(unescape("')); location.hash = '#ReviewHeader'; return false;\" href=\""));
                A3.push(Az.replace("~~~REVIEW_PAGE~~~", BI + 1));
                A3.push(unescape('">'));
                A3.push("Next");
                A3.push(unescape(" &raquo;</a>			"));
            }
            else {
                A3.push(unescape("				"));
                A3.push("Next");
                A3.push(unescape("			"));
            }
            A3.push(unescape("		</span>	"));
        }
        A3.push(unescape("</div>"));
        return A3.join("");
    }
    Ah.display.processReviewsTemplate = X;
    var AW = 0;
    function N(An, Ap)
    {
        if (Al(An, Ap))
        {
            var Ao = Ai(AU("pr_page_id", Ap));
            var i = AU("pr_locale", Ap);
            var Ar = "prSnippet" + Ao;
            if (document.getElementById(Ar)) {
                x(Ao, i, Ar, Ap);
            }
            else
            {
                var Aq = "prSnippet" + Ao + "_" + (AW++);
                An.write('<div id="' + Aq + '" class="prSnippetEngine"></div>');
                x(Ao, i, Aq, Ap);
            }
        }
    }
    Ah.display.snippet = N;
    window.snippet = N;
    function x(An, i, Ap, Ao)
    {
        d(An, i, function (At)
        {
            var Aq = AU("pr_snippet_min_reviews", Ao);
            var As = 0;
            var Ar = 0;
            if (At && At.reviews) {
                As = At.reviews.review_count;
                Ar = At.reviews.avg;
            }
            if (Aq <= As) {
                AJ(Ap, Ac(An, As, Ar, i, Ao));
            }
        }, Ao);
    }
    function Ac(Aq, As, Au, Aw, A0)
    {
        var A2 = [];
        var Ap = AO(AU("pr_page_id", A0), A0);
        var A1 = Ak(Au);
        var Ar = Math.round(A1);
        var Ay = "";
        var Az = "";
        var An = AU("pr_snippet_star_click", A0);
        if (An) {
            Ay = "cursor:pointer;";
            Az = 'onclick="' + An + '"';
        }
        var At = ["Got it? Rate it.", "Not Good", "Needs That Special Something", "Average, Ordinary", 
        "That's Good Stuff", "Perfect. It doesn't get any better"];
        var Ao = "Rating";
        var Av = "Review";
        if ((As == 0 && Aw.substring(0, 2) != "fr") || As > 1) {
            Ao = "Ratings";
            Av = "Reviews";
        }
        var Ax = "";
        if (As > 0) {
            Ax = "";
        }
        var i = "star";
        if ((Au == 0 && Aw.substring(0, 2) != "fr") || Au > 1) {
            i = "stars";
        }
        A2.push(unescape('<div class="prSnippetTitle">'));
        A2.push("Product Rating");
        A2.push(unescape('</div><div class="prSnippetRatingUnclickable">    <div class="prStars prStarsSmall" style="padding: 0; background-position: 0px '));
        A2.push(A1 *- 36);
        A2.push(unescape("px; "));
        A2.push(Ay);
        A2.push(unescape(" background-image: url("));
        A2.push(v(A0) + "/engine/images/stars_small.png");
        A2.push(unescape(')" '));
        A2.push(Az);
        A2.push(unescape(' title="'));
        A2.push(At[Ar]);
        A2.push(unescape('">&#160;</div>    <div class="prSnippetRatingDecimal">'));
        A2.push(Au);
        A2.push(unescape(" "));
        A2.push(i);
        A2.push(unescape('</div>    <div class="prSnippetNumberOfRatingsText">&nbsp;('));
        A2.push(As);
        A2.push(unescape(" "));
        A2.push(Ao);
        A2.push(unescape(")</div></div>"));
        if (Ap)
        {
            A2.push(unescape('    <div class="prSnippetWriteReview">'));
            A2.push(Ax);
            A2.push(unescape(' <a class="prSnippetLink" href="'));
            A2.push(Ap);
            A2.push(unescape('">'));
            A2.push("Write a Review");
            A2.push(unescape("</a></div>"));
        }
        if (As > 0)
        {
            A2.push(unescape('    <div class="prSnippetReadReviews"><a class="prSnippetLink" href="'));
            A2.push(AU("pr_read_review", A0));
            A2.push(unescape('">'));
            A2.push("Read");
            A2.push(unescape(" "));
            A2.push(As);
            A2.push(unescape(" "));
            A2.push(Av);
            A2.push(unescape("</a></div>"));
        }
        A2.push(unescape("<!-- hrm -->"));
        return A2.join("");
    }
    return Ah;
})();


//////////////////////////////////////////
//Additions to the original file begin here
function CallbackFailed()
{
	document.getElementById('Set1').style.display='none';
	document.getElementById('Set2').style.display='none';
	document.getElementById('Set3').style.display='none';
	document.getElementById('NextSet').style.display='none';
}

function GetNextSetOfReviews(shortSku, sortColumn, isDesc, numberOfReviews, startIndex)
{	
	if (sortColumn == 'SortBy')
	{
		sortColumn = document.getElementById('ProductReviewSection_SortBy').value;
				
		if (sortColumn.substring(sortColumn.length - 4) == "-Asc")
		{
			sortColumn = sortColumn.substring(0,sortColumn.length - 4);
			isDesc = false;
		}
		else
			isDesc = true;
			
		document.getElementById('Set1').style.display='block';
		document.getElementById('Set2').style.display='none';
		document.getElementById('Set3').style.display='none';
		document.getElementById('NextSet').style.display='none';
		
		var qs = "ShortSku=" + shortSku + "&SortColumn=" + sortColumn + "&IsDesc=" + isDesc + "&NumberOfReviews=" + numberOfReviews + "&StartIndex=" + startIndex;				
		objXMLHTTP = $.ajax({ type: "GET",
		url: '/ProductReviews.aspx?' + qs, 
		dataType: "html",
		data: "",
		processData: false,
		timeout: 5000,
		error: function(XMLHttpRequest, textStatus, errorThrown) {CallbackFailed();},
		success: ParseHTMLForSortBy
		});	
	}
		
	if(startIndex > 30)
	{
		document.getElementById('Set1').style.display='none';
		document.getElementById('Set2').style.display='none';
		document.getElementById('Set3').style.display='none';
		document.getElementById('NextSet').style.display='block';
		
		var qs = "ShortSku=" + shortSku + "&SortColumn=" + sortColumn + "&IsDesc=" + isDesc + "&NumberOfReviews=" + numberOfReviews + "&StartIndex=" + startIndex;				
		objXMLHTTP = $.ajax({ type: "GET",
		url: '/ProductReviews.aspx?' + qs, 
		dataType: "html",
		data: "",
		processData: false,
		timeout: 5000,
		error: function(XMLHttpRequest, textStatus, errorThrown) {CallbackFailed();},
		success: ParseHTML
		});
	}
	else if (startIndex > 20 && startIndex < 31)
	{
		document.getElementById('Set1').style.display='none';
		document.getElementById('Set2').style.display='none';
		document.getElementById('Set3').style.display='block';
		document.getElementById('NextSet').style.display='none';
	}
	else if (startIndex > 10 && startIndex < 21)
	{
		document.getElementById('Set1').style.display='none';
		document.getElementById('Set2').style.display='block';
		document.getElementById('Set3').style.display='none';
		document.getElementById('NextSet').style.display='none';
	}
	else if (startIndex > 0 && startIndex < 11)
	{
		document.getElementById('Set1').style.display='block';
		document.getElementById('Set2').style.display='none';
		document.getElementById('Set3').style.display='none';
		document.getElementById('NextSet').style.display='none';
	}
}

function ParseHTML()
{	
	var cbOuput = objXMLHTTP.responseText;
	cbOuput = cbOuput.split("Start:SDGASG6456845")[1].split("End:SDGASG6456845")[0];
	cbOuput = "<!--" + cbOuput + "-->";	
	document.getElementById('NextSet').innerHTML = cbOuput;		
}

function ParseHTMLForSortBy()
{	
	var cbOuput = objXMLHTTP.responseText;
	cbOuput = cbOuput.split("Start:BRAJ12345")[1].split("End:BRAJ12345")[0];
	cbOuput = "<!--" + cbOuput + "-->";	
	document.getElementById('ParentRepeater').innerHTML = cbOuput;
}

///my code

var page = 1;
function GetReviews(bNext) 
{
    var reviewsTotal = document.getElementById("reviewsTotal").value;
    var pageTotal = parseInt(reviewsTotal / 10) + (parseInt(reviewsTotal % 10) > 0 ? 1 : 0);
    var googleSets = parseInt(document.getElementById("hidAlwaysVisibleNo").value) / 10;
    
    bNext ? page++ : page--;

    if (page < 1 || page > pageTotal)
        return;

    UpdatePaginationLinks(pageTotal);

    UpdateReviewRanges(reviewsTotal);

    for (var i = 1; i <= googleSets; i++) 
    {
        if (i > pageTotal) continue;
        var div = document.getElementById("ReviewSet" + i);
        (i == page) ? div.style.display = "block" : div.style.display = "none";
    }

    if (page > googleSets)
        DisplayExtraSet(10);
}

function UpdateReviewRanges(reviewsTotal) 
{
    var topRange = document.getElementById("ctl00_MainContent_LbReviewRangeTop"); //.innerHTML;
    var bottomRange = document.getElementById("ctl00_MainContent_LbReviewRangeBottom");
    if (page * 10 > parseInt(reviewsTotal))
        topRange.innerHTML = bottomRange.innerHTML = ((page - 1) * 10) + 1 + " - " + reviewsTotal;
    else
        topRange.innerHTML = bottomRange.innerHTML = ((page - 1) * 10) + 1 + " - " + page * 10;
}

function UpdatePaginationLinks(pageTotal)
{
    if (pageTotal == 1)
        return;

    var aTopPrev = document.getElementById("aTopPrev");
    var spTopPrev = document.getElementById("spTopPrev");
    var aTopNext = document.getElementById("aTopNext");
    var spTopNext = document.getElementById("spTopNext");
    var aBottomPrev = document.getElementById("aBottomPrev");
    var spBottomPrev = document.getElementById("spBottomPrev");
    var aBottomNext = document.getElementById("aBottomNext");
    var spBottomNext = document.getElementById("spBottomNext");

    aTopPrev.style.display = aBottomPrev.style.display = (page == 1) ? "none" : "inline";
    spTopPrev.style.display = spBottomPrev.style.display = (page == 1) ? "inline" : "none";
    aTopNext.style.display = aBottomNext.style.display = (page == pageTotal) ? "none" : "inline";
    spTopNext.style.display = spBottomNext.style.display = (page == pageTotal) ? "inline" : "none";
}

function DisplayNewSortedSet()
{
    var reviewsTotal = document.getElementById("reviewsTotal").value;
    var pageTotal = parseInt(reviewsTotal / 10) + 1;
    
    page = 1;
    DisplayExtraSet(30);

    UpdatePaginationLinks(pageTotal);
    UpdateReviewRanges(reviewsTotal);
    document.getElementById('ReviewSetExtra').style.display = "none";
}

function DisplayExtraSet(NumberOfReviews)
{
    var sortColumn = document.getElementById('ctl00_MainContent_SortBy').value;
    var isDesc;

    if (sortColumn.substring(sortColumn.length - 4) == "-Asc") {
        sortColumn = sortColumn.substring(0, sortColumn.length - 4);
        isDesc = false;
    }
    else
        isDesc = true;

    var startIndex = (NumberOfReviews == 10) ? ((page - 1) * 10 + 1) : 0;        

    var shortSku = document.getElementById("hidShortSku").value;

    var qs = "ShortSku=" + shortSku + "&SortColumn=" + sortColumn + "&IsDesc=" + isDesc + "&NumberOfReviews=" + NumberOfReviews + " &StartIndex=" + startIndex;
    var reviewUrl = document.getElementById("hidWebSiteUrl").value + "/common/Products/ProductReviews.aspx?" + qs;

    objXMLHTTP = $.ajax({ type: "GET",
        url: reviewUrl,
        dataType: "html",
        data: "",
        processData: false,
        timeout: 5000,
        error: function(XMLHttpRequest, textStatus, errorThrown) { CallbackFailed1(textStatus); },
        success: function(textStatus, errorThrown) { DisplaySet(NumberOfReviews) }
    });
}

function DisplaySet(NumberOfReviews)
{
    var cbOuput = objXMLHTTP.responseText;
    if (NumberOfReviews == 10)
    {
        document.getElementById('ReviewSetExtra').innerHTML = cbOuput;
        document.getElementById('ReviewSetExtra').style.display = "block";
    }
    else
        document.getElementById('MainSet').innerHTML = cbOuput;
}

function CallbackFailed1(status)
{
    //alert("failed");
}
