When i run the following code i get the IDispatch pointers error code. Can somebody explain / help me what to do?

Code:
If INOU("LAPTOPS","@WKSTA") = 1 ? "Yes" Else ? "NO"
EndIf

Function:
FUNCTION InOU ($ouname, OPTIONAL $iscomputer) ; (Standalone version restricted to Windows 2000 and XP systems)
DIM $ouelement
IF Len($iscomputer) > 0
$iscomputer=1
ELSE
$iscomputer=0
ENDIF
$inou=0
IF Len($_inouuser) > 0 AND Len($_inoucomputer) > 0
IF $iscomputer = 0
IF $_inouuser = "Initialized but no OU available"
RETURN
ENDIF
FOR EACH $ouelement IN Split($_inouuser,",")
IF $ouelement = $ouname
$inou=1
ENDIF
NEXT
ELSE
IF $_inoucomputer = "Initialized but no OU available"
RETURN
ENDIF
FOR EACH $ouelement IN Split($_inoucomputer,",")
IF $ouelement = $ouname
$inou=1
ENDIF
NEXT
ENDIF
ELSE
$sysinfo=CreateObject("adsysteminfo")
IF Len($sysinfo) > 0
FOR EACH $ouelement IN Split($sysinfo.username,",")
IF Left($ouelement,3) = "OU="
$_inouuser=$_inouuser+Substr($ouelement,4)+","
IF $iscomputer = 0
IF Substr($ouelement,4) = $ouname
$inou=1
ENDIF
ENDIF
ENDIF
NEXT
IF Len($_inouuser) = 0
$_inouuser="Initialized but no OU available"
ENDIF
FOR EACH $ouelement IN Split($sysinfo.computername,",")
IF Left($ouelement,3) = "OU="
$_inoucomputer=$_inoucomputer+","+Substr($ouelement,4)
IF $iscomputer = 1
IF Substr($ouelement,4) = $ouname
$inou=1
ENDIF
ENDIF
ENDIF
NEXT
IF Len($_inoucomputer) = 0
$_inoucomputer="Initialized but no OU available"
ENDIF
ENDIF
ENDIF
ENDFUNCTION ; - InOU -

[ 09. July 2003, 10:08: Message edited by: Koen van der Aa ]