<!--
function getxmlhttp(){
var xmlhttp = false;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(E){xmlhttp = false;}
}
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){xmlhttp = new XMLHttpRequest();}
return xmlhttp;
}

function processSmiles(objID, serverPage){
xmlhttp = getxmlhttp ();
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById(objID).innerHTML = xmlhttp.responseText;
//**************
// создаем контейнер для выбора категорий смайликов
var v_container = document.createElement("div");
v_container.setAttribute("id","v_container");
v_container.style.display = "block";
v_container.style.textAlign = "right";
v_container.style.marginTop = 10 + "px";
document.getElementById("smiles").appendChild(v_container);
// создаем селект
var variator = document.createElement("select");
variator.setAttribute("id","variator");
variator.setAttribute("name","variator");
variator.style.border = "none";
variator.style.width = 200 + "px";
variator.style.textAlign = "center";
variator.style.backgroundColor = "transparent";
document.getElementById("v_container").appendChild(variator);
// вставляем опшены
for(var h = 0; h < variatorOptions.length; h++){
var newOpt = document.createElement("option");
newOpt.text = variatorOptions[h]["optext"];
newOpt.value = variatorOptions[h]["opvalue"];
if(h == 0){newOpt.style.textAlign = "center";}
newOpt.style.fontSize = 10 + "px";
if(h > 0){newOpt.style.textAlign = "left";newOpt.style.fontStyle = "italic";}
newOpt.style.letterSpacing = 2 + "px";
newOpt.style.backgroundColor = "#efefef";
document.getElementById("variator").options.add(newOpt);
}

var smiles_hiderlink = "<br><br><a href=\"#null\" onfocus=\"this.blur()\" style=\"font-weight:bold;text-decoration:none\" onclick=\"hideNewSmilesBlock()\">скрыть<\/a>";
document.getElementById("v_container").innerHTML += smiles_hiderlink;
document.getElementById("variator").onchange = function(){
if(this.selectedIndex > 0){
showNewSmilesBlock(this.options[this.selectedIndex].value);
setTimeout('document.getElementById("variator").blur()',100);
}
else{setTimeout('document.getElementById("variator").blur()',100);return;}
}
//**************
}
}
xmlhttp.send(null);
}
// --- массив опшенов для выбора категорий смайлов
var variatorOptions = new Array(
{optext:" --- категория ---", opvalue:""},
{optext:"  а х т у н к", opvalue:"axtung"},
{optext:"  б а я н", opvalue:"boyan"},
{optext:"  б д с м", opvalue:"bdsm"},
{optext:"  б л е в о т и н а", opvalue:"vomit"},
{optext:"  в с я к и е", opvalue:"other"},
{optext:"  з н а к и", opvalue:"sign"},
{optext:"  к о р т и н к е", opvalue:"poster"},
{optext:"  п а л ь ц ы", opvalue:"finger"},
{optext:"  п и ч я т и", opvalue:"stamp"},
{optext:"  п и з д а", opvalue:"pizda"},
{optext:"  п и з д ю л я", opvalue:"punch"},
{optext:"  с у п е р с м а й л ы", opvalue:"super"},
{optext:"  т а б л и ч к и", opvalue:"flag"},
{optext:"  т / б", opvalue:"tbliadina"},
{optext:"  ф и г у р к и", opvalue:"fig"},
{optext:"  х у й", opvalue:"xui"}
);


function addNewSmilesLink(obj){
var td = obj.parentNode.parentNode;
var new_slink = document.createElement("A");
new_slink.setAttribute("id", "paskudo_smiles");
new_slink.className = "nav";
new_slink.style.display = "block";
new_slink.style.marginTop = 10 + "px";
new_slink.style.letterSpacing = 2 + "px";
new_slink.href = "#null";
new_slink.title = " паказать ";
new_slink.innerHTML = "другие смайле";
new_slink.onclick = function(){showNewSmilesBlock("other");}
new_slink.onfocus = function(){this.blur();}
td.appendChild(new_slink);
if(!document.getElementById("eblo")){
var eblo = document.createElement("div");
eblo.setAttribute("id", "eblo");
eblo.style.width = 100 + "%";
eblo.style.height = 130 + "px";
eblo.style.marginTop = 10 + "px";
eblo.innerHTML = "&nbsp;";
eblo.style.color = "#000";
eblo.style.background = "transparent url(padonak_pix/eblo.gif) center center no-repeat";
eblo.style.display = "none";
eblo.onmouseover = function(){
var styleBg_1 = "url(padonak_pix/eblo.gif)";
var styleBg_2 = "url(padonak_pix/view.gif)";
this.style.backgroundImage = (this.style.backgroundImage == styleBg_2)? styleBg_1 : styleBg_2;
}
td.appendChild(eblo);
}
}

var tareaWidth = 0;

