//search
var win=window;
var doc=win.document;
var cl2='#1354ac';
var cl1='#ff0000';
var dyn_pans=["print_pan","font_pan","attrs_pan","comm_pan","refrs_pan"];
var log=null;
var pan=null;
var scr=null;
var nav=null;
var ldr=null;
var frdc=null;
var printVisible=false;
var IE = document.all?true:false
var c_bl=['#e3eeff','#c3dbfb','#70a7ef','#1354ac'];
var c_sel=['#fbf0d7'];
var editions=[];
var etitles=[];
var imagePrefix='http://www.nau.kiev.ua/nau10_3/ukr/images/';

//===============================================================================
//==========================INITIALIZATION=======================================
//===============================================================================

function d_d(uid){
 ldr=document.getElementById("ldr");
 prog_show();
 try{if (!IE) document.captureEvents(Event.MOUSEMOVE);document.onmousemove = getMouseXY;}catch(e){}

 try{window.offscreenBuffering='true';}catch(e){}
 scr=document.getElementById("scrollarea");
 try{resizetowin();}catch(e){}
 log=document.getElementById("status_log");
 log.innerHTML='';
 nav=document.getElementById("rnav");
 http_load("exlist.php?editions=1&uid="+uid,parseHeader,false,false);
}

//===============================================================================
//=====================WINDOW RESIZE EVENT=======================================
//===============================================================================

function resizetowin()
{
 var st=document.getElementById('struct');
 var panrows=["rtit","rnav","rlog"];
 var wwidth=(window.innerWidth)?window.innerWidth:
 ((document.all)?document.body.offsetWidth:null);
 var wheight=(window.innerHeight)?window.innerHeight:
 ((document.all)?document.body.offsetHeight:null);
 try{
 var tmp;
 var ht=140;
 for(var i=0;i<panrows.length;i++){
 tmp=null;
 try{tmp=document.getElementById(panrows[i]);}catch(e){}
 if(tmp){
  try{if(tmp.height){ht+=parseInt(tmp.height);}else if (tmp.style.height){ht+=parseInt(tmp.style.height);}}catch(e){}
 }
 }

 try{document.getElementById('str0').width=parseInt(wwidth/2-150)+'px';}catch(e){}
 try{document.getElementById('str1').width=parseInt(wwidth/2-150)+'px';}catch(e){}
 try{scr.style.height=parseInt(wheight)-ht;}catch(e){}
 try{scr.height=parseInt(wheight)-ht;}catch(e){}
 try{document.getElementById('str4').style.height=parseInt(wheight)-ht;}catch(e){}
 try{ldr.style.left=wwidth/2-40;}catch(e){}
 for(var i=0;i<dyn_pans.length;i++){
   var st=document.getElementById(dyn_pans[i]);
   try{st.style.left=parseInt(wwidth)/2-parseInt(st.style.width)/2;}catch(e){}
 }

 }catch(e){}
}
//===============================================================================
//======================Uid Header parsing=======================================
//===============================================================================

function transLink(lang,code,title){
 return '<a class="menu_l" href="../'+lang+'/doc.php?code='+code+'" target=_self>'+title+'</a>&nbsp;&nbsp;';
}

