﻿var SiteImagesType =
{
    Base : 0,
    BaseColor : 1,
    BaseLanguage : 2,
    BaseColorLanguage : 3,
    BaseSite : 4,
    BaseSiteColor : 5,
    BaseSiteLanguage : 6,
    BaseSiteColorLanguage : 7,
    BaseSiteTheme : 8,
    BaseSiteThemeColor : 9,
    BaseSiteThemeLanguage : 10,
    BaseSiteThemeColorLanguage : 11,
    BaseColorShade : 12,
    BaseColorShadeLanguage : 13,
    BaseSiteColorShade : 14,
    BaseSiteColorShadeLanguage : 15,
    BaseSiteThemeColorShade : 16,
    BaseSiteThemeColorShadeLanguage : 17,
    //18 - 21 :: Recently Added to Support Shade Specific Images Mainly for PopUp Gift Shop & New Landing Pages
    BaseShade : 18,
    BaseShadeLanguage : 19,
    BaseSiteShade : 20,
    BaseSiteShadeLanguage : 21
}

SiteImages = function(root) {
    var Root = root;
    var Base = "images";

    SiteImages.prototype.src = function(imgSrc, obj, type, altLevel) {
        if (!obj) return;
        if (!obj.tagName) return;

        if (!top.MainSite) top.MainSite = top.SiteSetup();
        if (!top.MainTheme) top.MainTheme = top.ThemeingSetup();
        if (!top.MainLanguage) top.MainLanguage = "en";

        switch (parseInt(type)) {
            case SiteImagesType.Base:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = null;
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseColor:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainColor + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainColor + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainColor + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "color";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "language";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseColorLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "both";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSite:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = null;
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteColor:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "color";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "language";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteColorLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "both";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteTheme:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = null;
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteThemeColor:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "color";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteThemeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "language";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteThemeColorLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "both";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseColorShade:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shade";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseColorShadeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shadelanguage";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteColorShade:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shade";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteColorShadeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shadelanguage";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteThemeColorShade:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shade";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteThemeColorShadeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shadelanguage";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseShade:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainShade + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainShade + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainShade + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainShade + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shade";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseShadeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shadelanguage";
                obj.themeLevel = null;
                break;
            case SiteImagesType.BaseSiteShade:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shade";
                obj.themeLevel = "theme";
                break;
            case SiteImagesType.BaseSiteShadeLanguage:
                switch (obj.tagName.toLowerCase()) {
                    case "img":
                        if (altLevel)
                            obj.src = altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        else
                            obj.src = Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                        break;
                    default:
                        if (altLevel)
                            obj.style.backgroundImage = "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        else
                            obj.style.backgroundImage = "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                        break;
                }

                obj.subfolder = "shadelanguage";
                obj.themeLevel = "theme";
                break;
        }
    }

    SiteImages.prototype.getSrc = function(imgSrc, type, altLevel) {
        if (!top.MainSite) top.MainSite = top.SiteSetup();
        if (!top.MainTheme) top.MainTheme = top.ThemeingSetup();
        if (!top.MainLanguage) top.MainLanguage = "en";

        switch (parseInt(type)) {
            case SiteImagesType.Base:
                if (altLevel)
                    return altLevel + Base + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + imgSrc;
                break;
            case SiteImagesType.BaseColor:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainColor + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainColor + "/" + imgSrc;
                break;
            case SiteImagesType.BaseLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseColorLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSite:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteColor:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteColorLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteTheme:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteThemeColor:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteThemeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteThemeColorLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseColorShade:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                break;
            case SiteImagesType.BaseColorShadeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteColorShade:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteColorShadeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteThemeColorShade:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteThemeColorShadeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseShade:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainShade + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainShade + "/" + imgSrc;
                break;
            case SiteImagesType.BaseShadeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteShade:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc;
                break;
            case SiteImagesType.BaseSiteShadeLanguage:
                if (altLevel)
                    return altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                else
                    return Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc;
                break;
        }

        return "";
    }

    SiteImages.prototype.getBackground = function(imgSrc, type, altLevel) {
        if (!top.MainSite) top.MainSite = top.SiteSetup();
        if (!top.MainTheme) top.MainTheme = top.ThemeingSetup();
        if (!top.MainLanguage) top.MainLanguage = "en";

        switch (parseInt(type)) {
            case SiteImagesType.Base:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseColor:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainColor + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseColorLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSite:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteColor:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteColorLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteTheme:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteThemeColor:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteThemeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteThemeColorLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseColorShade:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseColorShadeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteColorShade:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteColorShadeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteThemeColorShade:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteThemeColorShadeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainTheme + "/" + top.MainColor + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseShade:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainShade + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainShade + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseShadeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteShade:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + imgSrc + ")";
                break;
            case SiteImagesType.BaseSiteShadeLanguage:
                if (altLevel)
                    return "url(" + altLevel + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                else
                    return "url(" + Root + "/" + Base + "/" + top.MainSite + "/" + top.MainShade + "/" + top.MainLanguage + "/" + imgSrc + ")";
                break;
        }
    }
}