function showNewSmilesBlock(group){
var tarea = document.getElementsByTagName("TEXTAREA");
for(var i = 0; i < tarea.length; i++){
if(tarea[i].attributes["name"].nodeValue == "message"){
tareaWidth = tarea[i].offsetWidth;
if(document.getElementById("smiles")){tarea[i].parentNode.removeChild(document.getElementById("smiles"));}
tarea[i].parentNode.style.textAlign = "center"; tarea[i].style.overflow = "auto";
var smiles = document.createElement("div");
smiles.setAttribute("id","smiles"); smiles.style.display = "block"; smiles.style.padding = "5px 5px 5px 5px"; smiles.style.textAlign = "center"; smiles.innerHTML = '<img src="../uploader/pix/loading.gif" alt="loading" width="32" height="32" vspace="10">';
tarea[i].parentNode.appendChild(smiles);

var d = new Date(); var shit = d.getTime();
if(group){processSmiles("smiles", "../padonak_pix/posting_new_smiles/smiler.php?mode=show_category&cat="+group+"&shit="+shit);}
if(!group){if(document.getElementById("smiles")){hideNewSmilesBlock();}}

if(tareaWidth > parseInt(screen.width*0.5)){tareaWidth = parseInt(screen.width*0.5);}
if(smiles.offsetWidth > tareaWidth){smiles.style.width = tareaWidth + "px";}
if(smiles.offsetHeight < 140){smiles.style.height = 140 + "px";}
tarea[i].parentNode.parentNode.style.border = "1px dashed #000";
tarea[i].parentNode.parentNode.style.backgroundColor = "#efefef";
}
else{continue;}
}
document.getElementById("eblo").style.display = "block";
if(smiles.offsetHeight > 140){
document.getElementById("eblo").style.marginTop = (document.getElementById("smiles").offsetHeight - 140) + "px";
}
}


function insertSmile(obj){
hideFullSizePreview();
var message = document.forms["post"].elements["message"];
var temp = message.value;
message.value = temp + " [img]" + obj.childNodes[0].src + "[/img] ";
setTimeout("hideNewSmilesBlock()", 500);
}

function hideNewSmilesBlock(){
var smilesblock = document.getElementById("smiles");
var tarea = smilesblock.parentNode;
tarea.removeChild(document.getElementById("smiles"));
tarea.parentNode.style.border = "none";
tarea.parentNode.style.backgroundColor = "transparent";
document.getElementById("eblo").style.display = "none";
document.getElementById("eblo").style.marginTop = 10 + "px";
if(document.getElementById("outer_smiles")){
document.body.removeChild(document.getElementById("outer_smiles"));
}
}

function showHideAttachFrame(){
var div = document.getElementById("fileuploader");
var ifr = document.getElementById("ajax_uploader");
div.style.display = (div.style.display == "block")? "none" : "block" ;
ifr.style.height = 150 + "px";
ifr.src = "padonak_uploader/index.php";
if(div.style.display == "block"){window.scrollBy(0, parseInt(div.offsetWidth/2));}
else{window.scrollTo(0, 150);}
}

// определение координат любого элемента НАЧАЛО
function getPositionData(element){
var left = element.offsetLeft;
var top = element.offsetTop;
for(var parent = element.offsetParent; parent; parent = parent.offsetParent){
left += parent.offsetLeft;
top += parent.offsetTop;
}
return{left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}
// определение координат любого элемента КОНЕЦ

function showFullSizePreview(obj,w,h){
if(document.getElementById("fullSizePreview")){document.body.removeChild(document.getElementById("fullSizePreview"));}
var fsp = document.createElement("div");
fsp.setAttribute("id","fullSizePreview");
fsp.style.display = "block";
fsp.style.position = "absolute";
fsp.style.left = getPositionData(obj)["left"] - parseInt(w*1.2) + "px";
fsp.style.top = getPositionData(obj)["top"] - parseInt(h/2) + "px";
fsp.innerHTML = '<img src="'+obj.src+'" alt="" width="'+w+'" height="'+h+'">';
fsp.style.zIndex = "1000";
fsp.style.color = "#000";
fsp.style.backgroundColor = "#fff";
fsp.style.border = "1px solid #000";
document.body.appendChild(fsp);
}

function hideFullSizePreview(){
if(document.getElementById("fullSizePreview")){document.body.removeChild(document.getElementById("fullSizePreview"));}
}

function showhide_resizeFrame(){
var ifr = document.getElementById("ajax_uploader");
var obj = "";
if(navigator.userAgent.indexOf("MSIE") != -1){obj = ifr.document;}
if((navigator.userAgent.indexOf("Firefox") != -1) || (navigator.userAgent.indexOf("Opera") != -1)){obj = ifr.contentDocument;}
if(obj.body.clientWidth < ifr.offsetWidth){
var currentHeight = new Number(ifr.style.height.substring(0, ifr.style.height.indexOf("px")));
ifr.style.height = parseInt(currentHeight*1.25) + "px";
setTimeout("showhide_resizeFrame()",1);
}
else{return;}
}
//-->