function fixbug(frame)
{
	try {
		if (frame.contentDocument.URL != frame.src)
			frame.src=frame.src;
	} catch(e) {
		frame.src=frame.src;
	}


}

function fixFrames()
{
	var fixframe = false;
	var iframes = document.getElementsByTagName("iframe");
	for (var i = 0; i < iframes.length; i++)
	{
	    fixframe = false;
            if (iframes[i].attributes["bugfix"])
            {
                if (iframes[i].attributes["bugfix"].nodeValue == "true")
                    fixframe = true;
            }
            else if (iframes[i].bugfix)
                if (iframes[i].bugfix == "true")
                    fixframe = true;

	    if (fixframe)
		fixbug(iframes[i]);
	    else
	    {
		try {
		   var x = iframes[i].contentDocument.URL;
		   fixbug(iframes[i]);
		} catch(e) {
		}
	    }
	}
}

if (window.addEventListener)
window.addEventListener("load", fixFrames, false);
else if (window.attachEvent)
window.attachEvent("onload", fixFrames);
else
window.onload=fixFrames;