function parseHeader(ls)
{
var res=ls.split(';;;');
 res=res[1].split(';;');
 var prts=false;
 var uid=false,tit=false,num=false,dat=false,vid=false,pub=false,sta=false,cod=false,ext=false,acc=false,ico=false,rd=false,rn=false,top_msg=false,puc=false,puc2=false,com=false,cost=[0,0,0],trans='';
 for(var i=0;i<res.length;i++){
   prts=res[i].split('==');
   switch(prts[0]){
     case 'a':acc=prts[1];break;
     case 'n':num=prts[1];break;
     case 'c':cod=prts[1];break;
     case 'd':dat=prts[1];break;
     case 'p':pub=prts[1];break;
     case 'v':vid=prts[1];break;
     case 's':sta=prts[1];if(sta=='001'){sta='Ä³º';}if(sta=='002'){sta='Íå ä³º';};break;
     case 't':tit=prts[1];break;
     case 'u':uid=prts[1];break;
     case 'e':ext=prts[1];break;
     case 'i':ico=prts[1];break;
     case 'b':{
          editions=[];
          etitles=[];
          var elst=(prts[1]).split(',,,');
          var tmp=[];
          for(var j=0;j<elst.length;j++){
            tmp=(elst[j]).split('=');
            editions[editions.length]=tmp[0];
            etitles[etitles.length]=tmp[1];
          };
        };break;
     case '2':rd=prts[1];break;
     case '3':rn=prts[1];break;
     case '5':top_msg=prts[1];break;
     case '6':puc=prts[1].split(',,,');puc=puc.join('<br>');break;
     case '7':puc2=prts[1].split(',,,');puc2=puc2.join('<br>');break;
     case '8':com=prts[1];break;
     case '9':cost=(prts[1]).split(',');break;
     case '0':trans+=transLink('ukr',prts[1],'Óêðà¿íñüêîþ');break;
     case 'r':trans+=transLink('rus',prts[1],'Íà ðóññêîì');break;
     case '1':trans+=transLink('eng',prts[1],'In English');break;
     default:break;
   }
 }
 if(trans!==''){try{document.getElementById('translations').innerHTML=trans;}catch(e){}}
 var at=[rn,rd,num,dat,vid,pub,tit,sta,cod,acc,top_msg,puc,puc2];

 setTitle(at);
 try{document.title=msg[4]+tit;}catch(e){}
 setCommentar(com);
 try{showEditions();}catch(e){};
 try{changeEdition(editions[0]);}catch(e){}
}

//======================XMLHTTP==================================================


function parseevent(xmlhttp,url,onload,silent,noend)
{
 try{var rs=parseInt(xmlhttp.readyState);}catch(e){}
 switch(rs){
  case 4:try{var bd=xmlhttp.responseText;}catch(e){}
        if((bd.indexOf('end')>=0)||(noend)){onload(bd);}
        break;
  default:break;
 }
}

function http_load(url,onload,syn,silent,noend)
{
 var xmlhttp=null;
 try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
 if(!xmlhttp){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}
 if(!xmlhttp){try{xmlhttp=new XMLHttpRequest();}catch(e){}}
 if(syn){xmlhttp.onreadystatechange=function(){parseevent(xmlhttp,url,onload,silent,noend);}}
 xmlhttp.open("GET", url,syn);
 xmlhttp.send("");
 if(!syn){onload(xmlhttp.responseText);}
}

//===============================================================================
//======================Extra functions==========================================
//===============================================================================

function showEditions(){
  if(editions.length<2){return false;}
  try{document.getElementById('edcell').style.display='';}catch(e){}
  var edsel=document.getElementById('editions');
  if(!edsel){return false;}
  try{edsel.style.color='#000000';}catch(e){}
  var o;
  for(var i=0;i<editions.length;i++){
    o=document.createElement('option');
    if(i==0){try{o.selected=true;}catch(e){};}
    try{o.style.color='#000000';}catch(e){}
    try{o.value=editions[i];}catch(e){}
    try{o.innerHTML=etitles[i];}catch(e){}
    edsel.appendChild(o);
  }
}

function changeEdition(newuid){
  try{frameDoc(scr).location="getcnt.php?uid="+newuid;}catch(e){scr.src="getcnt.php?uid="+newuid;}
//  setTimeout('tree_mark_doc()',500);
  try{document.getElementById('struct_button').style.display='none';}catch(e){}
  context_init();
}

function setCommentar(c){
  if(c==false){return false;}
  try{document.getElementById('attrs_c').style.display='inline';}catch(e){}
  try{
   var atab=document.getElementById("comm_tab");
   var tr=document.createElement('tr');
   var td=document.createElement('td');
   td.style.padding='10px';
   td.innerHTML=c;
   tr.appendChild(td);
   atab.appendChild(tr);
  }catch(e){}
}

