function GetCookie(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}
function SetCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires && typeof(expires) == 'number') {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date;
    if (typeof(expires) == 'number') expires_date = new Date(today.getTime() + (expires));
    else expires_date = expires;
    document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires_date.toGMTString() : "") + ((path) ? ";path=" + path: "") + ((domain) ? ";domain=" + domain: "") + ((secure) ? ";secure": "");
}
function DeleteCookie(name, path, domain) {
    if (GetCookie(name)) document.cookie = name + "=" + ((path) ? ";path=" + path: "") + ((domain) ? ";domain=" + domain: "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
var MONTH_NAMES = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var DAY_NAMES = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
function LZ(x) {
    return (x < 0 || x > 9 ? "": "0") + x
}
function isDate(val, format) {
    var date = getDateFromFormat(val, format);
    if (date == 0) {
        return false;
    }
    return true;
}
function compareDates(date1, dateformat1, date2, dateformat2) {
    var d1 = getDateFromFormat(date1, dateformat1);
    var d2 = getDateFromFormat(date2, dateformat2);
    if (d1 == 0 || d2 == 0) {
        return - 1;
    } else if (d1 > d2) {
        return 1;
    }
    return 0;
}
function formatDate(date, format) {
    format = format + "";
    var result = "";
    var i_format = 0;
    var c = "";
    var token = "";
    var y = date.getYear() + "";
    var M = date.getMonth() + 1;
    var d = date.getDate();
    var E = date.getDay();
    var H = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();
    var yyyy,
    yy,
    MMM,
    MM,
    dd,
    hh,
    h,
    mm,
    ss,
    ampm,
    HH,
    H,
    KK,
    K,
    kk,
    k;
    var value = new Object();
    if (y.length < 4) {
        y = "" + (y - 0 + 1900);
    }
    value["y"] = "" + y;
    value["yyyy"] = y;
    value["yy"] = y.substring(2, 4);
    value["M"] = M;
    value["MM"] = LZ(M);
    value["MMM"] = MONTH_NAMES[M - 1];
    value["NNN"] = MONTH_NAMES[M + 11];
    value["d"] = d;
    value["dd"] = LZ(d);
    value["E"] = DAY_NAMES[E + 7];
    value["EE"] = DAY_NAMES[E];
    value["H"] = H;
    value["HH"] = LZ(H);
    if (H == 0) {
        value["h"] = 12;
    } else if (H > 12) {
        value["h"] = H - 12;
    } else {
        value["h"] = H;
    }
    value["hh"] = LZ(value["h"]);
    if (H > 11) {
        value["K"] = H - 12;
    } else {
        value["K"] = H;
    }
    value["k"] = H + 1;
    value["KK"] = LZ(value["K"]);
    value["kk"] = LZ(value["k"]);
    if (H > 11) {
        value["a"] = "PM";
    } else {
        value["a"] = "AM";
    }
    value["m"] = m;
    value["mm"] = LZ(m);
    value["s"] = s;
    value["ss"] = LZ(s);
    while (i_format < format.length) {
        c = format.charAt(i_format);
        token = "";
        while ((format.charAt(i_format) == c) && (i_format < format.length)) {
            token += format.charAt(i_format++);
        }
        if (value[token] != null) {
            result = result + value[token];
        } else {
            result = result + token;
        }
    }
    return result;
}
function _isInteger(val) {
    var digits = "1234567890";
    for (var i = 0; i < val.length; i++) {
        if (digits.indexOf(val.charAt(i)) == -1) {
            return false;
        }
    }
    return true;
}
function _getInt(str, i, minlength, maxlength) {
    for (var x = maxlength; x >= minlength; x--) {
        var token = str.substring(i, i + x);
        if (token.length < minlength) {
            return null;
        }
        if (_isInteger(token)) {
            return token;
        }
    }
    return null;
}
function getDateFromFormat(val, format) {
    val = val + "";
    format = format + "";
    var i_val = 0;
    var i_format = 0;
    var c = "";
    var token = "";
    var token2 = "";
    var x,
    y;
    var now = new Date();
    var year = now.getYear();
    var month = now.getMonth() + 1;
    var date = 1;
    var hh = now.getHours();
    var mm = now.getMinutes();
    var ss = now.getSeconds();
    var ampm = "";
    while (i_format < format.length) {
        c = format.charAt(i_format);
        token = "";
        while ((format.charAt(i_format) == c) && (i_format < format.length)) {
            token += format.charAt(i_format++);
        }
        if (token == "yyyy" || token == "yy" || token == "y") {
            if (token == "yyyy") {
                x = 4;
                y = 4;
            }
            if (token == "yy") {
                x = 2;
                y = 2;
            }
            if (token == "y") {
                x = 2;
                y = 4;
            }
            year = _getInt(val, i_val, x, y);
            if (year == null) {
                return 0;
            }
            i_val += year.length;
            if (year.length == 2) {
                if (year > 70) {
                    year = 1900 + (year - 0);
                } else {
                    year = 2000 + (year - 0);
                }
            }
        } else if (token == "MMM" || token == "NNN") {
            month = 0;
            for (var i = 0; i < MONTH_NAMES.length; i++) {
                var month_name = MONTH_NAMES[i];
                if (val.substring(i_val, i_val + month_name.length).toLowerCase() == month_name.toLowerCase()) {
                    if (token == "MMM" || (token == "NNN" && i > 11)) {
                        month = i + 1;
                        if (month > 12) {
                            month -= 12;
                        }
                        i_val += month_name.length;
                        break;
                    }
                }
            }
            if ((month < 1) || (month > 12)) {
                return 0;
            }
        } else if (token == "EE" || token == "E") {
            for (var i = 0; i < DAY_NAMES.length; i++) {
                var day_name = DAY_NAMES[i];
                if (val.substring(i_val, i_val + day_name.length).toLowerCase() == day_name.toLowerCase()) {
                    i_val += day_name.length;
                    break;
                }
            }
        } else if (token == "MM" || token == "M") {
            month = _getInt(val, i_val, token.length, 2);
            if (month == null || (month < 1) || (month > 12)) {
                return 0;
            }
            i_val += month.length;
        } else if (token == "dd" || token == "d") {
            date = _getInt(val, i_val, token.length, 2);
            if (date == null || (date < 1) || (date > 31)) {
                return 0;
            }
            i_val += date.length;
        } else if (token == "hh" || token == "h") {
            hh = _getInt(val, i_val, token.length, 2);
            if (hh == null || (hh < 1) || (hh > 12)) {
                return 0;
            }
            i_val += hh.length;
        } else if (token == "HH" || token == "H") {
            hh = _getInt(val, i_val, token.length, 2);
            if (hh == null || (hh < 0) || (hh > 23)) {
                return 0;
            }
            i_val += hh.length;
        } else if (token == "KK" || token == "K") {
            hh = _getInt(val, i_val, token.length, 2);
            if (hh == null || (hh < 0) || (hh > 11)) {
                return 0;
            }
            i_val += hh.length;
        } else if (token == "kk" || token == "k") {
            hh = _getInt(val, i_val, token.length, 2);
            if (hh == null || (hh < 1) || (hh > 24)) {
                return 0;
            }
            i_val += hh.length;
            hh--;
        } else if (token == "mm" || token == "m") {
            mm = _getInt(val, i_val, token.length, 2);
            if (mm == null || (mm < 0) || (mm > 59)) {
                return 0;
            }
            i_val += mm.length;
        } else if (token == "ss" || token == "s") {
            ss = _getInt(val, i_val, token.length, 2);
            if (ss == null || (ss < 0) || (ss > 59)) {
                return 0;
            }
            i_val += ss.length;
        } else if (token == "a") {
            if (val.substring(i_val, i_val + 2).toLowerCase() == "am") {
                ampm = "AM";
            } else if (val.substring(i_val, i_val + 2).toLowerCase() == "pm") {
                ampm = "PM";
            } else {
                return 0;
            }
            i_val += 2;
        } else {
            if (val.substring(i_val, i_val + token.length) != token) {
                return 0;
            } else {
                i_val += token.length;
            }
        }
    }
    if (i_val != val.length) {
        return 0;
    }
    if (month == 2) {
        if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
            if (date > 29) {
                return 0;
            }
        } else {
            if (date > 28) {
                return 0;
            }
        }
    }
    if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
        if (date > 30) {
            return 0;
        }
    }
    if (hh < 12 && ampm == "PM") {
        hh = hh - 0 + 12;
    } else if (hh > 11 && ampm == "AM") {
        hh -= 12;
    }
    var newdate = new Date(year, month - 1, date, hh, mm, ss);
    return newdate.getTime();
}
function parseDate(val) {
    var preferEuro = (arguments.length == 2) ? arguments[1] : false;
    generalFormats = new Array('y-M-d', 'MMM d, y', 'MMM d,y', 'y-MMM-d', 'd-MMM-y', 'MMM d');
    monthFirst = new Array('M/d/y', 'M-d-y', 'M.d.y', 'MMM-d', 'M/d', 'M-d');
    dateFirst = new Array('d/M/y', 'd-M-y', 'd.M.y', 'd-MMM', 'd/M', 'd-M');
    var checkList = new Array('generalFormats', preferEuro ? 'dateFirst': 'monthFirst', preferEuro ? 'monthFirst': 'dateFirst');
    var d = null;
    for (var i = 0; i < checkList.length; i++) {
        var l = window[checkList[i]];
        for (var j = 0; j < l.length; j++) {
            d = getDateFromFormat(val, l[j]);
            if (d != 0) {
                return new Date(d);
            }
        }
    }
    return null;
}
function HideOpt(dropdown, current, howmany) {
    if (dropdown.selectedIndex != 2) var optStyle = 'none';
    else var optStyle = 'inline';
    for (i = 1; i <= howmany; i++) {
        var opt = document.getElementById('opt' + (current + i));
        if (opt) {
            opt.style.display = optStyle;
            if (optStyle == 'none') {
                var inputs = opt.getElementsByTagName("INPUT");
                if (inputs && inputs.length > 0) {
                    for (var j = 0; j < inputs.length; j++) {
                        if (inputs[j].type == 'text') inputs[j].value = '';
                    }
                }
                var inputs = opt.getElementsByTagName("SELECT");
                if (inputs && inputs.length > 0) {
                    for (var j = 0; j < inputs.length; j++) {
                        if (inputs[j].type == 'select-one') inputs[j].selectedIndex = 0;
                    }
                }
            }
        }
    }
}
function preHideOptions() {
    if (typeof(hideOptions) != 'undefined') {
        for (var j = 0; j < hideOptions.length; j++) {
            var x = hideOptions[j].split(',');
            var current = parseInt(x[0]);
            var howmany = parseInt(x[1]);
            optStyle = 'none';
            for (var i = 1; i <= howmany; i++) {
                var opt = document.getElementById('opt' + (current + i));
                if (opt) {
                    opt.style.display = optStyle;
                }
            }
        }
    }
}
function popup(src, scroll) {
    if (scroll) {
        win = window.open(src, "", "top=20,left=20,height=440,width=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
    } else {
        win = window.open(src, "", "top=20,left=20,height=440,width=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes");
    }
}
function RecalcTotal(theForm) {
    var totalQuan = 0;
    for (var i = 0; i < theForm.elements.length; i++) {
        if (theForm.elements[i].type == "text" && theForm.elements[i].id.match("Quantity")) {
            if (theForm.elements[i].value != "") {
                var qty = parseInt(theForm.elements[i].value);
                if (isNaN(qty)) {
                    alert("Please enter a number for quantity");
                    theForm.elements[i].focus();
                    return (false);
                } else {
                    totalQuan += qty;
                }
            }
        }
    }
    if (theForm.vwquantity0 && totalQuan > 0) {
        theForm.vwquantity0.value = totalQuan;
    } else {
        if (theForm.vwquantity && totalQuan > 0) {
            theForm.vwquantity.value = totalQuan;
        }
    }
    return (true);
}
function CheckOrderForm(theForm) {
    if (theForm['Approved'] || theForm['vwattr0_Approved']) {
        var isApproved;
        if (theForm['Approved']) isApproved = theForm['Approved'].checked;
        else isApproved = theForm['vwattr0_Approved'].checked;
        if (!isApproved) {
            alert("Please click the box at the bottom of this form indicating that you have reviewed and approve all spelling for your engraving.");
            return (false);
        }
    }
    /*
    if (typeof(jQuery(window).data("customized"))!='undefined' && jQuery(window).data("customized")!=true)
    {
        alert("Please click the 'Select Options' button to customize this item first.");
        return(false);
    }
    */
    var emptySelections = new Array("None-Selected Yet", "None Selected", "None Selected Yet", "Click on Arrow to Select");
    var totalQuan = 0;
    for (var i = 0; i < theForm.elements.length; i++) {
        if (theForm.elements[i].type == "select-one") {
            for (var j = 0; j < emptySelections.length; j++) {
                if (theForm.elements[i].options[theForm.elements[i].selectedIndex].text == emptySelections[j]) {
                    jQuery.scrollTo(jQuery(theForm.elements[i]).parents("div"));
                    alert('Please make a selection','Slow');
                    if(!jQuery("#orderDiv").is(":visible"))
                    try {
                        showCustomize( function() { theForm.elements[i].focus() } );
                    }
                    catch(err)
                    {
                    }
                    return (false);
                }
            }
        }
        if (theForm.elements[i].type == "text" && theForm.elements[i].id.match("Quantity")) {
            if (theForm.elements[i].value != "") {
                var qty = parseInt(theForm.elements[i].value);
                if (isNaN(qty)) {
                    alert("Please enter a number for quantity");
                    theForm.elements[i].focus();
                    return (false);
                } else {
                    totalQuan += qty;
                }
            }
        }
    }
    if (totalQuan > 0) {
        if (theForm.vwquantity0) {
            theForm.vwquantity0.value = totalQuan;
        } else {
            if (theForm.vwquantity) {
                theForm.vwquantity.value = totalQuan;
            }
        }
    }
    if (theForm.vwquantity0 || theForm.vwquantity) {
        var qtyBox;
        if (theForm.vwquantity0) {
            var q = parseInt(theForm.vwquantity0.value);
            qtyBox = theForm.vwquantity0;
        } else {
            var q = parseInt(theForm.vwquantity.value);
            qtyBox = theForm.vwquantity;
        }
        var MinQuan;
        if (eval("typeof " + theForm.name + "_MinimumQuantity") != 'undefined') {
            MinQuan = eval(theForm.name + "_MinimumQuantity") - 1;
        } else if (typeof MinimumQuantity != 'undefined') {
            MinQuan = MinimumQuantity - 1;
        } else if ( typeof(jQuery(qtyBox).attr("min"))!='undefined' ) {
            MinQuan = (jQuery(qtyBox).attr("min")) * 1 - 1;
        } else {
            MinQuan = 0;
        }
        if (!isNaN(q) && q <= MinQuan) {
            alert("The minimum quantity for this product is " + (MinQuan + 1) + ". Please enter a quantity of " + (MinQuan + 1) + " or more.");
            return (false);
        }
    }
    var remove = new Array();
    for (var i = 0; i < 100; i++) {
        var opt = document.getElementById("opt" + i);
        if (opt) {
            if (opt.style.display == 'none') {
                remove[remove.length] = opt;
            }
        }
    }
    if (remove.length > 0) {
        for (var i = 0; i < remove.length; i++) {
            var opt = remove[i];
            opt.parentNode.removeChild(opt)
        }
    }
    return (true);
}
function submitToEngrave(frm) {
    if (!CheckOrderForm(frm)) return (false);
    frm.action = "http://photosplash.com/tc/engraving.aspx";
    frm.submit();
}
function submitToCart(frm) {
    if (!CheckOrderForm(frm)) return (false);
    var victims = new Array("format", "lines", "pcolor", "CHAR", "Rlogo", "rlogo");
    for (var v = 0; v < victims.length; v++) {
        if (frm[victims[v]] != undefined) {
            frm[victims[v]].value = '';
        }
    }
    return true;
}
var currentclass;
function SwitchClass(elem, c) {
    if (c) {
        currentclass = elem.className;
        elem.className = c;
    } else elem.className = currentclass;
}
function HandlePopup(url, w, h, created) {
    var PopupCreated = GetCookie('Popupcreated');
    if (PopupCreated != created) {
        windowPicker = window.open(url, "MyWindow", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=" + w + ",height=" + h + ",left=75,top=75");
        windowPicker.focus();
        SetCookie('Popupcreated', created, 365);
    }
}
function FormatNumber(expr, decplaces) {
    var str = "" + Math.round(eval(expr) * Math.pow(10, decplaces));
    while (str.length <= decplaces) {
        str = "0" + str;
    }
    var decpoint = str.length - decplaces;
    return str.substring(0, decpoint) + "." + str.substring(decpoint, str.length);
}
function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return (true);
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return (r);
    } else {
        elm['on' + evType] = fn;
    }
}
var frmOrderForm = null;
function setOptionPrice() {
    var matches;
    if (typeof(frmOrderForm) != 'undefined' && frmOrderForm && typeof(itemPrice) != 'undefined') {
        var ttl = itemPrice;
        for (var i = 0; i < frmOrderForm.elements.length; i++) {
            if (typeof(frmOrderForm.elements[i].type) != 'undefined' && frmOrderForm.elements[i].type.toLowerCase() == 'select-one') {
                var val = frmOrderForm.elements[i].options[frmOrderForm.elements[i].selectedIndex].value;
                var optRe = /\(([\w\s]*([\d\+\-\.\$]+))\)/g;
                matches = optRe.exec(val);
                if (!matches) matches = optRe.exec(val);
                if (matches) {
                    var addOn = eval(matches[2].replace("$", "").replace(",", "").replace(" ", ""));
                    if (addOn && !isNaN(addOn) && (matches[2].substr(0,1)=='+' || matches[2].substr(0,1)=='-') ) {
                        ttl += addOn;
                    }
                }
            }
        }
        var qty = 1;
        if (frmOrderForm.vwquantity) {
            qty = parseInt(frmOrderForm.vwquantity.value);
        } else if (frmOrderForm.vwquantity0) {
            qty = parseInt(frmOrderForm.vwquantity0.value);
        }
        if (isNaN(qty)) qty = 1;
        ttl *= qty;
        var tp = document.getElementById("totalPrice");
        if (tp) {
            tp.innerHTML = "<font face=arial size=2><b>Price with selected options: $" + FormatNumber(ttl, 2) + "</b> " + qtyDiscount + "</font>";
        }
        var tp = document.getElementById("totalPrice2");
        if (tp) {
            tp.innerHTML = " <font face=arial size=1>$" + FormatNumber(ttl, 2) + ". " + qtyDiscount + "</font>";
        }
    }
}
function setOptionPriceHandler() {
    for (i = 0; i < document.forms.length; i++) {
        if (document.forms[i].action.match("order.store.yahoo") || document.forms[i].action.match("test-order")) {
            frmOrderForm = document.forms[i];
            break;
        }
    }
    if (typeof(frmOrderForm) != 'undefined' && frmOrderForm) {
        for (i = 0; i < frmOrderForm.elements.length; i++) {
            if (typeof(frmOrderForm.elements[i].type) != 'undefined' && frmOrderForm.elements[i].type.toLowerCase() == 'select-one') {
                addEvent(frmOrderForm.elements[i], 'change', setOptionPrice);
            }
            if (frmOrderForm.elements[i].name == 'vwquantity' || frmOrderForm.elements[i].name == 'vwquantity0') {
                addEvent(frmOrderForm.elements[i], 'blur', setOptionPrice);
            }
        }
    }
}
addEvent(window, 'load', setOptionPriceHandler);
function CheckOutOfStock() {
    if (typeof(OutOfStock) == 'undefined') return;
    var dOutOfStock = parseDate(OutOfStock);
    if (!dOutOfStock) return;
    var Today = new Date();
    if (dOutOfStock > Today) {
        if (document.getElementById) {
            var btn = document.getElementById("add2cartbutton") || document.getElementById("engraveButton");
            if (btn) {
                btn.value = "Back-Order";
                btn.style.backgroundColor = "red";
                if (document.getElementById("captionmessage")) {
                    document.getElementById("captionmessage").innerHTML = "<b><font color=#ff0000>SORRY, THIS ITEM IS OUT OF STOCK UNTIL " + OutOfStock + "</font></b>";
                }
            }
            if (typeof(outOfStockMsg) != 'undefined' && outOfStockMsg != '') document.write(" <font color=#ff0000><b>" + outOfStockMsg + "</b></font>");
            else document.write(" <font color=#ff0000><b>OUT OF STOCK, PLEASE USE BACK-ORDER BUTTON FOR DELIVERY AFTER " + OutOfStock + "</b></font>");
        }
        if (document.getElementById("add2cartImg") && add2cartBtn != "")
        {
          document.getElementById("add2cartImg").src = add2cartBtn;
        }
    }
}
function OSadd(id, osdate) {
    if (typeof(this.ids) == 'undefined') {
        this.ids = new Array();
    }
    if (typeof(this.dates) == 'undefined') {
        this.dates = new Array();
    }
    this.ids[this.ids.length] = id;
    this.dates[this.dates.length] = osdate;
}
function OSlist() {
    var Today = new Date();
    for (var i = 0; i < this.ids.length; i++) {
        var d = new Date(this.dates[i]);
        if (d > Today) {
            document.write("<a href=" + this.ids[i] + ".html>" + this.ids[i] + "</a>, " + this.dates[i] + "<br>");
        }
    }
}
function objOS() {
    this.add = OSadd;
    this.list = OSlist;
}
var OS = new objOS;
function PageQuery(q) {
    if (q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    this.keyValuePairs = new Array();
    if (q) {
        for (var i = 0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }
    this.getKeyValuePairs = function() {
        return this.keyValuePairs;
    }
    this.getValue = function(s) {
        for (var j = 0; j < this.keyValuePairs.length; j++) {
            if (this.keyValuePairs[j].split("=")[0] == s) return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }
    this.getParameters = function() {
        var a = new Array(this.getLength());
        for (var j = 0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }
    this.getLength = function() {
        return this.keyValuePairs.length;
    }
}
function queryString(key) {
    var page = new PageQuery(window.location.search);
    return unescape(page.getValue(key));
}
if (queryString('page') == 'false') CurrentPage = 1;
else CurrentPage = queryString('page') * 1;
function ShowPageControls() {
    document.write("<div class=paginate>");
    document.write("<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td width=1% nowrap>");
    document.write(PageDisplay[CurrentPage - 1]);
    document.write("</td><td align=right>");
    document.write("<a href=" + pageid + ".html?page=0>VIEW ALL</a> | ");
    if (CurrentPage != 1) {
        document.write("<a href=" + pageid + ".html?page=" + String(CurrentPage - 1) + ">PREV</a> | ")
    }
    for (var i = 0; i < pages.length; i++) {
        document.write(" ");
        if (i != CurrentPage - 1) {
            document.write("<a href=" + pageid + ".html?page=" + String(i + 1) + ">" + (i + 1) + "</a>")
        } else {
            document.write("<b>" + String(i + 1) + "</b>")
        }
        document.write(" ");
    }
    if (CurrentPage != pages.length) {
        document.write("| <a href=" + pageid + ".html?page=" + String(CurrentPage + 1) + ">NEXT</a> ")
    }
    document.write("</td></tr></table>");
    document.write("</div>");
}
function ShowPage() {
    if (pages.length > 1 && CurrentPage > 0) {
        ShowPageControls();
        document.write("<br>");
    }
    if (CurrentPage > 0) {
        document.write(String(pages[CurrentPage - 1]).replace(/`/gi, "'"));
    } else {
        for (var i = 1; i <= pages.length; i++) {
            document.write(String(pages[i - 1]).replace(/`/gi, "'"));
        }
    }
    if (pages.length > 1 && CurrentPage > 0) {
        document.write("<br>");
        ShowPageControls();
    }
}
function CaricaFoto(img, name, wid, hi) {
    foto1 = new Image();
    foto1.src = (img);
    viewFotos(img, name, wid, hi);
}
function viewFotos(img, name, wid, hi) {
    features = "toolbar=no,location=no,directories=no,status=no,menubar=no," + "scrollbars=yes,resizable=yes,width=" + wid + ",height=" + hi;
    dlg = window.open("", "Details", features);
    dlg.document.write("<html><head><title>" + name + " Zoom</title></head>");
    dlg.document.write("<body bgcolor=white><center>");
    dlg.document.write("<table width=100% height=100%>");
    dlg.document.write("<tr><td align=center valign=middle>");
    dlg.document.write("<b><font size=2 face=verdana>" + name + "</font></b><br><br>");
    dlg.document.write("<img src=" + img + " onerror=\"this.src='/lib/sportsawards/nopreview.gif'\">");
    dlg.document.write("</td></tr>");
    dlg.document.write("<tr><td align=center valign=middle>");
    dlg.document.write("<B><FONT SIZE=3 face=arial color=black>TrophyCentral Image Enlargement</font><br><br>");
    dlg.document.write("<a href=# onClick=window.close();>");
    dlg.document.write("<font size=2 face=verdana>Click Here To Close Window</font></a>");
    dlg.document.write("</td></tr>");
    dlg.document.write("</table></body></html>");
}
function popup(src, h, w) {
    if (!h) h = 300;
    if (!w) w = 450;
    win = window.open(src, "", "top=20,left=20,height=" + h + ",width=" + w + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes")
}
function GenericPopup(src) {
    window.open(src, "win", "width=590,height=590,resizable=1,scrollbars=1,scrolling=auto")
}
function RemoveStr(src, target) {
    var result = src;
    var i = result.indexOf(target);
    if (i > -1) {
        var left = result.substr(0, i);
        var right = result.substr(i + target.length);
        if (left.substr(left.length - 1, 1) == ",") {
            left = left.substr(0, left.length - 1);
        }
        if (right.substr(0, 1) == ",") {
            right = right.substr(1);
        }
        if (right.length > 0 && left.length > 0) {
            result = left + "," + right;
        } else if (left.length > 0) {
            result = left;
        } else {
            result = right;
        }
    }
    return (result);
}
function SaveSearch(frm) {
    SaveTrail(frm.query.value, null, null, "Search", 4);
}
function ShowSearches() {
    var searches = GetCookie("Search");
    if (searches == null) searches = ""
    var trail = searches.split(",");
    while (trail.length > 0 && trail[0] == "") {
        trail.shift();
        l = trail.length;
    }
    if (trail.length > 0) {
        document.write("<label>Your Recent Searches</label>");
        for (i = trail.length - 1; (i >= trail.length - 6) && (i >= 0); i--) {
            document.write("<a href=http://search.store.yahoo.com/cgi-bin/nsearch?catalog=ytimes&query=" + escape(trail[i]) + ">" + unescape(trail[i]) + "</a><br>");
        }
    }
}
function SaveTrail(id, name, img, cookie, size) {
    var path = "";
    var path = GetCookie(cookie);
    if (path == null) path = "";
    var elem;
    if (id && name) {
        elem = id + "|" + escape(name) + "|" + img;
    } else {
        elem = id;
    }
    path = RemoveStr(path, elem);
    var trail = path.split(",");
    var l = trail.push(elem);
    while (trail.length > 0 && trail[0] == "") {
        trail.shift();
        l = trail.length;
    }
    while (l > parseInt(size)) {
        trail.shift();
        l = trail.length;
    }
    path = trail.toString();
    var dt = new Date();
    dt.setTime(dt.getTime() + 24 * 60 * 60 * 1000);
    SetCookie(cookie, path, dt);
}
function ShowTrail() {
    var path = GetCookie("Path");
    if (path == null) path = "";
    var trail = path.split(",");
    while (trail.length > 0 && trail[0] == "") {
        trail.shift();
        l = trail.length;
    }
    if (trail.length > 0) {
        document.write("<b>Recently Viewed Categories:</b><br><div id=trail><ul>");
        for (i = trail.length - 1; (i >= trail.length - 6) && (i >= 0); i--) {
            elem = trail[i].split("|");
            if (elem[0].length > 0) {
                document.write("<li><a href=" + elem[0] + ".html>" + unescape(elem[1]) + "</a></li> ");
            }
        }
        document.write("</ul></div>");
    }
}
function ShowFullTrail(type) {
    var ck = (type == "Items" ? "Path": "Section");
    var path = GetCookie(ck);
    if (path == null) path = "";
    var trail = path.split(",");
    while (trail.length > 0 && trail[0] == "") {
        trail.shift();
        l = trail.length;
    }
    if (trail.length > 0) {
        var columns = 3;
        var NewRow = true;
        var InRow = false;
        var colwid = 100 / columns;
        document.write("<div id=recenthistory>");
        document.write("<label>Recently Viewed " + (type == "Items" ? "Items": "Categories") + "</label>");
        document.write("<table border=0 cellpadding=0 cellspacing=3 width=100%>");
        var j = 1;
        for (i = trail.length - 1; i >= 0; i--) {
            if (NewRow) {
                document.write("<tr valign=top>");
                NewRow = false;
                InRow = true;
            }
            elem = trail[i].split("|");
            if (elem[0].length > 0) {
                document.write("<td width=" + colwid + "%><table border=0 cellpadding=0 cellspacing=2 width=100%><tr valign=top><td align=center width=40>");
                if (elem[2].length > 0) {
                    document.write("<img border=0 align=absmiddle src=" + elem[2] + "> ");
                }
                document.write("</td><td>");
                document.write("<a href=" + elem[0] + ".html>" + unescape(elem[1].replace(/`/gi, "'").replace(/%26%2396%3B/gi, "'")) + "</a><br>");
                document.write("</td></tr></table></td>");
            }
            if (j % columns == 0) {
                document.write("</tr>");
                NewRow = true;
                InRow = false;
            }
            j++;
        }
        if (InRow) document.write("</tr>");
        document.write("</table></div>");
    }
}
function popupLB(target) {
    if (!document.getElementById("popupIframe")) {
        jQuery("body").append("<iframe id=popupIframe style='display: none; width: 100%; height: 400px'></iframe>");
    }
    jQuery("#popupIframe").attr("src", target);
    jQuery("#popupIframe").modal();
}


function showCustomize(callback)
{
  jQuery(window).data("customized",true);
  $("#qtyPlaceHolder").replaceWith($("#qtyDiv"));
  jQuery.scrollTo("#customize", "slow", {
    onAfter: function() {
      if (jQuery.browser.msie)
        jQuery.scrollTo("-=15px");
      jQuery("#orderDiv").slideDown("slow");
      jQuery("#customizeButton").fadeOut("slow");
      jQuery("#orderDiv").animate( { marginBottom: "10em" }, "slow","swing", function() {
        jQuery("#add2cartImg").css("visibility","hidden");
        jQuery("#qtyDiv input[name=vwquantity0]").change( function() {
          if (!$("#engraving").is(":empty"))
            Engrave(document.forms["prdform"]);
        });
        if (callback) {
          try {
            initParams(document.getElementById("prdform"));
            callback.call();
          }
          catch(e) { }
        }
      } );
    }
  });
}

jQuery(window).load(function () {
    setTimeout(function () {
        jQuery("#ys_relatedItems td:contains('$0.00')").hide();
        if (jQuery(".ystore-cross-sell-table td:visible").length <= 1) {
            jQuery("#ys_relatedItems").hide();
        }
    }, 200);
});
