
var FONTS_ARRAY = [ ['SimSun', Local.font_songti], ['SimHei', Local.font_heiti], ['FangSong_GB2312', Local.font_fsongti], ['KaiTi_GB2312', Local.font_kaiti], ['NSimSun', Local.font_xsongti], ['Arial', 'Arial'], ['Arial Black', 'Arial Black'], ['Times New Roman', 'Times New Roman'], ['Courier New', 'Courier New'], ['Tahoma', 'Tahoma'], ['Verdana', 'Verdana'], ['GulimChe', 'GulimChe'], ['MS Gothic', 'MS Gothic'] ]; var COLOR_ARRAY = [ ["#000000","#272727","#3C3C3C","#4F4F4F","#5B5B5B","#6C6C6C","#7B7B7B","#8E8E8E","#9D9D9D","#ADADAD","#BEBEBE","#d0d0d0","#E0E0E0","#F0F0F0","#FCFCFC","#FFFFFF"], ["#2F0000","#4D0000","#600000","#750000","#930000","#AE0000","#CE0000","#EA0000","#FF0000","#FF2D2D","#FF5151","#ff7575","#FF9797","#FFB5B5","#FFD2D2","#FFECEC"], ["#600030","#820041","#9F0050","#BF0060","#D9006C","#F00078","#FF0080","#FF359A","#FF60AF","#FF79BC","#FF95CA","#ffaad5","#FFC1E0","#FFD9EC","#FFECF5","#FFF7FB"], ["#460046","#5E005E","#750075","#930093","#AE00AE","#D200D2","#E800E8","#FF00FF","#FF44FF","#FF77FF","#FF8EFF","#ffa6ff","#FFBFFF","#FFD0FF","#FFE6FF","#FFF7FF"], ["#28004D","#3A006F","#4B0091","#5B00AE","#6F00D2","#8600FF","#921AFF","#9F35FF","#B15BFF","#BE77FF","#CA8EFF","#d3a4ff","#DCB5FF","#E6CAFF","#F1E1FF","#FAF4FF"], ["#000079","#000093","#0000C6","#0000C6","#0000E3","#2828FF","#4A4AFF","#6A6AFF","#7D7DFF","#9393FF","#AAAAFF","#B9B9FF","#CECEFF","#DDDDFF","#ECECFF","#FBFBFF"], ["#000079","#003D79","#004B97","#005AB5","#0066CC","#0072E3","#0080FF","#2894FF","#46A3FF","#66B3FF","#84C1FF","#97CBFF","#ACD6FF","#C4E1FF","#D2E9FF","#ECF5FF"], ["#003E3E","#005757","#007979","#009393","#00AEAE","#00CACA","#00E3E3","#00FFFF","#4DFFFF","#80FFFF","#A6FFFF","#BBFFFF","#CAFFFF","#D9FFFF","#ECFFFF","#FDFFFF"], ["#006030","#01814A","#019858","#01B468","#02C874","#02DF82","#02F78E","#1AFD9C","#4EFEB3","#7AFEC6","#96FED1","#ADFEDC","#C1FFE4","#D7FFEE","#E8FFF5","#FBFFFD"], ["#006000","#007500","#009100","#00A600","#00BB00","#00DB00","#00EC00","#28FF28","#53FF53","#79FF79","#93FF93","#A6FFA6","#BBFFBB","#CEFFCE","#DFFFDF","#F0FFF0"], ["#467500","#548C00","#64A600","#73BF00","#82D900","#8CEA00","#9AFF02","#A8FF24","#B7FF4A","#C2FF68","#CCFF80","#D3FF93","#DEFFAC","#E8FFC4","#EFFFD7","#F5FFE8"], ["#424200","#5B5B00","#737300","#8C8C00","#A6A600","#C4C400","#E1E100","#F9F900","#FFFF37","#FFFF6F","#FFFF93","#FFFFAA","#FFFFB9","#FFFFCE","#FFFFDF","#FFFFF4"], ["#5B4B00","#796400","#977C00","#AE8F00","#C6A300","#D9B300","#EAC100","#FFD306","#FFDC35","#FFE153","#FFE66F","#FFED97","#FFF0AC","#FFF4C1","#FFF8D7","#FFFCEC"], ["#844200","#9F5000","#BB5E00","#D26900","#EA7500","#FF8000","#FF9224","#FFA042","#FFAF60","#FFBB77","#FFC78E","#FFD1A4","#FFDCB9","#FFE4CA","#FFEEDD","#FFFAF4"], ["#642100","#842B00","#A23400","#BB3D00","#D94600","#F75000","#FF5809","#FF8040","#FF8F59","#FF9D6F","#FFAD86","#FFBD9D","#FFCBB3","#FFDAC8","#FFE6D9","#FFF3EE"] ]; var FSIZE_ARRAY = [ [1,'8pt'], [2,'10pt'], [3,'12pt'], [4,'14pt'], [5,'18pt'], [6,'24pt'], [7,'32pt'] ]; var FACES_ARRAY = [90, 12, "/img/faces/"]; var ICONS_ARRAY = [25, 12, "/img/icons/"]; var TABLE_ARRAY = [ ['/img/layout1.gif', '<table><tr><td></td></tr></table>'], ['/img/layout2h.gif', '<table><tr><td></td></tr><tr><td></td></tr></table>'], ['/img/layout2v.gif', '<table><tr><td></td><td></td></tr></table>'], ['/img/layout3h.gif', '<table><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr></table>'], ['/img/layout3v.gif', '<table><tr><td></td><td></td><td></td></tr></table>'] ]; var FRAME_ARRAY = [ '<div class="fbox0"><div class="frame"><div class="head">title</div><div class="cont">content</div></div></div>', '<div class="fbox1"><div class="frame"><div class="head">title</div><div class="cont">content</div></div></div>' ]; var PICK_ARRAY = { 'fonts':FONTS_ARRAY, 'color':COLOR_ARRAY, 'fsize':FSIZE_ARRAY, 'faces':FACES_ARRAY, 'icons':ICONS_ARRAY, 'table':TABLE_ARRAY, 'frame':FRAME_ARRAY}; var Pick = function(type, x, y, onPicked) { var array = null; if(typeof type == 'string') { array = PICK_ARRAY[type]; } else if(typeof type == "object") { array = type; type = 'array'; } if(array == null) return false; var divPad = _newElement("div", "PickPad"); divPad.style.left = x + "px"; divPad.style.top = y + "px"; divPad.setAttribute("tabindex", "-1"); var table = _newElement("table"); table.cellSpacing = 1; table.cellPadding = 0; function setItem(cell, value, index) { cell.onmouseover = function() { this.className = "over"; }; cell.onmouseout = function() { this.className = "item"; }; cell.onclick = function() { if(onPicked) onPicked(value, index); _removeNode(divPad); return true; }; } switch(type) { case 'fonts': for(var i=0; i<array.length; i++) { var row = table.insertRow(i); var cell = row.insertCell(0); cell.className = "item"; cell.style.fontFamily = array[i][0]; cell.innerHTML = array[i][1]; setItem(cell, array[i][0]); } break; case 'color': for(var i=0; i<array.length; i++) { var row = table.insertRow(-1); for(var j=0; j<array[i].length; j++) { var cell = row.insertCell(-1); cell.className = "item"; cell.style.backgroundColor = array[i][j]; cell.innerHTML = "&nbsp;&nbsp;&nbsp;"; cell.onclick = function() { if(onPicked) onPicked(this.style.backgroundColor); _removeNode(divPad); }; } } break; case 'fsize': for(var i=0; i<array.length; i++) { var row = table.insertRow(i); var cell = row.insertCell(0); cell.className = "item"; cell.style.fontSize = array[i][1]; cell.innerHTML = array[i][0]; setItem(cell, array[i][0]); } break; case 'faces': case 'icons': for(var i=0; i<array[0]; i++) { var row = table.insertRow(-1); for(var j=0; j<array[1]; j++, i++) { var cell = row.insertCell(-1); cell.className = "item"; if(i<array[0]) { var src = array[2]+i+".gif"; cell.innerHTML = "<img src='"+src+"'>"; setItem(cell, src); } } } break; case 'table': for(var i=0; i<array.length; i++) { var row = table.insertRow(i); var cell = row.insertCell(0); cell.className = "item"; cell.innerHTML = "<img src='"+array[i][0]+"'>"; setItem(cell, array[i][1]); } break; case 'frame': for(var i=0; i<array.length; i++) { var row = table.insertRow(i); var cell = row.insertCell(0); cell.className = "item"; cell.innerHTML = array[i]; setItem(cell, array[i]); } break; case 'array': for(var i=0; i<array.length; i++) { var row = table.insertRow(i); var cell = row.insertCell(0); cell.className = "item"; var text = array[i][0]; if(text.indexOf('@img:') == 0) { var img = _newElement("img"); img.src = text.substr(5,text.length-5); cell.appendChild(img); } else { cell.innerHTML = text; } var value = array[i][1]; if(value == null) value = array[i][0]; setItem(cell, value, i); } break; } divPad.appendChild(table); document.body.appendChild(divPad); divPad.onblur = function(event) { var rect = getRect(divPad); var mouse = getMouse(event); if(!PtInRect(mouse.x, mouse.y, rect)) { _removeNode(divPad); } }; _setFocus(divPad); return divPad; }; var Selector = function(refData, Parent) { var box = _newElement("div", "Selector"); box.style.width = refData.width+"px"; var img = _newElement("img"); img.src = "/img/post/"+"box.gif"; img.style.cursor = "pointer"; box.appendChild(img); var span = _newElement("span"); span.innerHTML = refData.options[0][0]; box.appendChild(span); box.options = refData.options; Parent.appendChild(box); box.onclick = function() { function onPicked(value, index) { span.innerHTML = box.options[index][0]; box.selectedIndex = index; box.value = box.options[index][1]; if(box.value == null) box.value = box.options[index][0]; if(box.onchange) { box.onchange(index); } } var r = getRect(this); var x = r.left + 8; var y = r.bottom + 8; var pad = Pick(this.options, x, y, onPicked); var r2 = getRect(pad); var w1 = r.right - r.left; var w2 = r2.right - r2.left; if(w2 < w1) { pad.style.width = w1+"px"; pad.firstChild.style.width = w1+"px"; } }; return box; }; 
