During the integration of ASP.NET Ajax RC on Tech Head Brothers I had issues with some javascript failing both in ASP.NET Ajax and Adsense. After a short online discussion with Cyril, he could manage to get a fix, and to identify the issue in the ASP.NET Ajax RC. You might read more about it on the forum, or on his french blog.

Adsense uses the native method Date.parse of JavaScript. ASP.NET Ajax RC overload this method changing a bit its behavior. Luckily the old method is saved in Date._jsParse. Using this code just before your first insert of the adsense script will solve the issue:

<span style="color: rgb(0,0,255)"><</span><span style="color: rgb(163,21,21)">script</span> <span style="color: rgb(255,0,0)">type</span><span style="color: rgb(0,0,255)">="text/javascript"></span><!--
    Date.__cyril_parse = Date.parse; 
    Date.parse = <span style="color: rgb(0,0,255)">function</span>(s){
        <span style="color: rgb(0,0,255)">try</span> {
            <span style="color: rgb(0,0,255)">return</span> Date.__cyril_parse(s);
        } <span style="color: rgb(0,0,255)">catch</span> (e){
            <span style="color: rgb(0,0,255)">var</span> d = Date._jsParse(s);
            <span style="color: rgb(0,0,255)">if</span> (d) {
                <span style="color: rgb(0,0,255)">return</span> d; 
            } <span style="color: rgb(0,0,255)">else</span> {
                <span style="color: rgb(0,0,255)">throw</span> e;
            } 
        }
    }
<span style="color: rgb(0,128,0)">//--></span><span style="color: rgb(0,0,255)"></</span><span style="color: rgb(163,21,21)">script</span><span style="color: rgb(0,0,255)">></span>

Thanks Cyril!!!

This is a critical bug that must be corrected for the RTM!!