
if (!document.getElementsByClassName) {
    document.getElementsByClassName = function(className) {
        var all = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
        var elements;
        var i = 0;
        $A(all).each(function(e) {
            if (Element.classNames(e).include(className)) {
                elements[i++] = e;
            }
        });
        return elements;
    };
}

if (!Array.prototype.merge) {
    Array.prototype.merge = function(value) {
       var i = value.length;
       while (i) {
          if (this.indexOf(value[--i]) == -1) {
                this.push(value[i]);
          }
       }
       return this;
    };
}

function removeFileSession(name, blindElementId) {
    var params = "doAjaxRemove=1&name=" + encodeURIComponent(name);
    new Ajax.Request("/file_session", {
        parameters: params,
        onComplete: function(xreq) {
            if (!blindElementId) {
                blindElementId = name;
            }
            if ($(blindElementId)) {
                new Effect.toggle($(blindElementId), "appear");
            }
        }
    });
}

function removeFile(uri, fileId, blindElementId) {
    if (!confirm('ファイルまたは画像を本当に削除してもよろしいですか？（この操作は取り消せません）')) {
        return;
    }
    var params = "doAjaxRemoveFile=1&file_id=" + encodeURIComponent(fileId);
    new Ajax.Request(uri, {
        parameters: params,
        onComplete: function(xreq) {
            if (blindElementId && $(blindElementId)) {
                new Effect.toggle($(blindElementId), "appear");
            }
        }
    });
}

function createFlvPlayer(flv, w, h) {
    var s1 = new SWFObject("/swf/flvplayer.swf", "single", "400", "300", "7");
    s1.addParam("allowfullscreen", "true");
    s1.addVariable("file", "/swf/video.flv");
    s1.addVariable("image", "/image/preview.jpg");
    s1.addVariable("width", "400");
    s1.addVariable("height", "300");
    s1.write("player1");
}

function debug(message) {
    if ($('debug')) {
        $('debug').innerHTML = message + "<br />\n" + $('debug').innerHTML;
    }
}

