var g_browserDetect =
{
    init: function ()
    {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data)
    {
        for (var i = 0; i < data.length; i++)
        {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString)
            {
                if (dataString.indexOf(data[i].subString) != -1) return data[i].identity;
            }
            else if (dataProp) return data[i].identity;
        }
    },
    searchVersion: function (dataString)
    {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return;
        parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
    {
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
    }, {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    }, {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    }, {
        prop: window.opera,
        identity: "Opera"
    }, {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    }, {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    }, {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
    }, {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    }, {
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    }, {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    }, {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    }, {
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }],
    dataOS: [
    {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    }, {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    }, {
        string: navigator.userAgent,
        subString: "iPhone",
        identity: "iPhone/iPod"
    }, {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }]
};
g_browserDetect.init();
var $j = jQuery.noConflict();

function setupGlobal()
{
    $j("a").focus(function ()
    {
        $j(this).blur();
    });
    $j("#searchBoxBtn").focus(function ()
    {
        $j(this).blur();
    });
}
var g_searchBoxAutoPlayAllowed = true;
var g_serachBoxPlayText = true;
var g_searchBoxDummyText = "type text to search..";
var g_searchBoxTextPos = 0;
var g_searchBoxTimer = null;

function searchBoxAutoPlay()
{
    if (false == g_searchBoxAutoPlayAllowed)
    {
        g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 16000);
        return;
    }
    var length = g_searchBoxDummyText.length;
    g_searchBoxTextPos++;
    if (g_searchBoxTextPos > length)
    {
        $j("#searchBox").val("");
        g_searchBoxTextPos = 0;
    }
    var timeOut = 50;
    if (g_searchBoxTextPos == length)
    {
        timeOut = 20000;
    }
    var sub = g_searchBoxDummyText.substr(0, g_searchBoxTextPos);
    $j("#searchBox").val(sub);
    g_searchBoxTimer = setTimeout(searchBoxAutoPlay, timeOut);
}

function setupSearchBox()
{
    $j("#searchBox").focus(function ()
    {
        g_searchBoxAutoPlayAllowed = false;
        $j("#searchBox").val("");
        $j(this).css("color", "#FFF");
        clearTimeout(g_searchBoxTimer);
    });
    $j("#searchBox").blur(function ()
    {
        $j(this).val("");
        $j(this).css("color", "#888");
        g_searchBoxTextPos = 0;
        clearTimeout(g_searchBoxTimer);
        g_searchBoxAutoPlayAllowed = true;
        g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 5000);
    });
    $j("#searchBox").val("");
    if (g_serachBoxPlayText == true)
    {
        g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 5000);
    }
}

function setupCommunityButtons()
{
    $j("#flickrBtn, #twitterBtn, #facebookBtn, #rssBtn").hover(function ()
    {
        $j(this).css("background-position", "0px -26px");
    }, function ()
    {
        $j(this).css("background-position", "0px 0px");
    });
}

function setupToolTipText()
{
    $j(".textTooltipCenterTop, .textTooltipLeftTop, .textTooltipRightTop").hover(function (e)
    {
        var yoffset = -10;
        var tip = $j(this).find(".desc").html();
        $j("body").append("<div id='textPreview'><div id='textPreviewDesc'></div></div>");
        $j("#textPreviewDesc").html(tip);
        var textToolTipWidth = $j("#textPreview").width();
        var xoffset = 0;
        if ($j(this).hasClass("textTooltipCenterTop"))
        {
            xoffset = -Math.round(textToolTipWidth / 2);
        }
        else if ($j(this).hasClass("textTooltipLeftTop"))
        {
            xoffset = -textToolTipWidth;
        }
        else if ($j(this).hasClass("textTooltipRightTop"))
        {
            xoffset = 0;
        }
        $j("#textPreview").css("width", textToolTipWidth + "px").css("left", (e.pageX + xoffset) + "px").css("top", (e.pageY + yoffset - $j("#textPreview").height()) + "px").css("visibility", "visible").css("opacity", "0.0").animate(
        {
            opacity: 1.0
        }, 400);
    }, function ()
    {
        $j("#textPreview").remove();
    });
    $j(".textTooltipCenterTop, .textTooltipLeftTop, .textTooltipRightTop").mousemove(function (e)
    {
        var yoffset = -10;
        var textToolTipWidth = $j("#textPreview").width();
        var xoffset = 0;
        if ($j(this).hasClass("textTooltipCenterTop"))
        {
            xoffset = -Math.round(textToolTipWidth / 2);
        }
        else if ($j(this).hasClass("textTooltipLeftTop"))
        {
            xoffset = -textToolTipWidth;
        }
        else if ($j(this).hasClass("textTooltipRightTop"))
        {
            xoffset = 0;
        }
        $j("#textPreview").css("top", (e.pageY + yoffset - $j("#textPreview").height()) + "px").css("left", (e.pageX + xoffset) + "px");
    });
}

