var texts,selectedInputArea,curr,i,Xnamez,arrcolors,thisred,
smh=0,i,s,vv,cups,lups,iups,ffups,arrff,fsups,mediabutt;
texts=new Array();
Xnamez=new Array();
texts[0]=['[div]','[/div]'];
texts[1]=['[b]','[/b]'];
texts[2]=['[i]','[/i]'];
texts[3]=['[u]','[/u]'];
texts[4]=['[center]','[/center]'];
texts[5]=['[left]','[/left]'];
texts[6]=['[right]','[/right]'];
texts[7]=['[justify]','[/justify]'];
texts[8]=['[strike]','[/strike]'];
texts[9]=['[hidden]','[/hidden]'];
texts[11]=['[sub]','[/sub]'];
texts[10]=['[sup]','[/sup]'];

arrcolors=new Array();    
arrcolors=[
"#FF8080","#FFFF80","#80FF80","#00FF80","#80FFFF","#0080FF","#FF80C0","#FF80FF",
"#FF0000","#FFFF00","#80FF00","#00FF40","#00FFFF","#0080C0","#8080C0","#FF00FF",
"#804040","#FF8040","#00FF00","#008080","#004080","#8080FF","#800040","#FF0080",
"#800000","#FF8000","#008000","#008040","#0000FF","#0000A0","#800080","#8000FF",
"#400000","#804000","#004000","#004040","#000080","#000040","#400040","#400080",
"#000000","#808000","#808040","#808080","#408080","#C0C0C0","#400040","#FFFFFF"];

function insertext(open, close)
{
    msgfield=eval(thisred);
    // IE support
    if(document.selection && document.selection.createRange)
    {
       msgfield.focus();
       sel = document.selection.createRange();
       sel.text = open + sel.text + close;
       msgfield.focus();
    }
    // Moz support
    else if (msgfield.selectionStart || msgfield.selectionStart == "0")
    {
       var startPos = msgfield.selectionStart;
       var endPos = msgfield.selectionEnd;
       msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
       msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
       msgfield.focus();
    }
    // Fallback support for other browsers
    else 
    {
       msgfield.value += open + close;
       msgfield.focus();
    }
    return;
}

function addtext(text,emote)
{
    if(emote)
      insertext('',' '+text+' ');
    else
      insertext(' '+texts[text][0]+' ',' '+texts[text][1]+' ');
}

function getOffsetTop(obj)
{
    var top=obj.offsetTop;
    while((obj=obj.offsetParent)!=null)
        top+=obj.offsetTop;
    return top;
}

function getOffsetLeft(obj)
{
    var top=obj.offsetLeft;
    while((obj=obj.offsetParent)!=null)
        top+=obj.offsetLeft;    
    return top;
}

function tov(linky)
{
  var deff,ass=eval(linky+'.style'),buttonElement,iLeftPos,iTopPos;
  if(ass.visibility=='visible')
  {
    ass.visibility='hidden';
    ass.display='none';
  }
  else
  {
    ass.visibility='visible';
    ass.display='';
    deff=ass.height.split("px");
    //**********************************************************
    buttonElement = document.getElementById(mediabutt);
    iLeftPos  = getOffsetLeft(buttonElement);
    iTopPos   = getOffsetTop(buttonElement) + (buttonElement.offsetHeight + 3);

    document.getElementById(linky).style.left = (iLeftPos) + "px";
    document.getElementById(linky).style.top  = (iTopPos-deff[0]-buttonElement.offsetHeight-3)+ "px";
        
    document.getElementById(linky).style.zIndex   = 99;
    //**********************************************************
  }
  for(i=0;i<Xnamez.length;i++)
  {
    if(Xnamez[i]!=linky)
    {
       eval(Xnamez[i]+'.style').visibility='hidden';
       eval(Xnamez[i]+'.style').display='none';
    }
  }
  eval(thisred).focus();
  
} 





















//MENU REDACTING

Xnamez[Xnamez.length]='dyns';
Xnamez[Xnamez.length]='dync';
Xnamez[Xnamez.length]='dynl';
Xnamez[Xnamez.length]='dyni';
Xnamez[Xnamez.length]='dynff';
Xnamez[Xnamez.length]='dynfs';
//MENU REDACTING


//SMILEZ
sups="<div class='dynboxy' id='dyns' style='display:none;visibility:hidden;width:200;height:200;position:absolute;overflow:auto!important;'><table width='100%' height='100%'><tr><td align='center' valign='middle'>";
for(i=0;i<arrsmyle.length;i++)
{
      sups+="<img src='"+arrsmyle2[i]+"' onclick=\"eval(thisred).focus();addtext('"+arrsmyle[i]+"',true);tov('dyns');\" title=\""+arrsmyle[i]+"\"> ";
}
sups+='</td></tr></table></div>';
document.write(sups);     
dyns.style.height=150;
//SMILEZ 

