| Сообщение от Маэстро   | 
	| потому что когда Вы делаете второе присвоение обработчика событию window.onload, то первое присвоение умирает. | 
	
Об этом то я и не подумал 
 
 
	
	| Сообщение от Маэстро   | 
	| Поробуйте так: 
window.onload = function (){test1(); test2();}
 | 
	
Так сделать будет сложно, т.к. сколько будет функций заранее не известно.
Пробовал так:
<script language="javascript">function test1(){
	var test1_cont = document.getElementById('cont');
	var test1_div = document.createElement('div');
	test1_div.innerHTML = 'test 1 <br>';
	test1_cont.appendChild(test1_div);
}
if(window.funcname === undefined){ window.funcname = "test1();" }else{ window.funcname += " test1();"}
window.onload = function (){ window.funcname;}
</script>
 
<script language="javascript">function test2(){
 	var test2_cont = document.getElementById('cont');
 	var test2_div = document.createElement('div');
 	test2_div.innerHTML = 'test 2 <br>';
 	test2_cont.appendChild(test2_div);
 }
if(window.funcname === undefined){ window.funcname = "test2();" }else{ window.funcname += " test2();"}
window.onload = function (){ window.funcname;}
 </script>
<div id="cont"></div>
Нот так тоже не работает.
Может еще какие идеи есть?