function setEm (obj) {
	return "<em>"+obj.text+"</em>";
}

function setB (obj) {
	return "<b>"+obj.text+"</b>";
}

function setLnk (obj , url) {
	return "<a href= \""+url+"\">"+obj.text+"</a>";
}

function setLst (obj) {
	return "<ul>"+obj.text+"</ul>";
}

function setLstEl (obj) {
	return "<li>"+obj.text;
}

function setH (obj) {
	return "<h2>"+obj.text+"</h2>";
}




//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function getCaretPos(obj)
{
  obj.focus();
  
  if(obj.selectionStart) return obj.selectionStart;//Gecko
  else if (document.selection)//IE
  {
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(obj);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
  }
 
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setBold(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setB(s);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<b>"+rs+"</b>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setItalic(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setEm(s);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<em>"+rs+"</em>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setUL(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setLst(s);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<ul>"+rs+"</ul>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setH2(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setH(s);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<h2>"+rs+"</h2>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setListElement(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setLstEl(s);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<li>"+rs;
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setLink(obj){
 var url = window.prompt("Введите адрес страницы", "http://");
 
 if (url != null) {
 obj.focus();
  
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text=setLnk(s, url);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<a href= \""+url+"\">"+rs+"</a>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
 } 
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setImage(obj){
 var url = window.prompt("Введите адрес изображения", "http://");
 var pos = getCaretPos(obj);
  
 //obj.focus();
  
 var rs = "<img src= \""+url+"\">";
 alert(rs);
 obj.value = obj.value.substr(0, pos)+rs+obj.value.substr(rs.length + pos);
  
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setRight(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text="+cbFunc+"(s.text);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<div align=\"right\">"+rs+"</div>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setLeft(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text="+cbFunc+"(s.text);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<div align=\"left\">"+rs+"</div>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setStyle(obj)
{
 obj.focus();
 
 if (document.selection) 
 {
   var s = document.selection.createRange(); 
   if (s.text)
   {
     eval("s.text="+cbFunc+"(s.text);");
	 s.select();
	 return true;
   }
 }
 else if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = (obj.value.substr(start,end - start));");
	 rs = "<div  style=\"artStyle\">"+rs+"</div>";
     obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
     obj.setSelectionRange(end,end);
   }
   return true;
 }

 return false;
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function getProtectionCode(hiddenCode, inputCode, userName, comment, page, theme, article, lang)
{
   
   if (hiddenCode.value == inputCode.value)
	{
		window.location = "add_comment.shtml?page="+page.value+"&lang="+lang.value+"&theme="+theme.value+"&article="+article.value+"&user="+userName.value+"&comment="+comment.value;
	}
	
	
}

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function redirect() {
    window.location = "?mail_friend=1&text="+window.location;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function find() {
    window.location = window.location+"?search="+document.forms[0].search.value;
}

//--------------------------------------------------------------------------------------------------------------------------
function find2() {
	window.location = window.location+"?search="+document.forms[1].search.value;
} 

//--------------------------------------------------------------------------------------------------------------------------
