(function(){
    var handler;
    var clearAll = function(pTarget){
        window.clearInterval(handler);
        var pParent = pTarget.parentNode;
        var pHrefs  = pParent.getElementsByTagName('a');
        for(var i = 0; i<pHrefs.length; i++) {
            pHrefs[i].style.textDecoration = 'underline';
        }
    }
    var setCookie = function(pTime) {
        document.cookie = 'refreshTime='+pTime+';path=/';
    }
    var reloadPage = function() {
        var initTime = /refreshTime=([^;]+?)(?:;|$)/.exec(document.cookie);
        initTime = initTime ? initTime[1] : 30;
        window.location.reload();
    }
    var interval = function(pTime) {
        if(pTime == -1) return;
        handler = window.setInterval(reloadPage, pTime*1000);
    }
    window.setReloadTime = function(pTime, pTarget) {
        clearAll(pTarget);
        interval(pTime);
        pTarget.style.textDecoration = 'none';
        setCookie(pTime);
    }
    var initTime = /refreshTime=([^;]+?)(?:;|$)/.exec(document.cookie);
    initTime = initTime ? initTime[1] : 30;
    var tStr = '<div id="freshtime" style="float:right;font-size:12px;font-weight:400;margin-top:-33px;margin-right:6px" class="fresh_time">'
             + '<a style="text-decoration:'
             + (initTime==30 ? 'none;' : 'underline;')
             + '" onclick="return setReloadTime(30, this)"  href="#">30秒</a>|'
             + '<a style="text-decoration:'
             + (initTime==60 ? 'none;' : 'underline;')
             + '" onclick="return setReloadTime(60, this)" href="#">60秒</a>|'
             + '<a style="text-decoration:'
             + (initTime==90 ? 'none;' : 'underline;')
             + '" onclick="return setReloadTime(90, this)" href="#">90秒</a>|'
             + '<a style="text-decoration:'
             + (initTime==-1 ? 'none;' : 'underline;')
             + '" onclick="return setReloadTime(-1, this)" href="#">停止</a></div>';
    interval(initTime);
    document.write(tStr);
})();