function setTitle(prm){
  var t_cont=document.getElementById('top_title');
  if(!t_cont){return false;}
  var tmp;
  var it='';
  if(prm[10]){
    tmp=document.createElement('div');
    tmp.innerHTML=prm[10];
    t_cont.appendChild(tmp);
  }

  if(prm[0]||prm[1]){
    tmp=document.createElement('div');
    it=msg[1];
    if(prm[1]){it+=' ¹ '+prm[1];}
    if(prm[0]){it+=' â³ä '+prm[0];}
    tmp.innerHTML=it;
    t_cont.appendChild(tmp);
  }
  if(prm[2]||prm[3]||prm[4]||prm[5]){
    tmp=document.createElement('div');
    it=[];
    for(var i=2;i<=5;i++){if(prm[i]){it[it.length]=(i==2)?'¹ '+prm[i]:prm[i];}}
    tmp.innerHTML=it.join(', ');
    t_cont.appendChild(tmp);
  }
  if(prm[6]){
    tmp=document.createElement('div');
    tmp.innerHTML=prm[6];
    try{tmp.style.fontWeight='bold';}catch(e){}
    t_cont.appendChild(tmp);
  }
  try{tree_l[0][4]=prm[6];}catch(e){}
  try{t_cont.style.fontSize='8pt';}catch(e){}
  var atab=document.getElementById("attrs_tab");
  for(var i=0;i<prm.length;i++){
   if(prm[i]&&attrNames[i]){
     var tr=document.createElement('tr');
     td=document.createElement('td');
     td.innerHTML=attrNames[i];
     try{
       td.className="dp_c";
       td.style.fontWeight='bold';
       td.align='right';
       td.style.verticalAlign='top';
       td.vAlign='top';
     }catch(e){}
     tr.appendChild(td);
     td=document.createElement('td');
     td.innerHTML=prm[i];
     try{
      td.className="dp_c";
      td.style.fontWeight='normal';
      td.align='left';
      td.style.verticalAlign='top';
      td.vAlign='top';
     }catch(e){}
     tr.appendChild(td);
     atab.appendChild(tr);
   }
  }
}

function frameDoc(frm)
{
 if (!frm) {return null;}
 if (frm.contentDocument) {return frm.contentDocument;}
 else if (frm.contentWindow) {return frm.contentWindow.document;}
 else if (frm.document) {return frm.document;}
 else {return null;}
}

function uidreload(){
  str_tree=false;
  struct(str_tree);
  tree_redraw();
  d_d(nu);
}

//========================TREE AND STRUCTURE=====================

var tree_par;
var tree_curid=0;
var tree_cols=15;
var tree_loaded=false;
var tree_img;
var tree_start_from=0;
                //[uid,nobreak?,pay?]
var tree_doc_info=[false,false,false];
function struct(doshow){
 var st=document.getElementById("struct");
 if(doshow){
   try{document.getElementById('str3').colSpan=1;}catch(e){}
   st.style.display='block';
   tree_init();
 }else{
   st.style.display='none';
   try{document.getElementById('str3').colSpan=2;}catch(e){}
 }
}

function tree_doc_changed(){
 var doc_src=frameDoc(scr);
 if(doc_src){doc_src=doc_src.location+"";}else{setTimeout('tree_doc_changed()',1000); return true;}
 var doc_info=[false,false,false];
 if(doc_src.indexOf('uid=')>=0){doc_uid=doc_src.substring(doc_src.indexOf('uid=')+4);if(doc_uid.indexOf('&')>=0){doc_uid=doc_uid.substring(0,doc_uid.indexOf('&'));}if(doc_uid.indexOf('#')>=0){doc_uid=doc_uid.substring(0,doc_uid.indexOf('#'));}}else{doc_uid=false;}
 doc_info[0]=doc_uid;
 if(doc_src.indexOf('nobreak')>=0){doc_info[1]=true;}
 if(doc_src.indexOf('pay')>=0){doc_info[2]=true;}
// if(tree_doc_info[0]==false){tree_doc_info[0]=doc_info[0];}
 for(var i=0;i<=2;i++){
  if(doc_info[i]!=tree_doc_info[i]){tree_doc_info=doc_info;tree_redraw(); str_tree=false; struct(str_tree); try{document.getElementById('struct_button').style.display='none';}catch(e){}tree_mark_doc();setTimeout('tree_doc_changed()',500);return false;}
 }
 setTimeout('tree_doc_changed()',500);
 return true;
}

