function isCrossDomain(objFrame)
{ //where objFrame is the reference to the target frame
   var isForDomain = false;
   if (typeof(objFrame.document)!="object") 
       isForDomain = true;
   else
   {
        var props = objFrame.document.props;
        if (typeof(props) != "object")
           isForDomain = true;
        else if (props.domain!=document.domain)
           isForDomain = true;
    }
    return isForDomain;
}


function isCrossDomainTop() //search from top
{   
  var isForDomain = false;
  var objFrame;
  for (j=0;j<top.frames.length;j++)
   {
       objFrame = top.frames[j];
       isForDomain=isCrossDomain(objFrame);
       if (isForDomain)
         break;
       
       if (objFrame.frames && (objFrame.frames.length>0))
       {
          for (k=0;k<objFrame.frames.length;k++)
          {
               objFrame2 = objFrame.frames[k];
               isForDomain=isCrossDomain(objFrame2);
                if (isForDomain)
                break;
            }
         }
         if (isForDomain)
                break;
   }
   return isForDomain;
}