function setupCufonFontReplacement()
{
    Cufon.replace(".commonPageTitle", {
        fontWeight: 300
    });
    Cufon.replace(".commonItemHeader", {
        fontWeight: 300
    });
    Cufon.replace(".footerTitleSpan", {
        fontWeight: 700
    });
    Cufon.replace("#headerContainer #title", {
        fontWeight: 700
    });
    Cufon.replace("#headerContainer .titleSlogan", {
        fontWeight: 400
    });
    Cufon.replace(".sidebarTabsContainer .title", {
        fontWeight: 700
    });
    Cufon.replace(".sidebarPopularContainer .header", {
        fontWeight: 300
    });
    setupCufonBasicStyles();
}

function setupCufonBasicStyles()
{
    Cufon.replace(".h1Thin", {
        fontWeight: 300
    });
    Cufon.replace(".h2Thin", {
        fontWeight: 300
    });
    Cufon.replace(".h3Thin", {
        fontWeight: 300
    });
    Cufon.replace(".h4Thin", {
        fontWeight: 300
    });
    Cufon.replace(".h5Thin", {
        fontWeight: 300
    });
    Cufon.replace(".h1Normal", {
        fontWeight: 400
    });
    Cufon.replace(".h2Normal", {
        fontWeight: 400
    });
    Cufon.replace(".h3Normal", {
        fontWeight: 400
    });
    Cufon.replace(".h4Normal", {
        fontWeight: 400
    });
    Cufon.replace(".h5Normal", {
        fontWeight: 400
    });
    Cufon.replace(".h1Bold", {
        fontWeight: 700
    });
    Cufon.replace(".h2Bold", {
        fontWeight: 700
    });
    Cufon.replace(".h3Bold", {
        fontWeight: 700
    });
    Cufon.replace(".h4Bold", {
        fontWeight: 700
    });
    Cufon.replace(".h5Bold", {
        fontWeight: 700
    });
}

function setupLoadingAsynchronousImages()
{
    $j('.asyncImgLoad').each(function ()
    {
        var loader = $j(this);
        var imagePath = loader.attr('title');
        var img = new Image();
        $j(img).css("opacity", "0.0").load(function ()
        {
            loader.append(this).removeAttr('title');
            $j(this).css("margin", "0px").css("opacity", "0.0").animate(
            {
                opacity: 1.0
            }, 500, function ()
            {
                loader.css("background-image", "none");
            });
        }).attr('src', imagePath);
    });
}
var g_imagePreviewWidth = 0;
var g_imagePreviewHeight = 0;
var g_imgExtraYOffset = 0;
var g_imagePreviewHandle = null;
var g_onHoverX = 0;
var g_onHoverY = 0;
var g_preTopChanged = false;

