IconARalt = new Array
(
":D=Very Happy=icon_biggrin.gif",
":)=Smile=icon_smile.gif",
":(=Sad=icon_sad.gif",
":o)=Surprised=icon_surprised.gif",
":shock:=Shocked=icon_eek.gif",
":?=Confused=icon_confused.gif",
"8)=Cool=icon_cool.gif",
":lol:=Laughing=icon_lol.gif",
":x=Mad=icon_mad.gif",
":P=Razz=icon_razz.gif",
":oops:=Embarassed=icon_redface.gif",
":cry:=Crying or Very sad=icon_cry.gif",
":evil:=Evil or Very Mad=icon_evil.gif",
":twisted:=Twisted Evil=icon_twisted.gif",
":roll:=Rolling Eyes=icon_rolleyes.gif",
":wink:=Wink=icon_wink.gif",
";)=Wink=icon_wink.gif",
":!:=Exclamation=icon_exclaim.gif",
":?:=Question=icon_question.gif",
":idea:=Idea=icon_idea.gif",
":arrow:=Arrow=icon_arrow.gif",
0
);

IconAR = new Array
(
":D=Very Happy=icon_biggrin.gif",
":))=Laughing=icon_lol.gif",
":)=Smile=icon_smile.gif",
":(=Sad=icon_sad.gif",
"o)=Überascht=icon_surprised.gif",
"?)=Confused=icon_confused.gif",
"8)=Cool=icon_cool.gif",
"M((=Evil or Very Mad=icon_evil.gif",
"M(=Twisted Evil=icon_twisted.gif",
"R)=Rolling Eyes=icon_rolleyes.gif",
";)=Wink=icon_wink.gif",
0
);

