function smiles() {
	
	if (typeof(gE('smiles_spoler').flag) == "undefined") {
		gE('smiles_spoler').innerHTML	=	'<div onMouseUp="MyOnDragEnd();" onMouseDown="MyOnDragStart(\'smiles_spoler\',event)" onmousemove="MyOnMouseMove(event)" style="width:220;height:50;background-color:#252934;cursor:move;font-size:20px; padding:5px">Smiles</div><table cellpadding="0" cellspacing="0"><tr><td align="center"><a href="javascript:loadText(\'- :)\')"><img border="0" src="/img/smilies/icon_smile.gif" alt="- :)" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :D\')"><img border="0" src="/img/smilies/icon_biggrin.gif" alt="- :D" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :haha\')"><img border="0" src="/img/smilies/icon_lol.gif" alt="- :lol" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- ;)\')"><img border="0" src="/img/smilies/icon_wink.gif" alt="- ;)" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :paladin\')"><img border="0" src="/img/smilies/icon_paladin.gif" alt="- :paladin" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :(\')"><img border="0" src="/img/smilies/icon_sad.gif" alt="- :(" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :red\')"><img border="0" src="/img/smilies/icon_redface.gif" alt="- :red" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :razz\')"><img border="0" src="/img/smilies/icon_razz.gif" alt="- :razz" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- 8)\')"><img border="0" src="/img/smilies/icon_cool.gif" alt="- 8)" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :help\')"><img border="0" src="/img/smilies/icon_help.gif" alt="- :help" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :S\')"><img border="0" src="/img/smilies/icon_confused.gif" alt="- :S" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :bad\')"><img border="0" src="/img/smilies/icon_bad.gif" alt="- :bad" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :@\')"><img border="0" src="/img/smilies/icon_mad.gif" alt="- :@" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :eek\')"><img border="0" src="/img/smilies/icon_eek.gif" alt="- :eek" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :offtop\')"><img border="0" src="/img/smilies/icon_offtop.gif" alt="- :offtop" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :crazy\')"><img border="0" src="/img/smilies/icon_crazy.gif" alt="- :crazy" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :sry\')"><img border="0" src="/img/smilies/icon_sorry.gif" alt="- :sry" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :frown\')"><img border="0" src="/img/smilies/icon_frown.gif" alt="- :frown" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :cry\')"><img border="0" src="/img/smilies/icon_cry.gif" alt="- :cry" style=""/></a><br></td><td align="center"><a href="javascript:loadText(\'- :dwarf\')"><img border="0" src="/img/smilies/icon_dwarf.gif" alt="- :dwarf" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :be\')"><img border="0" src="/img/smilies/icon_be.gif" alt="- :be" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :no\')"><img border="0" src="/img/smilies/icon_no.gif" alt="- :no" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :search\')"><img border="0" src="/img/smilies/icon_search.gif" alt="- :search" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :no\')"><img border="0" src="/img/smilies/icon_no.gif" alt="- :no" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :elf\')"><img border="0" src="/img/smilies/icon_elf.gif" alt="- :elf" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :ok\')"><img border="0" src="/img/smilies/icon_ok.gif" alt="- :ok" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :rofl\')"><img border="0" src="/img/smilies/icon_rofl.gif" alt="- :rofl" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :king\')"><img border="0" src="/img/smilies/icon_king.gif" alt="- :king" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :thk\')"><img border="0" src="/img/smilies/icon_thank.gif" alt="- :thank" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :orc\')"><img border="0" src="/img/smilies/icon_orc.gif" alt="- :orc" style=""/></a></td></tr><tr><td align="center"><a href="javascript:loadText(\'- :unsure\')"><img border="0" src="/img/smilies/icon_unsure.gif" alt="- :unsure" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :yes\')"><img border="0" src="/img/smilies/icon_yes.gif" alt="- :yes" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :evil\')"><img border="0" src="/img/smilies/icon_evil.gif" alt="- :evil" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :dntknw\')"><img border="0" src="/img/smilies/icon_dntknw.gif" alt="- :dntknw" style=""/></a></td><td align="center"><a href="javascript:loadText(\'- :friends\')"><img border="0" src="/img/smilies/icon_friends.gif" alt="- :friends" style=""/></a></td></tr></table>';
		gE('smiles_spoler').flag	=	true;
	} else if(gE('smiles_spoler').flag == true) {
		gE('smiles_spoler').style.display	=	"none";
		gE('smiles_spoler').flag = false;
	} else if(gE('smiles_spoler').flag == false) {
		gE('smiles_spoler').style.display	=	"";
		gE('smiles_spoler').flag			=	true;
	}
}
function getAbs(obj,k) {
	var	kk	=	0;
	if(k=='y') {
		if (typeof(obj.offsetTop != undefined)) kk	= obj.offsetTop;

		if (typeof(obj.offsetParent != undefined) && (obj.offsetParent != null))
			kk += getAbs(obj.offsetParent,'y');
	}
	else if(k=='x') {
		if (typeof(obj.offsetLeft != undefined)) kk = obj.offsetLeft;

		if (typeof(obj.offsetParent != undefined) && (obj.offsetParent != null))
			kk += getAbs(obj.offsetParent,'x');
	} else {
		return	{x:getAbs(obj,'x'),y:getAbs(obj,'y')};
	}
	return	kk;
}
function MyOnMouseMove(event) {
if (typeof(drag_on) != "undefined") {

	if(!drag_on)	return;

	event	=	event?event:window.event;

	var newTop = event.clientY + document.body.scrollTop - kk.y;

	if(newTop>(document.body.scrollHeight-drag_obj.offsetHeight)) newTop = document.body.scrollHeight-drag_obj.offsetHeight;

	drag_obj.style.top	= newTop + "px";
	drag_obj.style.left = event.clientX - kk.x + "px";
}
}
function MyOnDragStart(id,event) {

	event	=	event?event:window.event;

	drag_on = true;
	drag_obj = gE(id);

	t = getAbs(drag_obj);
	kk	=	{y: event.clientY + document.body.scrollTop - t.y, x: event.clientX - t.x};

}
function MyOnDragEnd() {

	if(drag_on) {
		drag_on	=	false;
	}

}
function qT(w) {
	var e		=	document.post.utext;
	var s		=	document.selection;
		e.focus();
	if(s) {
		var r	=	s.createRange();
		var d	=	r.duplicate();
		var t	=	"["+w+"]"+d.text+"[/"+w+"]";
	} else {
		var ss	=	e.selectionStart;
		var se	=	e.selectionEnd;
		var t	=	e.value.substring(0,ss)+"["+w+"]"+e.value.substring(ss,se)+"[/"+w+"]"+e.value.substring(se);
	}
	t		=	t.replace(/( )+\[\/(i|b|u|quote)\]/img,"[/$2]$1");
	if(d) 
		d.text	=	t;
	else {
		e.value		=	t;
		e.selectionEnd	=	e.selectionStart = ss;
	}
        textcut(gE("utext").value);
	return			false;
}
function	handleStateChangeComment(xmlHttpReq) {
	errors			=	getNodeValue(xmlHttpReq.responseXML.documentElement, "errors");
	message			=	getNodeValue(xmlHttpReq.responseXML.documentElement, "message");
	js_code			=	getNodeValue(xmlHttpReq.responseXML.documentElement, "js_code");
	
	if (errors)	{
		alert(errors);
		return;
	}

	if (message) {
		alert(message);
	}

	if (js_code) {
		eval(js_code);
		return;
	}
}

