
pan=new Array();pan[0]='l';pan[1]='s';pan[2]='n';pan[3]='s';pan[4]='l';pan[5]='l';pan[6]='n';pan[7]='l';pan[8]='l';pan[9]='n';pan[10]='w';pan[11]='l';pan[12]='l';pan[13]='n';

var mes=new Array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec')
var wmpS=new Array();wmpS[0]='Vypnuto';wmpS[6]='Načítává se';wmpS[10]='Připojuje se';wmpS[12]='Otevírá se';wmpS[13]='Přehrává se';

tx=new Array();
tx[0]='aho :: '
tx[1]='Uložit obsah plochy na server?'
tx[2]='Opravdu chcete ukládat osobní profil do prohlížeče?\nVšechny změny na ploše se budou automaticky zapisovat.'
tx[3]='Opravdu chcete vymazat z prohlížeče svůj osobní profil?'
tx[4]='\nZměnili jste obsah plochy, ale neuložili jste ho na server.\nOpravdu chcete změny ignorovat?\n'
tx[5]='Upozornění:'
tx[6]='Připomenout znovu v čase:'
tx[7]='Považovat za vybavené a smazat'
tx[8]='Údaje uložené v prohlížeči'
tx[9]='Předvolená nastavení'
tx[10]='Nastavení uložena'
tx[11]='Odhlásit se'
tx[12]='Přihlásit se'
tx[13]='Rádio'
tx[14]='<td>Po<td>Út<td>St<td>Čt<td>Pá<td>So<td class=cSun>Ne'
tx[15]='Dnes a zítra slavíme:'
tx[16]='Kurzy NBČ od '
/* tx[17]='<br>P<br>O<br>Č<br>A<br>S<br>Í'
   tmp=pocasi.split(/\s\*l\*\s/);tx[18]='<div class=InT>'+tmp[0]+'</div><div class=InB style="height:124px;overflow:auto"><table border=0 cellspacing=0 cellpadding=0 height=100%><tr><td style="font-size:10px;font-weight:400;vertical-align:center" valign=center>'+tmp[2]+'</table></div>'+'<div class=InT><a href='+tmp[1]+' style="color:#FFFFFF;" target=_blank>Počasí podrobně ---&gt;</a></div>';
*/
tx[19]='Dnes: '
tx[20]='Kliknutím na panely a jejich prvky aktivujete editační nástroje.'
tx[21]='Tahem můžete přesunou panel na místo jiného panelu.'
tx[22]='Kliknutím můžete aktivovat menu, tahem záznam skopírovat do jiného panelu, resp. přesunout na novou pozici.'
tx[23]="Nyní je nastaveno stálé přihlášení, přetrvá i po zavření prohlížeče."
tx[24]="Nyní je nastaveno automatické odhlášení při zavření prohlížeče."
tx[25]='Osobní v prohlížeči'
tx[26]="Je to jednoduché. Klikejte na objekty plochy a upravte si ji podle svých představ."
tx[27]='Výběr rádia'
tx[28]='Vítáme Vás'
tx[29]='Zavřít'
tx[30]='Minimální počet znaků pro'
tx[31]='je '
tx[32]='Storno'
tx[33]='Odeslat'
tx[34]='Zapsat'
tx[35]='aho :: Info'
tx[36]='Výměnný odkaz'
tx[37]='Uložit změny'

def=new Array();
def['imp']="ImpFile|file|HTML soubor záložek<br>vyexportovaný z prohlížeče|4|30||Data|hidden|(dat)|0|0||Save|hidden|((save))|0|0|*|Import odkazů z prohlížeče na plochu|Nalistujte si soubor s oblíbenými záložkami, který jste vyexportovali<br>z vašeho prohlížeče a odešlete ho.<br>Návod, jak získat takový soubor, je <a href=\"doc/bmfilecreate.htm\" target=_new><b>zde<b></a>.";
def['log']="m_konto|text|Jméno|4|20||m_heslo|password|Heslo|5|20||Data|hidden|(dat)|0|0||Save|hidden|((save))|0|0|*|Přihlášení";
def['reg']="m_konto|text|Jméno|4|20||m_heslo|password|Heslo|5|20||h|password|Znovu heslo|{if(eL('EF').h.value!=eL('EF').m_heslo.value){alert('Zadaná hesla sa neshodují!');eL('EF').m_heslo.value='';eL('EF').h.value='';eL('EF').m_heslo.focus();return false;}}|20||m_email|text|E-mail (nepovinné)|0|20||Data|hidden|(dat)|0|0||Save|hidden|((save))|0|0|*|Blesková registrace|Minimální délka jména jsou 4 znaky, hesla 5.<br>E-mailovou adresu zadat nemusíte, ale pokud zapomenete heslo,<br>nebudeme Vám ho mit kam poslat.";
def['psw']="OldPsw|password|Staré heslo|5|20||m_heslo|password|Heslo|5|20||h|password|Znovu heslo|{if(eL('EF').h.value!=eL('EF').m_heslo.value){alert('Zadaná hesla sa neshodují!');eL('EF').m_heslo.value='';eL('EF').h.value='';eL('EF').m_heslo.focus();return false;}}|20||Data|hidden|(dat)|0|0||Save|hidden|((save))|0|0|*|Změna hesla|Minimální délka hesla je 5 znaků.";
def['c']="styl|text|Styl plochy,Koženka,Glazura,Matný,Pastelový|1|20||fastDel|text|Při mazání záznamu (odkazu),Žádat potvrzení,Smazat bez potvrzení|0|0||linkWin|text|Otevírat odkazy, V nových oknech, V jediném novém okně, V tomto okně|1|20|*|Všeobecná nastavení|Styl plochy sa změní až po uložení nastavení";
def['p']="name|text|Název|1|20||typ|text|Typ panelu:c,Odkazy(linky)~,Termíny~,Notes~,Kalendář~,aho :: Tip~,aho :: Aktuálně~,aho :: Murphy~,aho :: Download~,aho :: Výběr~,aho :: Vtip dne~,aho :: Infopanel~,aho :: Zprávy~,aho :: Rádio~,aho :: Minihra~|0|0||reserved|hidden|Rezerva|0|30||link|hidden| |0|0||ps|text|Vzhled panelu,Normální,Vysoký,Široký,Velký,Žirafa|0|0||hs|text|$PH|0|0||ls|hidden|Rezerva|0|0||fs|hidden|Rezerva|0|0|*|Panel";
def['l']="name|text|Název|1|20||url|text|Adresa|4|50||title|text|Popis|0|30|*|Odkaz(link)";
def['tl']="name|text| |1|20||url|hidden|Adresa|4|50||title|hidden|Popis|0|30|*|Nadpis";
def['n']="text|textarea| |1|68x16";
def['s']="date|text|Datum|1|20||time|text|Čas|1|20||text|textarea|Text|1|30x4|*|Termín";
def['cs']="date|hidden|Datum|1|20||time|hidden|Čas|1|20||text|text|Událost|1|40|*|Událost";