function tree_mark_doc(){
 tree_curid=0;
 var dc=frameDoc(scr);
 if(!dc||!dc.body||dc.body.childNodes.length==0){setTimeout('tree_mark_doc()',500); return false;}
 if(!dc.getElementById('for_load_check')){
   setTimeout('tree_mark_doc()',500);
   return false;
 }
 var els=dc.getElementsByTagName('a');
 var nm;
 var cnt_str=0;
 for(var i=0;i<els.length;i++){
  try{nm=els[i].getAttribute('name');}catch(e){}
  if(!nm){try{nm=els[i].name;}catch(e){};}
  if(!nm){try{nm=els[i].attributes["name"].value;}catch(e){}}
  try{nm=parseInt(nm);}catch(e){}
  if(nm){
   cnt_str+=1;
   try{document.getElementById('struct_button').style.display='inline';}catch(e){}
   apply_font(false,false);
   try{prog_hide();}catch(e){}

   tree_redraw();

   tree_init();
   return false;
  }
 }

 str_tree=false;
 struct(str_tree);
 try{document.getElementById('struct_button').style.display='none';}catch(e){}
 apply_font(false,false);
 try{prog_hide();}catch(e){}
}

function node_text(nd){
 if(nd.nodeType==3){return nd.nodeValue;}
 if(nd.nodeType!=1){return false;}
 var res='';
 for(var i=0;i<nd.childNodes.length;i++){
   res+=node_text(nd.childNodes[i]);
 }
 return res;
}

function tree_init(){
 if(tree_loaded){return false;}
 try{var cut=(tree_l[0][4]).substring(0,35);if(cut.length==35){cut+='...';}}catch(e){}
 var lc=frameDoc(scr).location+"";
 if(lc.indexOf('#')>=0){lc=lc.substring(0,lc.indexOf('#'));}
 try{document.getElementById('tree_start').innerHTML='<a target="scrollarea" href="'+lc+'#top">'+cut+'</a>';}catch(e){}
 try{document.getElementById('tree_start').title=tree_l[0][4];}catch(e){}
 prog_show();
 var dc=frameDoc(scr);
 if(!dc||!dc.body||dc.body.childNodes.length==0){setTimeout('tree_init()',1000);return false;}
 var els=dc.getElementsByTagName('a');
 var leafs=[];
 var nm=false;
 var stit2,stit;
 for(var i=0;i<els.length;i++){
  try{nm=els[i].getAttribute('name');}catch(e){}
  if(!nm){try{nm=els[i].name;}catch(e){}}
  if(!nm){try{nm=els[i].attributes["name"].value;}catch(e){}}
  try{nm=parseInt(nm);}catch(e){}
  if(nm){
    var sid='st'+leafs.length;
    try{els[i].name=sid;}catch(e){}
    try{els[i].setAttribute('name',sid);}catch(e){}
    try{els[i].id='st'+leafs.length;}catch(e){}

    stit=els[i].nextSibling;
    while(stit.nodeType!=1){stit=stit.nextSibling;}
    stit2=stit.nextSibling;
    while(stit2&&stit2.nodeType!=1){stit2=stit2.nextSibling;}
    if(stit2&&stit.nodeName==stit2.nodeName&&stit.className==stit2.className){
      stit=node_text(stit)+' '+node_text(stit2);
    }else{stit=node_text(stit);}
    leafs[leafs.length]=[sid,nm,stit,[]];
  }
 }
 leafs=tree_build_leaf(leafs);
 tree_show_leaf(leafs);
 tree_show_childs(0);
 prog_hide();
 tree_loaded=true;
}

function tree_show_leaf(lf){
 var uids=[];
 var titles=[];
 for(var i=0;i<lf.length;i++){
   uids[uids.length]=lf[i][0];
   titles[titles.length]=lf[i][2];
 }
 tree_add_childs(uids,titles,tree_curid);
 for(var i=0;i<lf.length;i++){
   if(lf[i][3].length>0){
     for(var j=0;j<tree_l.length;j++){
       if(tree_l[j][0]==lf[i][0]){tree_curid=j;}
     }
     tree_show_leaf(lf[i][3]);
   }
 }
}