function	setRatingComment(id, vote) {
	getUrlXMLResponse("/rate_comment.php?item=" + id + "&vote=" + vote, handleStateChangeComment);
}
function commentShow (id) {

	if (gE("ccont"+id).style.display == "none") {
		gE("ccont"+id).style.display = "";
		gE("cavt"+id).style.display = "";
		gE("comment"+id).style.minHeight = "100px";
	} else {
		gE("ccont"+id).style.display = "none";
		gE("cavt"+id).style.display = "none";
		gE("comment"+id).style.minHeight = "0px";
	}
}
function loadText(text) {
    var txtarea = document.post.utext;
    txtarea.focus();
    text = text;    
    if (txtarea.createTextRange && txtarea.caretPos) {
      var caretPos = txtarea.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      txtarea.focus();
    } else {
      txtarea.value  += text;
      txtarea.focus();
    }
    textcut(gE("utext").value);
}	
function loadQuote(n) {
	var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined)?true:false;
	var text,head;
	if(!hasInnerText) {
	text = gE("cont_"+n).textContent;
	head = gE("head_"+n).textContent;
	} else {
	text = gE("cont_"+n).innerText;
	head = gE("head_"+n).innerText;
	}
	loadText("[q "+head+"]\n"+text+"[/q]");
}
function Quote(id)
{       var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined)?true:false;
	if(!hasInnerText) {
		head = gE("head"+id).textContent;
	} else {
		head = gE("head"+id).innerText;
	}
	head = head.replace(/(\r|\n|\t)/img,'');
	head	=	vTrim(head);
	text	=	vTrim(gE("ccont"+id).getElementsByTagName('DIV')[0].innerHTML);
	var reg = new RegExp('([\\w]+)*.*(\\s[\\w]{3}\\s\\d{2}\,\\s[\\d]{2,4}\\s[\\d]{1,2}\:[\\d]{2}\\s(?:am|pm))','im');
	var spec_user = head.match(reg)[1];
	var spec_date = head.match(reg)[2];
	head = ""+spec_date+" "+spec_user+"";
	reg = new RegExp('<blockquote><font class="headquote">On','img');
	text = text.replace(reg,'[q');
	reg =new RegExp(':</font>','img');
	text = text.replace(reg, ']');
	reg = new RegExp('<br>|<\/{0,1}b>|wrote','img');
	text = text.replace(reg,'');
	reg = new RegExp('</blockquote>','img');
	text = text.replace(reg,'[/q]');
        var temp = "[q "+head+"]"+text+"[/q]";
        if (maxlen < gE("utext").value.length + temp.length)
            {
                alert("Your comment more then "+maxlen+" symbols");
                return;
            }
	loadText("[q "+head+"]"+text+"[/q]");
        textcut(gE("utext").value);
}
function textcut(text)
{
    var textnum = maxlen-text.length;
    if (textnum<=1)
        {
           utext.value = text.substr(0, maxlen);
           textnum = 0;
        }
       ucount.innerHTML = " &nbsp "+textnum+"&nbsp symbols";
}
function handleStateChangeList(xmlHttpReq)
{
	gE("loading1").innerHTML = '';
	html_content	=	getNodeValue(xmlHttpReq.responseXML.documentElement, "html_content");
	errors			=	getNodeValue(xmlHttpReq.responseXML.documentElement, "errors");
	return_code		=	getNodeValue(xmlHttpReq.responseXML.documentElement, "return_code");
	if (!errors)
	{
		gE("comments").innerHTML = html_content;
	}
}
function list(p, itemid)
{
	var dat = new Date;
	window.scrollTo(0, gE("loading1").offsetTop-10);
	gE("loading1").innerHTML = '<img src="/img/z-ajax-loader.gif">';
	getUrlXMLResponse("/?i=comment_js&p="+p+"&item="+itemid+"&"+dat.getTime(), handleStateChangeList);
}