﻿function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

function uuid() {
    var chars = '0123456789abcdef'.split('');

    var uuid = [], rnd = Math.random, r;
    uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
    uuid[14] = '4'; 

    for (var i = 0; i < 36; i++) {
        if (!uuid[i]) {
            r = 0 | rnd() * 16;

            uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
        }
    }

    return uuid.join('');
}

function reElems(elem, wlim, hlim, etag) {
    var imgs = document.getElementById(elem).getElementsByTagName(etag);
    for (var i = 0; i < imgs.length; i++) {
        var timg = imgs[i].cloneNode(true);
        var tid = timg.getAttribute('id');
        var tsd = timg.style.display;
        timg.style.display = 'inline';
        if (tid) {
            var tuid = 'xyz123';
            while (document.getElementById(tuid)) tuid = 'xyz' + uuid();
            timg.setAttribute('id', tuid);
        }
        document.body.appendChild(timg);
        var tw = timg.offsetWidth;
        var th = timg.offsetHeight;
        document.body.removeChild(timg);
        if (tid) timg.setAttribute('id', tid);
        timg.style.display = tsd;
        if (tw <= wlim && th <= hlim) continue;
        if (tw <= wlim && 0 == hlim) continue;
        if (0 == wlim && th <= hlim) continue;
        if (0 == wlim && 0 == hlim) continue;
        if (tw > wlim && wlim != 0) {
            th = Math.round(th * wlim / tw);
            tw = wlim;
        }
        if (th > hlim && hlim != 0) {
            tw = Math.round(tw * hlim / th);
            th = hlim;
        }
        timg.style.width = tw + 'px';
        timg.style.height = th + 'px';
        if (imgs[i].parentNode.tagName.toUpperCase() == 'A') {
            imgs[i].parentNode.replaceChild(timg, imgs[i]);
            continue;
        }
        var nlink = document.createElement('a');
        nlink.setAttribute('class', 'repicsed');
        nlink.setAttribute('href', timg.getAttribute('src'));
        nlink.setAttribute('target', '_blank');
        nlink.setAttribute('title', '点击查看原图');
        nlink.setAttribute('border', 'none');
        nlink.appendChild(timg);
        imgs[i].parentNode.replaceChild(nlink, imgs[i]);
    }

}

function rePics(elem, wlim, hlim) {
    reElems(elem, wlim, hlim, 'img');
    reElems(elem, wlim, hlim, 'input');
}

var def = 1;
function mover(object) {
    var menuli = document.getElementById('menu').getElementsByTagName('a');
    for (i = 2; i <= menuli.length; i++) {
        var mg = document.getElementById("m_m_" + i);
        mg.style.display = "none";
    }
    var mm = document.getElementById("m_a_" + object);
    mm.style.textAlign = "right";
    var mg = document.getElementById("m_m_" + object);
    mg.style.display = "block";
    
    if (def != 0) {
        var sdef = document.getElementById("s_" + def);
        sdef.style.display = "none";
    }
    var ss = document.getElementById("s_" + object);
    ss.style.display = "block";
}

function mout(object) {
    var ss = document.getElementById("s_" + object);
    ss.style.display = "none";
    var mm = document.getElementById("m_a_" + object);
    mm.style.textAlign = "center";
    var mg = document.getElementById("m_m_" + object);
    mg.style.display = "none";
    
    if (def != 0) {
        var sdef = document.getElementById("s_" + def);
        sdef.style.display = "block";
    }
}

function mm_over(name) {
    document.getElementById("son_list_0" + name).style.display = "block";
}

function mm_out(name) {
    document.getElementById("son_list_0" + name).style.display = "none";
}

function mm_oversmall_color(name) {
    var demo = document.getElementById("two_change");
    var gg = demo.getElementsByTagName("a");
    for (var i = 1; i <= gg.length; i++) {
        if (i == name) {
            document.getElementById('jiaoyu' + i).style.display = 'block';
            document.getElementById('two_change' + i).style.color = "#F16702";
        }
        else {
            document.getElementById('jiaoyu' + i).style.display = 'none';
            document.getElementById('two_change' + i).style.color = "#72A500";
        }
    }
}
function mm_over_more(name) {
    var demo = document.getElementById("two_change");
    var gg = demo.getElementsByTagName("a");
    for (var i = 1; i <= gg.length; i++) {
        if (i == name) {
            document.getElementById('jianbian' + i).style.display = 'block';
            document.getElementById('two_change' + i).style.backgroundImage = 'url("../images/change_01.png")';
        }
        else {
            document.getElementById('jianbian' + i).style.display = 'none';
            document.getElementById('two_change' + i).style.backgroundImage = 'url("../images/change_02.png")';
        }
    }
}
function mm_oversmall(name) {
    var demo = document.getElementById("two_change");
    var gg = demo.getElementsByTagName("a");
    for (var i = 1; i <= gg.length; i++) {
        if (i == name) {
            document.getElementById('jianbian' + i).style.display = 'block';
            document.getElementById('two_change' + i).style.backgroundImage = 'url("../images/change_001.png")';
        }
        else {
            document.getElementById('jianbian' + i).style.display = 'none';
            document.getElementById('two_change' + i).style.backgroundImage = 'url("../images/change_002.png")';
        }
    }
}

function isInteger(x) {
    var i;
    var s = x.toString();
    if (isEmpty(s))
        if (isInteger.arguments.length == 1) return 0;
    else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    return true;
}

function isEmpty(s) {
    return ((s == null) || (s.length == 0))
}

function isDigit(c) {
    return ((c >= "0") && (c <= "9"))
}

String.prototype.trim = function() {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

String.prototype.encodeURI = function() {
    var returnString;
    returnString = escape(this);
    returnString = returnString.replace(/\+/g, "%2B");
    return returnString;
}

function fixFilter(elem, sourc) {
    var melem = document.getElementById(elem);
    melem.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader()';
    melem.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').sizingMethod = 'scale';
    melem.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').enabled = 'true';
    melem.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = sourc;
}

function getElementsByClassName(classname, node) { if (!node) node = document.getElementsByTagName("body")[0]; var a = []; var re = new RegExp('\\b' + classname + '\\b'); var els = node.getElementsByTagName("*"); for (var i = 0, j = els.length; i < j; i++) if (re.test(els[i].className)) a.push(els[i]); return a; }