logAndSave="Přihlásit se a uložit aktuální obsah plochy na server|if(confirm('Skutečně chcete zlikvidovat Vaši plochu uloženou na servri a nahradit ji touto novou?'))Login('s')";
kontakt='<table border=0 cellspacing=0 cellpadding=0 width=400><tr><td align=right>Připomínky a náměty: <td align=left><a href=mailto:admin@aho.cz>admin@aho.cz</a><tr><td align=right>Technická podpora pro registrované: <td align=left><a href=mailto:podpora@aho.cz>podpora@aho.cz</a><tr><td align=right>Inzerce, reklama: <td align=left><a href=mailto:reklama@aho.cz>reklama@aho.cz</a></table>';

mDef=new Array();
mDef['RegOrLog']="Bez přihlášení automaticky ukládat plochu do prohlížeče|Sav2Browser()||"+logAndSave+"||Zaregistrovat se a uložit aktuální obsah pochy na server|Register()";
mDef['Login']="Přihlásit se a načíst obsah plochy ze servru|Login()||"+logAndSave;
mDef['Logout']="Uložit obsah plochy na server a odhlásit se|modif=0;Logout('s')||Odhlásit se bez uložení aktuálního obsahu plochy|modif=0;Logout()";
mDef['d']="Všeobecná nastavení|CfgSetUp()||Vytvořit nový panel|AddPanel(0)||Vložit vystřižený panel::bufIdP|InsPanel(0)||Přihlásit se|LogNeedsMenu()?cMenu('Login'):Login()||Odhlásit se::logged|modif?cMenu('Logout'):Logout()||Zaregistrovat se|Register()||Změnit heslo::logged|ChngPsw()||Vymazat osobní profil z prohlížeče::datInBr|DelBrDat()||Nastavit <b>aho</b> jako výchozí stránku|javascript:SetAsHomePage('aho','http://aho.cz/')||Zůstat trvale přihlášený::logged&&!stayLogged|FixLogin()||Importovat záložky z prohlížeče|Import()||Kontakt|ShowInfo('Kontakt',kontakt)";
mDef['p']="Upravit panel|EditPanel()||Smazat panel|DelPanel()||Vytvořit nový panel|AddPanel(selIdP)||-||Vystřihnout panel|DelPanel()||Vložit panel sem::bufIdP|InsPanel(selIdP)";
mDef['t']="Upravit nadpis::can=(p[selIdP].typ==0)|form='tl';EditLink()||Smazat nadpis::can|DelLink()||-||Vytvořit nový odkaz::can|AddLink(selId)||Vložit odkaz sem::bufId && can|InsLink(selId)";
mDef['se']="Smazat separátor::can=(p[selIdP].typ==0)|DelLink()||-||Vytvořit nový odkaz::can|AddLink(selId)||Vložit odkaz sem::bufId && can|InsLink(selId)";
mDef['l']="Upravit odkaz::can=(p[selIdP].typ==0)|EditLink()||Smazat odkaz::can|DelLink()||Vytvořit nový odkaz::can|AddLink(selId)||-||Vytvořit nadpis::can|AddTitl(selId)||Umístit separátor::can|AddSepa(selId)||-||Kopírovat odkaz|CopyLink()||Vystřihnout odkaz::can|DelLink()||Vložit odkaz sem::bufId && can|InsLink(selId)";
mDef['pl']="||-||Vytvořit nový odkaz::can=(p[selIdP].typ==0)|AddLink(0)||Vložit vystřižený odkaz::bufId && can|InsLink(0)||-||Vytvořit nadpis::can|AddTitl(selId)||Umístit separátor::can|AddSepa(selId)";
mDef['s']="Upravit záznam|EditSchd()||Smazat záznam|DelSchd()||Přidat nový záznam|AddSchd(0)";
mDef['ps']="||-||Přidat záznam|AddSchd(0)";
mDef['pn']="";

clbs="01.01:Nový Rok + Den obnovy samostatného českého státu , 11.04:Neděle velikonoční, 12.04:Pondělí velikonoční, 01.05:Svátek práce + Den přijetí ČR do EU, 08.05:Den osvobození od fašismu, 05.07:Den slovanských věrozvěstů Cyrila a Metoděje, 06.07:Upálení mistra Jana Husa, 28.09:Den sv.Václava + Den české státnosti, 28.10:Den vzniku samostatného československého státu, 17.11:Den boje studentů za svobodu a demokracii, 25.12:1.svátek vánoční, 26.12:2.svátek vánoční";
clb=new Array();clbs=clbs.split(/\,\s*/g);for(var t=0;t<clbs.length;t++){var dc=clbs[t].split(/\:/g);clb[dc[0]]=dc[1]}
cols=4

function SetAsHomePage(name,url)
{var tmp="Přejete li si nastavit <b>"+name+"</b> jako domovskou stránku,<br>nalistujte si v ponukové liště prohlížeče ";
 if(is.ie) {document.body.style.behavior='url(#default#homepage)';if(!document.body.isHomePage(url)) document.body.setHomePage(url);}
 if(is.ns) {ShowInfo('aho Info',tmp+"<b>Firefox</b><br><b>Nástroje-\>Možnosti-\>Všeobecné</b><br>a zvolte <b>Použít aktuální stránku</b>.");}
 if(is.op) {ShowInfo('aho Info',tmp+"<b>Opera</b><br> <b>Tools-\>Preferences-\>Start and exit</b>,<br>zvolte <b>Start with home page</b><br>a zadejte \"<b>"+url+"</b>\".");}
}

c=new Array();p=new Array();l=new Array();s=new Array();n=new Array();
refs=0;

function LogNeedsMenu(){return(modif || datInBr)}

function hMD(pid){dragIdP=pid;dropIdP=0;/*eL('Desktop').style.cursor='move';*/}

function pMU(pid){dropIdP=pid;selIdP=pid;if(dragIdP && dragIdP!=dropIdP) DrDrPanel();if(dragId && dragId!=dropId) DrDrLink();else dragId=0;}
function pMC(lid,m){if(clicked) return true; clicked=true; cMenu('p');}

function lMD(lid){dragId=lid;dropId=0;/*eL('Desktop').style.cursor='crosshair';*/}
function lMU(lid){dropId=lid;}
function lMC(lid,m){if(clicked) return true; clicked=true; selId=lid;cMenu(m);}
function lMI(lid){if(clicked) return true; clicked=true;if(linkWin=='LinkWin') window.blur(); if(mouseB=='R'){selId=lid;cMenu('l');}}

function SignDay(bt){if(clicked) return true; clicked=true;if(bt<0)EditDay(-bt);else MarkDay(bt*100000)}

