﻿/*
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
};
String.prototype.empty = function() {
    return this.trim().replace(/(^\s*)|(\s*$)/g, "") == "";
};
String.prototype.email = function() {
    return /^[a-zA-Z0-9][\w\.\-]*[a-zA-Z0-9]@([a-zA-Z]*|\d*)(\.[a-zA-Z]+)+$/.test(this);
};
String.prototype.number = function() {
    return /^[+-]?\d+(\.\d+)?$/.test(this);
};
String.prototype.confirm = function(v) {
    return v.trim() == this.trim();
};
String.prototype.pic = function() {
    return /^.+.(gif|jpg|jpeg|png|bmp)$/i.test(this);
};
String.prototype.format = function() {
    var args = arguments;
    return this.replace(/\{(\d+)\}/g, function(m, i) {
        return args[i];
    });
};*/

var client = {
    addEvent: function(o, a, b) {
        o.attachEvent ? o.attachEvent('on' + a, function() {
            b.call(o)
        }) : o.addEventListener(a, b, false)
    },
    resizeImage: function(obj, width, height) {
        obj.width > width && obj.width >= obj.height ? obj.style.width = width + "px" : obj.style.width = "auto";
        obj.height > height && obj.height >= obj.width ? obj.style.height = height + "px" : obj.style.height = "auto";
    },
    fontSize: function(size, v) {
        var artibody = document.getElementById(v);
        if (!artibody) {
            return;
        }
        var artibodyChild = artibody.childNodes;
        artibody.style.fontSize = size + 'px';
        for (var i = 0; i < artibodyChild.length; i++) {
            if (artibodyChild[i].nodeType == 1) {
                artibodyChild[i].style.fontSize = size + 'px';
            }
        }
    },
    getElementsByClassName: function(className, parentElement) {
        var elems = (document.getElementById(parentElement) || document.body).getElementsByTagName("*");
        var result = [];
        for (i = 0; j = elems[i]; i++) {
            if ((" " + j.className + " ").indexOf(" " + className + " ") != -1) result.push(j);
        }
        return result;
    },
    cookie: {
        set: function(name, value) {
            var exp = new Date();
            exp.setTime(exp.getTime() + 864500000);
            document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/";
        },
        get: function(name) {
            var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
            if (arr != null) return unescape(arr[2]); return null;
        },
        del: function(name) {
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            document.cookie = name + "=;expires=" + exp.toGMTString() + "; path=/";
        }
    },
    language: function() {
        var o = document.getElementById('languageType');
        var lg = client.cookie.get('languageType');
        if (lg == null || lg == 'Traditional') {
            o.innerHTML = '繁体中文';
            o.title = '以繁体中文显示';
            if (lg == 'Traditional') {
                Translate.State = false;
                Translate.Recursive();
            }
        } else {
            o.innerHTML = '简体中文';
            o.title = '以简体中文显示';
            Translate.State = true;
            Translate.Recursive();
        }
        o.onclick = function() {
            var g = client.cookie.get('languageType');
            if (g == null || g == 'Traditional') {
                o.innerHTML = '简体中文';
                o.title = '以简体中文显示';
                Translate.State = true;
                Translate.Recursive();
                client.cookie.set('languageType', 'Simplified');
            } else {
                o.innerHTML = '繁体中文';
                o.title = '以繁体中文显示';
                Translate.State = false;
                Translate.Recursive();
                client.cookie.set('languageType', 'Traditional');
            }
        }
    },
    addFavorites: function(title) {
        if (document.all) {
            window.external.addFavorite(location.href, title);
        }
        else if (window.sidebar) {
            window.sidebar.addPanel(title, location.href, "");
        }
    },
    setHomepage: function() {
        if (document.all) {
            document.body.style.behavior = 'url(#default#homepage)';
            document.body.setHomePage(location.href);
        }
        else if (window.sidebar) {
            if (window.netscape) {
                try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                }
                catch (e) {
                    alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
                }
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', location.href);
        }
    }, xmlnodetext: function(item, text) {
        try {
            var node = item.selectSingleNode(text);
            var s = node.text || node.textContent;
            return s = s == undefined ? '' : s;
        }
        catch (e) {
            return '';
        }

    }
}
