﻿

//******************************
// ADD page onload event
//******************************

	$(document).ready(function() 
	{
		if($.browser.msie && $.browser.version < 7 ) 
		{
			fix_PNGs();
		}
	});
	

//******************************
// IE 6 PNG TRANSPARENCY FIX WORKER METHODS
//******************************

	function fix_PNGs() 
	{
		var pngs = $(".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;
			imageObj.runtimeStyle.backgroundImage = "none";
			imageObj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngURL + "', sizingMethod='image')";
			imageObj.src = "assets/images/_blank.gif";
			imageObj.style.visibility="visible";	
		} 
		else 
		{
			var pngURL = (imageObj.currentStyle) ? returnBgImage(imageObj.currentStyle.backgroundImage) : '';
			
			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" ]
	}

