var ai=null,at=null,ax=null,cid=null,ci=null,ct=null,cx=null,last_check=0,page=0,max_page=20;
function ch(){
 var i,s,t;
 for(i=1;(i<=max_page&&document.getElementById('t'+i));i++){
  s=dt(document.getElementById('t'+i).innerHTML);
  s=(s+1);
  document.getElementById('t'+i).innerHTML=et(s);
 }
 setTimeout("ch('t'+"+i+",et('"+s+"'));",1000);
 return;
}
function dt(v){
 var i,t,c,d,h,m,s,r;
 r=0;t='';
 for(i=0;v.length>i;i++){
  c=v.substring(i,i+1);
  if(!isNaN(parseFloat(c))){t=t+c;}
  else{
   if(c=='d'){r=r+(parseInt(t)*(24*60*60));}
   else if(c=='h'){r=r+(parseInt(t)*(60*60));}
   else if(c=='m'){r=r+(parseInt(t)*60);}
   else if(c=='s'){r=r+parseInt(t);}
   t='';
  }
 }
 return(r);
}
function et(t){
 var r,s,m,h,d;
 m=0;h=0;d=0;
 s=t;r='';
 while(s>=60){s=s-60;m++;}
 while(m>=60){m=m-60;h++;}
 while(h>=24){h=h-24;d++;}
 if(d){r=r+d+'d';}
 if(h){r=r+h+'h';}
 if(m){r=r+m+'m';}
 if(s){r=r+s+'s';}
 if(!r){r='0s';}
 return(r);
}
function gp(v){
 if(ai)return;
 ai=v;
 at=setInterval("to()",15000);
 if(typeof window.ActiveXObject!='undefined'){
  ax=new ActiveXObject("Microsoft.XMLHTTP");
  ax.onreadystatechange=so;
 }
 else{ax=new XMLHttpRequest();ax.onload=so;}
 ax.open("GET",v,true);
 ax.send(null);
 return;
}
function to(){
 clearInterval(at);
 document.getElementById('c').innerHTML='<div class="l">! timeout !</div>';
 en(null);
 ai=null;
 return;
}
function so(){
 if(ax.readyState==4){
  if(!ax.responseText){
   document.getElementById('c').innerHTML='<div class="l">! error !</div>';
   en(null);
  }
  else pg(null);
  clearInterval(at);
  ai=null;
 }
 return;
}
function gi(v){
 var xi=null,xx=null;
 xi=v;
 if(typeof window.ActiveXObject!='undefined'){
  xx=new ActiveXObject("Microsoft.XMLHTTP");
 }
 else{xx=new XMLHttpRequest();}
 xx.open("GET","?revise="+v+"&id=none",true);
 xx.send(null);
 return;
}
function gc(v,id){
 if(document.getElementById(id).className=='e')return;
 if(ci)yo(null);
 document.getElementById(id).className='d';
 ci=v;
 cid=id;
 ct=setInterval("yo()",15000);
 if(typeof window.ActiveXObject!='undefined'){
  cx=new ActiveXObject("Microsoft.XMLHTTP");
  cx.onreadystatechange=zo;
 }
 else{cx=new XMLHttpRequest();cx.onload=zo;}
 cx.open("GET","?revise="+v+"&id="+id,true);
 cx.send(null);
 return;
}
function yo(){
 if(!ci)return;
 clearInterval(ct);
 document.getElementById(cid).className='t';
 ci=null;
 return;
}
function zo(){
 var d;
 if(cx.readyState==4){
  if(cx.responseText){
   d=cx.responseText.split("|");
   if(d[2]==1){
    document.getElementById(cid).className='e';
   }
   else{
    document.getElementById(cid).className='t';
   }
  }
  else{document.getElementById(cid).className='t';}
  clearInterval(ct);
  ci=null;
 }
 return;
}
function pg(p){
 var id='c',s=0,e=0,x=6,t=0,i=0,d=0;
 if(p){s=100;}
 else{e=100;}
 if(s>e){
 for(i=s;i>=e;i--){
   setTimeout("co("+i+",'"+id+"')",t);
   t=(t+x);
  }
  setTimeout("document.getElementById('"+id+"').innerHTML='<div class=\"l\">[ loading ]</div>';",t);
  for(i=e;i<=s;i++){
   setTimeout("co("+i+",'"+id+"')",t);
   t=(t+(x/3));
  }
  setTimeout("gp('"+p+"')",t);
 }
 else if(s<e){
  for(i=e;i>=s;i--){
   setTimeout("co("+i+",'"+id+"')",t);
   t=(t+(x/3));
  }
  d=(ax.responseText.split("|"))[1];
  if(!isNaN(parseFloat(d))){  
   page=parseInt(d);
   document.getElementById('filt').value='filter / refresh ('+page+')';
  }  
  setTimeout("document.getElementById('"+id+"').innerHTML=ax.responseText;",t);
  for(i=s;i<=e;i++){
   setTimeout("co("+i+",'"+id+"')",t);
   t=(t+x);
  }
  setTimeout("en()",t);
 }
 return;
}
function di(){
 document.getElementById('prev').disabled=true;
 document.getElementById('prev').className='y';
 document.getElementById('first').disabled=true;
 document.getElementById('first').className='y';
 document.getElementById('filt').disabled=true;
 document.getElementById('filt').className='y';
 document.getElementById('reset').disabled=true;
 document.getElementById('reset').className='y';
 document.getElementById('last').disabled=true;
 document.getElementById('last').className='y';
 document.getElementById('next').disabled=true;
 document.getElementById('next').className='y';
 document.getElementById('filttext').blur();;
 document.getElementById('filttext').disabled=true;
 return;
}
function en(){
 if(page){
  document.getElementById('prev').disabled=false;
  document.getElementById('prev').className='x';
  document.getElementById('first').disabled=false;
  document.getElementById('first').className='x';
 }
 document.getElementById('filt').disabled=false;
 document.getElementById('filt').className='x';
 document.getElementById('reset').disabled=false;
 document.getElementById('reset').className='x';
 document.getElementById('last').disabled=false;
 document.getElementById('last').className='x';
 document.getElementById('next').disabled=false;
 document.getElementById('next').className='x';
 document.getElementById('filttext').disabled=false;
 return;
}
function co(o,id){
 var x=document.getElementById(id).style;
 x.opacity=(o/100);
 x.MozOpacity=(o/100);
 x.KhtmlOpacity=(o/100);
 x.filter="alpha(opacity="+o+")";
 return;
} 
function rt(f,r){
 page=0;
 f.com.checked=true;
 f.net.checked=true;
 f.org.checked=true;
 f.info.checked=true;
 f.biz.checked=true;
 f.mobi.checked=true;
 f.name.checked=true;
 f.eu.checked=true;
 f.de.checked=true;
 f.uk.checked=true;
 f.us.checked=true;
 f.ca.checked=true;
 f.cc.checked=true;
 f.tv.checked=true;
 f.me.checked=true;
 f.dict.checked=true;
 f.names.checked=true;
 f.loc.checked=true;
 f.three.checked=true;
 f.four.checked=true;
 f.date.checked=false;
 f.rate.checked=true;
 f.alpha.checked=false;
 f.len.checked=false;
 f.ref.checked=false;
 f.filttext.value='';
 last_check=1;
 tp('p','ref');
 if(r)fl(f,0);
 return;
}
function fl(f,p){
 var x,y,z;
 if(isNaN(parseFloat(p))){x=p;}
 else{x=(page+p);}
 x='?ajax&page='+x;y='';
 if(!f.com.checked){y='com';}
 if(!f.net.checked){if(y){y=y+"|";}y=y+'net';}
 if(!f.org.checked){if(y){y=y+"|";}y=y+'org';}
 if(!f.info.checked){if(y){y=y+"|";}y=y+'info';}
 if(!f.biz.checked){if(y){y=y+"|";}y=y+'biz';}
 if(!f.mobi.checked){if(y){y=y+"|";}y=y+'mobi';}
 if(!f.name.checked){if(y){y=y+"|";}y=y+'name';}
 if(!f.eu.checked){if(y){y=y+"|";}y=y+'eu';}
 if(!f.de.checked){if(y){y=y+"|";}y=y+'de';}
 if(!f.uk.checked){if(y){y=y+"|";}y=y+'uk';}
 if(!f.us.checked){if(y){y=y+"|";}y=y+'us';}
 if(!f.ca.checked){if(y){y=y+"|";}y=y+'ca';}
 if(!f.cc.checked){if(y){y=y+"|";}y=y+'cc';}
 if(!f.tv.checked){if(y){y=y+"|";}y=y+'tv';}
 if(!f.me.checked){if(y){y=y+"|";}y=y+'me';}
 if(!f.dict.checked){if(y){y=y+"|";}y=y+'[d]';}
 if(!f.names.checked){if(y){y=y+"|";}y=y+'[n]';}
 if(!f.loc.checked){if(y){y=y+"|";}y=y+'[l]';}
 if(!f.three.checked){if(y){y=y+"|";}y=y+'[3]';}
 if(!f.four.checked){if(y){y=y+"|";}y=y+'[4]';}
 if(y){x=x+'&exclude='+y;}
 y='';
 if(f.ref.checked){
  if(f.dict.checked){y='[d]';}
  else if(f.names.checked){y='[n]';}
  else if(f.loc.checked){y='[l]';}
 }
 if(y){x=x+'&include='+y;}
 if(f.filttext.value){
  z=/^[A-Za-z]*$/;
  if(z.exec(f.filttext.value)){x=x+"&text="+f.filttext.value;}
  else{f.filttext.value='';}
 }
 x=x+"&order=";
 if(f.date.checked){x=x+"date";}
 else if(f.rate.checked){x=x+"rate";}
 else if(f.alpha.checked){x=x+"alpha";}
 else if(f.len.checked){x=x+"len";}
 else if(f.ref.checked){x=x+"ref";}
 if(!f.com.checked&&!f.net.checked&&!f.org.checked&&!f.info.checked&&!f.biz.checked&&!f.mobi.checked&&!f.name.checked&&!f.eu.checked&&!f.de.checked&&!f.us.checked&&!f.uk.checked&&!f.ca.checked&&!f.cc.checked&&!f.tv.checked&&!f.me.checked){
  alert('too many TLD filtered!');
  return;
 }
 else if(!f.dict.checked&&!f.names.checked&&!f.loc.checked&&!f.three.checked&&!f.four.checked){
  alert('too many TYPE filtered!');
  return;
 }
 di(null);
 yo(null);
 if(_uacct)urchinTracker(x);
 pg(x);
 return;
}
function tp(id,l){
 if(document.getElementById(l).checked==true){
  document.getElementById(id).innerHTML='<table cellpadding="0" cellspacing="0"><tr><td><input id="dict" type="radio" name="refs" value="dict" checked="checked" /><label for="dict">dictionary</label></td></tr><tr><td><input id="names" type="radio" name="refs" value="names" /><label for="names">names</label></td></tr><tr><td><input id="loc" type="radio" name="refs" value="loc" /><label for="loc">locations</label></td></tr><tr><td><input id="three" type="radio" name="refs" value="three" disabled /><label for="three">3-letter</label></td></tr><tr><td><input id="four" type="radio" name="refs" value="four" disabled /><label for="four">4-letter</label></td></tr></table>';
  last_check=1;
 }
 else{
  if(last_check){
   document.getElementById(id).innerHTML='<table cellpadding="0" cellspacing="0"><tr><td><input id="dict" type="checkbox" name="dict" checked="checked" /><label for="dict">dictionary</label></td></tr><tr><td><input id="names" type="checkbox" name="names" checked="checked" /><label for="names">names</label></td></tr><tr><td><input id="loc" type="checkbox" name="loc" checked="checked" /><label for="loc">locations</label></td></tr><tr><td><input id="three" type="checkbox" name="three" checked="checked" /><label for="three">3-letter</label></td></tr><tr><td><input id="four" type="checkbox" name="four" checked="checked" /><label for="four">4-letter</label></td></tr></table>';
  }
  last_check=0;
 }
 return;
}
function ic(k,f){
 var r;
 r=/[a-zA-Z]/;
 if(k==13&&f.filttext.value){
  fl(f,0);
  return(false);
 }
 if(k==8||k==37||k==39||k==46||r.exec(String.fromCharCode(k))){return(true);}
 return(false);
}
function iu(f){
 if(f.ref.checked){return;}
 if(f.filttext.value){
  f.three.checked=0;
  f.four.checked=0;
  f.three.disabled=1;
  f.four.disabled=1;
 }
 else{
  f.three.disabled=0;
  f.four.disabled=0;
 }
 return;
}
function ht(id){document.getElementById(id).style.display='none';}
function re(id,t){document.getElementById(id).innerHTML=t;}