//--------------------------------------------------------------------------------------------------------------
function replaceIt(string,suchen,ersetzen) 
{
 ausgabe = "" + string;
  while (ausgabe.indexOf(suchen)>-1) 
  {
    pos= ausgabe.indexOf(suchen);
    ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen + 
    ausgabe.substring((pos + suchen.length), ausgabe.length));
  }
  return ausgabe;
}
//--------------------------------------------------------------------------------------------------------------
function IsIE()
{
  var browser=navigator.appName;
  if (browser == "Microsoft Internet Explorer")
  return true;
else
 return false;
}
//---------------------------------------------------------------------------------------------------
function ShowPreview()
{
  var highlightedHTML=Form1.inputarea.value;
  //highlightedHTML=highlightedHTML.replace("\r\n","\r\n<br>");
  //highlightedHTML = processAndHighlightText(highlightedHTML, "<", "pre", ">", true);
  //highlightHTML = processAndHighlightText( highlightedHTML, "<", "code", ">", false);

	highlightedHTML=highlightedHTML.replace(/(\<b>)/g,"[b]");
	highlightedHTML=highlightedHTML.replace(/(\<\/b>)/g,"[/b]");
	highlightedHTML=highlightedHTML.replace(/(\<u>)/g,"[u]");
	highlightedHTML=highlightedHTML.replace(/(\<\/u>)/g,"[/u]");
	highlightedHTML=highlightedHTML.replace(/(\<i>)/g,"[i]");
	highlightedHTML=highlightedHTML.replace(/(\<\/i>)/g,"[/i]");
	highlightedHTML=highlightedHTML.replace(/(\<strike>)/g,"[s]");
	highlightedHTML=highlightedHTML.replace(/(\<\/strike>)/g,"[/s]");

   highlightedHTML=highlightedHTML.replace(/(\>)/g,"&gt;");
   highlightedHTML=highlightedHTML.replace(/(\<)/g,"&lt;");
   highlightedHTML=replaceIt(highlightedHTML,"\r","");
   highlightedHTML=replaceIt(highlightedHTML,"\n","<br>");
   highlightedHTML=highlightedHTML.replace(/(\[b])/g,"<b>");
   highlightedHTML=highlightedHTML.replace(/(\[\/b])/g,"</b>");
   highlightedHTML=highlightedHTML.replace(/(\[i])/g,"<i>");
   highlightedHTML=highlightedHTML.replace(/(\[\/i])/g,"</i>");
   highlightedHTML=highlightedHTML.replace(/(\[u])/g,"<u>");
   highlightedHTML=highlightedHTML.replace(/(\[\/u])/g,"</u>");
   highlightedHTML=highlightedHTML.replace(/(\[s])/g,"<strike>");
   highlightedHTML=highlightedHTML.replace(/(\[\/s])/g,"</strike>");

   var string1=new String;    var x=0;
    while(IconAR[x])
    {
      string1=IconAR[x];
      AR2=string1.split("=");
      var newS="<img src=../img/s/"+AR2[2]+" >";//title="+AR2[1]+"
      highlightedHTML=replaceIt(highlightedHTML,AR2[0],newS);
      x++;
    }
   previewarea.innerHTML = 
   '<table border=0 width=400 height=100%  cellpadding=0 cellspacing=0><tr><td valign=top align=left>' 
   +'<div style="WIDTH:400px; font-family:tahoma,arial,sans-serif; font-size: 12px; " >' 
   +highlightedHTML
   +'</PRE>' 
   + '</td></tr></table>';
   //previewarea.focus();
//   previewarea
   
   document.Form1.inputarea.focus();
    
}
//----------------------------------------------------------------------------------------
function SelectAll()   {    document.Form1.inputarea.select();  }
//----------------------------------------------------------------------------------------
function CopyToClipBoard() 
{
 var objTextArea = document.Form1.inputarea;
  objTextArea.focus();
 var objSelectedTextRange = document.selection.createRange();
 var strSelectedText = objSelectedTextRange.text;
   
   if (strSelectedText.length == 0)
 {
  alert("Please select text within the article to copy.");
     return false;
    }
 else
 {
  objSelectedTextRange.execCommand("Copy");
 }
}
//----------------------------------------------------------------------------------------
function MozilaWrapSelection(txtarea, open, close)
{
  var selLength = txtarea.textLength;
  var selStart = txtarea.selectionStart;
  var selEnd = txtarea.selectionEnd;
  if (selEnd == 1 || selEnd == 2) selEnd = selLength;
  var s1 = (txtarea.value).substring(0,selStart);
  var s2 = (txtarea.value).substring(selStart, selEnd)
  var s3 = (txtarea.value).substring(selEnd, selLength);
  txtarea.value = s1 + open + s2 + close + s3;
  var s_curs=new String;
  s_curs=s1 + open + s2 + close;
  if(!s2.length)s_curs=s1 + open + s2 ;//+ close;
 
  txtarea.selectionStart=s_curs.length;
  txtarea.selectionEnd=s_curs.length;
   return;
}
//----------------------------------------------------------------------------------------
function CutToClipBoard() 
{
 var objTextArea = document.Form1.inputarea;
 objTextArea.focus();
 var objSelectedTextRange = document.selection.createRange();
 var strSelectedText = objSelectedTextRange.text;
 if (strSelectedText.length == 0)
 {
 alert("Please select text within the article to cut.");
 return false;
 }
 else
 {
  objSelectedTextRange.execCommand("Cut");
 }
}
//----------------------------------------------------------------------------------------
function PastFromClipBoard() 
{
 var objTextArea = document.Form1.inputarea;
 objTextArea.focus();
 var objSelectedTextRange = document.selection.createRange();
 objSelectedTextRange.execCommand("Paste");
}
//----------------------------------------------------------------------------------------
function DeleteSelectedText() 
{
 var objTextArea = document.Form1.inputarea;
 objTextArea.focus();
 var objSelectedTextRange = document.selection.createRange();
 var strSelectedText = objSelectedTextRange.text;
    if (strSelectedText.length == 0)
    {
   alert("Please select text within the article to delete.");
   return false;
 }
    else
 {
  objSelectedTextRange.execCommand("Delete");
 }
}
//----------------------------------------------------------------------------------------
function InsertText(strInsertText) 
{
 if (strInsertText <= 0) return false;
 var objTextArea = document.Form1.inputarea;
 if (objTextArea)
 {
  if (strInsertText == 'space'){  strInsertText = '&nbsp;'; }
  else if (strInsertText == 'lt'){ strInsertText = '&lt;'; }
        else if (strInsertText == 'gt'){ strInsertText = '&gt;'; }
        else if (strInsertText == 'amp'){strInsertText = '&amp;'; }
  if (document.selection && document.selection.createRange)
     {
  objTextArea.focus();
  var objSelectedTextRange = document.selection.createRange();
  var strSelectedText = objSelectedTextRange.text;
   objSelectedTextRange.text = strInsertText + strSelectedText;
  } 
  else
  {
   objTextArea.value += strInsertText;
   objTextArea.focus();
  }

 }
 return false;
}
//--------------------------------------------------------------------------------------------------------------
function AddEmo(EmoStr)
{
if (EmoStr.length <= 0) return false;  
ToggleWrapSelection2(EmoStr,"","");
//ShowPreview();

} 
//--------------------------------------------------------------------------------------------------------------
function ToggleWrapSelection(strTag) 
{
 if (strTag.length <= 0) return false;
  var StartTag = "<" + strTag + ">";
  var EndTag   = "</" + strTag + ">";
  ToggleWrapSelection2(StartTag,EndTag,strTag);
} 
//--------------------------------------------------------------------------------------------------------------
function ToggleWrapSelection2(StartTag,EndTag,strTag)
{ 
    var objTextArea = document.Form1.inputarea;
    if (objTextArea)
    {

     if (document.selection && document.selection.createRange)
     {
      objTextArea.focus();
      var objSelectedTextRange = document.selection.createRange();
      var strSelectedText = objSelectedTextRange.text;
      var nStrtLen = StartTag.length;
      var nEndLen  = EndTag.length;
      var nSelLen  = strSelectedText.length;

      
      if (strSelectedText.substr(0, nStrtLen) == StartTag &&
       strSelectedText.substr(nSelLen-nEndLen) == EndTag)
      {
       objSelectedTextRange.text = strSelectedText.substr(nStrtLen, nSelLen-nStrtLen-nEndLen);
       
       
      }
      else
      {
       objSelectedTextRange.text = StartTag + strSelectedText + EndTag;
       objSelectedTextRange.select();
      
      }
       
      if (strSelectedText.length == 0)
      {
       if(strTag!=0)
       {
       objSelectedTextRange.move("character", -(strTag.length + 3));
       objSelectedTextRange.select();
       }
       //alert("saed");
      }
      objTextArea.focus();
     }
     else
     {
      /*
      var strAppendText = StartTag + EndTag;
      objTextArea.value += strAppendText;
      bjTextArea.focus();
      */
      MozilaWrapSelection(objTextArea,StartTag,EndTag);
     }
    }
    
    return false;
}
//----------------------------------------------------------------------------------------
function ToggleWrapHighlightSelection() 
{    
    var StartTag = "<pre>";
    var EndTag   = "</pre>";
    
    var objTextArea = document.Form1.inputarea;
    if (objTextArea)
    {
     if (document.selection && document.selection.createRange)
     {
      objTextArea.focus();
      var objSelectedTextRange = document.selection.createRange();
      var strSelectedText = objSelectedTextRange.text;
      
      objSelectedTextRange.text = highlightCode( "cpp", "cpp", false, strSelectedText );
      objTextArea.focus();
     }
    }
    return false;
}
//----------------------------------------------------------------------------------------
function InitEmo()
{
    //return;
		var s=new String;    var x=0;
    document.write("<table CELLSPACING=0 CELLPADDING=1  BORDER=0><tr>");
    while(IconAR[x])
    {
    s=IconAR[x];
    AR2=s.split("=");
    //document.write(" <a href=\"javascript:AddEmo('"+AR2[0]+"'); ShowPreview(); \" onclick=ShowPreview(); onmousedown=AddEmo('"+AR2[0]+"');  ><img src=../img/s/"+AR2[2]+" title="+AR2[1]+" border=0 ><a>");
    document.write("<td><img onclick=ShowPreview(); onmousedown=AddEmo('"+AR2[0]+"'); src=../img/s/"+AR2[2]+" title="+AR2[1]+" border=0 ></td>");
    //if(x==9)document.write("</tr><tr>");
    
    x++;
    }
    document.write("</tr></table>");
}
//--------------------------------------------------------------------------------------------------------------
function InLinkErAte(NewWindow) 
   {
    var objTextArea = document.Form1.inputarea;
    if (objTextArea)
    {
     if (document.selection && document.selection.createRange)
     {
      objTextArea.focus();
      var objSelectedTextRange = document.selection.createRange();
      var strSelectedText = objSelectedTextRange.text;
      var objRegEx = new RegExp("(ht|f)tps?:\/\/");
      var strProtocol = "";
      if (strSelectedText.length == 0)
      {
       if (NewWindow) 
       {
        alert("Please select a URL within the article text to convert.");
        return false;
       }
      }
      else
      {
       if (!objRegEx.test(strSelectedText)) strProtocol = "http://";
      }
      
      var URI = strProtocol + strSelectedText;

      var offset = 0;
      if (NewWindow)
      {
       objSelectedTextRange.text = "<a href=\"" + URI + "\">" + strSelectedText
              + "</a>[<a target=_blank title='New Window' href=\"" 
              + URI + "\">^</a>]";
       offset = 8 + URI.length + 47;
      }
      else
      {
       objSelectedTextRange.text = "<a href=\"" + URI + "\">"
              + strSelectedText + "</a>";
       offset = 4;
      }
          
      if (strSelectedText.length == 0)
      {
       objSelectedTextRange.move("character", -offset);
       objSelectedTextRange.select();
      }
     }
     else
     {
      var strAppendText = "<a href=\"\"" + strTarget + "></a>";
      objTextArea.value += strAppendText;
      objTextArea.focus();
     }
    }
    return false;
   }
//----------------------------------------------------------------------------------------
function ImageErAte() 
{
    var objTextArea = document.Form1.inputarea;
    if (objTextArea)
    {
     if (document.selection && document.selection.createRange)
     {
      objTextArea.focus();
      var objSelectedTextRange = document.selection.createRange();
      var strSelectedText = objSelectedTextRange.text;
      var objRegEx = new RegExp("(ht|f)tps?:\/\/");
      var strProtocol = "";
      if (strSelectedText.length == 0)
      {
       alert("Please select an image URL within the article text to convert.");
       return false;
      }
      else
      {
       if (!objRegEx.test(strSelectedText)) strProtocol = "http://";
      }
      
      var URI = strProtocol + strSelectedText;

      var offset = 0;
      objSelectedTextRange.text = "<img src=\"" + URI + "\">";
      offset = 4;
          
      if (strSelectedText.length == 0)
      {
       objSelectedTextRange.move("character", -offset);
       objSelectedTextRange.select();
      }
     }
     else
     {
      var strAppendText = "<img src=\"\"" + strTarget + "></a>";
      objTextArea.value += strAppendText;
      objTextArea.focus();
     }
    }
    return false;
   }

