/* IE7, version 0.9 (alpha) (2005-08-19) Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) License: http://creativecommons.org/licenses/LGPL/2.1/ */ IE7.addModule("ie7-squish", function() { /* --------------------------------------------------------------------- Squish some IE bugs! Some of these bug fixes may have adverse effects so they are not included in the standard library. Add your own if you want. -dean --------------------------------------------------------------------- */ // @NOTE: ie7Layout.boxSizing is the same as the "Holly Hack" // "doubled margin" bug // http://www.positioniseverything.net/explorer/doubled-margin.html ie7CSS.addFix(/float\s*:\s*(left|right)/, "display:inline;$1"); if (ie7Layout) { // "peekaboo" bug // http://www.positioniseverything.net/explorer/peekaboo.html if (appVersion >= 6) ie7CSS.addRecalc("float", "left|right", function($element) { ie7Layout.boxSizing($element.parentElement); // "doubled margin" bug $element.runtimeStyle.display = "inline"; }); // "unscrollable content" bug // http://www.positioniseverything.net/explorer/unscrollable.html ie7CSS.addRecalc("position", "absolute|fixed", function($element) { if ($element.offsetParent && $element.offsetParent.currentStyle.position == "relative") ie7Layout.boxSizing($element.offsetParent); }); } //# // get rid of Microsoft's pesky image toolbar //# if (!complete) document.write(''); });