﻿

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function moveElement(elementID, final_x, final_y, interval) {
    if (!document.getElementById) return false;
    if (!document.getElementById(elementID)) return false;
    var elem = document.getElementById(elementID);
    if (elem.movement) {
        clearTimeout(elem.movement);
    }
    if (!elem.style.left) {
        elem.style.left = "0px";
    }
    if (!elem.style.top) {
        elem.style.top = "0px";
    }
    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    if (xpos == final_x && ypos == final_y) {
        return true;
    }
    if (xpos < final_x) {
        var dist = Math.ceil((final_x - xpos) / 10);
        xpos = xpos + dist;
    }
    if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x) / 10);
        xpos = xpos - dist;
    }
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos) / 10);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y) / 10);
        ypos = ypos - dist;
    }
    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")";
    elem.movement = setTimeout(repeat, interval);
}

function classNormal(iFocusBtnID, iFocusTxID) {
    var iFocusBtns = document.getElementById(iFocusBtnID).getElementsByTagName('li');
    //var iFocusTxs = document.getElementById(iFocusTxID).getElementsByTagName('li');
    for (var i = 0; i < iFocusBtns.length; i++) {
        iFocusBtns[i].className = 'normal';
        //iFocusTxs[i].className = 'normal';
    }
}

function classCurrent(iFocusBtnID, iFocusTxID, n) {
    var iFocusBtns = document.getElementById(iFocusBtnID).getElementsByTagName('li');
    //var iFocusTxs = document.getElementById(iFocusTxID).getElementsByTagName('li');
    iFocusBtns[n].className = 'current';
    //iFocusTxs[n].className = 'current';
}

function iFocusChange() {
    if (!document.getElementById('ifocus')) return false;
    document.getElementById('ifocus').onmouseover = function() { atuokey = true };
    document.getElementById('ifocus').onmouseout = function() { atuokey = false };
    var iFocusBtns = document.getElementById('ifocus_btn').getElementsByTagName('li');
    var listLength = iFocusBtns.length;
    iFocusBtns[0].onmouseover = function() {
        moveElement('ifocus_piclist', 0, 0, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 0);
    }
    if (listLength >= 2) {
        iFocusBtns[1].onmouseover = function() {
            moveElement('ifocus_piclist', 0, -225, 5);
            classNormal('ifocus_btn', 'ifocus_tx');
            classCurrent('ifocus_btn', 'ifocus_tx', 1);
        }
    }
    if (listLength >= 3) {
        iFocusBtns[2].onmouseover = function() {
            moveElement('ifocus_piclist', 0, -450, 5);
            classNormal('ifocus_btn', 'ifocus_tx');
            classCurrent('ifocus_btn', 'ifocus_tx', 2);
        }
    }
    if (listLength >= 4) {
        iFocusBtns[3].onmouseover = function() {
            moveElement('ifocus_piclist', 0, -675, 5);
            classNormal('ifocus_btn', 'ifocus_tx');
            classCurrent('ifocus_btn', 'ifocus_tx', 3);
        }
    }
}

//setInterval('autoiFocus()', 5000);
var atuokey = false;
function autoiFocus() {
    if (!document.getElementById('ifocus')) return false;
    if (atuokey) return false;
    var focusBtnList = document.getElementById('ifocus_btn').getElementsByTagName('li');
    var listLength = focusBtnList.length;
    for (var i = 0; i < listLength; i++) {
        if (focusBtnList[i].className == 'current') var currentNum = i;
    }
    if (currentNum == 0 && listLength != 1) {
        moveElement('ifocus_piclist', 0, -225, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 1);
    }
    if (currentNum == 1 && listLength != 2) {
        moveElement('ifocus_piclist', 0, -450, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 2);
    }
    if (currentNum == 2 && listLength != 3) {
        moveElement('ifocus_piclist', 0, -675, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 3);
    }
    if (currentNum == 3) {
        moveElement('ifocus_piclist', 0, 0, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 0);
    }
    if (currentNum == 1 && listLength == 2) {
        moveElement('ifocus_piclist', 0, 0, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 0);
    }
    if (currentNum == 2 && listLength == 3) {
        moveElement('ifocus_piclist', 0, 0, 5);
        classNormal('ifocus_btn', 'ifocus_tx');
        classCurrent('ifocus_btn', 'ifocus_tx', 0);
    }
}

