
function callFormatting(sFormatString){
document.execCommand(sFormatString);
}

function PasteTxt(){
	var html = window.clipboardData.getData("Text");
	alert(html);
	document.selection.createRange().pasteHTML((html)) ;
	  
	
}

function AddLink()
{//Identify selected text
var sText = document.selection.createRange();
if (!sText==""){
    //Create link
     document.execCommand("CreateLink");
     //Replace text with URL
     if (sText.parentElement().tagName == "A"){
       sText.parentElement().innerText=sText.parentElement().href;
       document.execCommand("ForeColor","false","#FF0033");
     }    
  }
else{
    alert("Please select some blue text!");
  }   
}

function surroundSelection(sBefore, sAfter) {

         var r = document.selection.getRange();

         if (r != null) r.pasteHTML(sBefore + r.htmlText + sAfter);

};




function changeFontSize(){
var sSelected=oToolBar.getItem(6).getOptions().item(oToolBar.getItem(6).getAttribute("selectedIndex"));
document.execCommand("FontSize", false, sSelected.value);
}
 function VerticalMode(){
if (oDiv.style.writingMode == 'tb-rl')
           oDiv.style.writingMode = 'lr-tb';
else
           oDiv.style.writingMode = 'tb-rl';
}
function getSystemFonts(){
        var a=dlgHelper.fonts.count;
        var fArray = new Array();
        var oDropDown = oToolBar.createDropDownListAt("4");
        oDropDown.setAttribute("id","FontNameList");
        for (i = 1;i < dlgHelper.fonts.count;i++){
                fArray[i] = dlgHelper.fonts(i);
                var aOptions = oDropDown.getOptions();
                var oOption = document.createElement("OPTION");
                aOptions.add(oOption);
                oOption.text = fArray[i];
                oOption.Value = i;
        }
        //attaching the onchange event is necessary in order to detect when a user changes the value in the drop-down listbox
                oDropDown.setAttribute("onchange",ChangeFont);
}
function ChangeFont(){
var sSelected=oToolBar.getItem(4).getOptions().item(oToolBar.getItem(4).getAttribute("selectedIndex"));
document.execCommand("FontName", false, sSelected.text);
}
function getBlockFormats(){
        var a=dlgHelper.blockFormats.count;
        var fArray = new Array();
        var oDropDown = oToolBar.createDropDownListAt("5");
        oDropDown.setAttribute("id","FormatList");
        for (i = 1;i < dlgHelper.blockFormats.count;i++)
        {
                fArray[i] = dlgHelper.blockFormats(i);
                var aOptions = oDropDown.getOptions();
                var oOption = document.createElement("OPTION");
                aOptions.add(oOption);
                oOption.text = fArray[i];
                oOption.Value = i;
        }
        //attach the onchange event
        oDropDown.setAttribute("onchange",ChangeFormat);
}
function ChangeFormat(){
var sSelected=oToolBar.getItem(5).getOptions().item(oToolBar.getItem(5).getAttribute("selectedIndex"));
document.execCommand("FormatBlock", false, sSelected.text);
}
var sInitColor=null;
function callColorDlg(sColorType){
if (sInitColor == null)
        //display color dialog box
        var sColor = dlgHelper.ChooseColorDlg();
else
        var sColor = dlgHelper.ChooseColorDlg(sInitColor);
        //change decimal to hex
        sColor = sColor.toString(16);
        //add extra zeroes if hex number is less than 6 digits
if (sColor.length < 6) {
          var sTempString = "000000".substring(0,6-sColor.length);
          sColor = sTempString.concat(sColor);
}
        //change color of the selected text
        document.execCommand(sColorType, false, sColor);
        sInitColor = sColor;
        TEXT.focus();
}
