function FN_ImageReload(){
var FN_IR_TIMEOUT=2000;var FN_IR_SUFFIX="_hyuncompressed";var FN_IR_ALT="please wait 2 seconds for an uncompressed image, or press Ctrl+F5 for original quality page";
var MAP_CLEAR_TIMEOUT=50;
var FN_IR_MHT_TEST=false;
	var FN_IR_el;var FN_IR_timeout;
	var getBackground=function(el){
		var val=null;
		if(el.style && el.style["backgroundImage"]){
			return el.style["backgroundImage"];
		}
		else if(el.currentStyle){
			val=el.currentStyle["backgroundImage"];
		}
		else if(document.defaultView&&document.defaultView.getComputedStyle){
			var s=document.defaultView.getComputedStyle(el,"");
			val=s&&s.getPropertyValue("background-image");
		}
		if(val&&val.indexOf("none")==-1){
			return val;
		}
		return null;
	};
	var FN_reloadBackgroundImage=function(img)
	{
		var end=img.lastIndexOf(")");
		if(end==-1)
		{
			return null;
		}
		var i=end-1;
		while((img.charAt(i)==' ')||(img.charAt(i)=='\"')||(img.charAt(i)=='\'')){
			i-=1;
		}
		end=i+1;
		return(img.substring(0,end)+FN_IR_SUFFIX+img.substring(end));
	};
	var FN_IR_reload=function(){
		var el=FN_IR_el;
		if(el&&el.hasNGData){
			if(el.tagName=="IMG"){
				var uri=el.src;
				var imgName=uri;
				if(uri.substring(0,6)=="mhtml:"){
					var mp=imgName.search("!");
					if(mp!=-1){
						imgName=imgName.substring(mp+1);
					}
				}else if(uri.search(/^(http|file):\/\//i) == -1){
					el.NGDone=true;
				}
				else if(uri.search(/\/$/)!=-1){
					el.NGDone=true;
				}
				el.alt=el.NGAlt;
				el.title=el.NGTitle;
				if(el.areas)
				{
					var i;
					for(i=0;i<el.areas.length;i++)
					{
						var cur=el.areas[i];
						cur.title=cur.NGTitle;
					}
				}
				if(!el.NGDone){
					el.src=imgName+FN_IR_SUFFIX;
					el.NGDone=true;
				}
			}
			else{
				var styleBackground=getBackground(el);
				if(styleBackground)
				{
					el.style.backgroundImage=FN_reloadBackgroundImage(styleBackground);
					el.NGDone=true;
				}
			}
			el.hasNGData=false;
		}
	};
	var FN_IR_getEl=function(e){
		if(!e){
			e=window.event;
		}
		return(e.target||e.srcElement);
	};
	var FN_IR_Clear=function(){
		clearTimeout(FN_IR_timeout);
		var el=FN_IR_el;
		el.alt=el.NGAlt;
		el.title=el.NGTitle;
		if(el.areas)
		{
			var i;
			for(i=0;i<el.areas.length;i++)
			{
				var cur=el.areas[i];
				cur.title=cur.NGTitle;
			}
		}
		el.hasNGData=false;
		FN_IR_timeout=null;
	};
	var FN_IR_mouseout=function(e){
		var el=FN_IR_getEl(e);
		if(el.NGImg){
			el=el.NGImg;
		}
		if(el&&el.hasNGData){
			if(!el.NGInside){
				clearTimeout(el.NGTimeout);
				el.alt=el.NGAlt;
				el.title=el.NGTitle;
				el.hasNGData=false;
			}
			else
			{
				el.NGClearTimeout=setTimeout(FN_IR_Clear,MAP_CLEAR_TIMEOUT);
				FN_IR_timeout=el.NGTimeout;
				el.NGInside--;
			}
		}
	};
	var FN_IR_mouseover=function(e){
		var el=FN_IR_getEl(e);
		var realEl=el;
		if(el.NGImg||el.areas){
			if(el.NGImg){
				el=el.NGImg;
			}
			if(!el.NGInside){
				el.NGInside=1;
			}
			else{
				el.NGInside++;
			}
		}
		if(FN_IR_timeout)
		{
			clearTimeout(FN_IR_el.NGClearTimeout);
			if(el==FN_IR_el){
				return;
			}
			else
			{
				FN_IR_Clear();
			}
		}
		if((el.NGDone===true)&&(el.src)&&(el.src.indexOf(FN_IR_SUFFIX)==-1))
		{
			el.NGDone=false;
			el.hasNGData=false;
		}
		if(!el.NGDone&&!el.hasNGData){
			if((el.tagName=="IMG")||getBackground(el)){
				if(el.src && el.src.search(/\/$/)!=-1)
				{
					return;
				}
				el.hasNGData=true;
				el.NGAlt=(el.alt)?el.alt:"";
				el.NGTitle=(el.title)?el.title:"";
				el.alt=FN_IR_ALT;
				el.title=FN_IR_ALT;
				if(el.areas)
				{
					var i;
					for(i=0;i<el.areas.length;i++)
					{
						var cur=el.areas[i];
						cur.NGTitle=(cur.title)?cur.title:"";
						cur.title=FN_IR_ALT;
					}
				}
			}else{
				el.NGDone=true;
			}
		}
		if(el&&el.hasNGData){
			FN_IR_el=el;
			el.NGTimeout=setTimeout(FN_IR_reload,FN_IR_TIMEOUT);
		}
	};
	var FN_IR_error=function(e)
	{
		var el=FN_IR_getEl(e);
		var uri=el.src;
		if(el)
		{
			var imgName;
			var idx=uri.indexOf(FN_IR_SUFFIX);
			if(idx!=-1)
			{
				var len=FN_IR_SUFFIX.length;
				var end=uri.substring(idx+len);
				imgName=uri.substring(0,idx)+end;
				if(end.length > 0)
				{
					imgName+=FN_IR_SUFFIX;
				}
				el.src=imgName;
			}
			else if(FN_IR_MHT_TEST)
			{
				if(uri.search(/^mhtml:http:\/\//i)===0)
				{
					var mp=uri.search("!");
					if(mp!=-1)
					{
						el.src=uri.substring(mp+1);
					}
				}
			}
		}
	};
var FN_IR_register_image=function(img,bg){
		if(!bg&&img.useMap)
		{
			var maps=document.getElementsByName(img.useMap.substring(1));
			var i;
			for(i=0;i<maps.length;i++)
			{
				var currMap=maps[i];
				img.areas=[];
				var k=0;
				if(currMap.tagName=="MAP")
				{
					var j;var children=currMap.childNodes;
					for(j=0;j<children.length;j++)
					{
						var child=children[j];
						if(child.tagName=="AREA")
						{
							img.areas[k]=child;
							k++;
							child.NGImg=img;
							FN_IR_register_image(child,true);
						}
					}
				}
			}
		}
		if(img.attachEvent){
			img.attachEvent("onmouseover",FN_IR_mouseover);
			img.attachEvent("onmouseout",FN_IR_mouseout);
			if(!bg){img.attachEvent("onerror",FN_IR_error);}
		}else if(img.addEventListener){
			img.addEventListener("mouseover",FN_IR_mouseover,false);
			img.addEventListener("mouseout",FN_IR_mouseout,false);
			if(!bg){img.addEventListener("error",FN_IR_error,false);}
		}else{
			var tmp1=img.onmouseover;
			if(tmp1){
				img.onmouseover=function(){tmp1();FN_IR_mouseover();};
			}else{
				img.onmouseover=FN_IR_mouseover;
			}
			var tmp2=img.onmouseout;
			if(tmp2){
				img.onmouseout=function(){tmp2();FN_IR_mouseout();};
			}else{
				img.onmouseout=FN_IR_mouseout;
			}
			if(!bg){
				var tmp3=img.onerror;
				if(tmp3){
					img.onerror=function(){tmp3();FN_IR_error();};
				}else{
					img.onerror=FN_IR_error;
				}
			}
		}
	};
	var FN_IR_register=function()
	{
		var i;
		for(i=0;i<document.images.length;i++)
		{
			FN_IR_register_image(document.images[i],false);
		}
		var docAll=document.getElementsByTagName("*");
		for(i=0;i<docAll.length;i++)
		{
			var currEl=docAll[i];
			if(currEl&&getBackground(currEl))
			{
				FN_IR_register_image(currEl,true);
			}
		}
};
	var FN_IR_register_onload=function()
	{
		if(window.attachEvent){
			window.attachEvent("onload",FN_IR_register);
		}else if(window.addEventListener){
			window.addEventListener("load",FN_IR_register,false);
		}else{
			var tmp1=window.onload;
			if(tmp1){
				window.onload=function(){tmp1();FN_IR_register();};
			}else{
				window.onload=FN_IR_register;
			}
		}
	};

	FN_IR_register_onload();
}
FN_ImageReload();

