1var useEgovNs; 2 3if (useEgovNs) 4{ 5 if (typeof(bsn) == "undefined") 6 { 7 eGov = {} 8 } 9 _eGov = eGov; 10} 11else 12{ 13 _eGov = this; 14} 15 16if (typeof(_eGov.DOM) == "undefined") 17{ 18 _eGov.DOM = {}; 19} 20 21_eGov.DOM.createElement = function (type, attr, cont, html) 22{ 23 var ne = document.createElement( type ); 24 25 if (!ne) 26 { 27 return false; 28 } 29 30 for (var a in attr) 31 { 32 ne[a] = attr[a]; 33 } 34 35 if (typeof(cont) == "string" && !html) 36 { 37 ne.appendChild( document.createTextNode(cont) ); 38 } 39 else if (typeof(cont) == "string" && html) 40 { 41 ne.innerHTML = cont; 42 } 43 else if (typeof(cont) == "object") 44 { 45 ne.appendChild( cont ); 46 } 47 48 return ne; 49} 50 51_eGov.DOM.clearElement = function (id) 52{ 53 var ele = this.getElement( id ); 54 55 if (!ele) 56 { 57 return false; 58 } 59 60 while (ele.childNodes.length) 61 { 62 ele.removeChild(ele.childNodes[0]); 63 } 64 65 return true; 66} 67 68_eGov.DOM.removeElement = function (ele) 69{ 70 var e = this.getElement(ele); 71 72 if (!e) 73 { 74 return false; 75 } 76 else if (e.parentNode.removeChild(e)) 77 { 78 return true; 79 } 80 else 81 { 82 return false; 83 } 84} 85 86_eGov.DOM.replaceContent = function (id, cont, html) 87{ 88 var ele = this.getElement( id ); 89 90 if (!ele) 91 { 92 return false; 93 } 94 95 this.clearElement( ele ); 96 97 if (typeof(cont) == "string" && !html) 98 { 99 ele.appendChild( document.createTextNode(cont) ); 100 } 101 else if (typeof(cont) == "string" && html) 102 { 103 ele.innerHTML = cont; 104 } 105 else if (typeof(cont) == "object") 106 { 107 ele.appendChild( cont ); 108 } 109 110 return true; 111} 112 113_eGov.DOM.getElement = function ( ele ) 114{ 115 if (typeof(ele) == "undefined") 116 { 117 return false; 118 } 119 else if (typeof(ele) == "string") 120 { 121 var re = document.getElementById( ele ); 122 if (!re) 123 { 124 return false; 125 } 126 else if (typeof(re.appendChild) != "undefined") 127 { 128 return re; 129 } 130 else 131 { 132 return false; 133 } 134 } 135 else if (typeof(ele.appendChild) != "undefined") 136 { 137 return ele; 138 } 139 else 140 { 141 return false; 142 } 143} 144 145_eGov.DOM.appendChildren = function (id, arr) 146{ 147 var ele = this.getElement(id); 148 if (!ele) 149 { 150 return false; 151 } 152 if (typeof(arr) != "object") 153 { 154 return false; 155 } 156 for (var i = 0; i < arr.length; i++) 157 { 158 var cont = arr[i]; 159 if (typeof(cont) == "string") 160 { 161 ele.appendChild(document.createTextNode(cont)); 162 } 163 else if (typeof(cont) == "object") 164 { 165 ele.appendChild(cont); 166 } 167 } 168} 169 170_eGov.DOM.createSelect = function ( attr, opt, sel ) 171{ 172 var select = this.createElement( 'select', attr ); 173 for (var a in opt) 174 { 175 var o = {id:a}; 176 if (a == sel) 177 { 178 o.selected = "selected"; 179 } 180 select.appendChild(this.createElement('option', o, opt[a])); 181 } 182 return select; 183} 184 185_eGov.DOM.getPos = function (ele) 186{ 187 var ele = this.getElement(ele); 188 var obj = ele; 189 var curleft = 0; 190 191 if (obj.offsetParent) 192 { 193 while (obj.offsetParent) 194 { 195 curleft += obj.offsetLeft 196 obj = obj.offsetParent; 197 } 198 } 199 else if (obj.x) 200 { 201 curleft += obj.x; 202 } 203 204 var obj = ele; 205 var curtop = 0; 206 207 if (obj.offsetParent) 208 { 209 while (obj.offsetParent) 210 { 211 curtop += obj.offsetTop 212 obj = obj.offsetParent; 213 } 214 } 215 else if (obj.y) 216 { 217 curtop += obj.y; 218 } 219 220 return {x:curleft, y:curtop} 221}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.