From ccf76e430b7703db028966a845a966f50956f490 Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 5 Dec 2005 01:00:16 +0000 Subject: --- framework/Web/Javascripts/extended/base.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 framework/Web/Javascripts/extended/base.js (limited to 'framework/Web/Javascripts/extended/base.js') diff --git a/framework/Web/Javascripts/extended/base.js b/framework/Web/Javascripts/extended/base.js new file mode 100644 index 00000000..145b003f --- /dev/null +++ b/framework/Web/Javascripts/extended/base.js @@ -0,0 +1,24 @@ + +/** + * true if o is an Element Node or document or window. The last two because it's used for onload events + if you specify strict as true, return false for document or window + */ +function isElement(o, strict) { + return o && isObject(o) && ((!strict && (o==window || o==document)) || o.nodeType == 1) +} + +/** + * get element + @ @param element or element id string + @ returns element + */ +function $(n,d) { + if(isElement(n)) return n; + if(isString(n)==false) return null; + var p,i,x; + if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { + d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} + if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i