$(".wysiwyg-color-spectrum-cF").spectrum({
togglePaletteMoreText: 'more',
togglePaletteLessText: 'less',
change: function (color) {
WinSelection.restoreSelection();
document.execCommand('foreColor', false, color.toHexString());
hideAfterPaletteSelect: true,
["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"],
["#f00", "#f90", "#ff0", "#0f0", "#0ff", "#00f", "#90f", "#f0f"],
["#f4cccc", "#fce5cd", "#fff2cc", "#d9ead3", "#d0e0e3", "#cfe2f3", "#d9d2e9", "#ead1dc"],
["#ea9999", "#f9cb9c", "#ffe599", "#b6d7a8", "#a2c4c9", "#9fc5e8", "#b4a7d6", "#d5a6bd"],
["#e06666", "#f6b26b", "#ffd966", "#93c47d", "#76a5af", "#6fa8dc", "#8e7cc3", "#c27ba0"],
["#c00", "#e69138", "#f1c232", "#6aa84f", "#45818e", "#3d85c6", "#674ea7", "#a64d79"],
["#900", "#b45f06", "#bf9000", "#38761d", "#134f5c", "#0b5394", "#351c75", "#741b47"],
["#600", "#783f04", "#7f6000", "#274e13", "#0c343d", "#073763", "#20124d", "#4c1130"]
$(".wysiwyg-color-spectrum-bF").spectrum({
togglePaletteMoreText: 'more',
togglePaletteLessText: 'less',
change: function (color) {
WinSelection.restoreSelection();
document.execCommand("BackColor", false, color.toHexString());
hideAfterPaletteSelect: true,
["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"],
["#f00", "#f90", "#ff0", "#0f0", "#0ff", "#00f", "#90f", "#f0f"],
["#f4cccc", "#fce5cd", "#fff2cc", "#d9ead3", "#d0e0e3", "#cfe2f3", "#d9d2e9", "#ead1dc"],
["#ea9999", "#f9cb9c", "#ffe599", "#b6d7a8", "#a2c4c9", "#9fc5e8", "#b4a7d6", "#d5a6bd"],
["#e06666", "#f6b26b", "#ffd966", "#93c47d", "#76a5af", "#6fa8dc", "#8e7cc3", "#c27ba0"],
["#c00", "#e69138", "#f1c232", "#6aa84f", "#45818e", "#3d85c6", "#674ea7", "#a64d79"],
["#900", "#b45f06", "#bf9000", "#38761d", "#134f5c", "#0b5394", "#351c75", "#741b47"],
["#600", "#783f04", "#7f6000", "#274e13", "#0c343d", "#073763", "#20124d", "#4c1130"]
var WinSelection = (function(w, d) {
var currentSelection = null;
function saveSelection() {
if (sel.getRangeAt && sel.rangeCount) {
return sel.getRangeAt(0);
} else if (d.selection && d.selection.createRange) {
return d.selection.createRange();
function restoreSelection(range) {
} else if (d.selection && range.select) {
saveSelection: function() {
currentSelection = saveSelection();
restoreSelection: function() {
restoreSelection(currentSelection);
$('#wysiwyg-editor li a').click(function() {
WinSelection.saveSelection();