function setupToolTipImagePreview()
{
    $j(".imgTipLeftTop, .imgTipRightTop, .imgTipCenterTop").hover(function (e)
    {
        g_imagePreviewHandle = this;
        var offsetX = 0;
        var offsetY = -15;
        var hoveredObject = this;
        var imagePath = $j(this).attr("rel");
        $j(this).find("img").stop().animate(
        {
            opacity: 0.5
        }, 300);
        $j("body").append("<div id='imgPreview'><div id='imgPreviewImg'></div><div id='imgPreviewDesc'></div></div>");
        $j("#imgPreview").hide();
        var img = new Image();
        $j(img).load(function ()
        {
            if (g_imagePreviewHandle != hoveredObject)
            {
                return;
            }
            g_imagePreviewWidth = img.width;
            g_imagePreviewHeight = img.height;
            g_imgExtraYOffset = 0;
            if ($j(hoveredObject).hasClass("imgTipLeftTop"))
            {
                offsetX = -30 - g_imagePreviewWidth;
            }
            else if ($j(hoveredObject).hasClass("imgTipRightTop"))
            {
                offsetX = 30;
            }
            else if ($j(hoveredObject).hasClass("imgTipCenterTop"))
            {
                offsetX = -(g_imagePreviewWidth / 2);
            }
            var imgDesc = $j(hoveredObject).find(".desc");
            if (imgDesc.length != 0)
            {
                var txt = $j(imgDesc).html();
                var search = "<br";
                if (g_browserDetect.browser == "Explorer" || g_browserDetect.browser == "Opera")
                {
                    search = "<BR";
                }
                var count = 1;
                var start = 0;
                var result = 0;
                while ((result = txt.indexOf(search, start)) != -1)
                {
                    start = result + 3;
                    count++;
                }
                g_imgExtraYOffset = 14 * count;
                $j("#imgPreview").find("#imgPreviewDesc").html(txt);
            }
            else
            {
                $j("#imgPreview").find("#imgPreviewDesc").remove();
            }
            g_onHoverX = e.pageX;
            g_onHoverY = e.pageY;
            var browserWidth = $j(window).width();
            var browserHeight = $j(window).height();
            var preLeft = e.pageX + offsetX;
            var preTop = e.pageY + offsetY - g_imagePreviewHeight - g_imgExtraYOffset;
            if (g_imagePreviewHeight > e.clientY)
            {
                preTop += g_imgExtraYOffset + g_imagePreviewHeight - (offsetY * 2);
                g_preTopChanged = true;
            }
            if (preLeft < 0)
            {
                preLeft = 30 + (e.pageX - g_onHoverX);
            }
            if (preLeft + g_imagePreviewWidth > browserWidth)
            {
                preLeft = browserWidth - g_imagePreviewWidth - 30 + (e.pageX - g_onHoverX) + (e.pageX - e.clientX);
            }
            $j("#imgPreviewImg").html(this);
            $j("#imgPreviewImg").css("height", g_imagePreviewHeight);
            $j("#imgPreview").css("width", (g_imagePreviewWidth) + "px").css("left", preLeft + "px").css("top", preTop + "px").css("visibility", "visible").css("opacity", "1.0").show("fast");
            $j(this).css("margin", "0px").css("padding", "0px").css("opacity", "0.0").animate(
            {
                opacity: 1.0
            }, 800);
            $j(hoveredObject).find("img").stop().animate(
            {
                opacity: 1.0
            }, 300);
        }).attr("src", imagePath);
    }, function ()
    {
        $j("#imgPreviewDesc").remove();
        $j("#imgPreviewImg").find("img").stop().remove();
        $j("#imgPreviewImg").remove();
        $j("#imgPreview").stop().remove();
        $j(this).find("img").stop().animate(
        {
            opacity: 1.0
        }, 300);
        g_imagePreviewHandle = null;
        g_preTopChanged = false;
    });
    $j(".imgTipLeftTop, .imgTipRightTop, .imgTipCenterTop").mousemove(function (e)
    {
        var offsetX = 0;
        if ($j(this).hasClass("imgTipLeftTop"))
        {
            offsetX = -30 - g_imagePreviewWidth;
        }
        else if ($j(this).hasClass("imgTipRightTop"))
        {
            offsetX = 30;
        }
        else if ($j(this).hasClass("imgTipCenterTop"))
        {
            offsetX = -g_imagePreviewWidth / 2;
        }
        var offsetY = -15;
        var preLeft = e.pageX + offsetX;
        var preTop = e.pageY + offsetY - g_imagePreviewHeight - g_imgExtraYOffset;
        if (g_imagePreviewHeight > e.clientY || g_preTopChanged == true)
        {
            if (g_preTopChanged == true)
            {
                preTop += g_imgExtraYOffset + g_imagePreviewHeight - (offsetY * 2);
            }
        }
        if (preLeft < 0)
        {
            preLeft = 30 + (e.pageX - g_onHoverX);
        }
        var browserWidth = $j(window).width();
        if (preLeft + g_imagePreviewWidth > browserWidth)
        {
            preLeft = browserWidth - g_imagePreviewWidth - 30 + (e.pageX - g_onHoverX) + (e.pageX - e.clientX);
        }
        $j("#imgPreview").css("top", preTop + "px").css("left", preLeft + "px");
    });
}
var g_imgTxtPreviewWidth = 0;
var g_imgTxtPreviewHeight = 0;
var g_imgTxtExtraYOffset = 0;
var g_imgTxtPreviewHandle = null;
var g_displayLoader = false;
var g_onTxtHoverX = 0;
var g_onTxtHoverY = 0;
var g_preTxtTopChanged = false;

