/*----------- Event Functions -----------*/
// min-max width for ie6 call from css
function ieXLiquidWidth() {
    if(document.body.clientWidth < 756){
        return "750px";
    }else if(document.body.clientWidth > 1016){
        return "1010px";
    }else{
        return "auto";
    }
}

// BackScrollイベント処理
function doBackScroll() {
    var pos = getScrollPosition();
    window.scrollTo(Math.max(Math.floor(pos.x / 2),0), Math.max(Math.floor(pos.y-(pos.y / 5)),0));
    if (pos.x > 0 || pos.y > 0) {
        window.setTimeout("doBackScroll()", 30);
        return false;
    }
}
// WindowLoad時の処理
function addLoadListener(e) {
    addListener(document.getElementById('Back2Top'), 'click', doBackScroll, false);
}

/*----------- Common Functions -----------*/
// スクロール取得し、オブジェクトとして返す
function getScrollPosition() {
    var obj = new Object();
    obj.x = document.body.scrollLeft || document.documentElement.scrollLeft;
    obj.y = document.body.scrollTop || document.documentElement.scrollTop;
    return obj;
}

// class要素の追加
function setElementClass(elem, value) {
    if(document.getElementById) {
        var obj = document.getElementById(elem);
        if(obj) {
            obj.className = value;
        }
    }
}

// イベントリスナー解除
function removeListener(elem, eventType, funcRef, capture) {
    if(elem.removeEventListener) {
        elem.removeEventListener(eventType, funcRef, capture);
    } else if(elem.detachEvent) {
        elem.detachEvent('on' + eventType, funcRef);
    }
}

// イベントリスナー登録
function addListener(elem, eventType, funcRef, capture) {
    if(!elem) { return false; }

    if(elem.addEventListener) {
        elem.addEventListener(eventType, funcRef, capture);
    } else if(elem.attachEvent) {
        elem.attachEvent('on' + eventType, funcRef);
    } else {
        return false;
    }
    return true;
}

// WindowLoadのイベントリスナーをセット
addListener(window, 'load', addLoadListener, false);
