У меня такая проблема. Вообщем надо чтобы после нажатия на сылку через 20 сек появлялся скрытый текст. Вот код, он работает но без таймера 20 сек.
<script> 
function payForFiles(){ 
var hid,tak,elems,num,pat,j,i; 
hid = document.getElementById("hidden"); 
tak = new Array(); 
elems = document.getElementsByTagName('A'); 
num = elems.length; 
pat = new RegExp("(^|\\b)(takru)(\\b|$)"); 
j = 0; 
for (i=0;i<num;i++){ 
if(pat.test(elems[i].className)){ 
elems[i].setAttribute('target','_blank'); 
if (elems[i].addEventListener) 
elems[i].addEventListener("click", function(){hid.style.display = ""}, false); 
else if (elems[i].attachEvent) 
elems[i].attachEvent("onclick", function(){hid.style.display = ""}); 
else elems[i].onclick = function(){hid.style.display = ""}; 
j++;} 
} 
}; 
payForFiles(); 
</script>
вотя поставил таймер на 20 сек
<script> 
function payForFiles(){ 
var hid,tak,elems,num,pat,j,i; 
hid = document.getElementById("hidden"); 
tak = new Array(); 
elems = document.getElementsByTagName('A'); 
num = elems.length; 
pat = new RegExp("(^|\\b)(takru)(\\b|$)"); 
j = 0; 
for (i=0;i<num;i++){ 
if(pat.test(elems[i].className)){ 
elems[i].setAttribute('target','_blank'); 
if (elems[i].addEventListener) 
elems[i].addEventListener("click", function(){hid.style.display = ""}, false); 
else if (elems[i].attachEvent) 
elems[i].attachEvent("onclick", function(){hid.style.display = ""}); 
else elems[i].onclick = function(){hid.style.display = ""}; 
j++;} 
} 
}; 
setTimeout("payForFiles()", 20000); 
</script>
Но тут проблема в том что открываеться страница в этом же окне и не как не просмотреть скрытый текст.
Помогите пожалуйста