function setupTextLabelImagePreview()
{
    $j(".imgTxtTipLeftTop, .imgTxtTipRightTop, .imgTxtTipCenterTop").hover(function (e)
    {
        g_imgTxtPreviewHandle = this;
        var offsetX = 0;
        var offsetY = -15;
        var hoveredObject = this;
        var imagePath = $j(this).attr("rel");
        $j("body").append("<div id='imgTxtPreview'><div id='imgTxtPreviewImg'></div><div id='imgTxtPreviewDesc'></div></div>");
        $j("body").append("<div id='imgTxtLoader'></div>");
        $j("#imgTxtLoader").stop().css("opacity", 0.0).css("left", (e.pageX + 8) + "px").css("top", (e.pageY - 24) + "px").animate(
        {
            opacity: 1.0
        }, 400);
        g_displayLoader = true;
        $j("#imgTxtPreview").hide();
        var img = new Image();
        $j(img).load(function ()
        {
            if (g_imgTxtPreviewHandle != hoveredObject)
            {
                return;
            }
            g_imgTxtPreviewWidth = img.width;
            g_imgTxtPreviewHeight = img.height;
            g_imgTxtExtraYOffset = 0;
            if ($j(hoveredObject).hasClass("imgTxtTipLeftTop"))
            {
                offsetX = -20 - g_imgTxtPreviewWidth;
            }
            else if ($j(hoveredObject).hasClass("imgTxtTipRightTop"))
            {
                offsetX = 20;
            }
            else if ($j(hoveredObject).hasClass("imgTxtTipCenterTop"))
            {
                offsetX = -(g_imgTxtPreviewWidth / 2);
            }
            var imgDesc = $j(hoveredObject).find(".desc");
            if (imgDesc.length != 0)
            {
                var txt = $j(imgDesc).html();
                var search = "<br";
                if (g_browserDetect.browser == "Explorer" || g_browserDetect.browser == "Opera")
                {
                    search = "<BR";
                }
                var count = 1;
                var start = 0;
                var result = 0;
                while ((result = txt.indexOf(search, start)) != -1)
                {
                    start = result + 3;
                    count++;
                }
                g_imgTxtExtraYOffset = 14 * count;
                $j("#imgTxtPreview").find("#imgTxtPreviewDesc").html(txt);
            }
            else
            {
                $j("#imgTxtPreview").find("#imgTxtPreviewDesc").remove();
            }
            g_onTxtHoverX = e.pageX;
            g_onTxtHoverY = e.pageY;
            var browserWidth = $j(window).width();
            var browserHeight = $j(window).height();
            var preLeft = e.pageX + offsetX;
            var preTop = e.pageY + offsetY - g_imgTxtPreviewHeight - g_imgTxtExtraYOffset;
            if (g_imgTxtPreviewHeight > e.clientY)
            {
                preTop += g_imgTxtExtraYOffset + g_imgTxtPreviewHeight - (offsetY * 2);
                g_preTxtTopChanged = true;
            }
            if (preLeft < 0)
            {
                preLeft = 30 + (e.pageX - g_onTxtHoverX);
            }
            if (preLeft + g_imgTxtPreviewWidth > browserWidth)
            {
                preLeft = browserWidth - g_imgTxtPreviewWidth - 30 + (e.pageX - g_onTxtHoverX) + (e.pageX - e.clientX);
            }
            $j("#imgTxtPreviewImg").html(this);
            $j("#imgTxtPreviewImg").css("height", g_imgTxtPreviewHeight);
            $j("#imgTxtPreview").hide().css("height", "auto").css("width", (g_imgTxtPreviewWidth) + "px").css("left", preLeft + "px").css("top", preTop + "px").css("visibility", "visible").css("opacity", "1.0").show("fast");
            g_displayLoader = false;
            $j("#imgTxtLoader").stop().animate(
            {
                opacity: 0.0
            }, 400, function ()
            {
                $j(this).remove();
            });
            $j(this).css("margin", "0px").css("padding", "0px").css("opacity", "0.0").animate(
            {
                opacity: 1.0
            }, 800);
        }).attr("src", imagePath);
    }, function ()
    {
        $j("#imgTxtPreviewDesc").remove();
        $j("#imgTxtPreviewImg").find("img").stop().remove();
        $j("#imgTxtPreviewImg").remove();
        $j("#imgTxtPreview").stop().remove();
        g_imgTxtPreviewHandle = null;
        g_displayLoader = false;
        g_preTxtTopChanged = false;
        $j("#imgTxtLoader").stop().remove();
    });
    $j(".imgTxtTipLeftTop, .imgTxtTipRightTop, .imgTxtTipCenterTop").mousemove(function (e)
    {
        var offsetX = 0;
        if ($j(this).hasClass("imgTxtTipLeftTop"))
        {
            offsetX = -20 - g_imgTxtPreviewWidth;
        }
        else if ($j(this).hasClass("imgTxtTipRightTop"))
        {
            offsetX = 20;
        }
        else if ($j(this).hasClass("imgTxtTipCenterTop"))
        {
            offsetX = -g_imgTxtPreviewWidth / 2;
        }
        var offsetY = -15;
        var preLeft = e.pageX + offsetX;
        var preTop = e.pageY + offsetY - g_imgTxtPreviewHeight - g_imgTxtExtraYOffset;
        if (g_imgTxtPreviewHeight > e.clientY || g_preTxtTopChanged == true)
        {
            if (g_preTxtTopChanged == true)
            {
                preTop += g_imgTxtExtraYOffset + g_imgTxtPreviewHeight - (offsetY * 2);
            }
        }
        if (preLeft < 0)
        {
            preLeft = 30 + (e.pageX - g_onTxtHoverX);
        }
        var browserWidth = $j(window).width();
        if (preLeft + g_imgTxtPreviewWidth > browserWidth)
        {
            preLeft = browserWidth - g_imgTxtPreviewWidth - 30 + (e.pageX - g_onTxtHoverX) + (e.pageX - e.clientX);
        }
        $j("#imgTxtPreview").css("top", preTop + "px").css("left", preLeft + "px");
        if (g_displayLoader)
        {
            $j("#imgTxtLoader").css("left", (e.pageX + 8) + "px").css("top", (e.pageY - 24) + "px");
        }
    });
}
var SBMS_WIDTH = 320;
var SBMS_HEIGHT = 270;
var SBMS_EASING_METHOD = "easeOutCirc";
var SBMS_TOP_ZINDEX = 2;
var SBMS_BOTTOM_ZINDEX = 1;
var SBMS_SLIDE_TIME = 600;
var g_sideBarMiniSlider = new Object();
g_sideBarMiniSlider.slideCount = 0;
g_sideBarMiniSlider.currentSlide = 0;
g_sideBarMiniSlider.canFlip = true;
g_sideBarMiniSlider.btnIndex = 0;
g_sideBarMiniSlider.timerHandle = null;
g_sideBarMiniSlider.autoPlay = function ()
{
    clearTimeout(g_sideBarMiniSlider.timerHandle);
    g_sideBarMiniSlider.timerHandle = null;
    g_sideBarMiniSlider.flip();
    g_sideBarMiniSlider.timerHandle = setTimeout(g_sideBarMiniSlider.autoPlay, 6000);
};
g_sideBarMiniSlider.initialize = function ()
{
    var slideList = $j("#sidebarMiniSliderContainer .slide");
    g_sideBarMiniSlider.slideCount = slideList.length;
    $j(slideList).each(function ()
    {
        $j(this).css("left", SBMS_WIDTH);
        $j(this).css("z-index", SBMS_WIDTH);
    });
    $j("#sidebarMiniSliderContainer .slide:first").css("left", 0).css("z-index", SBMS_BOTTOM_ZINDEX);
    $j("#sidebarMiniSliderContainer .btn:first").css("background-color", "#FFF").css("color", "#000");
    $j("#sidebarMiniSliderContainer .btn").click(function ()
    {
        if (false == g_sideBarMiniSlider.canFlip)
        {
            return;
        }
        $j("#sidebarMiniSliderContainer .btn").css("background-color", "#222").css("color", "#CCC");
        $j(this).css("background-color", "#FFF").css("color", "#000");
        var index = $j("#sidebarMiniSliderContainer .btn").index(this);
        g_sideBarMiniSlider.btnIndex = index;
        if (g_sideBarMiniSlider.currentSlide != index)
        {
            g_sideBarMiniSlider.flipOnIndex(index);
        }
    });
    $j("#sidebarMiniSliderContainer .btn").hover(function ()
    {
        var index = $j("#sidebarMiniSliderContainer .btn").index(this);
        if (g_sideBarMiniSlider.btnIndex != index)
        {
            $j(this).css("background-color", "#444");
        }
    }, function ()
    {
        var index = $j("#sidebarMiniSliderContainer .btn").index(this);
        if (g_sideBarMiniSlider.btnIndex != index)
        {
            $j(this).css("background-color", "#222");
        }
    });
    g_sideBarMiniSlider.timerHandle = setTimeout(g_sideBarMiniSlider.autoPlay, 4000);
};
g_sideBarMiniSlider.flip = function ()
{
    if (false == g_sideBarMiniSlider.canFlip)
    {
        return;
    }
    g_sideBarMiniSlider.canFlip = false;
    var prevSlide = g_sideBarMiniSlider.currentSlide;
    g_sideBarMiniSlider.currentSlide += 1;
    if (g_sideBarMiniSlider.currentSlide >= g_sideBarMiniSlider.slideCount)
    {
        g_sideBarMiniSlider.currentSlide = 0;
    }
    var btnHandle = $j("#sidebarMiniSliderContainer .btn:eq(" + this.currentSlide + ")");
    g_sideBarMiniSlider.btnIndex = this.currentSlide;
    $j("#sidebarMiniSliderContainer .btn").css("background-color", "#222").css("color", "#CCC");
    $j(btnHandle).css("background-color", "#FFF").css("color", "#000");
    $j("#sidebarMiniSliderContainer .slide:eq(" + prevSlide + ")").animate(
    {
        left: -SBMS_WIDTH
    }, SBMS_SLIDE_TIME);
    $j("#sidebarMiniSliderContainer .slide:eq(" + g_sideBarMiniSlider.currentSlide + ")").css("z-index", SBMS_TOP_ZINDEX).css("opacity", 1.0).animate(
    {
        left: 0
    }, SBMS_SLIDE_TIME, function ()
    {
        $j("#sidebarMiniSliderContainer .slide:eq(" + prevSlide + ")").css("left", SBMS_WIDTH);
        g_sideBarMiniSlider.canFlip = true;
        $j(this).css("z-index", SBMS_BOTTOM_ZINDEX);
    });
};
g_sideBarMiniSlider.flipOnIndex = function (index)
{
    var btnIndex = index;
    if (btnIndex == g_sideBarMiniSlider.currentSlide)
    {
        return;
    }
    if (false == g_sideBarMiniSlider.canFlip)
    {
        return;
    }
    clearTimeout(g_sideBarMiniSlider.timerHandle);
    g_sideBarMiniSlider.canFlip = false;
    $j("#sidebarMiniSliderContainer .slide:eq(" + g_sideBarMiniSlider.currentSlide + ")").animate(
    {
        left: -SBMS_WIDTH
    }, SBMS_SLIDE_TIME);
    $j("#sidebarMiniSliderContainer .slide:eq(" + index + ")").css("z-index", SBMS_TOP_ZINDEX).css("opacity", 1.0).animate(
    {
        left: 0
    }, SBMS_SLIDE_TIME, function ()
    {
        $j("#sidebarMiniSliderContainer .slide:eq(" + g_sideBarMiniSlider.currentSlide + ")").css("left", SBMS_WIDTH);
        g_sideBarMiniSlider.currentSlide = index;
        g_sideBarMiniSlider.canFlip = true;
        $j(this).css("z-index", SBMS_BOTTOM_ZINDEX);
        g_sideBarMiniSlider.timerHandle = setTimeout(g_sideBarMiniSlider.autoPlay, 4000);
    });
};

