Automatic installer.php lang files by installer_builder (20070726)
[moodle-linuxchix.git] / mod / hotpot / iframe.js
blob6185f98f6cd430bd7f8d9582131c99b1c9b75e88
1 <!--
2 function domSniffer() {
3         var t = true;
4         var s = navigator.userAgent;
5         if (s.indexOf("Mac") >=0) this.mac = t;
6         if (s.indexOf("Opera") >=0) this.opera = t;
7         var d = document;
8         if (d.layers) this.n4 = t;
9         if (d.childNodes) this.dom = t;
10         if (d.all && d.plugins) this.ie = t;
12 function getContentH(lyr) {
13         return (is.n4) ? lyr.document.height : (is.ie) ? (is.mac ? lyr.offsetHeight : lyr.scrollHeight) : (is.opera) ? lyr.style.pixelHeight : (is.dom) ? lyr.offsetHeight : 0;
15 function px(i) {
16         return i + "px";
18 function setSize(obj, w, h) {
19         if (is.n4) {
20                 if (w) obj.width = w;
21                 if (h) obj.height = h;
22         } else if (is.opera) {
23                 // opera 5 needs pixelWidth/Height
24                 if (w) obj.style.pixelWidth = w;
25                 if (h) obj.style.pixelHeight = h;
26         } else {
27                 if (w) obj.style.width = px(w);
28                 if (h) obj.style.height = px(h);
29         }
31 function getElement(id, lyr) {
32         var d = (document.layers && lyr) ? lyr.document : document;
33         var obj = (document.layers) ? eval("d."+id) : (d.all) ? d.all[id] : (d.getElementById) ? d.getElementById(id) : null;
34         return obj;
36 is = new domSniffer();
37 function set_iframe_height(id) {
38         var iframe = getElement(id);
39         if (iframe) {
40                 var obj = iframe.document || iframe.contentDocument || null; // IE || FireFox
41                 if (obj) {
42                         if (obj.body) {
43                                 obj = obj.body;
44                         }
45                         var h = getContentH(obj);
46                         if (h) {
47                                 setSize(iframe, 0, h);
48                         }
49                 }
50         }
52 //-->