DWORD WINAPI ThreadFunc(void* lpParameter)
{
	HTMLImageElement* p = (HTMLImageElement*)lpParameter;

//	ISequentialByteStream* stream = new FileByteStream(p->m_pImage->m_url);
//	stream->AddRef();

//	LXML:DownloadDocument* downloader = new DownloadDocument;

	Net::UrlBinding* binder = new Net::UrlBinding;
	_Ptr<IO::Stream> stream = binder->BindToObject(p->m_pImage->m_url, NULL/*downloader*//*pBrowser*/);

	int n;
	for (n = 0; n < 3; n++)
	{
		int ret = -1;

		switch (n)
		{
		case 0:
			{
				ret = p->ReadJPEG(stream);
			}
			break;

		case 1:
			{
				ret = p->ReadGIF(stream);
			}
			break;

		case 2:
			{
				ret = p->ReadPNG(stream);
			}
			break;
		}

		if (ret == 0)
			break;

		ASSERT(0);
		//stream.Seek(0, System::IO::STREAM_SEEK_SET);
	}

	/*
	if (n == 3)
	{
		int ret = p->ReadPNG(stream);
		ASSERT(0);
	}
	*/

	//stream->Release();

	return 0;
}