function burn1ngk0re_svgedit_init() {

    function loadScript(src, callback) {
        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = src;

        if (callback) {
            script.onload = callback;
            script.onreadystatechange = function() {
                if (this.readyState == 'complete') {
                    callback();
                }
            };
        }

        head.appendChild(script);
    }

    var jquery_ui = 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js';
    loadScript(jquery_ui, function(){});

    var embedapi_js = 'http://svg-edit.googlecode.com/svn/tags/stable/editor/embedapi.js';
    loadScript(embedapi_js, function() {
        //window.console.debug('embedapi loaded');

        jinboblog_jsext.on('EntryCommentLoaded', function(entryComment) {
            entryComment = jQuery(entryComment);

            var buttons = entryComment.find('.buttons');
            var submitbtn = buttons.find('input[type="submit"]');

            var svgbtn = jQuery(document.createElement('input'));
            svgbtn.attr('type', 'button');
            svgbtn.attr('value', 'SVG');
            svgbtn.click(function(){
                var textarea = entryComment.find('textarea');
                var dialog = jQuery(document.createElement('div'));
                dialog.attr('title', 'SVG Editor');
                dialog.hide();
                jQuery('#content').append(dialog);

                var iframe = document.createElement('iframe');
                iframe.src = 'http://svg-edit.googlecode.com/svn/tags/stable/editor/svg-editor.html';
                //iframe.id = 'svgedit';
                iframe.scrolling = 'no';
                iframe.onload = function() {
                    var svgCanvas = new embedded_svg_edit(iframe);

                    dialog.dialog({
                        width: 700
                        , height: 500
                        , modal: true
                        , open: function(event, ui) {

                            var insertButton = jQuery(document.createElement('input'));
                            insertButton.attr('type', 'button');
                            insertButton.attr('value', 'insert');
                            insertButton.click(function() {
                                //window.console.debug('insert clicked');
                                svgCanvas.getSvgString()(function(data, error) {
                                    data = data.replace(/\n/g, '');
                                    data = '<!-- 댓글 한글 검사 통과용 주석 -->' + data;
                                    //window.console.debug(data);
                                    textarea.text(data);
                                    dialog.dialog('close');
                                });
                            });
                            dialog.before(insertButton);

                            var frame = jQuery(iframe);
                            frame.width('100%');
                            frame.height(dialog.innerHeight() - 50);
                            frame.css('overflow', 'none');

                            var doc = iframe.contentWindow.document;
                            var mainButton = doc.getElementById('main_button');
                            if (mainButton) {
                                mainButton.style.display = 'none';
                            }
                        }
                        , close: function(event, ui) {
                            dialog.remove();
                        }
                    });
                };

                dialog.append(iframe);

            });

            submitbtn.before(svgbtn);
        });
    });


}

jQuery(document).ready(function() {

    burn1ngk0re_svgedit_init();

});