// JavaScript Document

function setHomePage(url){
    if(!window.confirm("是否设置http://"+document.location.host+"为首页?")) return false;
    if (window.sidebar)
    {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e)
        {
            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为“true”");
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage',url);

    }
}

function addBookmark(title,url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( document.all ) {
        window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
        return true;
    }
}

(function($){
    $.scrollContent = function(obj){
        var posList = [];
        var posNum = 0;
        var timer = 0;
        var direction = 0;
        var delay = 5000;
        var activeClass = "focus"
        if(obj.delay){
            delay = obj.delay;
        }
        function showPos(num){
            obj.content.animate({
                "left": "-" + posList[num] + "px"
            });
            if(obj.btn){
                obj.btn.removeClass(activeClass);
                obj.btn.eq(num).addClass(activeClass);
            }
        }
        function viewNext(){
            posNum ++;
            if(posNum >= posList.length){
                posNum = 0;
            }
            showPos(posNum);
        }
        function viewPrev(){
            posNum --;
            if(posNum < 0){
                posNum = posList.length - 1;
            }
            showPos(posNum);
        }
        function autoShow(){
            timer = setInterval(function(){
                if(direction && obj.direct){
                    viewPrev();
                }
                else{
                    viewNext();
                }
            }, delay);
        }
        function resetScroll(){
            clearInterval(timer);
            autoShow();
        }
        obj.content.css("width", function(){
            var boxWidth = 0;
            var child = $(this).children();
            for(var i = 0; i < child.length; i ++){
                boxWidth += child.eq(i).outerWidth();
            }
            return boxWidth + "px";
        }).children().each(function(i){
            posList[i] = $(this).position().left;
        }).bind("mouseover", function(){
            clearInterval(timer);
        }).bind("mouseout", function(){
            autoShow();
        });
        if(obj.btn){
            obj.btn.each(function(i){
                $(this).bind("click", function(){
                    showPos(i);
                    posNum = i;
                    resetScroll();
                });
            });
        }
        if(obj.next){
            obj.next.bind("click", function(){
                direction = 0;
                viewNext();
                resetScroll();
            });
        }
        if(obj.prev){
            obj.prev.bind("click", function(){
                direction = 1;
                viewPrev();
                resetScroll();
            });
        }
        showPos(0);
        autoShow();
    }
})(jQuery);

(function($){
    $.fn.featureList = function(options) {
        var tabs	= $(this);
        var output	= $(options.output);

        new jQuery.featureList(tabs, output, options);

        return this;
    };
    $.featureList = function(tabs, output, options) {
        function slide(nr) {
            if (typeof nr == "undefined") {
                nr = visible_item + 1;
                nr = nr >= total_items ? 0 : nr;
            }

            tabs.removeClass('focus').filter(":eq(" + nr + ")").addClass('focus');

            output.stop(true,true).filter(":visible").fadeOut();
            output.filter(":eq(" + nr + ")").fadeIn(100,function() {
                visible_item = nr;
            });
        }
        var options			= options || {};
        var total_items		= tabs.length;
        var visible_item	= options.start_item || 0;
        options.pause_on_hover		= options.pause_on_hover		|| true;
        options.transition_interval	= options.transition_interval	|| 5000;
        output.hide().eq( visible_item ).show();
        tabs.eq( visible_item ).addClass('focus');
        tabs.mouseover(function() {
            if ($(this).hasClass('focus')) {
                return false;
            }

            slide(tabs.index(this));
        });
        if (options.transition_interval > 0) {
            var timer = setInterval(function () {
                slide();
            }, options.transition_interval);

            if (options.pause_on_hover) {
                tabs.mouseenter(function() {
                    clearInterval( timer );

                }).mouseleave(function() {
                    clearInterval( timer );
                    timer = setInterval(function () {
                        slide();
                    }, options.transition_interval);
                });
            }
        }
    };
})(jQuery);

$(document).ready(function(){
    (function(){
        var timer1, timer2;
        var link_more = $("[rel=js_more_link]"), link_content = $("#js_more_link_content");
        link_more.bind("mouseover", function(){
            clearTimeout(timer2);
            timer1 = setTimeout(function(){
                link_content.fadeIn()
            }, 300);
        }).bind("mouseout", function(){
            clearTimeout(timer1);
            timer2 = setTimeout(function(){
                link_content.fadeOut()
            }, 600);
        });
    })();

    $(".col-sub ul li").first().addClass("first-child").end().last().addClass("last-child");
    $(".invest-box, .events-list").last().addClass("no-border");

    (function(){
        setInterval(function(){
            $("[rel=js_toggle_img]").children().toggle();
        }, 4000)
    })();

    $.scrollContent({
        content: $("[rel=scroll_box_content]"),
        btn: $("[rel=js_btn_list]"),
        prev: $("[rel=js_btn_prev]"),
        next: $("[rel=js_btn_next]"),
        delay: 4000,
        direct: true
    });

    $.featureList(
        $("[rel=feature_list_btn]"),
        $("[rel=feature_list]"), {
            start_item:	0,
            transition_interval: 5000
        }
        );

});
