d=document;
enc=encodeURIComponent;
g=function(I){return d.getElementById(I);};
var ramka_num;
var curi;
var curv;
var keyFlag;
var pagl_i;
var n=8;
ramSelectedLast=0;
var trblocked=new Array();
var alock=false;
var ilock=0;
var splited=new Array();
var lCM=-1;
var edit_p=false;
var insImgPos,insImgI;
var blockb=false;
var uplImgNum=-1;
front=" url(./style/front0_24.png)";
frontw=" url(./style/frontw0_24.png)";
mail_style="mail_ru";
is_ie6=false;
rep_glit=new RegExp('http:\/\/'+HOST+'\/presets\/glitter\/(\\d+)\.gif',"g");
rep_bg=new RegExp('http:\/\/'+HOST+'\/presets\/bg\/(\\d+)\.png',"g");
m_glit=new RegExp('http:\/\/'+HOST+'\/presets\/glitter\/(\\d+)\.gif');
m_bg=new RegExp('http:\/\/'+HOST+'\/presets\/bg\/(\\d+)\.png');

b1 = new browser("b1","browserTarget1",8,4,608,"bg_click","./presets/bg/",".png",50,50,1,"Выбор статичного фона");
b2 = new browser("b2","browserTarget2",8,8,1257,"glitters_click","./presets/glitter/",".gif",60,30,1,"Выбор анимированного фона");
xmlHttp=getXmlHttp();


