IMAGE_FOR_IE5.HTC   
  <PUBLIC:COMPONENT>   
  <PUBLIC:ATTACH   EVENT="onpropertychange"   ONEVENT="CheckImage()"   />   
  <PUBLIC:ATTACH   EVENT="oncontentready"   ONEVENT="Init()"/>     
  <PUBLIC:ATTACH   EVENT="ondetach"   ONEVENT="UnInit()"/>     
  <PUBLIC:PROPERTY   GET="GetFileValid"   NAME="FileValid"   />   
  <PUBLIC:PROPERTY   GET="GetWidthValid"   NAME="WidthValid"   />   
  <PUBLIC:PROPERTY   GET="GetHeightValid"   NAME="HeightValid"   />   
  <PUBLIC:PROPERTY   PUT="PutFileSize"   NAME="LimFileSize"   />   
  <PUBLIC:PROPERTY   PUT="PutWidth"   NAME="LimWidth"   />   
  <PUBLIC:PROPERTY   PUT="PutHeight"   NAME="LimHeight"   />   
  <SCRIPT   LANGUAGE="JScript">   
  var   bFileValid=false;   
  var   bWidthValid=false;   
  var   bHeightValid=false;   
  var   nFileSize=0;   
  var   nWidth=0;   
  var   nHeight=0;   
  var   tempImg=null;   
  function   Init()   
  {   
  //tempImg=element.document.createElement("IMG");   
  //tempImg.style.visibility="hidden";   
  //tempImg=element.document.body.appendChild(tempImg);   
  tempImg=element.document.createElement("IMG");   
  tempImg.style.visibility="hidden";   
  }   
  function   UnInit()   
  {   
  }   
  function   CheckImage()   
  {   
  tempImg=element.document.body.appendChild(tempImg);   
  tempImg.src=element.value;   
  if(tempImg.readyState!="complete")   
  {   
  setTimeout(LoadImage,1)   
  }   
  else   
  {   
  bFileValid=(parseInt(tempImg.fileSize)<=nFileSize)   
  bFileValid=bFileValid   &&   (parseInt(tempImg.fileSize)!=-1);   
  bWidthValid=(tempImg.width<=nWidth);   
  bHeightValid=(tempImg.height<=nHeight);   
  tempImg=element.document.body.removeChild(tempImg);   
  }   
  }   
  function   LoadImage()   
  {   
  if(tempImg.readyState!="complete")   
  {   
  setTimeout(LoadImage,1)   
  }   
  else   
  {   
  bFileValid=(parseInt(tempImg.fileSize)<=nFileSize)   
  bFileValid=bFileValid   &&   (parseInt(tempImg.fileSize)!=-1);   
  bWidthValid=(tempImg.width<=nWidth);   
  bHeightValid=(tempImg.height<=nHeight);   
  //alert(tempImg.width);   
  //alert(tempImg.height);   
  tempImg=element.document.body.removeChild(tempImg);   
  }   
  }   
  function   GetFileValid()   
  {   
    return   bFileValid;   
  }   
  function   GetWidthValid()   
  {   
    return   bWidthValid;   
  }   
  function   GetHeightValid()   
  {   
    return   bHeightValid;   
  }   
  function   PutFileSize(vValue)   
  {   
    nFileSize=vValue;   
  }   
  function   PutWidth(vValue)   
  {   
    nWidth=vValue;   
  }   
  function   PutHeight(vValue)   
  {   
    nHeight=vValue;   
  }   
    
  </SCRIPT>   
  </PUBLIC:COMPONENT>   
  TESTFILE_IE5.HTM   
  <STYLE>   
        .Image   {behavior:url(IMAGE_FOR_IE5.HTC)}     
  </STYLE>   
  <table   border=1>   
  <tr>   
  <td>   
  <INPUT   class="Image"   type=file   LimWidth="282"   LimHeight="212"   LimFileSize="1000"     
  ondblclick="alert(this.WidthValid);">   
  </td>   
  </tr>   
  <tr>   
  <td>   
  <INPUT   class="Image"   type=file   LimWidth="282"   LimHeight="212"   LimFileSize="1000"     
  ondblclick="alert(this.WidthValid);">   
  </td>   
  </tr>   
  <tr>   
  <td>   
  <INPUT   class="Image"   type=file   LimWidth="282"   LimHeight="212"   LimFileSize="1000"     
  ondblclick="alert(this.WidthValid);">   
  </td>   
  </tr>   
  <tr>   
  <td>   
  <INPUT   class="Image"   type=file   LimWidth="282"   LimHeight="212"   LimFileSize="1000"     
  ondblclick="alert(this.WidthValid);">   
  </td>   
  </tr>   
  </table>