;(function($) {

$.fn.customClone = function(){
        function rcloneNode(original){
            
            var ishead = false;
            if(original.nodeName == 'HEAD')
                ishead = true;
            
            var clone = original.cloneNode(false);
            var oChilds = original.childNodes;
            for(var i=0;i<oChilds.length;i++){
             
                if(oChilds[i].nodeType == 8)
                    continue;
                if(oChilds[i].nodeName == 'SCRIPT')
                    continue;
                
                if(ishead && oChilds[i].nodeName != 'LINK')
                    continue;
                
                clone.appendChild(rcloneNode(oChilds[i]));

            }
            return clone;
        }
        
        return $(rcloneNode(this.get(0)));
    }
})(jQuery);
