Function filetype Lparameters lcData Local lcReturn,lcContents If Pcount()=0 or Vartype(lcData)#'C' lcReturn='' Else If ADir(laDummy,lcData)>0 && File lcContents=FileToStr(lcData) Else && Memory variabøe lcContents=lcData EndIf Do case Case Len(lcContents)<4 lcReturn='' Case left(lcContents,3)=CHR(0xFF)+CHR(0xD8)+CHR(0xFF) lcReturn='JPG' Case left(lcContents,3)='GIF' lcReturn='GIF' Case substr(lcContents,42,3)='EMF' lcReturn='EMF' Case left(lcContents,4)=CHR(0xD7)+CHR(0xCD)+CHR(0xC6)+CHR(0x9A) lcReturn='WMF' Case left(lcContents,4)=CHR(0x4D)+CHR(0x4D)+CHR(0x00)+CHR(0x2A) lcReturn='TIF' Case left(lcContents,4)=CHR(0x89)+'PNG' lcReturn='PNG' Case left(lcContents,2)='BM' lcReturn='BMP' Otherwise lcReturn='' EndCase EndIf Return lcReturn>Tore,