From 81285251a0dd97c59703a349e4da7d58d261e6ca Mon Sep 17 00:00:00 2001
From: runemaster <>
Date: Mon, 27 Feb 2006 01:02:24 +0000
Subject: [PATCH] Added PNG Transparency fix for IE browsers > v5.5

---
 web/root/js/pngfix.js               | 33 +++++++++++++++++++++++++++++
 web/templates/default/header.inc    | 10 ++++-----
 web/templates/nightshade/header.inc |  6 ++++++
 3 files changed, 43 insertions(+), 6 deletions(-)
 create mode 100644 web/root/js/pngfix.js

diff --git a/web/root/js/pngfix.js b/web/root/js/pngfix.js
new file mode 100644
index 0000000000..44b1056701
--- /dev/null
+++ b/web/root/js/pngfix.js
@@ -0,0 +1,33 @@
+function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
+{
+	for(var i=0; i<document.images.length; i++)
+	{
+		var img = document.images[i]
+		var imgName = img.src.toUpperCase()
+		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
+		{
+			var imgID = (img.id) ? "id='" + img.id + "' " : ""
+			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
+			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
+			var imgStyle = "display:inline-block;" + img.style.cssText
+			var imgAttribs = img.attributes;
+			for (var j=0; j<imgAttribs.length; j++)
+			{
+				var imgAttrib = imgAttribs[j];
+				if (imgAttrib.nodeName == "align")
+				{
+					if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle
+					if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle
+					break
+				}
+			}
+			var strNewHTML = "<span " + imgID + imgClass + imgTitle
+			strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+			strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+			strNewHTML += "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
+			img.outerHTML = strNewHTML
+			i = i-1
+		}
+	}
+}
+window.attachEvent("onload", correctPNG);
diff --git a/web/templates/default/header.inc b/web/templates/default/header.inc
index b9eaac952e..9d33db6303 100644
--- a/web/templates/default/header.inc
+++ b/web/templates/default/header.inc
@@ -23,12 +23,10 @@
 </style>
 <![endif]-->
 
-<!-- Remove comment tages for text System Name below -->
-<!-- <h1 id="siteName">@@system:name@@</h1> -->
-
-<!-- Comment out or delete below <span> for no logo display -->
-
-
+<!--[if gte IE 5.5000]>
+	<script src="/js/pngfix.js" type="text/javascript">
+	</script>
+<![endif]-->
 
 <h1 id="siteName">@@name_logo@@</h1>
 
diff --git a/web/templates/nightshade/header.inc b/web/templates/nightshade/header.inc
index 0f923eb90c..66b8c460d3 100644
--- a/web/templates/nightshade/header.inc
+++ b/web/templates/nightshade/header.inc
@@ -43,6 +43,12 @@ html>body #more_invisible {
 }
 </style>
 <![endif]-->
+
+<!--[if gte IE 5.5000]>
+	<script src="/js/pngfix.js" type="text/javascript">
+	</script>
+<![endif]-->
+
 	<div id="banner">
 		@@name_logo@@
 		<div id="greeting">
-- 
GitLab