function tree_build_leaf(leafs){
 if(leafs.length==0){return leafs;}
 var par=100;
 var parid=-1;
 var chs=[];
 var res=[];
 for(var i=0;i<leafs.length;i++){
  if(leafs[i][1]<=par){
    if(parid>-1){res[res.length]=[leafs[parid][0],leafs[parid][1],leafs[parid][2],tree_build_leaf(chs)];}
    chs=[];
    par=leafs[i][1];
    parid=i;
  }else{
    chs[chs.length]=[leafs[i][0],leafs[i][1],leafs[i][2],leafs[i][3]];
  }
 }
 if(parid>-1){res[res.length]=[leafs[parid][0],leafs[parid][1],leafs[parid][2],tree_build_leaf(chs)];}
 return res;
}

function tree_add_childs(uids,titles,par){
 var ind=tree_l.length;
 var addinds=[];
 for(var i=uids.length-1;i>=0;i--){
   tree_l[ind+i]=[uids[i],tree_l[par][1]+1,false,[],titles[i],i==uids.length-1,par];
   addinds[i]=ind+i;
 }
 tree_l[par][3]=addinds;
}

function tree_show_childs(par){
 for(var i=tree_l[par][3].length-1;i>=0;i--){tree_insert_row(par,tree_l[par][3][i]);}
 tree_l[par][2]=true;
}

function tree_normalize(tr,pind){
  if(pind==-1){return false;}
  tree_normalize(tr,tree_l[pind][6]);
  var td=document.createElement("td");
  if(!tree_l[pind][5]){
    td.innerHTML="<img src='"+imagePrefix+"tree_ln.png' width=18px height=18px style='display:inline;'></img>";
  }
  tr.appendChild(td);
}

function tree_insert_row(pind,nind){
 var tr=document.createElement("tr");
 tr.id="t_"+nind;
 var par_tr=document.getElementById("t_"+pind);
 var td;
 var lev=tree_l[nind][1];
 tree_normalize(tr,tree_l[nind][6]);
 td=document.createElement("td");
 var bk=((tree_l[nind][3]).length==0)?'l':'p';
 var onmd="";
 if(bk=='p'){onmd="onmousedown='JavaScript:tree_click(this);'";}
 bk+=tree_l[nind][5]?'e':'';
 bk=imagePrefix+'tree_'+bk+'.png';
 td.innerHTML="<img id='im"+nind+"' "+onmd+" src='"+bk+"' width=18px height=18px style='display:inline;'>";
 try{td.width='5%';}catch(e){}
 try{td.style.width='5%';}catch(e){}
 tr.appendChild(td);
 td=document.createElement("td");
 try{td.colSpan=parseInt(tree_cols-lev);}catch(e){}
 try{td.className="tree_norm";}catch(e){}
 var titl=tree_l[nind][4];
 try{td.title=titl;}catch(e){}

 if(titl.length>((14-lev)*2.7)-2){try{titl=titl.substring(0,parseInt((14-lev)*2.7)-2)+'...';}catch(e){}}
 var a=document.createElement('a');
 try{a.target="scrollarea";}catch(e){}
 var lc=frameDoc(scr).location+"";
 if(lc.indexOf('#')>=0){lc=lc.substring(0,lc.indexOf('#'));}
 try{a.href=lc+'#'+tree_l[nind][0];}catch(e){}
 a.appendChild(document.createTextNode(titl));
 td.appendChild(a);
 try{td.align='left';td.width="100%";}catch(e){}
 try{td.style.textAlign='left';}catch(e){}
 tr.appendChild(td);
 if(!par_tr){
   if(tree_par.firstChild){
     tree_par.insertBefore(tr,tree_par.firstChild);
   }else{
     tree_par.appendChild(tr);
   }
 }else{
   var nx=par_tr.nextSibling;
   while(nx&&nx.nodeType!=1){nx=nx.nextSibling;}

   if(nx){
     tree_par.insertBefore(tr,nx);
   }else{
     tree_par.appendChild(tr);
   }
 }
}

function tree_remove_node(ind,hidep){
  for(var i=0;i<tree_l[ind][3].length;i++){
    tree_remove_node(tree_l[ind][3][i],true);
  }
  if(hidep){
    try{tree_par.removeChild(document.getElementById("t_"+ind));}catch(e){}
  }
}

