下面这段函数是一个网页的解密代码,由于不懂JS,希望朋友们能帮我解释一下原理,不知道这段代码相对应的C的解密代码该怎么写》function find_btm(n, d)

var p,i,x;  
if(!d)
d=document; 
if( (p=n.indexOf("?"))>0 && parent.frames.length ) {
d=parent.frames[n.substring(p+1)].document; 
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all) 
x=d.all[n]; 
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
x=find_btm(n,d.layers[i].document); 
return x;
}function btm0() 

var i,x,a=document.MM_sr; 
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
x.src=x.oSrc;
}function btm1() 
{
var i,j=0,x,a=btm1.arguments;
document.MM_sr=new Array; 
for(i=0;i<(a.length-2);i+=3){
if ((x=find_btm(a[i]))!=null){
document.MM_sr[j++]=x; 
if(!x.oSrc)
x.oSrc=x.src; 
x.src=a[i+2];
}
}
}