function PngImage(src, width, height, link, title) {
	this.ID = null;
	this.Src = src;
	this.Width = width;
	this.Height = height;
	this.Vspace = 0;
	this.Hspace = 0;
	this.Border = 0;
	this.Alt = '';
	this.Title = null;
	this.Class = null;
	this.Style = null;
	this.Link = link;
	this.Title = title;

	this.DisplayMode = null;

	this.Init();

	return this;
}

PngImage.prototype.Init = function() {
	if (true == browser.isWin32 && (true == browser.isIE55 || true == browser.isIE6up)) this.DisplayMode = 'alpha';
	else this.DisplayMode = 'normal';
}

PngImage.prototype.Display = function() {
	var image = '';
	switch (this.DisplayMode) {
		case 'alpha':
			image = '<div style="' + (this.Width ? 'width: ' + this.Width + 'px; ' : '') + (this.Height ? 'height: ' + this.Height + 'px; ' : '') + 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.Src + '\', sizingMethod=\'scale\')"' + (null != this.ID ? ' id="' + this.ID + '"' : '') + (null != this.Class ? ' class="' + this.Class + '"' : '') + (null != this.Title ? ' title="' + this.Title + '"' : ('' != this.Alt ? ' title="' + this.Alt + '"' : '')) + '>' + (this.Link ? '<a href="' + this.Link + '"><img src="/i/spacer.gif" ' + (this.Width ? ' width="' + this.Width + '"' : '') + (this.Height ? ' height="' + this.Height + '"' : '') + ' vspace="0" hspace="0" border="0" alt="' + (this.Title ? this.Title : '') + '" /></a>' : '') + '</div>';
			break;
		case 'normal':
		default:
			image = '<img src="' + this.Src + '"' + (this.Width ? ' width="' + this.Width + '"' : '') + (this.Height ? ' height="' + this.Height + '"' : '') + ' vspace="' + this.Vspace + '" hspace="' + this.Hspace + '" border="' + this.Border + '" alt="' + this.Alt + '"' + (null != this.Title ? ' title="' + this.Title + '"' : '') + ' />';
			break;
	}
	document.write(image);
}