function SaveDesktop(){if(clicked) return true; clicked=true; if(!modif) return true; MakeData();if(datInBr && !bigData) {Save2Br();} else {if(logged) {if(confirm(tx[1])){modif=0;SaveDesk()}} else cMenu('RegOrLog');}}
function Sav2Browser(){if(clicked) return true; clicked=true; if(!modif) return true; if(datInBr || confirm(tx[2])){if(Save2Br() && !datInBr) Reload();else ShowObjects();}}
function LogInOut(){if(clicked) return true; clicked=true; if(logged) {if(modif)cMenu('Logout');else Logout()} else {if(LogNeedsMenu())cMenu('Login');else Login()}}

function DelBrDat(){if(!confirm(tx[3]))return; DeleteCookie('C_Dat');Reload();}

function Reload(){modif=0;document.location=document.URL;}

function CompleteForm()
{var inp=document.getElementsByTagName('INPUT');
 for(var i=0;i<inp.length;i++){if(inp[i].value.match(/^\(/)) {eval('inp[i].value='+inp[i].value);/*alert(inp[i].name+": "+inp[i].value);*/}}
}

function ShowRefs()
{refs=document.getElementById("Refs").innerHTML;
 if(refs)
 {var as=document.getElementsByTagName('span');
  linx=refs.split(/\s\*L\*\s/g);
  var atmp=new Array();var j=0;
  for(var i=0;i<as.length;i++)
  {if(as[i].className=='PanelFooter')
     {if(j<linx.length) atmp=linx[j].split(/\s\*l\*\s/g);else{atmp[0]='';atmp[1]='';}
      as[i].innerHTML='<a href="'+atmp[0]+'" target=_new title="'+atmp[1]+' ('+tx[36]+')">'+atmp[1]+'</a>';
      j++;
     }
  }
 }
}

var cnts=0;
function Ins() {if(!debug) return;eL('Insp').innerHTML=" CntF:"+cntf+", selId:"+selId+",   selIdP:"+selIdP+",   dragId:"+dragId+",   dropId:"+dropId+",   dragIdP:"+dragIdP+",   dropIdP:"+dropIdP+"<br>"+cnts+" winX:"+winX+",   winY:"+winY+",   winW:"+winW+",   winH:"+winH+",   bodyW:"+bodyW+",   bodyH:"+bodyH+",   dragIdP:"+dragIdP+",   dropIdP:"+dropIdP;}

window.onbeforeunload=confirmExit;

function confirmExit()
{if(GetCookie('C_Vis')=='2') {SetAsHomePage('aho','http://aho.cz/');}
 if(modif)return(tx[4]);
}

Date.prototype.D =AkrD;function AkrD()
{
 v=new Array();
 v[0]=''+this.getDate();v[1]=''+(this.getMonth()+1);if((v[2]=this.getYear())<1900)v[2]+=1900;
 for(var i=0;i<2;i++) if(v[i].length<2) v[i]='0'+v[i];
 return v[0]+"."+v[1]+"."+v[2];
}

Date.prototype.T =AkrT;function AkrT(s)
{
 v=new Array();
 v[0]=''+this.getHours();v[1]=''+this.getMinutes();v[2]=''+this.getSeconds();
 for(var i=0;i<3;i++) if(v[i].length<2) v[i]='0'+v[i];
 return v[0]+":"+v[1]+(s?":"+v[2]:'');
}

function cMenu(m)
{
 if(mouseX!=dMouseX || mouseY!=dMouseY) return;
 var enabled;
 f="<table border=0 cellspacing=0 cellpadding=0><tr><td class=MenuBorder><table border=1 cellspacing=0 cellpadding=0>";
 row=(mDef[m]+(m=='p' ? mDef['p'+pan[p[selIdP].typ]] : '')).split(/\|\|/g);
 for(i=0;i<row.length;i++)
    {if(row[i]=='-') f+="<tr class=MenuRowX><td class=MenuSeparator><hr>";
     else {var TitFun=row[i].split(/\|/);var TitCond=TitFun[0].split(/\:\:/);if(TitCond.length>1)eval("enabled="+TitCond[1]);else enabled=1;
           if(enabled) f+="<tr class=MenuRowX onMouseOver=\"SetStyleClass(this, 'MenuRowH');\" onMouseOut=\"SetStyleClass(this, 'MenuRowX');\"><td class=MenuCellX onClick=\"MenuOFF('Mx01',1);"+TitFun[1]+"\">"+TitCond[0];
           else f+="<tr class=MenuRowDX onMouseOver=\"SetStyleClass(this, 'MenuRowDH');\" onMouseOut=\"SetStyleClass(this, 'MenuRowDX');\"><td class=MenuCellX>"+TitCond[0];
          }
    }
 f+="</table></table>";
 WriteToDiv('Mx01',f);
 CursorMenuON('Mx01');
}


num=1;
fpNum=0;
lpNum=0;
lNum=new Array();lNum['l']=0;lNum['s']=0;

selId=0;
bufId=0;
bufIdP=0;
selIdP=0;
dragId=0;
dropId=0;
dragIdP=0;
dropIdP=0;
rUrl='';
linkWin="";

form='';
required=0;
o="";

function WriteToDiv(id,text) {if(eL) eL(id).innerHTML=text;}

function Config(styl, fastDel, linkWin)
{
 this.styl=styl;this.fastDel=fastDel;this.linkWin=linkWin;
}

function Panel(pname, ptyp, preserved,ps,hs,ls,fs)
{
 this.name=pname;this.typ=ptyp;this.reserved=preserved;
 this.ps=ps;this.hs=hs;this.ls=ls;this.fs=fs;
 this.prev=lpNum;this.next=0;lpNum=num;num++;
 this.link=0;
}

function Link(lname, lurl, ltitle)
{
 this.name=lname;this.url=lurl;this.title=ltitle;
 this.prev=lNum['l'];this.next=0;lNum['l']=num;num++;
 this.panel=0;
}

function Schd(date, time, text)
{now=new Date();now=new Date(now.getTime()+(300000));
 if(date=='set') {now=new Date(time);date=now.D();time=now.T();}
 if(date=='now') date=now.D();
 if(time=='now') time=now.T();
 this.date=date;this.time=time;this.text=text;this.bigTime=0;
 this.prev=lNum['s'];this.next=0;lNum['s']=num;num++;
 this.SetBigTime=SetBigTime;
 this.SetBigTime();
 this.panel=0;
}

function SetBigTime()
{vd=this.date.split(/[\.\:\s\/]/g);
 vt=this.time.split(/[\:\s\.]/g);
 if(typeof(vt[0])=='undefined')vt[0]='00';if(typeof(vt[1])=='undefined')vt[1]='00';if(typeof(vd[2])=='undefined') if((vd[2]=now.getYear())<1900)vd[2]+=1900;
 tim=new Date(vd[2],vd[1]-1,vd[0],vt[0],vt[1],0);
 this.bigTime=tim.getTime();
 this.date=tim.D();
 this.time=tim.T();
 if(typeof(schTimer)!='undefined') clearTimeout(schTimer);schTimer=setTimeout("CheckSched();",1000);
}

reminding=0;


function CheckSched()
{var i,j;
 if(document.getElementById('Clock')) document.getElementById('Clock').innerHTML=now.T(1);
// if(typeof(schTimer)!='undefined') clearTimeout(schTimer);
 now=new Date();bigTime=now.getTime();
 if(i=fpNum)do{if(p[i].typ==1)if(j=p[i].link)do{if(s[j].bigTime<bigTime) {if(!reminding) {Remind(j);window.focus();}}}while(j=s[j].next);}while(i=p[i].next);
 cnts+=1;Ins();
 schTimer=setTimeout("CheckSched();",1000);
}

function Remind(id)
{DisableScroll();reminding=1;
 f="<table border=0 cellspacing=0 cellpadding=0><tr onMouseDown=\"Drag('Reminder');\"><td class=EditBoxTop>"+tx[5]+"<td class=EditBoxTop align=right><input type=button class=EditBoxTopButton value=X onclick=\"reminding=0;HideLay('Reminder',1);EnableScroll();\"><tr><td colspan=2><table border=0 cellspacing=2 cellpadding=2 width=100%><tr><td class=Small>&nbsp;";
 f+="<tr><td colspan=2 class=fRemind>"+s[id].text.replace(/\n/g,'<br>')+"<tr><td class=Small>&nbsp;";
 now=new Date();now=new Date(now.getTime()+(300000));
 f+="<tr><td><input type=button value=\""+tx[6]+"\" onclick=\"reminding=0;modif=1;HideLay('Reminder',1);EnableScroll();s["+id+"].time=document.forms.RE.time.value;s["+id+"].date=document.forms.RE.date.value;s["+id+"].SetBigTime();Sort(s["+id+"].panel,s,'bigTime');ShowObjects();\"><td><input type=text name=date value='"+now.D()+"' size=10> o <input type=text name=time value='"+now.T()+"' size=5>";
 f+="<tr><td class=Small>&nbsp;<tr><td colspan=2 align=right><input type=button value=\""+tx[7]+"\" onclick=\"reminding=0;modif=1;HideLay('Reminder',1);EnableScroll();Del_ob(s,"+id+");ShowObjects();\"> ";
 f+="</table></table>";
 WriteToDiv('RE',f);
 //ShowLayXY('Reminder',100,100,1);
 ShowLayCenter('Reminder',1);
}

function Sort(pn,ob,key)
{do
 {chaos=0;
  i=p[pn].link;
  do 
  {j=ob[i].next;
   if(j && ob[i][key]>ob[j][key])
     {if(ob[i].prev) ob[ob[i].prev].next=j;else p[pn].link=j;
      if(ob[j].next) ob[ob[j].next].prev=i;
      ob[i].next=ob[j].next;ob[j].prev=ob[i].prev;ob[j].next=i;ob[i].prev=j;
      chaos=1;
     }
  }while(i=ob[i].next);
 }while(chaos && cnt++<20);
}

function Notes(text)
{
 this.text=text;
}


function LinkLinx(str,fixP)
{
 linx=str.split(/\s\*L\*\s/g);
 lNum[on]=0;
 for(j=0;j<linx.length;j++)
 {lProp=linx[j].split(/\s\*l\*\s/g);
  for(var i=0;i<lProp.length;i++) if(lProp[i]=='0')lProp[i]='';
  llNum=lNum[on];
  ob[num]=new Fun(lProp[0],lProp[1],lProp[2]);
  if(llNum>0) ob[llNum].next=lNum[on];
  if(!fixP) ob[lNum[on]].panel=lpNum;
  if(j==0) {ob[lNum[on]].prev=0;if(!fixP) p[lpNum].link=lNum[on]; else fixPntr[fixP]=lNum[on];}
 }
}

datInBr=0;

function ReadData()
{dat.replace(/q/g,'_qp_rep_qp_').replace(/http\:\/\//g,'q')
 if(!logged && GetCookie('C_Dat')) 
 {dat=unescape(GetCookie('C_Dat').replace(/Q/g,' *l* http://').replace(/_qRp_/g,'Q'));
  datInBr=1;
 }
 parts=dat.split(/\s\*C\*\s/g);
 cfg=parts[0].split(/\s\*c\*\s/g); c[0]=new Config(cfg[0],cfg[1],cfg[2]);
 if(typeof(parts[1])=='undefined') return;
 fpNum=1;
 panels=parts[1].split(/\s\*P\*\s/g);
 for(i=0;i<panels.length;i++)
  {pProp=panels[i].split(/\s\*p\*\s/g);
   for(j=0;j<10;j++) if(typeof(pProp[j])=='undefined') pProp[j]=0;
   if(lpNum>0) p[lpNum].next=num;
   p[num]=new Panel(pProp[0],pProp[1],pProp[2],pProp[4],pProp[5],pProp[6],pProp[7]);
   if(pProp[3])
   if(pProp[1]<2 || pProp[1]==3 || pProp[1]==12)
   {if(pProp[1]==0 || pProp[1]==12){ob=l;Fun=Link;on='l';}
    if(pProp[1]==1 || pProp[1]==3){ob=s;Fun=Schd;on='s';}
    if(pProp[3]!='0') LinkLinx(pProp[3],0);
   }   

   if([pProp[1]]==2) {n[lpNum]=new Notes(pProp[3]);p[lpNum].link=lpNum;}
   if([pProp[1]]==6 || [pProp[1]]==9 || [pProp[1]]==13) {n[lpNum]=new Notes("");p[lpNum].link=lpNum;}
  }
 ob=l;Fun=Link;on='l';
 LinkLinx(fix[4],4);
 LinkLinx(fix[5],5);
 LinkLinx(fix[7],7);
 LinkLinx(fix[8],8);
 LinkLinx(fix[11],11);
 if(c[0].linkWin==1) linkWin="LinkWin";
 else if(c[0].linkWin==2) linkWin="_self";
 else linkWin="_blank";
}

var nDat;

function MakeData()
{nDat="";
 cPar=def['c'].split(/\|\|/g);
 for(var k=0;k<cPar.length;k++)
    {cNam=/^(.+?)\|/.exec(cPar[k])[1]; //IE 5.0 problem
     cVal=c[0][cNam];
     nDat+=(k?" *c* ":"")+cVal;
    }
 var i=fpNum;
 if(i)
 {
 nDat+=" *C* ";
 do{
    pPar=def['p'].split(/\|\|/g);
    for(var pk=0;pk<pPar.length;pk++)
      {pNam=/^(.+?)\|/.exec(pPar[pk])[1];
       if(pNam=='link')
       {pVal='';
        var j=p[i].link;
        if(j>0)
        do{lPar=def[pan[p[i].typ]].split(/\|\|/g);
           for(var k=0;k<lPar.length;k++)
              {lNam=/^(.+?)\|/.exec(lPar[k])[1];
               eval("lVal="+pan[p[i].typ]+"[j]."+lNam);
               pVal+=(k?" *l* ":"")+(lVal?lVal:0);
              }
           eval("j="+pan[p[i].typ]+"[j].next");
           pVal+=(j?" *L* ":"");
          }while(j>0);
       }
       else pVal=p[i][pNam];
       nDat+=(pk?" *p* ":"")+(pVal?pVal:0);
      }
     i=p[i].next;  
     nDat+=(i?" *P* ":"");
    }while(i>0);
 } 
//  alert(nDat);
//  ShowObjects();
  dat=nDat;nDat='';
}

var monthDelta=0;
var todEv='';

function ShowObjects()
{
 var tr=1;tc=1;nr=1;oc=new Array();
 if(datInBr && !bigData) Save2Br();
 // WriteToDiv('Desktop','Generating desktop ...');
 todEv='';
 o=hT.replace(/\$Status/g, modif?"<div style=\"color:#AA0000;width:100%;font-weight:700;cursor:pointer;\">"+tx[37]+"</div>":(defaultDesk?(datInBr?tx[8]:tx[9]):tx[10])).replace(/\$LogInOut/,logged?tx[11]:tx[12]);
 //o+=eT.replace(/\$Err/,err);
 i=fpNum;

 o+='<table class="'+(is.ie?'DeskTabIE':'DeskTab')+'" border=0 cellspacing=0 cellpadding=0>';

 if(i)
 do{
    content='';
    if(p[i].typ==0 || p[i].typ==4 || p[i].typ==5 || p[i].typ==7 || p[i].typ==8 || p[i].typ==11)
    {
    if(p[i].typ==4 || p[i].typ==5 || p[i].typ==7 || p[i].typ==8 || p[i].typ==11) j=fixPntr[p[i].typ];
    else j=p[i].link;
    if(j>0)
    do{
       content+=(p[i].typ==11?aT:(p[i].typ==7?dT:(l[j].url=='t'?tT:(l[j].url=='s'?rT:lT)))).replace(/\$LinkUrl/g,l[j].url).replace(/\$LID/g,j).replace(/\$LinkWin/g,linkWin).replace(/\$LinkTitle/g,l[j].title).replace(/\$LinkName/g,l[j].name/*+" ["+l[j].prev+"] "+j+" ["+l[j].next+"] p"+l[j].panel*/);
       j=l[j].next;
      }while(j>0);
    }

    if(p[i].typ==1)
    {
    j=p[i].link;
    if(j>0)
    do{content+=sT.replace(/\$LinkTime/g,s[j].time).replace(/\$LID/g,j).replace(/\$LinkText/g,s[j].text.replace(/\n/g,'<br>')).replace(/\$LinkDate/g,s[j].date);
       j=s[j].next;
      }while(j>0);
    }

    if(p[i].typ==2)
    {
     if(typeof(n[i])=='undefined') {n[i]=new Notes("");p[i].link=i;}
     if(n[i].text.match(/^iframe\=http/)) content="<iframe scrolling="+(is.ie?'yes':'auto')+" frameborder=0 marginwidth=0 marginheight=0 src=\""+n[i].text.replace(/^iframe\=/,'')+"\" class=NotesWin"+(is.ie?'IEF':'')+" onClick=\"if(clicked) return true; clicked=true;ShowForm('n',"+i+");return false;\"></iframe>";
     else content="<div class=NotesWin"+(is.ie?'IE':'')+" onClick=\"if(clicked) return true; clicked=true;ShowForm('n',"+i+");return false;\">"+n[i].text.replace(/\n/g,'<br>')+"</div>";
    }

    if(p[i].typ==6 || p[i].typ==9 || p[i].typ==13)
    {
     if(typeof(n[i])=='undefined') {n[i]=new Notes("");p[i].link=i;}
     if(p[i].typ==13)
     {im_gm=fix[p[i].typ].split(/\s\*l\*\s/g);
       content='<center><a href="'+im_gm[1]+'" title="'+im_gm[2]+'" target=_blank><img src="'+im_gm[0]+'" width=168 height=112 border=0></a></center>';
    }
     else content="<table border=0 cellspacing=0 cellpadding=0 height=100%><tr><td valign=middle style=\"text-align:center;\" onClick=\"if(clicked) return true; clicked=true;return false;\">"+fix[p[i].typ].replace(/\n/g,'<br>')+"</td></table>";
    }

    if(p[i].typ==12)
    {
     if(p[i].link==0) {lnum=num;l[num]=new Link(eL('rName').value,eL('rUrl').value,"");p[i].link=lnum;}
     else {eL('rName').value=l[p[i].link].name;eL('rUrl').value=l[p[i].link].url;}
   
     var player='<div id=rNameL></div><div id=rWinL></div><hr><input id=rPlay style="background-image: url(b_mpp.gif);background-position: 50% 50%;background-repeat:no-repeat;" value=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=button  onClick="rPlay(1)"> <input type=button  style="background-image: url(b_mps.gif);background-position: 50% 50%;background-repeat:no-repeat;" value=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onClick="rPlay(0)"> <input type=button  style="background-image: url(b_mpt.gif);background-position: 50% 50%;background-repeat:no-repeat;" value=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onClick="rSel(\'\')">';
     content+="<table border=0 cellspacing=0 cellpadding=0 height=100%><tr><td valign=middle style=\"text-align:center;\" onClick=\"if(clicked) return true; clicked=true;return false;\">"+player+"</td></table>";
     
     content='<table border=0 cellspacing=0 cellpadding=0 style="width:100%;height:100%;table-layout:fixed;empty-cells:show;background-color:#CCCCCC" title="'+tx[13]+'" onClick="if(clicked) return true; clicked=true;return false;"><tr><td valign=top>'+
     '<table border=0 cellspacing=0 cellpadding=0 style="width:100%;table-layout:fixed;empty-cells:show;">'+
     '<tr><td style="height:18px;width:auto;" id=rNameL align=center>'+
     '<tr><td style="height:43px;width:auto;background-color:#006600;text-align:center;"><div style="overflow:hidden;width:100%;height:100%;border-top:2px solid #000000;border-bottom:1px solid #EEEEEE;"><table border=0 cellspacing=0 cellpadding=0 width=100% height=100%><tr><td id=rWinL style="vertical-align:middle;height:20px;color:#88FF88;font-weight:400;font-size:9px;font-family:Arial;"></table></div>'+
     '<tr><td style="height:18px;width:auto;" id=rStatL align=center>'+
     '</table>'+
     '<table border=0 cellspacing=0 cellpadding=0 style="width:100%;table-layout:fixed;empty-cells:show;">'+
     '<tr>'+
     '<td class=Radio style="width:19px;background-position: 0px 0px;">'+
     '<td class=Radio style="width:auto;background-position: 0px -30px; background-repeat:repeat-x;color:#00CC00;font-size:10px;font-weight:700" id=rProBarL align=center>'+
     '<td class=RadioP onClick="rPlay(1);" onMouseDown="this.className=\'RadioP_\'" onMouseOut="this.className=\'RadioP\'" id=rPlay>'+
     '<td class=RadioS onClick="rPlay(0)" onMouseDown="this.className=\'RadioS_\'" onMouseOut="this.className=\'RadioS\'" >'+
     '<td class=RadioT onClick="rSel(\'\')" onMouseDown="this.className=\'RadioT_\'" onMouseOut="this.className=\'RadioT\'" >'+
     "</table></table>";
    }

    if(p[i].typ==3)
    {var sgn=new Array();
     j=p[i].link;if(j>0)do{sgn[s[j].date.replace(/.....$/,'')]=j;j=s[j].next;}while(j>0);
     var k='';var cl='';
     var t=new Date();
     var m=t.getMonth();var y=t.getYear();y=(y<1900?y+1900:y);var d=t.getDate();m+=monthDelta;while(m<0){m+=12;y--;}while(m>11){m-=12;y++;}
     t=new Date(y,m,1,0,0,0);var bt=t.getTime()-(1000*60*60*24)*(t.getDay()?t.getDay()-1:t.getDay()+6)+3600000;
     var b=new Date(y,0,1,0,0,0);var w=parseInt((bt-b.getTime())/(1000*60*60*24*7))+1;
     k+='<table onClick=\"clicked=true;return false;\" border=0 cellspacing=0 cellpadding=0 width=100% height=99%>';
     k+='<tr class=cDays><td>'+tx[14];
     var outM=1;
     for(var r=w;r<w+6;r++)
      {k+='<tr class=cNums '+(is.ie?' onMouseOver=\"this.id=\'cHiR\'\" onMouseOut=\"this.id=\'\'\"':'')+'><th class=cDay>'+r;
       for(var c=0;c<7;c++)
        {t=new Date(bt);if(t.getDate()==1) {if(outM==0) outM=1;else outM=0;}
         var showT=0;
         if(c==6) cl='cSun';else cl='cOrd';
         var titl='';var sign=0;
         if(typeof(clb[t.D().replace(/.....$/,'')])!='undefined') {titl=clb[t.D().replace(/.....$/,'')]+"\n"; cl='cSun'}
         if(!outM && !monthDelta && t.getDate()==d) {cl+='Tod';showT=1;}
         if(typeof(sgn[t.D().replace(/.....$/,'')])!='undefined') {sign=sgn[t.D().replace(/.....$/,'')];titl+=s[sign].text;cl+='Sgn';if(showT)todEv=s[sign].text;}
         if(titl)titl=" Title=\""+titl+"\"";
         k+="\n<td class="+cl+" "+titl+(is.ie?' onMouseOver=\"this.id=\'cHi\'\" onMouseOut=\"this.id=\'\'\"':'')+' onClick=\"SignDay('+(sign?(-sign):(bt/100000))+')\"'+(outM?'style=\"color:#AAAAAA\"':'')+'>'+t.getDate();

         bt+=(1000*60*60*24);
        }
      }
     k+='<tr><td colspan=8 style=\"padding: 0 0 0 0\">';
     k+='<table border=0 cellspacing=0 cellpadding=0 width=100% height=100%><tr class=cNavBar><td width=15 colspan=1 onClick="monthDelta-=12;ShowObjects()">&lt;-<td width=6 colspan=6 onClick="monthDelta--;ShowObjects()">&lt;<th class=cNavTit> '+mes[m]+' '+y+' <td width=6 onClick="monthDelta++;ShowObjects()">&gt;<td width=15 colspan=1 onClick="monthDelta+=12;ShowObjects()">-&gt;</table>';
     k+='</table>';
     content+=k;
    }

    if(p[i].typ==10)
    {tmp=fix[10].split(/\s\*L\*\s/);for(gg=0;gg<2;gg++) if(tmp[gg].match(/\+/)) tmp[gg]="<font color=#AA0000>"+tmp[gg]+"</font>";
     content="<table border=0 cellspacing=0 cellpadding=0 height=100% onClick=\"if(clicked) return true; clicked=true;return false;\">"+
     "<tr><td valign=top colspan=2>"+'<div class=InT>'+tx[15]+'</div><div class=InB>'+tmp[0]+'</div><div class=InB>'+tmp[1]+'</div>'+
     "<tr><td valign=top colspan=2>"+'<div class=InT>'+tx[16]+tmp[6]+'</div><div class=InB>'+tmp[5]+" &nbsp; &nbsp; &nbsp;"+tmp[2]+'</div><div class=InB>'+tmp[3]+" &nbsp; &nbsp; &nbsp;"+tmp[4]+'</div>'+
     "<tr><td valign=center>"+fix[14]+
     "</table>";
    }

    if(p[i].typ==1) titl2="<div id=Clock style=\"float:right;\"></div>"+p[i].name;else titl2=p[i].name;
    if(p[i].typ==3) titl2=(todEv?tx[19]+todEv:p[i].name);
    
    rsp=1;csp=1;
    
    while(oc[tr*10+tc]==1) {tc++;if(tc>cols) {tc=1;tr++;nr++;}}
    if(p[i].ps==1 || p[i].ps==3) {rsp=2;oc[(tr+1)*10+tc]=1;}
    if(p[i].ps==2 || p[i].ps==3) {csp=2;oc[tr*10+tc+1]=1;}
    if(p[i].ps==3) {oc[(tr+1)*10+tc+1]=1;}
    if(p[i].ps==4) {rsp=3;oc[(tr+1)*10+tc]=1;oc[(tr+2)*10+tc]=1;}
    
    while(nr) {o+='\n<tr><td class=ptdc>';nr--;}
    o+='<td class=TdP rowspan='+rsp+' colspan='+csp+'>'

    o+=pT.replace(/\$PID/g,i).replace(/\$PS/g,p[i].ps).replace(/\$BS/g,p[i].ps).replace(/\$HS/g,p[i].hs).replace(/\$PanelTitle/g,titl2/*+" ["+p[i].prev+"] "+i+" ["+p[i].next+"] l"+p[i].link*/).replace(/\$PanelRow/g,content);
    //o+='<img src=blue.gif width='+csp*30+' height='+rsp*30+'>';
    o+="\n\n";
    tc++;if(tc>cols) {tc=1;tr++;nr++;}
    i=p[i].next;  
    
   } while(i>0);
 o+='<tr><td class=ptd><td class=ptdr><td class=ptdr><td class=ptdr><td class=ptdr></table>';

 if(!logged) o=o.replace(/\itle\=\"tp\"/g,"itle=\""+tx[20]+"\"").replace(/\itle\=\"th\"/g,"itle=\""+tx[21]+"\"").replace(/\itle\=\"tl\"/g,"itle=\""+tx[22]+"\"");
 else o=o.replace(/\itle\=\"t.\"/g,"itle=\"\"");
 WriteToDiv('Desktop',o);
 //alert(o);
 if(debug) WriteToDiv('Source','<br><br>'+o.replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\\/g,"&#92;").replace(/\n/g,"<br>"));
 if(err) alert(err);
// if(err) SetStyleClass(eL("ErrL"), "ErrON");
 err='';
 if(modif) SetCookie('Modif',1);

 if(logged) 
  {
   if(stayLogged)
    {eL('Anxor').src="anchor_y.gif" ;eL('Anxor').title=tx[23];
    }
   else
    {eL('Anxor').src="anchor_n.gif";eL('Anxor').title=tx[24];
    }
   eL('Anxor').className="AnchorP";
  }
 else eL('Anxor').className="AnchorD";

 if(datInBr) eL('ProfileName').innerHTML=tx[25];

 if(wel) eL('BigTable').title=tx[26];

 ShowWMPB(1);
 ShowRefs();
}

var thWMPB;wmpp='-';ffBC=0;slInt=4;slCnt=0;wmpMI=0;wmpc=0;
function ShowWMPB(once)
{if(!eL('rWinL')) return;
 if(ffBC) ffBC--;if(++slCnt==slInt)slCnt=0;
 var t='';var w='';
 var iN=new Array();iN[0]='name';iN[1]='name';iN[2]='Copyright';iN[3]='Genre';
 wmpp='<img src=b_wmpa.gif border=0 style="margin-top:4px">'

 var p; if(rUrl) p=eL('WMP');
 if(rUrl && p.network)
 {if (p.network.bufferingProgress<100) t='<img src=b_wmpab.gif border=0 style="margin-top:4px">';
  else if (!p.controls.currentPosition) t='===';

  else {maxC=5; do {if(!slCnt)if(!iN[++wmpMI]) wmpMI=0; w=p.currentMedia.getItemInfo(iN[wmpMI])} while(!w && maxC--);t=wmpp}
//  else if(p.currentMedia.attributeCount) w=p.currentMedia.getAttributeName(wmpMI)+': '+p.currentMedia.getItemInfo(p.currentMedia.getAttributeName(wmpMI));t=wmpp;
//  wmpMI++;if(wmpMI==eL('WMP').currentMedia.attributeCount) wmpMI=0;

//  wmpst=p.status;
  pBuf=p.network.bufferingProgress;
  wmpst=wmpS[p.openState];if(p.openState==13) if(pBuf>=0 && pBuf<100) wmpst=wmpS[6]+" "+pBuf+"%";else wmpst+=" "+parseInt(p.currentMedia.getItemInfo('bitrate')/1000)+" kbps";
  if(!wmpst) wmpst=wmpS[0];
 }
 else
 {t=rUrl?wmpp:'===';
  if(!rUrl) wmpst=wmpS[0]; else if(ffBC) {wmpst=wmpS[6];t='<img src=b_wmpab.gif border=0 style="margin-top:4px">';} else wmpst=wmpS[13];
 }
 
// eL('rWinL').innerHTML=t+' ['+wmpS[p.openState]+']';

// wmpc++;if(once)wmpc=0;wmpst=''+wmpc+wmpst;

 if(!w)w='Radio Stations Online';
 eL('rWinL').innerHTML=w;
 eL('rProBarL').innerHTML=t;
 eL('rStatL').innerHTML=wmpst;
 eL('rNameL').innerHTML=eL('rName').value;
 
 if(rUrl && !once) thWMPB=setTimeout('ShowWMPB()',851);
}

function rPlay(on)
{if(!eL('rDiv')) return;
 var rModif=0;wmpMI=0
 if(on) 
 {ffBC=10;
  if(i=fpNum)
   do{if(p[i].typ==12)
    if(j=p[i].link) 
     {if(l[j].url!=eL('rUrl').value) rModif=1;
      l[j].url=eL('rUrl').value;l[j].name=eL('rName').value;
      rUrl=l[j].url;
     }
    }while(i=p[i].next);
 
 eL('rDiv').innerHTML='<object id="WMP" width="0.150" height="0.160" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">'+
 '<param name="URL" value="'+rUrl+'">'+
 '<param name="Autostart" value="True">'+
 '<param name="EnableErrorDialogs" value="1">'+
 '<param name="UiMode" value="None">'+
 '<param name="ShowPositionControls" value="False">'+
 '<param name="showstatusbar" value="False">'+
 '<embed type="application/x-mplayer2" name="mp" src="'+rUrl+'" width="0.150" height="0.160" Autostart="True" EnableErrorDialogs="1" ShowPositionControls="0" showstatusbar="False" UiMode="None"></embed>'+
 '</object>';
 }
 else {rUrl="";eL('rDiv').innerHTML='';}

 if(thWMPB) clearTimeout(thWMPB);
 if(rModif) {modif=1;ShowObjects();}
 ShowWMPB();
}

function rSel()
{
 var text='<iframe style="height:300px;" name=RadSelF src=rsel.htm?Radio='+eL('rUrl').value+'></iframe>';
 ShowInfo(tx[27],text) ;
}


cnt=1;
canSubmit=false;
maySubmit=false;
comment='';
extraButton='';
cmd='';
emptyForm=0;
save=0;
autoForm=0;
stayLogged=0;

function CountGoogle(){eL('GooCountDiv').innerHTML='<iframe style="display:none" src="google/count.php"></iframe>';return 1;}

function Start()
{autoForm=eF('AutoForm');
 if(GetCookie('UId').length>4) logged=1;else logged=0;
 stayLogged=parseInt(logged)*(parseInt(GetCookie('UId').substring(0,1)));
// alert(unescape(GetCookie('C_Counter')));
 if(wel) ShowInfo(tx[28],wel);
 //var t=document.getElementsByTagName("FORM");for(var i=0;i<t.length;i++)if(t[i].action=="http://www.google.sk/custom")t[i].onsubmit=CountGoogle;
 //CountGoogle();
 var kids=document.getElementsByName('q');kids[0].focus();
}

function DisableScroll() {if(fpNum){i=fpNum;if(is.ns)do{if(eL('P'+i))eL('P'+i).style['overflow']="hidden";} while((i=p[i].next)>0);}LayOpacity('Desktop',50);canMouseDown=1;canMouseSel=1;}
function  EnableScroll() {if(fpNum){i=fpNum;if(is.ns)do{if(eL('P'+i))eL('P'+i).style['overflow']="auto";} while((i=p[i].next)>0);}LayOpacity('Desktop',100);canMouseDown=0;canMouseSel=0;}

var modifb=0;

function ShowInfo(title,text)
{
 DisableScroll();
 tmp=text.split(/\=/);if(tmp[0]=='iframe')text='<iframe style="height:300px;" src='+tmp[1]+'></iframe>';;
 f="<table border=0 cellspacing=0 cellpadding=0 width=200 height=70><tr onMouseDown=\"Drag('EditForm');\"><td class=EditBoxTop height=20>"+tx[0]+title;
 f+="<tr><td valign=middle align=center><div class=InfoBox>"+text+"</div>";
 f+="<tr><td align=center><input id=CloseInfo type=button value=\""+tx[29]+"\" onclick=\"HideLay('EditForm',1);EnableScroll();\">";
 f+="</table><br>";
 WriteToDiv('EF',f);
 ShowLayCenter('EditForm',1);
}

function ShowForm(objName,id,newObj)
{modifb=modif;
 var titCom=new Array();
 valid="";
 DisableScroll();
 var defs=def[form?form:objName].split(/\|\*\|/g);if(defs.length>1) titCom=defs[1].split(/\|/g);else {titCom[0]=titCom[1]=0;}
 defs=defs[0].split(/\|\|/g);
 if(!cmd) eval('var ob='+objName+'['+id+']');if(!comment && titCom[1]) comment=titCom[1]; var tit=''; if(titCom[0]) tit=" :: "+titCom[0];
 f="<table border=0 cellspacing=0 cellpadding=0><tr onMouseDown=\"Drag('EditForm');\"><td class=EditBoxTop>aho "+tit+"<td class=EditBoxTop align=right><input type=button class=EditBoxTopButton value=X onclick=\"HideLay('EditForm',1);"+(newObj?"Del_ob("+objName+","+id+");":"")+";EnableScroll();\">";
 if(comment) f+="<tr><td colspan=2 class=fComment>"+comment;
 f+="<tr><td colspan=2><table border=0 cellspacing=2 cellpadding=2 width=100%><tr><td class=Small>&nbsp;";

 form='';
 for(i=0;i<defs.length;i++)
    {parProp=defs[i].split(/\|/g);
     if(parProp[2].match(/^\$/)) parProp[2]=userStyle[parProp[2]];
     if(parProp[2].match(/^\(\(/)) eval("fill="+parProp[2]);
     else if(parProp[2].match(/^\(/)) fill=parProp[2];else fill=0;
     parOpt=parProp[2].split(/\,/g);
     Name_Type=parOpt[0].split(/\:/g);
     if(Name_Type[1]=='c' && !newObj) disabled="disabled=\"disabled\""; else  disabled='';
     if(Name_Type[1]=='cookie') ob[parProp[0]]=GetCookie(Name_Type[2]);
     
     if(parProp[1]!='hidden') f+="<tr><td class=fParName>"+Name_Type[0]+"<td>";
     if(parProp[1]=='textarea')
        {ColsRows=parProp[4].split(/x/i);
         f+="<textarea name=\""+parProp[0]+"\" cols=\""+ColsRows[0]+"\" rows=\""+ColsRows[1]+"\" "+disabled+">"+(emptyForm?"":ob[parProp[0]].replace(/\<IMG (.+?)\>/g,"[:I $1:]")).replace(/\<FONT (.+?)\>(.+?)\<\/FONT\>/g,"[:F $1 : $2:]").replace(/\<A (.+?)\>(.+?)\<\/A\>/g,"[:A $1 : $2:]")+"</textarea>";
        }
     else if(!parOpt[1])
        {
         f+="<input type="+parProp[1]+" name=\""+parProp[0]+"\" value=\""+(fill?fill:(emptyForm?"":ob[parProp[0]]))+"\" size=\""+parProp[4]+"\" "+disabled+">";
         if(parProp[3].match(/^\{/)) valid+=parProp[3];
         else if(parProp[3]>0) valid+="if(eL('EF')."+parProp[0]+".value.length<"+parProp[3]+") {alert('"+tx[30]+" ``"+Name_Type[0]+"`` "+tx[31]+parProp[3]+"');eL('EF')."+parProp[0]+".focus();return false;} "
        }
     else
        {
         f+="<select onChange=\"if(this.options[this.selectedIndex].label=='c') eL('EF')['name'].value=this.options[this.selectedIndex].text\" name=\""+parProp[0]+"\" "+disabled+">";
         for(k=0;k<(parOpt.length-1);k++) {f+="<option value="+k+(k==(emptyForm?"":ob[parProp[0]])?" selected ":"")+" "+(parOpt[k+1].match(/\~$/)?"label=\"c\" ":"")+">"+parOpt[k+1].replace(/\~$/,'')+"</option>";}
         f+="</select> &nbsp; ";
        } 
    }
 f+="<tr><td class=Small>&nbsp;<tr><td colspan=2 align=right>"+extraButton+"<input type=button value=\""+tx[32]+"\" onclick=\"HideLay('EditForm',1);"+(newObj?"Del_ob("+objName+","+id+");":"")+";EnableScroll();modif=modifb;\"> ";
 if(cmd) f+="<input type=submit value=\""+tx[33]+"\" onClick=\""+valid+"modif=0;EnableScroll();\"><input type=hidden name=Cmd value="+cmd+">";
 else f+="<input type=button name=Save value=\""+tx[34]+"\" onClick=\"modif=1;SaveForm('"+objName+"',"+id+");EnableScroll();\">";
 f+="</table></table>";
 WriteToDiv('EF',f);
 ShowLayCenterOnMouse('EditForm',1);
 if(canSubmit) maySubmit=true; else maySubmit=false;
 canSubmit=0;comment=0;emptyForm=0;cmd='';extraButton="";
}


function SaveForm(objName,id,src)
{eval('var ob='+objName+'['+id+']');
 if(src>0) eval('var sr='+objName+'['+src+']');else sr=0;

 var defs=def[objName].split(/\|\*\|/g);
 defs=defs[0].split(/\|\|/g);
 for(i=0;i<defs.length;i++)
    {parProp=defs[i].split(/\|/g);
     if(sr) ob[parProp[0]]=sr[parProp[0]];
     else ob[parProp[0]]=document.forms.EF[parProp[0]].value.replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\\/g,"&#92;").replace(/\s\*(.)\*\s/g," *$1*&nbsp;").replace(/\[\:I (.+?)\:\]/g,"<IMG $1>").replace(/\[\:F (.+?) \: (.+?)\:\]/g,"<FONT $1>$2</FONT>").replace(/\[\:A (.+?) \: (.+?)\:\]/g,"<A $1>$2</A>");
     cook=parProp[2].split(/\:/g);if(cook[1]=='cookie') SetCookie(cook[2],ob[parProp[0]]);
    } 
 if(objName=='s'){ob.SetBigTime();Sort(ob.panel,s,'bigTime')}
 if(!sr)HideLay('EditForm',1);
 if(required && !ob[required]) Del_ob(eval(objName),id);required=0;
 if(!sr)ShowObjects();
}


function FixLogin()
{	
 clicked=true;if(!logged) return;
 var exp = new Date();exp.setTime (exp.getTime()+7776000000);var cval = GetCookie('UId');cval=(stayLogged?'0':'1')+cval.substr(1);
 if(!stayLogged){document.cookie="UId="+cval+"; expires="+exp.toGMTString();stayLogged=1;}else{document.cookie="UId="+cval;stayLogged=0;}
 ShowObjects(); ShowInfo(tx[35],eL('Anchor').title);
}