function setupSideBarMiniSlider()
{
    g_sideBarMiniSlider.initialize();
}
var g_selectedSideBarTabBtn = null;
var g_tabBtnColorSidebar = "#3399CC";

function setupSidebarTabsPanel()
{
    $j(".sidebarTabsContainer").each(function ()
    {
        var tabsList = $j(this).find(".btn");
        for (var i = 0; i < tabsList.length; i++)
        {
            var btn = $j(this).find(".btn:eq(" + i + ")");
            var defaultTab = $j(btn).find(".default");
            if (defaultTab.length != 0)
            {
                $j(btn).each(function ()
                {
                    g_selectedSideBarTabBtn = this;
                });
                var tabID = $j(btn).find(".source").text();
                $j(tabID).css("visibility", "visible").css("top", 0);
                $j(btn).css("background-color", g_tabBtnColorSidebar);
                break;
            }
        }
        $j(this).find(".btn").click(function ()
        {
            if (g_selectedSideBarTabBtn == this)
            {
                return;
            }
            if (g_selectedSideBarTabBtn != null)
            {
                $j(g_selectedSideBarTabBtn).css("background-color", "#000");
            }
            var oldSource = $j(g_selectedSideBarTabBtn).find(".source").text();
            g_selectedSideBarTabBtn = this;
            $j(this).css("background-color", g_tabBtnColorSidebar);
            $j(oldSource).animate(
            {
                opacity: 0.0
            }, 200, function ()
            {
                $j(this).css("visibility", "hidden");
                var tabSource = $j(g_selectedSideBarTabBtn).find(".source").text();
                $j(tabSource).css("opacity", 0.0).css("top", 0).css("visibility", "visible").animate(
                {
                    opacity: 1.0
                }, 400);
            });
        });
        $j(this).find(".btn").hover(function ()
        {
            if (this != g_selectedSideBarTabBtn)
            {
                $j(this).css("background-color", g_tabBtnColorSidebar);
            }
        }, function ()
        {
            if (this != g_selectedSideBarTabBtn)
            {
                $j(this).css("background-color", "#000000");
            }
        });
    });
}

