var toolbarstop;
var __mode = "";

function onSpell()
{
  alert("Please contact us for integration of your spell checker !")
  //__onSpell()
}

function externalSetLanguage(lng)
{
  language = lng;
  // we need the toolbar
  toolbarstop = CreateToolbarsTop("toolbartop");
  CreateToolbarsBottom("toolbarbottom");
  editLoad('');
}

function externalSetStyle(style)
{
  design = style;
  if(design == "Office2003") {
    globalToolbarColor = "BDBCD6";
    globalToolbarBorder = false;
  } else {
    globalToolbarColor = "ButtonFace";
    globalToolbarBorder = true;
  }

  // we need the toolbar
  toolbarstop = CreateToolbarsTop("toolbartop");
  CreateToolbarsBottom("toolbarbottom");
  editLoad('');
  document.getElementById("body").style.backgroundColor = globalToolbarColor;
}

function load()
{
  var __toolbar = "";

  if(browser.ns6) {
    document.getElementById('Edit').contentWindow.document.designMode = "on";
    try {
      document.getElementById('Edit').contentWindow.document.execCommand("undo", false, null);
    }  catch (e) {
      alert("Not supported on your version of Mozilla.");
      return;
    }
  } else {
    getDoc().designMode = "on";
  }

  // read data ?
  var data = document.getElementById("__editData").value;
  // process parameters
  var loc = window.document.location.href;
  var param = "";
  try {
    param = window.location.search;
  } catch(Error) {}
  if(param.length > 0) {
    param = param.substring(1,param.length);
    var aArray = param.split("&");
    for(var i=0;i<aArray.length;i++) {
      var aParam = aArray[i].split("=");
      for(var j=0;j<aParam.length-1;j++) {
        // check url
        if(aParam[0].toUpperCase() == "URL") {
          editLoad(aParam[1]);
        } else {
          if(data != "") {
            if(browser.ns6)
              editWrite(data)
            else
              editInsertHtml(data);
          }
          editLoad('');
        }
        if(aParam[0].toUpperCase() == "LNG") {
          language = aParam[1];
        }
        if(aParam[0].toUpperCase() == "STYLE") {
          design = aParam[1];
        }
        if(aParam[0].toUpperCase() == "MODE") {
          __mode = aParam[1];
          __toolbar_setmode(__mode)
        }
        // doc directory
        if(aParam[0].toUpperCase() == "DD") {
          globalDocDir = aParam[1];
        }
        // image directory
        if(aParam[0].toUpperCase() == "ID") {
          globalImageDir = aParam[1];
        }
        // toolbar
        if(aParam[0].toUpperCase() == "TB") {
          __toolbar = aParam[1];
        }
        // intellisense
        if(aParam[0].toUpperCase() == "IS") {
          var temp = aParam[1];
	    if(temp.length == 1)
	      globalISKey = temp.charCodeAt(0);
        }
        // HTML mode
        if(aParam[0].toUpperCase() == "HM") {
          globalHTMLMode = aParam[1];
        }
      }
    }
  } else {
    // insert data if available
    if(data != "") {
      if(browser.ns6)
        editWrite(data)
      else
        editInsertHtml(data);
    }
    editLoad('');
  }

  if(design == "Office2003") {
    globalToolbarColor = "BDBCD6";//BDBCD6
    globalToolbarBorder = false;
  } else {
    globalToolbarColor = "ButtonFace";
    globalToolbarBorder = true;
  }

  if(__toolbar != "") {
    toolbarstop = CreateToolbarsAuto(__toolbar,"toolbartop","toolbarbottom");
  } else {
    // we need the toolbar
    toolbarstop = CreateToolbarsTop("toolbartop");
    CreateToolbarsBottom("toolbarbottom");
    //__toolbar = "T0102030405SE06070861SE0910SE11601213141516176257SE1858SE99;T195620212223242526SE27282930SE31323334SE3536SE37;T59383940414243444563SE4647SE48SE49505152;B535455";
    //toolbarstop = CreateToolbarsAuto(__toolbar,"toolbartop","toolbarbottom");
  }
  document.getElementById("body").style.backgroundColor = globalToolbarColor;
  setMode("HTML");
  setMode("EDIT");
}

function oncontext(){ return false;};
document.oncontextmenu = oncontext;
