Code

added website to trunk
[rrdtool-all.git] / website / inc / IE7 / ie7-dhtml.js
diff --git a/website/inc/IE7/ie7-dhtml.js b/website/inc/IE7/ie7-dhtml.js
new file mode 100644 (file)
index 0000000..d768063
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+       IE7, version 0.9 (alpha) (2005-08-19)\r
+       Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/)\r
+       License: http://creativecommons.org/licenses/LGPL/2.1/\r
+*/\r
+IE7.addModule("ie7-dhtml", function() {\r
+\r
+/* ---------------------------------------------------------------------\r
+  This module is still in development and should not be used.\r
+--------------------------------------------------------------------- */\r
+\r
+ie7CSS.specialize("recalc", function() {\r
+       this.inherit();\r
+       for (var i = 0; i < this.recalcs.length; i++) {\r
+               var $recalc = this.recalcs[i];\r
+               for (var j = 0; i < $recalc[3].length; i++) {\r
+                       _addPropertyChangeHandler($recalc[3][j], _getPropertyName($recalc[2]), $recalc[1]);\r
+               }\r
+       }\r
+});\r
+\r
+// constants\r
+var _PATTERNS = {\r
+       width: "(width|paddingLeft|paddingRight|borderLeftWidth|borderRightWidth|borderLeftStyle|borderRightStyle)",\r
+       height: "(height|paddingTop|paddingBottom|borderTopHeight|borderBottomHeight|borderTopStyle|borderBottomStyle)"\r
+};\r
+var _PROPERTY_NAMES = {\r
+       width: "fixedWidth",\r
+       height: "fixedHeight",\r
+       right: "width",\r
+       bottom: "height"\r
+};\r
+var _DASH_LETTER = /-(\w)/g;\r
+var _PROPERTY_NAME = /\w+/;\r
+\r
+function _addPropertyChangeHandler($element, $propertyName, $fix) {\r
+       addEventHandler($element, "onpropertychange", function() {\r
+               if (_getPattern($propertyName).test(event.propertyName)) {\r
+                       _reset($element, $propertyName);\r
+                       $fix($element);\r
+               }\r
+       });\r
+};\r
+function _upper($match, $letter) {return $letter.toUpperCase()};\r
+function _getPropertyName($pattern) {\r
+       return String(String($pattern).toLowerCase().replace(_DASH_LETTER, _upper).match(_PROPERTY_NAME));\r
+};\r
+function _getPattern($propertyName) {\r
+       return eval("/^style." + (_PATTERNS[$propertyName] || $propertyName) + "$/");\r
+};\r
+function _reset($element, $propertyName) {\r
+       $element.runtimeStyle[$propertyName] = "";\r
+       $propertyName = _PROPERTY_NAMES[$propertyName]\r
+       if ($propertyName) $element.runtimeStyle[$propertyName] = "";\r
+};\r
+\r
+});\r