/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dojox.secure.DOM"]){dojo._hasResource["dojox.secure.DOM"]=true;dojo.provide("dojox.secure.DOM");dojo.require("dojox.lang.observable");dojox.secure.DOM=function(_1){function _2(_3){if(!_3){return _3;}var _4=_3;do{if(_4==_1){return _5(_3);}}while((_4=_4.parentNode));return null;};function _5(_6){if(_6){if(_6.nodeType){var _7=_8(_6);if(_6.nodeType==1&&typeof _7.style=="function"){_7.style=_9(_6.style);_7.ownerDocument=_a;_7.childNodes={__get__:function(i){return _5(_6.childNodes[i]);},length:0};}return _7;}if(_6&&typeof _6=="object"){if(_6.__observable){return _6.__observable;}_7=_6 instanceof Array?[]:{};_6.__observable=_7;for(var i in _6){if(i!="__observable"){_7[i]=_5(_6[i]);}}_7.data__=_6;return _7;}if(typeof _6=="function"){var _b=function(_c){if(typeof _c=="function"){return function(){for(var i=0;i