//addLoadEvent(iFocusChange);


function getElementPos(elementId) {
    var ua = navigator.userAgent.toLowerCase();
    var isOpera = (ua.indexOf('opera') != -1);
    var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
    var el = document.getElementById(elementId);
    if (el.parentNode === null || el.style.display == 'none') {
        return false;
    }
    var parent = null;
    var pos = [];
    var box;
    if (el.getBoundingClientRect)    //IE
    {
        box = el.getBoundingClientRect();
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
        return { x: box.left + scrollLeft, y: box.top + scrollTop };
    } else if (document.getBoxObjectFor)    // gecko    
    {
        box = document.getBoxObjectFor(el);
        var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
        var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;
        pos = [box.x - borderLeft, box.y - borderTop];
    } else    // safari & opera    
    {
        pos = [el.offsetLeft, el.offsetTop];
        parent = el.offsetParent;
        if (parent != el) {
            while (parent) {
                pos[0] += parent.offsetLeft;
                pos[1] += parent.offsetTop;
                parent = parent.offsetParent;
            }
        }
        if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1 && el.style.position == 'absolute')) {
            pos[0] -= document.body.offsetLeft;
            pos[1] -= document.body.offsetTop;
        }
    }
    if (el.parentNode) {
        parent = el.parentNode;
    } else {
        parent = null;
    }
    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
        pos[0] -= parent.scrollLeft;
        pos[1] -= parent.scrollTop;
        if (parent.parentNode) {
            parent = parent.parentNode;
        } else {
            parent = null;
        }
    }
    return { x: pos[0], y: pos[1] };
}


function showcol() {
    var locate = getElementPos('head_chanhel');
    var obj = document.getElementById("scol");
    obj.style.top = (locate.y+27) + "px";
    obj.style.left = (locate.x-50) + "px";
    obj.style.display = "";
}






/*频道、商区导航*/
function GetUrlParameter(paramName) {
            var returnVal = "";
            try {
                var paramUrl = window.location.search;
                //处理长度
                if (paramUrl.length > 0) {
                    paramUrl = paramUrl.substring(1, paramUrl.length);
                    var paramUrlArray = paramUrl.split("&");
                    for (var i = 0; i < paramUrlArray.length; i++) {
                        if (paramUrlArray[i].toLowerCase().indexOf(paramName.toLowerCase()) != -1) {
                            var temp = paramUrlArray[i].split("=");
                            if (temp[0].toLowerCase() == paramName.toLowerCase()) {
                                returnVal = temp[1];
                                break;
                            }
                        }
                    }
                }
            }
            catch (e) { }
            return returnVal;
        }
        function loadjs(k1,j1) {
            var f = GetUrlParameter("f");
            var a = GetUrlParameter("a");
            var k = k1;
            var j=j1;
            if (f == "0") {
                document.getElementById("f01").style.display = "none";
                document.getElementById("f02").style.display = "block";
            }
            else {
                document.getElementById("f01").style.display = "block";
                document.getElementById("f02").style.display = "none";
                if (k=="0") {
                    document.getElementById("lif" + f).href = "javascript:void(0);";
                    document.getElementById("lif" + f).className = "baa";
                } 
            }
            if (a == "0") {
                document.getElementById("c01").style.display = "none";
                document.getElementById("c02").style.display = "block";
            }
            else {
                document.getElementById("c01").style.display = "block"; document.getElementById("c02").style.display = "none";
                if (j=="0") {
                    document.getElementById("lia" + a).href = "javascript:void(0);";
                    document.getElementById("lia" + a).className = "baa";
                } 
            }
        }

//判断浏览器是否为IE
    function IsIE()
    { 
            var agt=navigator.userAgent.toLowerCase();
            return ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1)); //返回布尔值（true为IE）
    }

        function search_enter($, evt) {
            if (!evt) {
                evt = window.event;
            }
            
            if (evt.keyCode == 13) {
                if ($.value.length > 0) {
                    document.getElementById("searchb").focus();
                }
                else {
                    alert("请输入关键字");
                    $.focus();
                    //evt.keyCode = 0;
                    evt.returnValue = false
                    if (!IsIE()) {
                        evt.preventDefault();
                    }
                }
            }
        }
