﻿(function(jQuery) {
    function Rename(elem, i, fn) {
        if (fn) { fn(i, jQuery(elem)); }
        var name = jQuery(elem).attr("name");
        var id = jQuery(elem).attr("id");
        if (name) { jQuery(elem).attr("name",  name + i); }
        if (id) { jQuery(elem).attr("id", id + i); }
        jQuery(elem).children().each(function() { Rename(this, i, fn); });
    }

    jQuery.fn.CloneElement = function(index, fnCustom) {
        var template = jQuery("#template").clone().css("display", "");
        Rename(template, index, fnCustom);
        return template;
    }

})(jQuery);