function tree_redraw(){
  tree_loaded=false;
  var tp=tree_par;
  var t0=document.getElementById("t_0");
  while(tp.lastChild&&tp.lastChild!=t0){
    tp.removeChild(tp.lastChild);
  }
  tree_l=[tree_l[0]];
  tree_l[0][3]=[];
  tree_curid=0;
}

function tree_click(img){
  try{var id=img.parentNode.parentNode.id;}catch(e){}
  if(!id){return false;}
  var ind=parseInt(id.substring(2,10));
  if(tree_l[ind][2]){
    var bk=(tree_l[ind][5])?(imagePrefix+"tree_pe.png"):(imagePrefix+"tree_p.png");
    img.src=bk;
    tree_remove_node(ind,false);
    tree_l[ind][2]=false;
  }else{
    var bk=(tree_l[ind][5])?(imagePrefix+"tree_me.png"):(imagePrefix+"tree_m.png");
    img.src=bk;
    tree_curid=ind;
    tree_show_childs(ind);
    tree_l[ind][2]=true;
    def_title=tree_l[ind][4];
//    l_d(tree_l[ind][0]);
  }
}

//===========================FONT_SETTINGS_&_PRINTING=========================

function init_pans(ind){
 if(ind==4){
   var rfsfrm=document.getElementById('refrs_frm');
   try{
    if(rfsfrm&&(!rfsfrm.src||rfsfrm.src.indexOf('search/links.php?uid='+nu)<0)){rfsfrm.src='search/links.php?uid='+nu;}
   }catch(e){}
 }
 if(ind>2){return false;}
 var fs=readCookie('fontsize');
 var ff=readCookie('fontfamily');
 if(fs.length==0){fs=8;}else{fs=fs[0];}
 if(ff.length==0){ff='Verdana';}else{ff=ff[0];}
 var combo=document.getElementById('p_font'+ind);
 if(combo){
  var ffi=0;
  for(var i=0;i<combo.options.length;i++){if(combo.options[i].innerHTML==ff){ffi=i;}else{combo.options[i].selected=false;}}
  combo.options[ffi].selected=true;
 }

 combo=document.getElementById('p_size'+ind);
 if(combo){
  var ffi=0;
  for(var i=0;i<combo.options.length;i++){if(combo.options[i].innerHTML==fs){ffi=i;}else{combo.options[i].selected=false;}}
  combo.options[ffi].selected=true;
 }

 switch(ind){
  case 0:var view=document.getElementById('view');if(view){view.style.fontSize=fs+'pt';view.style.fontFamily=ff;}; break;
  case 1:break;
  default:break;
 }
}

function apply_font(f_s,f_f){
 var fs=(f_s==false)?readCookie('fontsize'):[f_s];
 var ff=(f_f==false)?readCookie('fontfamily'):[f_f];
 if(fs.length==0){fs=["8"];}
 if(ff.length==0){ff=["Verdana"];}
 try{
   var b=frameDoc(scr);
   try{
     b.body.style.fontSize=fs[0]+'pt';
     b.body.style.fontFamily=ff[0];
   }catch(e){}
   var tabs=b.getElementsByTagName('table');
   for(var i=0;i<tabs.length;i++){
     try{
      tabs[i].style.fontSize=fs[0]+'pt';
      tabs[i].style.fontFamily=ff[0];
     }catch(e){}
   }
 }catch(e){}
}

function show_pan(nm){
 var st=document.getElementById(nm);
 if(st&&st.style.display=='none'){
   for(var i=0;i<dyn_pans.length;i++){if(dyn_pans[i]!=st.id){try{document.getElementById(dyn_pans[i]).style.display='none';/*document.getElementById(dyn_pans[i]+'_b').style.background='';*/}catch(e){}}else{init_pans(i);}}
   var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:600);
   try{st.style.top='130px';st.style.display='block';}catch(e){}
   try{st.style.left=parseInt(wwidth)/2-parseInt(st.style.width)/2;}catch(e){}
 }else{
   st.style.display='none';
 }
}

//=============COOKIES I/O===================

function readCookie(nm){
  var ck=document.cookie;
  if(ck){
   ck=ck.split(';');
   for(var i=0;i<ck.length;i++){
     if((ck[i]).indexOf(nm+'=')>=0){
        var tmp=(ck[i]).substring((ck[i]).indexOf('=')+1);
        return tmp.split(',');
     }
   }
  }
  return [];
}