//COLORS 
cups="<div class='dynboxy' id='dync' style='display:none;visibility:hidden;width:150;height:112;position:absolute;overflow:auto!important;'><table class='redtablefd' Border=1 CellSpacing=0 CellPadding=0><tr>";
for(i=0;i<arrcolors.length;i++)
{
      curr=texts.length;
      texts[curr]=["[color="+arrcolors[i]+"]","[/color]"];
      cups+="<td class='colorred' width='18' height='10' bgcolor='"+arrcolors[i]+"' style='background-color:"+arrcolors[i]+"!important;cursor:hand;' onmouseover=\"this.style.borderColor='#80FF00';\" onmouseout=\"this.style.borderColor='#FFFFFF';\" onclick=\"eval(thisred).focus();addtext('"+curr+"',false);tov('dync');\">&nbsp;</td>";
      if(i<arrcolors.length-2 && (i+1)%8==0 && i>0)
         cups+="</tr><tr>";
}
cups+='</tr></table></div>'; 
document.write(cups);
//COLORS 


//TOLINK
lups="<div class='dynboxy' id='dynl' style='display:none;visibility:hidden;width:380;height:120;position:absolute;overflow:auto!important;'>";
lups+="<table class='redtablefd'><tr><td colspan='2' align='center'><b>вставить ссылку</b></td></tr>";
lups+="<tr><td>адрес:</td><td><input id='addla' type='text' size='40'></td></tr>";
lups+="<tr><td>содержимое:</td><td><input id='addlc' type='text'  size='40'></td></tr>";
lups+="<tr><td colspan='2' align='center'><input type='button' value='добавить' onclick=\"eval(thisred).focus();if(addlc.value!='')addtext('[link='+addla.value+']'+addlc.value+'[/link]',true);else addtext('[link]'+addla.value+'[/link]',true);tov('dynl');\"></td></tr></table></div>";
document.write(lups); 
//TOLINK 

   
   
//TOIMAGE     
iups="<div class='dynboxy' id='dyni' style='display:none;visibility:hidden;width:360;height:140;position:absolute;overflow:auto!important;'>";
iups+="<table class='redtablefd'><tr><td colspan='2' align='center'><b>Вставить изображение</b></td></tr>";
iups+="<tr><td>адрес:</td><td align='center'><input id='addia' type='text' size='35'></td></tr>";
iups+="<tr><td>выравнивание:</td><td><select id='addial' size='1'><option value='' selected>не выравнивать</option><option value='left'>left</option><option value='right'>right</option><option value='top'>top</option><option value='middle'>middle</option><option value='texttop'>texttop</option><option value='texttop'>texttop</option><option value='absmiddle'>absmiddle</option><option value='baseline'>baseline</option><option value='bottom'>bottom</option><option value='absbottom'>absbottom</option></select></td></tr>";
iups+="<tr><td colspan='2' align='center'><input type='button' value='добавить' onclick=\"eval(thisred).focus();addtext('[img'+((addial.value.length>0)?'='+addial.value:'')+']'+addia.value+'[/img]',true);tov('dyni');\"></td></tr></table></div>";
document.write(iups); 
//TOIMAGE

  
//TOFONTFAMILY       
arrff=new Array();    
arrff=["Times New Roman","Arial","Tahoma","Verdana","Arial Black",
           "Courier New","Comic Sans MS","Impact","MS Sans Serif","Trebuchet MS"];
ffups="<div class='dynboxy' id='dynff' style='display:none;visibility:hidden;width:170;height:230;position:absolute;overflow:auto!important;'>";
ffups+="<table class='redtablefd'>";
for(i=0;i<arrff.length;i++)
{
      curr=texts.length;
      texts[curr]=["[font="+arrff[i]+"]","[/font]"];
      ffups+="<tr><td><a class='selrreda' href='#' onclick=\"eval(thisred).focus();addtext("+curr+",false);tov('dynff');return false;\" style='font-size:15px;font-family:"+arrff[i]+"!important;'>"
      +arrff[i]+"</a></td><td style='font-size:10px;font-family:arial;'>15px</td></tr>";      
}
ffups+="</table></div>";
document.write(ffups);
//TOFONTFAMILY  


//TOFONTSIZE         
fsups="<div class='dynboxy' id='dynfs' style='display:none;visibility:hidden;width:190;height:230;position:absolute;overflow:auto!important;'>";
fsups+="<table class='redtablefd' width='100%'>";
for(i=7;i<=30;i++)
{
      curr=texts.length;
      texts[curr]=["[size="+i+"]","[/size]"];
      fsups+="<tr><td><a class='selrreda' href='#' onclick=\"eval(thisred).focus();addtext("+curr+",false);tov('dynfs');return false;\" style='font-size:"+i+"px;font-family:arial!important;'>"
      +i+"px, Arial</a></td></tr>";      
}
fsups+="</table></div>";
document.write(fsups);
//TOFONTSIZE 



function change_sizetxt(uor)
{
         switch(uor)
         {
           case 'do':
           {
             eval(thisred).rows=(eval(thisred).rows>=4)?eval(thisred).rows-2:2;                    
           }
           break;
           case 'up':
           {
             eval(thisred).rows=eval(thisred).rows+2;                    
           }
           break;
         }       
}

