var mt_icon_base = "http://画像のアップロード先のディレクトリ/"; var mt_icons = Array( Array("ファイル名", "説明", 幅, 高さ), Array("ファイル名", "説明", 幅, 高さ) ); var i_file = 0; var i_alt = 1; var i_width = 2; var i_height = 3; function insertToTextArea (e, v) { if (document.selection) { e.focus(); var range = document.selection.createRange(); range.text = v; } else { var length = e.textLength; var start = e.selectionStart; var end = e.selectionEnd; if (end == 1 || end == 2) end = length; e.value = e.value.substring(0, start) + v + e.value.substr(end, length); e.selectionStart = start + v.length; e.selectionEnd = start + v.length; } e.focus(); } function insertIconTag(e, i) { var i_html; i_html = '<img src="' + mt_icon_base + mt_icons[i][0] + '" class="mt_icon" width="' + mt_icons[i][i_width] + '" height="' + mt_icons[i][i_height] + '" alt="' + mt_icons[i][i_alt] + '" />'; insertToTextArea(e, i_html); } function insertIconMacro(e, i) { var i_html; i_html = ':' + mt_icons[i][0] + ':'; insertToTextArea(e, i_html); } function listIcons(e, mode) { var i; for (i = 0; i < mt_icons.length; i++) { if (mode == 'tag') { document.write('<a href="#" onclick="insertIconTag(' + e + ',' + i + ');" title="' + mt_icons[i][i_alt] + '">'); } else if (mode == 'macro') { document.write('<a href="#" onclick="insertIconMacro(' + e + ',' + i + ');" title="' + mt_icons[i][i_alt] + '">'); } document.write('<img src="' + mt_icon_base + mt_icons[i][i_file] + '" border="0" width="' + mt_icons[i][i_width] + '" height="' + mt_icons[i][i_height] + '" alt="' + mt_icons[i][i_alt] + '" /></a>'); } }