function writeCookie(nm,val){
  var c=nm+"="+val.join(',');
  try{
    var d=new Date();
    if(d&&d.setTime){
      d.setTime(d.getTime()+1000*60*60*24*365);
    }
    if(d&&d.toGMTString){
      c=c+";expires="+d.toGMTString();
    }
  }catch(e){}
  document.cookie=c;
}

//================context_search======================
var fnd_cnts=[];
var fnd_cur_ind=-1;
var fnd_prev_par=null;
var fnd_ready=true;
function context_select(){
  try{fnd_prev_par=fnd_cnts[fnd_cur_ind].parentNode.parentNode;}catch(e){}
  try{fnd_cnts[fnd_cur_ind].parentNode.doScroll();}catch(e){}
  try{fnd_cnts[fnd_cur_ind].parentNode.scrollIntoView(true);}catch(e){}
}

function context_deselect(){
  for(var i=0;i<fnd_cnts.length;i++){
    var fnd=fnd_cnts[i];
    var t_cur=fnd.parentNode;
    var t_before=t_cur.previousSibling;
    var t_after=t_cur.nextSibling;
    var tmp='';
    if(t_before&&t_before.nodeType==3){tmp+=t_before.nodeValue;}
    if(fnd&&fnd.nodeType==3){tmp+=fnd.nodeValue;}
    if(t_after&&t_after.nodeType==3){tmp+=t_after.nodeValue;}
    var par=t_cur.parentNode;
    par.insertBefore(frdc.createTextNode(tmp),t_cur);
    par.removeChild(t_before);
    par.removeChild(t_after);
    par.removeChild(t_cur);
  }
}

function context_init(){
  context_deselect();
  fnd_cnts=[]; fnd_cur_ind=-1;
  fnd_ready=true;
}

function find_context(dwn){
  if(!fnd_ready){setTimeout('find_context('+(dwn?'true':'false')+')',100); return false;}
  fnd_ready=false;
  if(fnd_cur_ind!=-1){
          if(dwn){if(fnd_cur_ind>=fnd_cnts.length-1){context_err();fnd_ready=true;return false;}else{fnd_cur_ind++;}}
          else{if(fnd_cur_ind<=0){context_err();fnd_ready=true;return false;}else{fnd_cur_ind--;}}
          if(fnd_prev_par==fnd_cnts[fnd_cur_ind].parentNode.parentNode){fnd_ready=true;find_context(dwn);}
          else{context_select();}
          fnd_ready=true;
          return false;
  }
  var ed='';
  try{ed=document.getElementById('context').value;}catch(e){}
  if(ed==''){fnd_ready=true;return false;}
  while(ed.indexOf(',')>=0){ed=ed.replace(',',' ');}
  while(ed&&ed[0]==' '){ed=ed.substring(1);}
  while(ed&&ed[ed.length-1]==' '){ed=ed.substring(0,ed.length-1);}
  while(ed.indexOf('  ')>0){ed=ed.replace('  ',' ');}
  if(!ed){fnd_ready=true;return false;}
  ed=ed.toLowerCase();
  ed=ed.split(' ');
  frdc=frameDoc(scr);
  if(!frdc||!frdc.body||frdc.body.childNodes.length==0){setTimeout('find_context('+(dwn?'true':'false')+')',200); return false;}

  var fnd=testNode(frdc.body,true);
  var res=false;
  while(fnd){
    res=testContext(fnd,ed);
    if(res){fnd_cnts[fnd_cnts.length]=res;fnd=nextNode(res);}else{fnd=nextNode(fnd);}
  }
  if(fnd_cnts.length==0){context_err();fnd_ready=true;return false;}
  if(fnd_cur_ind==-1){fnd_cur_ind=dwn?0:fnd_cnts.length-1;}
  context_select();
  fnd_ready=true;
}

