﻿/// <reference path="jquery-1.3.2.min-vsdoc.js" />

(function($) {
    $.fn.delay = function(options) {
        var timer;
        var delayImpl = function(e) {
            if (timer != null) {
                clearTimeout(timer);
            }
            var newFn = function() {
                options.fn(e);
            };
            timer = setTimeout(newFn, options.delay);
        }

        return this.each(function() {
            var obj = $(this);
            obj.bind(options.event, options.data, function(e) {
                delayImpl(e);
            });
        });
    };
})(jQuery);
/**
* C# 同质的String.Format
**/
String.format = function() {
    if (arguments.length == 0)
        return null;

    var str = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
};
(function($) {
    $.getQueryString = function(name) {
        var res = '';
        var url = window.location.href;
        var obj = {};
        if (typeof (url.split("?")[1]) != "undefined") {
            qs = url.split("?")[1].replace(/\+/g, ' ').split('&');
            $.each(qs, function(i) {
                var cArgu = this.split('=');
                if (cArgu.length == 2) {
                    obj[cArgu[0]] = cArgu[1];
                }
            });
            if (name && obj[name]) {
                res = obj[name];
            } else if (name) {
                res = '';
            } else {
                res = obj;
            }
        } else {
            res = {};
        }
        return res;
    };

    $.toQueryString = function(obj, exUrl) {
        var url = window.location.href;
        url = url.split('?')[0] + '?';
        if (exUrl)
            url = '?';
        var idx = 0;
        for (var n in obj) {
            if (idx == 0) {
                url += n + '=' + obj[n];
            }
            else {
                url += '&' + n + '=' + obj[n];
            }
            idx++;
        }
        return url;
    };
})(jQuery);
function blockBody() {
    $.blockUI({
        message: '<div class="x-proc">正在处理，请稍候...</div>',
        css: { border: '4px solid #666', width: '160px',left:($(window).width() - 160) / 2 + 'px'}
    });
}