Function URLEncoding(vstrIn,vslen)
    dim vslens,strReturn,u,innerCode,Hight8,Low8
	strReturn = ""
    For u = 1 To vslen
        ThisChr = Mid(vStrIn,u,1)
        If Abs(Asc(ThisChr)) < &HFF Then
		     if Abs(Asc(ThisChr))=&H20 then
			 strReturn=strReturn&escape(ThisChr)
			 else
            strReturn = strReturn & ThisChr
			end if
        Else
            innerCode = Asc(ThisChr)
            If innerCode < 0 Then
                innerCode = innerCode + &H10000
            End If
            Hight8 = (innerCode  And &HFF00)\ &HFF
            Low8 = innerCode And &HFF
            strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
        End If
    Next
    URLEncoding = strReturn
End Function

Function bytes2BSTR(vIn)
    strReturn = ""
	vInlenb=LenB(vIn)
    For u = 1 To vInlenb
        ThisCharCode = AscB(MidB(vIn,u,1))
        If ThisCharCode < &H80 Then
            strReturn = strReturn & Chr(ThisCharCode)
        Else
            NextCharCode = AscB(MidB(vIn,u+1,1))
            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
            u = u + 1
        End If
    Next
    bytes2BSTR = strReturn
End Function
