﻿// PLEASE DO NOT EDIT THIS FILE
// THIS FIX RUNS AUTOMATICALLY ON DOCUMENT LOAD
// AN ALTERNATIVE VERSION IS AVAILABLE FOR MANUAL RUNNING [ see .....(not yet added)..... ]

//******************************
// ADD page onload event
//******************************

$(document).ready(function() 
{
	
	if($.browser.msie && $.browser.version < 7 ) 
	{
		fix_PNGs($(this).find("body"));
	}
	
});
	
//******************************
// IE 6 PNG TRANSPARENCY FIX WORKER METHODS
//******************************
function fix_PNGs(containerJQueryObject) 
{
	if($.browser.msie && $.browser.version < 7) 
	{
		var containerJQObject = (containerJQueryObject) ? containerJQueryObject : $(this).find("body");
		var pngs = containerJQObject.find(".png");
		for (var i = 0; i < pngs.length; i++) 
		{
			fix_PNG(pngs[i]);
		}
	}
}

function fix_PNG(imageObj) 
{
	//
	//'runtimeStyle' property is an IE ONLY property therefore return of !IE
	//
	if(!$.browser.msie) // && $.browser.version < 7
	{
		return;
	}
	
	if (imageObj.nodeName=="IMG" || imageObj.nodeName=="INPUT") 
	{
		var pngURL = imageObj.src;
		
		//Check our image is actually a png and bail if not.
		if(!isImagePng(pngURL)) return;
		
		imageObj.runtimeStyle.backgroundImage = "none";
		imageObj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngURL + "', sizingMethod='image')";
		imageObj.src = "/common/assets/images/_blank.gif";
		imageObj.style.visibility="visible";	
	} 
	else 
	{
		var pngURL = (imageObj.currentStyle) ? returnBgImage(imageObj.currentStyle.backgroundImage) : '';
		
		//Check our image is actually a png and bail if not.
		if(!isImagePng(pngURL)) return;
		
		if (pngURL != 'ne')
		{
			switch (imageObj.currentStyle.backgroundRepeat)
			{
				case "no-repeat" :
					
					switch (imageObj.currentStyle.overflow)
					{
						case "hidden" : //"visible"
							imageObj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngURL + "',sizingMethod='crop')";
							break;
						
						default :
							imageObj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngURL + "',sizingMethod='image')";
							break;
					}
					break;
				
				default :
					imageObj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngURL + "',sizingMethod='scale')";
					break;
			}
			imageObj.style.backgroundImage="none";
			imageObj.style.visibility="visible";
		}
	}
}

function returnBgImage(obj)
{
	return obj.substring(5, obj.length - 2); //[ "none" returned as "ne" ]
}

function isImagePng(pngURL)
{
	return (pngURL.substring(pngURL.length - 3, pngURL.length) == "png");
}


