/*Copyright (ñ:) Alexandr Kostin34@yandex.ru Listalka 6.0 2007.07-08*/

var nm=new Array(),nmi,S='show',H='hide',LIN='lin',U='-',N1='0',N2='1';

function eid(n){return document.getElementById(n)}
function etag(n,t){return (n=eid(n))?n.getElementsByTagName(t):''}
function ec(t,n){return n?document.createElement(t):document.createTextNode(t)}
function ca(n,c){return n.appendChild(c)}
function tud(n){return typeof(n)=='undefined'}
function ats(n,a,d){eid(n).setAttribute(a,d)}
function atg(n,a){return eid(n).getAttribute(a)}
function ns(n){n=eid(n).className;return n.slice(0,n.length-1)}
function nc(n,c){if(n=eid(n)) n.className=c}
function hs(n,c){
if(typeof(n)!='object') n=top.eid(n);
if(n){var s=n.className.split(' ');
 n.className=c+((s[0]!=H&&s[0]!=S)?(' '+n.className):n.className.slice(4))}
}
function lr(r){
for(var i=0;i<nm.length;i++){
 for(var p=etag(nm[i],'A'),j=0;j<p.length;j++){
  if(r&&p[j].href.indexOf(r)!=-1){lmi(nm[i]+U+j);return}}}
}
function lm(n){
var m2=eid(n);
if(m2){var m1=m2.parentNode.id;
 if(!m1) m1=m2.parentNode.id=new Date().getTime();
 for(var p=etag(m1,'DIV'),i=0;i<p.length;i++){
  if(p[i].parentNode.id==m1&&p[i].id!=n) hs(p[i].id,H);}
 if(m2.className.slice(0,4)==H) hs(m2,S);else hs(m2,H);}
}

function listalka(){
if(!top.length){ca(document.body,ec('DIV',1)).innerHTML=
 "<iframe id="+LIN+" src=' ' width='0' height='0' frameborder='0'></iframe>";
 lmenu('lmenu');lr(document.referrer);}
var t=top,d='ldata',p,j='',i=1,a,b;t.document.title=document.title;
while(b=eid(d+j)){p=b.className.split(U+U);
 if(a=t.eid(p[1])){
  a.innerHTML=b.innerHTML;if(p[0][0]==' ') a.className=p[0];
  t.llist(p[1],p[2],p[3],p[4],p[5],p[6]);
 } i++;j=i;}
}

function lmenu(n){
if(this.length){var m,i,j=nm.length;
 for(i=0;i<j;i++){if(nm[i]==n){i=-1;break;}} if(i!=-1) nm[j]=n;
 if(m=eid(n)){for(var p=etag(n,'A'),i=0;i<p.length;i++){
  nc(p[i].id=n+U+i,m.className+N1);if(!p[i].onclick) p[i].onclick=lmi;}}
} else top.lmenu(n);
}

function lmi(n){
if(!eid(n)) n=this.id;
var o=eid(n);
if(o){var r=o.href,l=top[0],p=n.split(U),m=p[0],c=ns(n);
 nmi=m+p[1];nc(m+U+atg(LIN,m),c+N1);nc(n,c+N2);ats(LIN,m,p[1]);
 if(tud(l)) eid(LIN).location=r;else l.location.replace(r);
} return false;
}

function llist(nd,nl,l1,l2,l3,l4){
var sl,s,s1,s2,s3,s4,ihl=l1,dl=nd+U+nl,mi=U+nmi,v=1,p;
if(llist.arguments.length==2) v=0;
hs(nd,H);hs(nl,H);
if(eid(nd)&&eid(nl)){
 p=etag(nd,'DIV');if(!p.length) p=etag(nd,'P');
 for(var i=0,k=0;i<p.length;i++){
  if(p[i].parentNode.id==nd){k++;p[i].id=nd+U+(k-1);
   if(!v){hs(p[i],S)}else{s1=s2=s3=s4='';
    if(!p[i].title) p[i].title=(k<10?'0':'')+k;
    if(p[i].className){
     s=p[i].className.split(U+U);
     s1=tud(s[1])?'':s[1];s2=tud(s[2])?'':s[2];
     s3=tud(s[3])?'':s[3];s4=tud(s[4])?'':s[4];
    }
    sl=s1+(s2?s2:l2)+p[i].title+(s3?s3:l3)+s4;
    sl=sl.replace('_ID_',dl+U+(k-1)+mi);
    ihl=ihl+sl;hs(p[i],H);}}
 }
 if(p.length&&k&&v){
  i=atg(LIN,dl+mi);if(!i){ats(LIN,dl+mi,0);i=0;}
  eid(nl).innerHTML=ihl+l4;lli(dl+U+i+mi);hs(nl,S);}
} hs(nd,S);
}

function lli(n){
if(n){
 var p=n.split(U),d=p[0],l=p[1],i=p[2],mi=U+p[3],
  dl=d+U+l,p=dl+U+atg(LIN,dl+mi)+mi;
 hs(d+U+atg(LIN,dl+mi),H);hs(d+U+i,S);ats(LIN,dl+mi,i);
 eid(p).className=ns(p)+N1;eid(n).className=ns(n)+N2;
}}
