Zend certified PHP/Magento developer

XML code/syntax error

I am getting this error The prefix "b" for element "b:if" is not bound. after using in blogspot/blogger the code below.

The author claims that the code is correct, but, I am not the first to notice this error.

I thought to ask here for help.

<b:if cond='data:view.isPost'>
<div id='seoneurons-target'>
 <data:post.body/>
</div>
<div id='seoneurons-content1'>
<div style='margin:15px 0;text-align:center;clear:both;'>
      <!--Place Your 1st Prased Adsense Ad code here-->
</div>  
</div>
<div id='seoneurons-content2'>
<div style='margin:15px 0;text-align:center;clear:both;'>
      <!--Place Your 2nd Prased Adsense Ad code here-->
</div>  
</div>
<div id='seoneurons-target'>
<script type='text/javascript'>
function insertAfter(addition,target) {
var parent = target.parentNode;
if (parent.lastChild == target) {
parent.appendChild(addition); 
} else {
parent.insertBefore(addition,target.nextSibling);
}
}
var adscont = document.getElementById("seoneurons-content1");
var target = document.getElementById("seoneurons-target");
var linebreak = target.getElementsByTagName("br");
if (linebreak.length > 0){
insertAfter(adscont,linebreak[1]);
}
</script>
<script type='text/javascript'>
function insertAfter(addition,target) {
var parent = target.parentNode;
if (parent.lastChild == target) {
parent.appendChild(addition); 
} else {
parent.insertBefore(addition,target.nextSibling);
}
}
var adscont = document.getElementById("seoneurons-content2");
var target = document.getElementById("seoneurons-target");
var linebreak = target.getElementsByTagName("br");
if (linebreak.length > 0){
insertAfter(adscont,linebreak[3]);
}
</script>

</div>
</b:if>
<b:if cond='data:view.isPage'><data:post.body/></b:if>