(function($) {
    $.extend($.fn, {
        pageUtility: {
            defaults: {
                eventContainer: new Array()
            },

            addEvent: function(eventName) {
                if (eventName) {
                    var index = this.defaults.eventContainer.length;
                    this.defaults.eventContainer[index] = eventName;
                }
            },

            load: function() {
                var _eventContainer = this.defaults.eventContainer;
                $(document).ready(function() {
                    for (var i = 0; i < _eventContainer.length; i++) {
                        _eventContainer[i]();
                    }
                });
            },

            equalHeight: function(objID1, objID2) {
                var height1 = $("#" + objID1).height();
                var height2 = $("#" + objID2).height();
                //                if (height2 < 600) {
                //                    height2 = 600;
                //                    $("#" + objID2).height(height2);
                //                }

                if (height1 > height2) {
                    $("#" + objID2).height(height1);
                } else {
                    $("#" + objID1).height(height2);
                }
            },

            setSearchTxt: function(objId, word) {
                $("#" + objId).focus(function() {
                    this.className = "searchin";
                    if (this.value == word) {
                        this.value = "";
                    }
                });
                $("#" + objId).blur(function() {
                    if (this.value == word || !this.value) {
                        this.className = "searchout";
                        this.value = word;
                    }
                });

                if (!$("#" + objId).val()) {
                    $("#" + objId).val(word);
                } else {
                    $("#" + objId).removeClass("searchout").addClass("searchin");
                }
            },

            checkedAll: function(containerId) {
                $.each($("#" + containerId + " input:checkbox"), function(i, o) {
                    o.checked = !o.checked;
                });
            },

            getChecked: function(containerId) {
                var ids = "";
                $.each($("#" + containerId + " input:checkbox"), function(i, o) {
                    if (o.checked) {
                        ids += o.value + ",";
                    }
                });
                return ids;
            },

            hasChecked: function(containerId) {
                var flag = false;
                $.each($("#" + containerId + " input:checkbox"), function(i, o) {
                    if (o.checked && !flag) {
                        flag = true;
                    }
                });
                return flag;
            },

            alert: function(msg) {
                Boxy.alert(msg);
            },

            loading: function(msg) {
                var loadingHtml = "<div class='loading'>" + msg + "</div>";
                return new Boxy(loadingHtml, { modal: false });
            },

            showMsg: function(msg) {
                var loadingHtml = msg;
                return new Boxy(loadingHtml, { modal: true });
            },

            confirm: function(msg, callback) {
                Boxy.confirm(msg, callback);
            },

            pop: function(title, url, width, height) {
                if (!width) width = 600;
                if (!height) height = 400;
                var ifHtml = "<iframe id='ifContainer' " + " width='" + width + "' height='" + height + "' src='" + url + "' frameborder='0'></iframe>"
                new Boxy(ifHtml, { title: title, modal: true });
            },

            closePop: function(callback) {
                $(".title-bar a.close").click();
            },

            getFormData: function(formValues) {
                var dataString = "";
                for (var i = 0; i < formValues.length; i++) {
                    dataString = dataString + formValues[i].id + "=" + escape(formValues[i].value);
                    //dataString = dataString + formValues[i].id + "=" + formValues[i].value;
                    if (i != formValues.length - 1) {
                        dataString += "&";
                    }
                }
                return dataString;
            },
            copyText: function(meintext) {
                if (window.clipboardData) {
                    window.clipboardData.setData("Text", meintext);
                }
                else if (window.netscape) {
                    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
                    var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                              .createInstance(Components.interfaces.nsIClipboard);
                    if (!clip) return;
                    var trans = Components.classes['@mozilla.org/widget/transferable;1']
                               .createInstance(Components.interfaces.nsITransferable);
                    if (!trans) return;
                    trans.addDataFlavor('text/unicode');

                    // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
                    // nodig om het in op te slaan
                    var str = new Object();
                    var len = new Object();

                    var str = Components.classes["@mozilla.org/supports-string;1"]
                             .createInstance(Components.interfaces.nsISupportsString);

                    var copytext = meintext;

                    str.data = copytext;

                    trans.setTransferData("text/unicode", str, copytext.length * 2);

                    var clipid = Components.interfaces.nsIClipboard;

                    if (!clip) return false;

                    clip.setData(trans, null, clipid.kGlobalClipboard);

                }
                alert('消息已经复制成功！');
            } /*end copy_clip*/

        }
    })
})(jQuery);

function globalInit() {
    $().pageUtility.equalHeight('sidebar', 'main');
}

function setHeight() {
    setTimeout("globalInit()", 1000);
}

$().pageUtility.addEvent(setHeight);
$().pageUtility.load();

/**google analytics**/
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17050431-2']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