function is_color(v){f=/^#?[0-9a-fA-F]{6}$/;return f.test(v);}
function is_length(v){f=/^#?[0-9]+$/;return f.test(v);}
function is_percent(v){f=/^#?[0-9]+\%?$/;return f.test(v);}
function is_picture(v){f=/^http:\/\/.*\.(gif|png|jpg)$/;return f.test(v);}
function is_url(v){f=/^http:\/\/.*/;return f.test(v);}
var url_upload="http://"+HOST+"/ramochnik_upload.php";
var url_ajax="http://"+HOST+"/ramochnik_ajax.php";
var url_prefix="http://"+HOST+"/presets/glitter/";
var url_prefix2="http://"+HOST+"/presets/bg/";
var url_postfix=".gif";
var url_postfix2=".png";
rchecked=[false,false,false,false];

frame_name=[
["общая","","",""],
["внешняя","верхняя","нижняя",""],
["внешняя","левая","правая",""],
["внешняя","верхняя","средняя","нижняя"],
["внешняя","левая","средняя","правая"],
["внешняя","верхняя-левая","верхняя-правая","нижняя"],
["внешняя","верхняя","нижняя-левая","нижняя-правая"],
["внешняя","левая","правая-верхняя","правая-нижняя"],
["внешняя","левая-верхняя","правая","левая-нижняя"]];
border_type=["none","solid","double","dashed","dotted","outset","inset","ridge","groove"];
frame_nums=[1,3,3,4,4,4,4,4,4];

function myOnLoad()
{
b1.init();
b2.init();
for(i=1;i<10;i++)g("ram"+i).onclick=ramSelect;
drawTable();
drawRamSelect();
str="ram"+(ramka_type+1);
g(str).onclick();
g("rm0").onclick();
drawPal();
d.onkeypress=ta_press;

if(is_ie6){
g("palitraTarget").innerHTML+='<iframe class="ie6"></iframe>';
g("uploadTarget").innerHTML+='<iframe class="ie6"></iframe>';
g("insertImgTarget").innerHTML+='<iframe class="ie6"></iframe>';
g("insertBgTarget").innerHTML+='<iframe class="ie6"></iframe>';
}

}
function getXmlHttp()
{
var xmlhttp;
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 redrawPreview()
{
g("loading").style.visibility='visible';
if(ilock>0){xmlHttp.abort();ilock=0;}
var par=create_param();
xmlHttp.open("POST", url_ajax, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", par.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(par);
ilock++;
}
function updatePage() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status==200){
var text = xmlHttp.responseText;
//alert(text);
splited=text.split('|');
halfRedrawPreview();
g("loading").style.visibility='hidden';
}
ilock--;
}
}
function halfRedrawPreview()
{
if(splited.length<2){
return;
}else{
	text0='';
	if(ramka_type!=0){
	if((g("CodeMod").value==7)&&(ramka_type==8)){
	text0+=splited[0]+g("ta1").value.replace(/\r\n|\n|\r/g,'<br />')+splited[1]+g("ta3").value.replace(/\r\n|\n|\r/g,'<br />')+splited[2]+g("ta2").value.replace(/\r\n|\n|\r/g,'<br />')+splited[3];
	}else{
	for(i=1;i<ramka_num;i++)text0+=splited[i-1]+g("ta"+i).value.replace(/\r\n|\n|\r/g,'<br />');
	text0+=splited[ramka_num-1];
	}
	if(PTv==2)text0+=g("ta0").value.replace(/\r\n|\n|\r/g,'<br />')+splited[ramka_num];
	}else{
	text0+=splited[0]+g("ta1").value.replace(/\r\n|\n|\r/g,'<br />')+splited[1];
	if(PTv==2)text0+=g("ta0").value.replace(/\r\n|\n|\r/g,'<br />')+splited[2];
	}
	//text0=text0.replace(/\r\n|\n|\r/g,'<br />');
	if (g("CodeMod").value==3) g("previewTarget").innerHTML = '<span class="'+mail_style+'">'+text0+'</span>';
	else g("previewTarget").innerHTML = text0;
	text0=text0.replace(rep_glit,replacer_glit);
	text0=text0.replace(rep_bg,replacer_bg);
	g("codeTarget").value=text0;
	tmptext=text0;
}
}
function replacer_glit(str,p){return urls_glitter[p];}
function replacer_bg(str,p){return urls_bg[p];}
function acmp(I1,I2,i)
{
if(abw[I1][i]!=abw[I2][i])return 0;
else if(abt[I1][i]!=abt[I2][i])return 0;
else if(afw[I1][i]!=afw[I2][i])return 0;
else if(abc[I1][i]!=abc[I2][i])return 0;
else if(afi[I1][i]!=afi[I2][i])return 0;
else return 1;
}
function drawRamSelect(e)
{
for(i=0;i<4;i++){
o=g("srm"+i);
o.onclick=myClick;
o.ondblclick=myDblClick;
o=g("wrm"+i);
    o.onkeydown=hwDown;
o.onkeypress=bcPress;
o.onkeyup=hwUp;
o=g("hrm"+i);
    o.onkeydown=hwDown;
o.onkeypress=bcPress;
o.onkeyup=hwUp;
}
o=g("csp");
o.onkeydown=bwDown;
o.onkeypress=bcPress;
o.onkeyup=cspUp;
}

function ramSelect(e)
{
if(ramSelectedLast!=0)ramSelectedLast.style.background="";
ramSelectedLast=this;
this.style.background="#ff8080";
id=this.id;
s='<table height=110 width=80 id="rm0" class="templ"><tr>';
switch (id) {
case "ram1":
s+='<td>&#160;</td></tr></table>';
break;
case "ram2":
s+='<td align="center"><table id="rm1" class="templ" width=50><tr><td>&#160;</td></tr></table></td></tr><tr><td align="center"><table id="rm2" class="templ" width=50><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram3":
s+='<td align="center"><table id="rm1" class="templ" height=80 width=25><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm2" class="templ" height=80 width=25><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram4":
s+='<td align="center"><table id="rm1" class="templ" height=28 width=50><tr><td></td></tr></table></td></tr><tr><td align="center"><table id="rm2" class="templ" height=28 width=50><tr><td></td></tr></table></td></tr></td></tr><tr><td align="center"><table id="rm3" class="templ" height=28 width=50><tr><td></td></tr></table></td></tr></table>';
break;
case "ram5":
s+='<td align="center"><table id="rm1" class="templ" height=80><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm2" class="templ" height=80><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm3" class="templ" height=80><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram6":
s+='<td align="center"><table id="rm1" class="templ" width=25><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm2" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr><tr><td colspan=2 align="center"><table id="rm3" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram7":
s+='<td colspan=2 align="center"><table id="rm1" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr><tr><td align="center"><table id="rm2" class="templ" width=25><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm3" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram8":
s+='<td rowspan=2 align="center"><table id="rm1" class="templ" width=25><tr><td>&#160;</td></tr></table></td><td align="center"><table id="rm2" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr><tr><td align="center"><table id="rm3" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
case "ram9":
s+='<td align="center"><table id="rm1" class="templ" width=25><tr><td>&#160;</td></tr></table></td><td rowspan=2 align="center"><table id="rm2" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr><tr><td align="center"><table id="rm3" class="templ" width=25><tr><td>&#160;</td></tr></table></td></tr></table>';
break;
}
ramka_type=(id).replace(/ram/,"") - 1;
ramka_num=frame_nums[ramka_type];
g("rsTarget").innerHTML=s;
for(i=0;i<ramka_num;i++){
redrawRS(i);
o=g("rm"+i);
o.onclick=myClick;
o.ondblclick=myDblClick;
g("snrm"+i).innerHTML=frame_name[ramka_type][i];
g("trrm"+i).style.visibility="visible";
}
for(i=ramka_num;i<4;i++){
rchecked[i]=false;
g("trrm"+i).style.visibility="hidden";
}
if(ramka_type>0)g("trcsp").style.visibility="visible";
else g("trcsp").style.visibility="hidden";
redrawTable();
redrawPreview();
}
function sel_all(j)
{
if(j==0){
for(i=0;i<ramka_num;i++){rchecked[i]=true;redrawRS(i);}
}else if(j==1){
rchecked[0]=true;redrawRS(0);
for(i=1;i<ramka_num;i++){rchecked[i]=false;redrawRS(i);}
}else if(j==2){
rchecked[0]=false;redrawRS(0);
for(i=1;i<ramka_num;i++){rchecked[i]=true;redrawRS(i);}
}else{
for(i=0;i<ramka_num;i++){rchecked[i]=false;redrawRS(i);}
}
redrawTable();
}
function redrawRS(i)
{
if(rchecked[i]){
g("rm"+i).style.borderColor="#ff0000";
g("rm"+i).style.borderStyle="ridge";
g("srm"+i).style.color="#ff0000";
g("crm"+i).checked=true;
}else{
g("rm"+i).style.borderColor="#0000ff";
g("rm"+i).style.borderStyle="groove";
g("srm"+i).style.color="#000000";
g("crm"+i).checked=false;
}
}
function rPAClick(o){PAv=o.value;redrawPreview();}
function rPTClick(o)
{
PTv=o.value;
if(PTv==0){
g("radioPA").style.visibility="hidden";
g("taPodpis").style.visibility="hidden";
}else if(PTv==1){
g("radioPA").style.visibility="visible";
g("taPodpis").style.visibility="hidden";
}else{
g("radioPA").style.visibility="visible";
g("taPodpis").style.visibility="visible";
editPodpis();
}
redrawPreview();
}
function myClick(e)
{
evt=d.all?event:e;
if (evt&&!evt.cancelBubble) evt.cancelBubble = true;
num=(this.id).replace(/s?rm/,"");
rchecked[num]=!rchecked[num];
redrawRS(num);
redrawTable();
}
function myDblClick(e)
{
evt=d.all?event:e;
if (evt&&!evt.cancelBubble) evt.cancelBubble = true;
num=(this.id).replace(/s?rm/,"");
if(!rchecked[num]){rchecked[num]=!rchecked[num];redrawRS(num);}
for(i=0;i<ramka_num;i++)if((i!=num)&&rchecked[i]){rchecked[i]=!rchecked[i];redrawRS(i);}
redrawTable();
}
function btChange(o)
{
j=(o.id).replace(/bt/,"");
for(i=0;i<ramka_num;i++)if(rchecked[i]==true){abt[i][j]=o.value;I=i;}
if(o.value!=0)set_bw(j);
else if(abw[I][j]!=0){
g("bw"+j).value=0;
for(i=I;i<ramka_num;i++)if(rchecked[i]==true)abw[i][j]=0;
}
redrawPreview();
}
function setAlign(i)
{
if(is_length(i)){
if(edit_p){
if(i==3)i=1;
PAv=i;
g("pA"+i).checked=true;
}else{
I=getIN();if(I!=-1)aal[I]=i;
}
}
redrawPreview();
}
function ifChange(v)
{
if(is_length(v)){I=getIN();if(I!=-1)aif[I]=v;}
redrawPreview();
}
function codeModChange(v)
{
if(v==1){
g("hbc").innerHTML="цвет";
g("hbt").style.visibility="hidden";
for(i=0;i<n;i++){
g("bt"+i).style.visibility="hidden";
if(lCM==3){
g("tbc"+i).style.visibility="inherit";
g("bbc"+i).style.visibility="inherit";
g("bc"+i).style.visibility="inherit";
}
}
}else if(v==3){
g("hbc").innerHTML="серый цвет";
g("hbt").style.visibility="hidden";
for(i=0;i<n;i++){
if(lCM!=1)g("bt"+i).style.visibility="hidden";
g("tbc"+i).style.visibility="hidden";
g("bbc"+i).style.visibility="hidden";
g("bc"+i).style.visibility="hidden";
}
}else{
g("hbc").innerHTML="цвет";
g("hbt").style.visibility="inherit";
for(i=0;i<n;i++){
g("bt"+i).style.visibility="inherit";
if(lCM==3){
g("tbc"+i).style.visibility="inherit";
g("bbc"+i).style.visibility="inherit";
g("bc"+i).style.visibility="inherit";
}
}
}
if(v==8){
if(lCM!=8){
g("hfi").innerHTML="цвет";
for(i=0;i<n;i++){
g("b_fb"+i).style.visibility="hidden";
g("b_fg"+i).style.visibility="hidden";
g("b_fi"+i).style.visibility="hidden";
}
}
}else{
g("hfi").innerHTML="цвет или картинка";
if(lCM==8){
for(i=0;i<n;i++){
g("b_fb"+i).style.visibility="inherit";
g("b_fg"+i).style.visibility="inherit";
g("b_fi"+i).style.visibility="inherit";
}
}
}

lCM=v;
redrawPreview();

}
function cellBg(ind,arg)
{
pagl_i=arg;

if(ind<=0){
if(ind==-2)pal('ic','');
else if(ind==-1)pal('bc',arg);
else pal('fi',arg);
if(b1.opened)b1.list_close();
if(b2.opened)b2.list_close();
g("insertBgTarget").style.visibility="hidden";
}else{
g("palitraTarget").style.visibility="hidden";
if(ind==1){
b1.list_open(-1);
if(b2.opened)b2.list_close();
g("insertBgTarget").style.visibility="hidden";
}else if(ind==2){
b2.list_open(-1);
if(b1.opened)b1.list_close();
g("insertBgTarget").style.visibility="hidden";
}else{
if(b1.opened)b1.list_close();
if(b2.opened)b2.list_close();
g("insertBgTarget").style.visibility="visible";
}
}
}

function drawTable()
{
for(i=0;i<n;i++){
ob=g('bc'+i);
ob.onkeyup=bcUp;
ob.onkeydown=bcDown;
ob.onkeypress=bcPress;
ob=g('fi'+i);
ob.onkeyup=fiUp;
ob=g('bw'+i);
ob.onkeyup=bwUp;
ob.onkeydown=bwDown;
ob.onkeypress=bcPress;
ob=g('fw'+i);
ob.onkeyup=bwUp;
ob.onkeydown=bwDown;
ob.onkeypress=bcPress;
}
ob=g('ic');
ob.onkeyup=bcUp;
ob.onkeydown=bcDown;
ob.onkeypress=bcPress;
ob=g('is');
ob.onkeyup=bwUp;
ob.onkeydown=bwDown;
ob.onkeypress=bcPress;
}
function ta_press(e)
{
if (d.all) {
code = event.keyCode;
ctrl = event.ctrlKey;
} else {
code = e.keyCode;
ctrl = e.ctrlKey;
}
if(ctrl&&((code==13)||(code==10))){
g("loading").style.visibility='visible';
halfRedrawPreview();
g("loading").style.visibility='hidden';
}
}
function bcPress(e){return keyFlag;}
function fiUp(e)
{
code = d.all?event.keyCode:e.keyCode;
if ((code>=48 && code<=57)||(code>=65 && code<=71)||(code==13)) {
v=this.value;
if(is_color(v)||is_picture(v)) {
if(is_color(v)){
colorCur=v;
g('t'+this.id).style.background="#"+v+frontw;
}else{
g('t'+this.id).style.background='url('+v+')';
}
i=(this.id).replace(/fi/,"");
for(I=0;I<ramka_num;I++)if(rchecked[I]==true)afi[I][i]=v;
set_fw(i);
redrawPreview();
}
}
}
function hwUp(e)
{
code = d.all?event.keyCode:e.keyCode;
if (code==13||code==8||code==46||(code>=48 && code<=57)) {
v=this.value;
if(is_percent(v)) {
vv=(this.id).replace(/[0-9]+/,"");
i=(this.id).replace(/wrm|hrm/,"");
if(vv=="wrm")aw[i]=v;
else ah[i]=v;
redrawPreview();
}
}
}
function hwDown(e)
{
if (d.all) {
code = event.keyCode;
shift = event.shiftKey;
} else {
code = e.keyCode;
shift = e.shiftKey;
}
if (code==8 || code==46 ||(code>=48 && code<=57 && !shift)||(code>=35 && code<=40)||(code==53&& shift) ) keyFlag=true;
else keyFlag=false;
return keyFlag;
}
function bcUp(e)
{
code = d.all?event.keyCode:e.keyCode;
if ((code>=48 && code<=57)||(code>=65 && code<=70)) {
v=this.value;
if(is_color(v)) {
colorCur=v;
g('t'+this.id).style.background="#"+v+front;
if(this.id=="ic"){
I=getIN();if(I!=-1)aic[I]=v;
}else{
i=(this.id).replace(/bc/,"");
for(I=0;I<ramka_num;I++)if(rchecked[I]==true)abc[I][i]=v;
set_bw(i);
}
redrawPreview();
}
}
}
function bwUp(e)
{
code = d.all?event.keyCode:e.keyCode;
if (code==13||code==8||code==46||(code>=48 && code<=57)) {
v=this.value;
if(is_length(v)) {
vv=(this.id).replace(/[0-9]+/,"");
if(vv=="fw"){i=(this.id).replace(/fw/,"");for(I=0;I<ramka_num;I++)if(rchecked[I]==true)afw[I][i]=v;}
else if(vv=="bw"){i=(this.id).replace(/bw/,"");for(I=0;I<ramka_num;I++)if(rchecked[I]==true)abw[I][i]=v;if(v!=0)set_bw(i);}
else {I=getIN();if(I!=-1)ais[I]=v;}
redrawPreview();
}
}
}
function cspUp(e)
{
code = d.all?event.keyCode:e.keyCode;
if (code==13||code==8||code==46||(code>=48 && code<=57)) {
v=this.value;
if(is_length(v)){
cspac=v;
redrawPreview();
}
}
}
function bcDown(e)
{
if (d.all) {
code = event.keyCode;
shift = event.shiftKey;
} else {
code = e.keyCode;
shift = e.shiftKey;
}
if(code==13||code==8||code==46||(code>=48&&code<=57&&!shift)||(code>=65&&code<=70)||(code>=35&&code<=40))keyFlag=true;
else keyFlag=false;
return keyFlag;
}
function bwDown(e)
{
if (d.all) {
code = event.keyCode;
shift = event.shiftKey;
} else {
code = e.keyCode;
shift = e.shiftKey;
}
if (code==8 || code==46 || (code>=48 && code<=57 && !shift)||(code>=35 && code<=40) ) keyFlag=true;
else keyFlag=false;
return keyFlag;
}
function set_bw(i)
{
newbw=4;
newbt=1;
for(I=0;I<ramka_num;I++)
if(rchecked[I]){
if(abw[I][i]==0){
for(J=I;J<ramka_num;J++)if(rchecked[J])abw[J][i]=newbw;
g("bw"+i).value=newbw;
}
if(abt[I][i]==0){
for(J=I;J<ramka_num;J++)if(rchecked[J])abt[J][i]=newbt;
o=g("obt"+i+"_1");
o.selected=true;
o.innerHTML+="";
}
break;
}
}
function set_fw(i)
{
first=ramka_num;
for(I=0;I<ramka_num;I++)if(rchecked[I]&&(afw[I][i]==0)){first=I+1;afw[I][i]=20;g("fw"+i).value=20;break;}
for(I=first;I<ramka_num;I++)if(rchecked[I])afw[I][i]=20;
}
drawPal=function()
{
String.prototype.dbl=function(){return this.replace(/(.)/g,'$1$1').match(/../g)};
sm='';
j=0;
while(j<216) {
k=(j-j%6)/6;
r='c90f63'.dbl()[m=k%3+3*(k>=18)];
gg=['0369cf'.dbl(),'fc9630'.dbl()][[1,0,1,1,0,1][m]][j%6];
b='0369cffc9630'.dbl()[(j-j%18)/18];
tmp=(j%18?'':'<tr>')+'<td bgColor="#'+r+gg+b;
sm+=tmp;
sm+='" style=font-size:4px width=10 height=10></td>';
tmp=++j%18?'':'</tr>';
sm+=tmp;
}
j=0;
sm+='<tr>';
while (j<18) {
r= 255 - j*14;
tmp=h([r,r,r]);
sm+='<td bgColor="#'+tmp+'" style=font-size:4px width=10 height=10></td>';
j++;
}
sm+='</tr>';
g('palitraTarget').innerHTML='<div class="shadow section blue"><table '+((is_ie6)?'onclick="pal_click()" onmouseover="pal_over()" ':'')+'bgColor="#000000" cellpadding=0 ' +'cellspacing=1 id=tm >'+sm+'</table></div>';

if(!is_ie6){
g('tm').onmouseover=pal_over;
g('tm').onclick=pal_click;
}
};
pal_over=function(e)
{
if((t0=d.all?event.srcElement:e.target).tagName!='TD') return;
if(t0.bgColor) {
v=(t0.bgColor).replace(/#/,"");
g(''+curv+curi).value=v;
if(curv=="fi"){g('t'+curv+curi).style.background="#"+v+frontw;for(I=0;I<ramka_num;I++)if(rchecked[I]==true)afi[I][curi]=v;}
else if(curv=="bc"){g('t'+curv+curi).style.background="#"+v+front;for(I=0;I<ramka_num;I++)if(rchecked[I]==true)abc[I][curi]=v;}
else{g('tic').style.background="#"+v+front;I=getIN();if(I!=-1)aic[I]=v;}
}
};
pal_click=function(e){
if(curv=="bc")set_bw(curi);
else if(curv=="fi")set_fw(curi);
redrawPreview();
g("palitraTarget").style.visibility="hidden";
};
function h(decArray)
{
var hex = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']; var out="";
for (var i=0;i<decArray.length;i++){dec=parseInt(decArray[i]);out += hex[parseInt(dec / 16)] + hex[dec % 16];}
return out;
}
function pal(v,i)
{
curi=i;
curv=v;
g("palitraTarget").style.visibility="visible";

}
function blockRow(i)
{
s='<select onChange="bsChange(this.value,'+i+')"><option value="'+(ramka_num+1)+'">-- ВЫБРАТЬ --</option>';
for(I0=0;I0<ramka_num;I0++)if(rchecked[I0])s+='<option id="bs'+i+'_'+I0+'" value="'+I0+'">'+frame_name[ramka_type][I0]+'</option>';
s+='<option id="bs'+i+'_e" value="'+ramka_num+'">-- сбросить --</option></select>';
g('bs'+i).innerHTML=s;
g('tr'+i).style.visibility="hidden";
g('sbtt'+i).style.visibility="visible";
}
function unblockRow(i)
{
g('tr'+i).style.visibility="visible";
g('sbtt'+i).style.visibility="hidden";
}
function bsChange(I,i)
{
if(I>=ramka_num+1)return;
if(I<ramka_num){
for(j=0;j<ramka_num;j++)
if((rchecked[j])&&(j!=I)){
abw[j][i]=abw[I][i];
abc[j][i]=abc[I][i];
abt[j][i]=abt[I][i];
afw[j][i]=afw[I][i];
afi[j][i]=afi[I][i];
}
redrawRow(I,i);
}else resetRow(i);
unblockRow(i);
redrawPreview();
}
function resetRow(i)
{
I=-1;
for(j=0;j<ramka_num;j++)
if(rchecked[j]){
if(I=-1)I=j;
abw[j][i]="0";
abc[j][i]="000000";
abt[j][i]="0";
afw[j][i]="0";
afi[j][i]="ffffff";
}
redrawRow(I,i);
}
function redrawTable()
{
s='';
for(i=0;i<n;i++){trblocked[i]=false;}
count=0;I=-1;J=-1;
for(i=0;i<ramka_num;i++)
if(rchecked[i]){
edit_p=false;
count++;
if(I==-1)I=i;
else s+='</font>,<font color="green"> ';
s+=frame_name[ramka_type][i];
if(i>0){
if(J==-1)J=i;
else J=-2;
}else if(ramka_type==0)J=1;
}
if(edit_p)J=0;

if(J>=0){
for(i=0;i<J;i++)g("ta"+i).style.visibility="hidden";
for(i=J+1;i<4;i++)g("ta"+i).style.visibility="hidden";
g("ta"+J).style.visibility="visible";
g("ta").style.visibility="hidden";
redrawInner(J);
g("ipar").style.visibility="visible";
if(J>0)g("messageTarget2").innerHTML='содержимое рамки: <font color="green">'+((ramka_type==0)?frame_name[0][0]:frame_name[ramka_type][J])+'</font>.';
else g("messageTarget2").innerHTML='<font color="green">подпись</font>.';

}else{
for(i=0;i<4;i++)g("ta"+i).style.visibility="hidden";
g("ta").style.visibility="visible";
g("ipar").style.visibility="hidden";
g("messageTarget2").innerHTML='содержимое рамки: <font color="red">не выбрана</font>.';
}

   
if(count==0){
g("messageTarget").innerHTML='<font color="red">рамки не выбраны</font>.';
for(i=0;i<n;i++)if(g("tr"+i).style.visibility!="hidden")g("tr"+i).style.visibility="hidden";
return;
}
g("messageTarget").innerHTML='<font color="green">'+s+'</font>.';
if(count>1){
for(i=0;i<n;i++)
for(j=I+1;j<ramka_num;j++)
if(rchecked[j]&&!trblocked[i]&&!acmp(I,j,i)){
trblocked[i]=true;
break;
}
}
for(i=0;i<n;i++){
if(trblocked[i]==true){
blockRow(i);
}else{
if(g('tr'+i).style.visibility=='hidden')unblockRow(i);
redrawRow(I,i);
}
}
}
function redrawInner(I)
{
g("ic").value=aic[I];
g("tic").style.background="#"+aic[I]+front;
g("is").value=ais[I];
g("if").value=aif[I];
for(i=0;i<5;i++)if(ach[I][i])g("ch"+i).checked=true;else g("ch"+i).checked=false;
}
function redrawRow(I,i)
{

for(j=0;j<=8;j++){
o=g('obt'+i+'_'+j);
if(o.selected==true){
if(j==abt[I][i])break;
else o.selected=false;
}else{
if(j==abt[I][i]) {o.selected=true;o.innerHTML+="";}
}
}

g('bw'+i).value=abw[I][i];
g('fw'+i).value=afw[I][i];

g('bc'+i).value=abc[I][i];
g('tbc'+i).style.background="#"+abc[I][i]+front;
if(is_color(afi[I][i])){
g('tfi'+i).style.background="#"+afi[I][i]+frontw;
g('fi'+i).value=afi[I][i];
}else if(is_picture(afi[I][i])){
tmpa=m_glit.exec(afi[I][i]);
if(tmpa!=null)tmp="блеск "+tmpa[1];
else {
tmpa=m_bg.exec(afi[I][i]);
if(tmpa!=null)tmp="фон "+tmpa[1];
else tmp=afi[I][i];
}
g('fi'+i).value=tmp;
g('tfi'+i).style.background='url('+afi[I][i]+')';
 }else{
g('fi'+i).value=afi[I][i];
    g('tfi'+i).style.background="#00ffff"+frontw;
}
}
function create_param()
{
url="";
sabw="";sabc="";sabt="";safw="";safi="";
sw="";sh="";

saic="";sais="";saif="";saal="";sach="";

for(i=0;i<ramka_num;i++){
flag=false;
for(j=0;j<n;j++){
if(abw[i][j]+afw[i][j]>0){
if(flag==true){sabw+="^";sabc+="^";sabt+="^";safw+="^";safi+="^";}
else flag=true;
sabw+=abw[i][j];
sabc+=abc[i][j];
sabt+=abt[i][j];
safw+=afw[i][j];
safi+=afi[i][j];
}
}
sw+=g("wrm"+i).value;sh+=g("hrm"+i).value;
if(i<ramka_num-1){sabw+="|";sabc+="|";sabt+="|";safw+="|";safi+="|";sw+="|";sh+="|";}
}
if(PTv==2)i_start=0;else i_start=1;
if(ramka_type==0)i_finish=1;else i_finish=ramka_num-1;
for(i=i_start;i<=i_finish;i++){
saic+=aic[i];sais+=ais[i];saif+=aif[i];saal+=aal[i];
for(j=0;j<5;j++)sach+=ach[i][j]?1:0;
if(i<i_finish){saic+="|";sais+="|";saif+="|";saal+="|";sach+="|";}
}
url+='hrt='+enc(ramka_type)+'&hcs='+enc(cspac)+'&hw='+enc(sw)+'&hh='+enc(sh)+'&hbw='+enc(sabw)+'&hbc='+enc(sabc)+'&hbt='+enc(sabt)+'&hfw='+enc(safw)+'&hfi='+enc(safi);
url+='&podpisType='+enc(PTv)+'&podpisAlign='+enc(PAv)+'&CodeMod='+enc(g("CodeMod").value)+((g("CodeMark").checked==true)?'&CodeMark=1':'');
url+='&hic='+enc(saic)+'&his='+enc(sais)+'&hif='+enc(saif)+'&hal='+enc(saal)+'&hch='+enc(sach);
return url;
}

function glitters_click(i)
{
for(I=0;I<ramka_num;I++)if(rchecked[I]){
v=url_prefix+i+url_postfix;
afi[I][pagl_i]=v;
g('tfi'+pagl_i).style.background='url('+v+')';
g("fi"+pagl_i).value="блеск "+i;
}
set_fw(pagl_i);
b2.list_close();
redrawPreview();
}
function bg_click(i)
{
for(I=0;I<ramka_num;I++)if(rchecked[I]){
v=url_prefix2+i+url_postfix2;
afi[I][pagl_i]=v;
g('tfi'+pagl_i).style.background='url('+v+')';
g("fi"+pagl_i).value="фон "+i;
}
set_fw(pagl_i);
b1.list_close();
redrawPreview();
}

function browser(name,target,col_num,row_num,pic_num,func,prefix,postfix,width,height,mode,header)
{
this.name=name;
this.target=target;
this.func=func;
this.col_num=col_num;
this.row_num=row_num;
this.pic_num=pic_num;

this.init=b_init;
this.list_close=b_list_close;
this.list_open=b_list;
this.list_draw=b_list_draw;

this.list_num;
this.mult;
this.list_prev=0;
this.opened=false;
this.list_flag=new Array();

if(header!="")this.header='<h2><nobr>'+header+'</nobr></h2>';

if(mode==0){
this.td_1='<td><img height='+height+' width='+width+' src="'+prefix;
this.td_2=postfix+'" onclick="'+func+'(';
this.td_3=')"/></td>';
this.table='<table>';
}else{
    this.td_1='<td background="'+prefix;
    this.td_2=postfix+'" onclick="'+func+'(';
    this.td_3=')"></td>';
this.table='<table border=0 cellspacing=2 width='+((width+2)*col_num+2)+' height='+((height+2)*row_num+2)+'>';
}
}
function b_init()
{
s='';
this.mult=this.col_num*this.row_num;
this.list_num=(this.pic_num-1-(this.pic_num-1)%this.mult)/this.mult+1;
for(i=0;i<this.list_num;i++){
this.list_flag[i]=false;
s+='<div id="'+this.name+'_list_'+i+'" class="b_class section blue shadow" align="center"></div>';
}
g(this.target).innerHTML=s;
}
function b_list_close(){g(this.name+'_list_'+this.list_prev).style.visibility="hidden";this.opened=false;}
function b_list(i)
{
if(i==-1)i=this.list_prev;
if(this.list_flag[i]!=true){this.list_draw(i);this.list_flag[i]=true;}
if(this.list_prev!=i){
g(this.name+'_list_'+this.list_prev).style.visibility="hidden";
this.list_prev=i;
}
g(this.name+'_list_'+i).style.visibility="visible";
this.opened=true;
}
function b_list_draw(l)
{
k=l*this.mult+1;
l1=(l+this.list_num-1)%this.list_num;
l2=(l+1)%this.list_num;
s=this.header;
s+='<table><tr><td nowrap><a href="javascript:void(0);" onclick="'+this.name+'.list_open('+l1+')">назад</a> <a href="javascript:void(0);" onclick="'+this.name+'.list_close()">[&#215;]</a> <a href="javascript:void(0);" onclick="'+this.name+'.list_open('+l2+')">вперед</a></td></tr></table>';
s+=this.table;
if(l!=this.list_num-1){
for(i=0;i<this.row_num;i++){
s+='<tr>';
for(j=0;j<this.col_num;j++){
s+=this.td_1+k+this.td_2+k+this.td_3;
k++;
}
s+='</tr>';
}
}else{
for(i=0;i<this.row_num;i++){
s+='<tr>';
for(j=0;j<this.col_num;j++){
s+=this.td_1+k+this.td_2+k+this.td_3;
k++;
if(k>this.pic_num)break;
}
s+='</tr>';
if(k>this.pic_num)break;
}
}
s+='</table><table><tr><td nowrap>';
for(k=0;k<this.list_num;k++){if(k==l)s+=' '+(k+1);else s+=' <a href="javascript:void(0);" onclick="'+this.name+'.list_open('+k+')">'+(k+1)+'</a>';}
s+='</td></tr></table>';
if(is_ie6){g(this.name+'_list_'+l).style.height="100px";s+='<iframe class="ie6"></iframe>';}
g(this.name+'_list_'+l).innerHTML=s;
}
function preupload(){g("uploadTarget").style.visibility="visible";}
function upload_close(){g("uploadTarget").style.visibility="hidden";g("bupl1").style.visibility="inherit";g("uploadMessageTarget").innerHTML="";}
function upload()
{
if(blockb)return;
else blockb=true;
   
par=create_param();
if(PTv==2)par+='&ta0='+enc(g("ta0").value);
if(ramka_type==0)par+='&ta1='+enc(g("ta1").value);
else for(i=1;i<=(ramka_num-1);i++)par+='&ta'+i+'='+enc(g("ta"+i).value);
var access=d.getElementsByName("AccessControl");for(i=0;i<access.length;i++)if(access[i].checked){access=i;break;}
par+='&RidId='+ridId+'&RidMaster='+enc(ridMaster)+'&RidUrl='+enc(ridUrl)+'&master='+enc(g("masterUpl").value)+'&href='+enc(g("urlUpl").value)+'&descr='+enc(g("descrUpl").value)+((g("chboxUpl").checked==true)?('&codeImg=1&codeImgNum='+uplImgNum):'')+'&AccessControl='+enc(access);
g("loading").style.visibility='visible';
xmlHttp.open("POST", url_upload, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", par.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = uploaded;
xmlHttp.send(par);
}
function uploaded()
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status==200){
blockb=false;
text = xmlHttp.responseText;
if(text.substr(0,1)==1)g("bupl1").style.visibility="hidden";
g("uploadMessageTarget").innerHTML=text.substr(1);
g("loading").style.visibility='hidden';
}
}
}
function load_list()
{
if(g("ll").innerHTML!="")g("ll").innerHTML="";
else {
s='<ul><li>блоги <b>blogspot.com</b></li><li>открытки <b>playcast.ru</b></li><li>дневники и клубы <b>ya.ru</b></li><li>блоги и сообщества <b>blog.ru</b></li><li>блоги и сообщества <b>mail.ru</b></li><li>блоги и сообщества <b>privet.ru</b></li><li>дневники и клубы <b>journals.ru</b></li><li>дневники и сообщества <b>diary.ru</b></li><li>дневники и сообщества <b>liveinternet.ru</b></li><li>журналы и сообщества <b>livejournal.com</b></li><li>дневники и сообщества <b>planeta.rambler.ru</b></li></ul>';
g("ll").innerHTML=s;
}
}
function getIN(){if(ramka_type==0){if(rchecked[0])return 1;}else{for(i=1;i<ramka_num;i++)if(rchecked[i])return (i);}if(edit_p)return 0;return -1;}
function editPodpis()
{
edit_p=true;
sel_all(3);
o=g("ta0");o.focus();o.select();
}
function check(i){I=getIN();if(I!=-1){ach[I][i]=g("ch"+i).checked;redrawPreview();}}
function preinsertImg(){
insImgI=getIN();
if(insImgI!=-1){
o=g("ta"+insImgI);
insImgPos=getCursorPos(o);
}
g("insertImgTarget1").innerHTML='';
g("insertImgTarget").style.visibility="visible";
}
function closeImg(){g("insertImgTarget").style.visibility="hidden";}
function closeBg(){g("insertBgTarget").style.visibility="hidden";}
function insertBg()
{
g("insertBgTarget").style.visibility="hidden";
v=g("bgUrl").value;
if(v=="")return;
   
if(is_picture(v)){
g('tfi'+pagl_i).style.background='url('+v+')';
g('fi'+pagl_i).value=v;
for(I=0;I<ramka_num;I++)if(rchecked[I]==true)afi[I][pagl_i]=v;
set_fw(pagl_i);
redrawPreview()
}
closeBg();
}
function insertBr()
{
I=getIN();
if(I!=-1){
o=g("ta"+I);
pos=getCursorPos(o);
o.value=o.value.slice(0,pos)+'<br />'+o.value.slice(pos);
setCursorPos(o,pos+6);
halfRedrawPreview()
}
}
function resetInner()
{
I=getIN();
if(I!=-1){
aic[I]="000000";
ais[I]=20;
aif[I]=0;
aal[I]=0;
for(i=0;i<5;i++)ach[I][i]=false;
redrawInner(I);
redrawPreview();
}
}
function resetInnerText()
{
I=getIN();
if(I!=-1){
g("ta"+I).value='';
halfRedrawPreview();
}
}
function getCursorPos(ctrl)
{
var CaretPos = ctrl.value.length;
if (ctrl.selectionStart || ctrl.selectionStart == '0')CaretPos = ctrl.selectionStart;
else if(d.selection){
    ctrl.focus();
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(ctrl);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
}
return(CaretPos);
}
function setCursorPos(o,pos)
{
if(o.setSelectionRange){
o.focus();
o.setSelectionRange(pos,pos);
}else if (o.createTextRange) {
var range = o.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
function codeImgSel(o)
{
if(o.checked)g("spanUpl").style.visibility="inherit";
else g("spanUpl").style.visibility="hidden";
}
function radioUplSel(o){uplImgNum=o.value;}
function insertImg()
{
    v=g("imgUrl").value;
    if(v=="")return;
    if(!is_picture(v)){
	g("insertImgTarget1").innerHTML='<font color="red"><b>Внимание!</b></font> Вы вводите неверный адрес картинки.';
	return;
    }

    g("insertImgTarget").style.visibility="hidden";
    s='<img src="'+v+'"';
    
    var st='';
    
    v=g("imgH").value;
    if(is_length(v)){
		s+=' height="'+v+'"';
		st+='height:'+v+'px;';
	}
    v=g("imgW").value;
    if(is_length(v)){
		s+=' width="'+v+'"';
		st+='width:'+v+'px;';
	}
	if(st!='')s+=' style="'+st+'"';


    img_start="";
    img_middle="";
    img_finish="";

    if(g("imgDescr").value!=""){
	quotReg=new RegExp('"','g');
	img_middle+=' title="'+(g("imgDescr").value).replace(quotReg,'&quot;')+'"';
    }

    if(g("imgHref").value!=""){
	if(is_length(g("imgBorder").value))img_middle+=' border="'+g("imgBorder").value+'"';
	else img_middle+=' border="0"';
	img_start+='<a href="'+g("imgHref").value+(g("imgTarget").value==1?'" target="_blank':'')+'">';
	img_finish+='</a>';
    }

    v=g("imgAlignH").value;
    if(v!=0){
	img_align_arr=["center","left","right"];
	if((v==1)||(!g("imgText").checked)){
	    div_p=(g("CodeMod").value==7)?'p':'div';
	    img_start='<'+div_p+' align="'+img_align_arr[v-1]+'">'+img_start;
	    img_finish+='</'+div_p+'>';
	}else{
	    img_middle+=' align="'+img_align_arr[v-1]+'"';
	}
    }else{
	v=g("imgAlignV").value;
	if(v!=0){
	    img_align_arr=["middle","top","bottom"];
	    img_middle+=' align="'+img_align_arr[v-1]+'"';
	}
    }

    s=img_start+s+img_middle+' />'+img_finish;

    if(insImgI!=-1){
	o=g("ta"+insImgI);
        o.value=o.value.slice(0,insImgPos)+s+o.value.slice(insImgPos);
        setCursorPos(o,insImgPos+s.length);
	halfRedrawPreview()
    }
}

function imgAlignHChange(){
    if(g("imgAlignH").value>0){
	g("imgAlignVSpan").style.visibility="hidden";
    }else{
	g("imgAlignVSpan").style.visibility="inherit";
    }
    if(g("imgAlignH").value>1){
	g("imgTextSpan").style.visibility="inherit";
    }else{
	g("imgTextSpan").style.visibility="hidden";
    }
}
function imgHrefUp(){if(g("imgHref").value!="")g("imgBorderSpan").style.visibility="inherit";else g("imgBorderSpan").style.visibility="hidden";}

function moveRow(i,dir)
{
    if(dir==-1){
	if (i==0) i2=n-1;
	else i2=i-1;
    }else{
	if (i==n-1) i2=0;
	else i2=i+1;
    }
    I=-1;
    for(j=0;j<ramka_num;j++)
	if(rchecked[j]){
	    if(I=-1)I=j;
	    tmp=abw[j][i];abw[j][i]=abw[j][i2];abw[j][i2]=tmp;
	    tmp=abc[j][i];abc[j][i]=abc[j][i2];abc[j][i2]=tmp;
	    tmp=abt[j][i];abt[j][i]=abt[j][i2];abt[j][i2]=tmp;
	    tmp=afw[j][i];afw[j][i]=afw[j][i2];afw[j][i2]=tmp;
	    tmp=afi[j][i];afi[j][i]=afi[j][i2];afi[j][i2]=tmp;
	}
	redrawRow(I,i);
	redrawRow(I,i2);
	redrawPreview();
}