function setupMultiImageLightBox()
{
    $j(".sidebarMultiImageBoxContainer a[rel^='prettyPhoto']").prettyPhoto(
    {
        theme: 'light_rounded',
        allowresize: true,
        counter_separator_label: '-',
        showTitle: true
    });
}

function setupLinkLightBox()
{
    $j("a.lightBox[rel^='prettyPhoto']").prettyPhoto(
    {
        theme: 'light_rounded',
        allowresize: true,
        counter_separator_label: '-',
        showTitle: true
    });
}
var g_slideHandleFMS = new Array();
var g_slideCountFMS = 0;
var g_animationAllowedFMS = true;
var g_actualSlideFMS = 0;
var FMS_WIDTH = 960;
var FMS_HEIGHT = 300;
var FMS_INTERVAL = 5000;
var FMS_MIX = 100;
var FMS_FADE = 200;
var FMS_MOVE = 300;
var g_animationTypeFMS = FMS_MIX;
var g_autoplayHandleFMS = null;

function faderMoverSliderAutoplay()
{
    function fade()
    {
        var nextSlide = g_actualSlideFMS + 1;
        if (nextSlide >= g_slideCountFMS)
        {
            nextSlide = 0;
        }
        $j(g_slideHandleFMS[g_actualSlideFMS]).css("z-index", 10);
        $j(g_slideHandleFMS[nextSlide]).css("z-index", 9).css("left", 0);
        $j(g_slideHandleFMS[g_actualSlideFMS]).animate(
        {
            opacity: 0.0
        }, 1000, function ()
        {
            $j(this).css("left", FMS_WIDTH);
            g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay, FMS_INTERVAL);
        });
        $j(g_slideHandleFMS[nextSlide]).animate(
        {
            opacity: 1.0
        }, 1000);
        g_actualSlideFMS = nextSlide;
    }

    function move()
    {
        var nextSlide = g_actualSlideFMS + 1;
        if (nextSlide >= g_slideCountFMS)
        {
            nextSlide = 0;
        }
        $j(g_slideHandleFMS[g_actualSlideFMS]).css("z-index", 10);
        $j(g_slideHandleFMS[nextSlide]).css("z-index", 9).css("left", FMS_WIDTH).css("opacity", 1.0);
        $j(g_slideHandleFMS[g_actualSlideFMS]).animate(
        {
            left: -FMS_WIDTH
        }, 1000, function ()
        {
            $j(this).css("left", FMS_WIDTH);
            g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay, FMS_INTERVAL);
        });
        $j(g_slideHandleFMS[nextSlide]).animate(
        {
            left: 0
        }, 1000);
        g_actualSlideFMS = nextSlide;
    }
    if (FMS_FADE == g_animationTypeFMS)
    {
        fade();
    }
    if (FMS_MOVE == g_animationTypeFMS)
    {
        move();
    }
    if (FMS_MIX == g_animationTypeFMS)
    {
        var value = Math.random();
        if (value > 0.5)
        {
            fade();
        }
        else
        {
            move();
        }
    }
}

function setupFaderMoverSlider()
{
    $j("#faderMoverSlider").each(function ()
    {
        g_slideCountFMS = $j(this).find(".slide").length;
        if (g_slideCountFMS < 2)
        {
            g_animationAllowedFMS = false;
            return;
        }
        for (var i = 0; i < g_slideCountFMS; i++)
        {
            var slideHandle = $j("#faderMoverSlider .slide:eq(" + i + ")");
            g_slideHandleFMS.push(slideHandle);
            $j(slideHandle).css("z-index", 10 - i);
            if (i > 0)
            {
                $j(slideHandle).css("left", FMS_WIDTH);
            }
        }
        g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay, FMS_INTERVAL);
    });
}