function testContext(n,cnx){
  if(!n||!n.nodeValue){return false;}
  var txt=n.nodeValue;
  var nv=txt.toLowerCase();
  for(var i=0;i<cnx.length;i++){
    var ind=nv.indexOf(cnx[i]);
    if(ind>=0){
      var par=n.parentNode;
      try{var t_before=frdc.createTextNode(txt.substring(0,ind));}catch(e){}
      try{var t_after=frdc.createTextNode(txt.substring(ind+(cnx[i]).length,txt.length));}catch(e){}
      try{var t_cur=frdc.createElement("span");}catch(e){}
      try{var tmp=frdc.createTextNode(txt.substring(ind,ind+(cnx[i]).length));}catch(e){}
      try{t_cur.appendChild(tmp);}catch(e){}
      try{t_cur.className="cnt_sl";}catch(e){}
      try{par.insertBefore(t_before,n);}catch(e){}
      try{par.insertBefore(t_cur,n);}catch(e){}
      try{par.insertBefore(t_after,n);}catch(e){}
      try{par.removeChild(n);}catch(e){}
      return tmp;
    }
  }
  return false;
}

function testNode(nd,nx){
  if(nd.nodeType!=3){return nx?nextNode(nd):prevNode(nd);}else{return nd;}
}

function nextNode(nd){
  if(nd.firstChild){return testNode(nd.firstChild,true);}
  if(nd.nextSibling){return testNode(nd.nextSibling,true);}
  var p=nd.parentNode;
  while(p&&(!p.nextSibling)){p=p.parentNode;}
  if(!p){return false;}
  return testNode(p.nextSibling,true);
}

function prevNode(nd){
  var p=nd.previousSibling;
  if(p&&p.lastChild){
    while(p.lastChild){p=p.lastChild;}
    return testNode(p,false);
  }
  if(nd.previousSibling){return testNode(nd.previousSibling,false);}
  if(nd.parentNode){return testNode(nd.parentNode,false);}
  return false;
}

function context_err(){
  var ed=document.getElementById('context');
  if(!ed){return false;}
  try{ed.style.background='#ff9999';}catch(e){}
  window.setTimeout('context_err_end()',300);
}

function context_err_end(){
  var ed=document.getElementById('context');
  if(!ed){return false;}
  try{ed.style.background='#ffffff';}catch(e){}
}

//=====================auth functions====================
function login(){
  var u,p,c;
  try{u=document.getElementById("login").value;}catch(e){}
  try{p=document.getElementById("pass").value;}catch(e){}
  if(!u||!p){alert(msg[2]);return false;}
  writeCookie('nau_user',[u]);
  writeCookie('nau_password',[p]);
  http_load("auth.php?u="+escape(u)+'&p='+escape(p),login_responce,true,true,false);
}

function logout(){
  writeCookie('nau_user',['']);
  writeCookie('nau_password',['']);
  http_load("auth.php?exit",login_responce,true,true,false);
}

function login_responce(ms){
  var m=ms.split(';');
  if(m[0]=='2'){
    try{document.getElementById('logged').style.display='none';}catch(e){};
    try{document.getElementById('unlogged').style.display='block';}catch(e){};
    try{document.getElementById("login").value='';}catch(e){}
    try{document.getElementById("pass").value='';}catch(e){}
    try{document.getElementById("saveuser").checked=false;}catch(e){}
  }else{
    if(m[1]=='0'){alert(m[2]);try{document.getElementById("pass").value='';}catch(e){};return false;};
    try{document.getElementById('unlogged').style.display='none';}catch(e){}
    try{document.getElementById('logged').innerHTML=(msg[3]).replace('p1',m[2]);}catch(e){}
    try{document.getElementById('logged').style.display='block';}catch(e){}
  }

  frameDoc(scr).location=frameDoc(scr).location+'&r';
}

function check_user_cookie(){
  var u=readCookie('nau_user');
  var p=readCookie('nau_password');
  if((u.length+p.length>=2)&&u[0]!=''){
    try{document.getElementById("login").value=u[0];}catch(e){}
    try{document.getElementById("pass").value=p[0];}catch(e){}
    try{document.getElementById("saveuser").checked=true;}catch(e){}
  }else{
    try{document.getElementById("login").value='';}catch(e){}
    try{document.getElementById("pass").value='';}catch(e){}
    try{document.getElementById("saveuser").checked=false;}catch(e){}
  }
}

////////////////////light

function light(obj){
   obj.style.color=cl1;
}

function light_off(obj){
   obj.style.color=cl2;
}
