1function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) { 2 this.eventTarget = eventTarget; 3 this.eventArgument = eventArgument; 4 this.validation = validation; 5 this.validationGroup = validationGroup; 6 this.actionUrl = actionUrl; 7 this.trackFocus = trackFocus; 8 this.clientSubmit = clientSubmit; 9} 10function WebForm_DoPostBackWithOptions(options) { 11 var validationResult = true; 12 if (options.validation) { 13 if (typeof(Page_ClientValidate) == 'function') { 14 validationResult = Page_ClientValidate(options.validationGroup); 15 } 16 } 17 if (validationResult) { 18 if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { 19 theForm.action = options.actionUrl; 20 } 21 if (options.trackFocus) { 22 var lastFocus = theForm.elements["__LASTFOCUS"]; 23 if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { 24 if (typeof(document.activeElement) == "undefined") { 25 lastFocus.value = options.eventTarget; 26 } 27 else { 28 var active = document.activeElement; 29 if ((typeof(active) != "undefined") && (active != null)) { 30 if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { 31 lastFocus.value = active.id; 32 } 33 else if (typeof(active.name) != "undefined") { 34 lastFocus.value = active.name; 35 } 36 } 37 } 38 } 39 } 40 } 41 if (options.clientSubmit) { 42 __doPostBack(options.eventTarget, options.eventArgument); 43 } 44} 45var __pendingCallbacks = new Array(); 46var __synchronousCallBackIndex = -1; 47function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { 48 var postData = __theFormPostData + 49 "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) + 50 "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument); 51 if (theForm["__EVENTVALIDATION"]) { 52 postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); 53 } 54 var xmlRequest,e; 55 try { 56 xmlRequest = new XMLHttpRequest(); 57 } 58 catch(e) { 59 try { 60 xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); 61 } 62 catch(e) { 63 } 64 } 65 var setRequestHeaderMethodExists = true; 66 try { 67 setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); 68 } 69 catch(e) {} 70 var callback = new Object(); 71 callback.eventCallback = eventCallback; 72 callback.context = context; 73 callback.errorCallback = errorCallback; 74 callback.async = useAsync; 75 var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); 76 if (!useAsync) { 77 if (__synchronousCallBackIndex != -1) { 78 __pendingCallbacks[__synchronousCallBackIndex] = null; 79 } 80 __synchronousCallBackIndex = callbackIndex; 81 } 82 if (setRequestHeaderMethodExists) { 83 xmlRequest.onreadystatechange = WebForm_CallbackComplete; 84 callback.xmlRequest = xmlRequest; 85 xmlRequest.open("POST", theForm.action, true); 86 xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 87 xmlRequest.send(postData); 88 return; 89 } 90 callback.xmlRequest = new Object(); 91 var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; 92 var xmlRequestFrame = document.frames[callbackFrameID]; 93 if (!xmlRequestFrame) { 94 xmlRequestFrame = document.createElement("IFRAME"); 95 xmlRequestFrame.width = "1"; 96 xmlRequestFrame.height = "1"; 97 xmlRequestFrame.frameBorder = "0"; 98 xmlRequestFrame.id = callbackFrameID; 99 xmlRequestFrame.name = callbackFrameID; 100 xmlRequestFrame.style.position = "absolute"; 101 xmlRequestFrame.style.top = "-100px" 102 xmlRequestFrame.style.left = "-100px"; 103 try { 104 if (callBackFrameUrl) { 105 xmlRequestFrame.src = callBackFrameUrl; 106 } 107 } 108 catch(e) {} 109 document.body.appendChild(xmlRequestFrame); 110 } 111 var interval = window.setInterval(function() { 112 xmlRequestFrame = document.frames[callbackFrameID]; 113 if (xmlRequestFrame && xmlRequestFrame.document) { 114 window.clearInterval(interval); 115 xmlRequestFrame.document.write(""); 116 xmlRequestFrame.document.close();
117 xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>'); 118 xmlRequestFrame.document.close(); 119 xmlRequestFrame.document.forms[0].action = theForm.action; 120 var count = __theFormPostCollection.length; 121 var element; 122 for (var i = 0; i < count; i++) { 123 element = __theFormPostCollection[i]; 124 if (element) { 125 var fieldElement = xmlRequestFrame.document.createElement("INPUT"); 126 fieldElement.type = "hidden"; 127 fieldElement.name = element.name; 128 fieldElement.value = element.value; 129 xmlRequestFrame.document.forms[0].appendChild(fieldElement); 130 } 131 } 132 var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); 133 callbackIdFieldElement.type = "hidden"; 134 callbackIdFieldElement.name = "__CALLBACKID"; 135 callbackIdFieldElement.value = eventTarget; 136 xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); 137 var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); 138 callbackParamFieldElement.type = "hidden"; 139 callbackParamFieldElement.name = "__CALLBACKPARAM"; 140 callbackParamFieldElement.value = eventArgument; 141 xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); 142 if (theForm["__EVENTVALIDATION"]) { 143 var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); 144 callbackValidationFieldElement.type = "hidden"; 145 callbackValidationFieldElement.name = "__EVENTVALIDATION"; 146 callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; 147 xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); 148 } 149 var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); 150 callbackIndexFieldElement.type = "hidden"; 151 callbackIndexFieldElement.name = "__CALLBACKINDEX"; 152 callbackIndexFieldElement.value = callbackIndex; 153 xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); 154 xmlRequestFrame.document.forms[0].submit(); 155 } 156 }, 10); 157} 158function WebForm_CallbackComplete() { 159 for (i = 0; i < __pendingCallbacks.length; i++) { 160 callbackObject = __pendingCallbacks[i]; 161 if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { 162 WebForm_ExecuteCallback(callbackObject); 163 if (!__pendingCallbacks[i].async) { 164 __synchronousCallBackIndex = -1; 165 } 166 __pendingCallbacks[i] = null; 167 var callbackFrameID = "__CALLBACKFRAME" + i; 168 var xmlRequestFrame = document.getElementById(callbackFrameID); 169 if (xmlRequestFrame) { 170 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); 171 } 172 } 173 } 174} 175function WebForm_ExecuteCallback(callbackObject) { 176 var response = callbackObject.xmlRequest.responseText; 177 if (response.charAt(0) == "s") { 178 if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { 179 callbackObject.eventCallback(response.substring(1), callbackObject.context); 180 } 181 } 182 else if (response.charAt(0) == "e") { 183 if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { 184 callbackObject.errorCallback(response.substring(1), callbackObject.context); 185 } 186 } 187 else { 188 var separatorIndex = response.indexOf("|"); 189 if (separatorIndex != -1) { 190 var validationFieldLength = parseInt(response.substring(0, separatorIndex));
191 if (!isNaN(validationFieldLength)) { 192 var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); 193 if (validationField != "") { 194 var validationFieldElement = theForm["__EVENTVALIDATION"]; 195 if (!validationFieldElement) { 196 validationFieldElement = document.createElement("INPUT"); 197 validationFieldElement.type = "hidden"; 198 validationFieldElement.name = "__EVENTVALIDATION"; 199 theForm.appendChild(validationFieldElement); 200 } 201 validationFieldElement.value = validationField; 202 } 203 if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { 204 callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); 205 } 206 } 207 } 208 } 209} 210function WebForm_FillFirstAvailableSlot(array, element) { 211 var i; 212 for (i = 0; i < array.length; i++) { 213 if (!array[i]) break; 214 } 215 array[i] = element; 216 return i; 217} 218var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); 219var __theFormPostData = ""; 220var __theFormPostCollection = new Array(); 221function WebForm_InitCallback() { 222 var count = theForm.elements.length; 223 var element; 224 for (var i = 0; i < count; i++) { 225 element = theForm.elements[i]; 226 var tagName = element.tagName.toLowerCase(); 227 if (tagName == "input") { 228 var type = element.type; 229 if ((type == "text" || type == "hidden" || type == "password" || 230 ((type == "checkbox" || type == "radio") && element.checked)) && 231 (element.id != "__EVENTVALIDATION")) { 232 WebForm_InitCallbackAddField(element.name, element.value); 233 } 234 } 235 else if (tagName == "select") { 236 var selectCount = element.options.length; 237 for (var j = 0; j < selectCount; j++) { 238 var selectChild = element.options[j]; 239 if (selectChild.selected == true) { 240 WebForm_InitCallbackAddField(element.name, element.value); 241 } 242 } 243 } 244 else if (tagName == "textarea") { 245 WebForm_InitCallbackAddField(element.name, element.value); 246 } 247 } 248} 249function WebForm_InitCallbackAddField(name, value) { 250 var nameValue = new Object(); 251 nameValue.name = name; 252 nameValue.value = value; 253 __theFormPostCollection[__theFormPostCollection.length] = nameValue; 254 __theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&"; 255} 256function WebForm_EncodeCallback(parameter) { 257 if (encodeURIComponent) { 258 return encodeURIComponent(parameter); 259 } 260 else { 261 return escape(parameter); 262 } 263} 264var __disabledControlArray = new Array(); 265function WebForm_ReEnableControls() { 266 if (typeof(__enabledControlArray) == 'undefined') { 267 return false; 268 } 269 var disabledIndex = 0; 270 for (var i = 0; i < __enabledControlArray.length; i++) { 271 var c; 272 if (__nonMSDOMBrowser) { 273 c = document.getElementById(__enabledControlArray[i]); 274 } 275 else { 276 c = document.all[__enabledControlArray[i]]; 277 } 278 if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { 279 c.disabled = false; 280 __disabledControlArray[disabledIndex++] = c; 281 } 282 } 283 setTimeout("WebForm_ReDisableControls()", 0); 284 return true; 285} 286function WebForm_ReDisableControls() { 287 for (var i = 0; i < __disabledControlArray.length; i++) { 288 __disabledControlArray[i].disabled = true; 289 } 290} 291var __defaultFired = false; 292function WebForm_FireDefaultButton(event, target) { 293 if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) { 294 var defaultButton; 295 if (__nonMSDOMBrowser) { 296 defaultButton = document.getElementById(target); 297 } 298 else { 299 defaultButton = document.all[target]; 300 } 301 if (defaultButton && typeof(defaultButton.click) != "undefined") { 302 __defaultFired = true; 303 defaultButton.click(); 304 event.cancelBubble = true; 305 if (event.stopPropagation) event.stopPropagation(); 306 return false; 307 } 308 } 309 return true; 310} 311function WebForm_GetScrollX() { 312 if (__nonMSDOMBrowser) { 313 return window.pageXOffset; 314 } 315 else { 316 if (document.documentElement && document.documentElement.scrollLeft) { 317 return document.documentElement.scrollLeft; 318 } 319 else if (document.body) { 320 return document.body.scrollLeft; 321 } 322 } 323 return 0; 324} 325function WebForm_GetScrollY() { 326 if (__nonMSDOMBrowser) { 327 return window.pageYOffset; 328 } 329 else { 330 if (document.documentElement && document.documentElement.scrollTop) { 331 return document.documentElement.scrollTop; 332 } 333 else if (document.body) { 334 return document.body.scrollTop; 335 } 336 } 337 return 0; 338} 339function WebForm_SaveScrollPositionSubmit() { 340 if (__nonMSDOMBrowser) { 341 theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; 342 theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; 343 } 344 else { 345 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 346 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 347 } 348 if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { 349 return this.oldSubmit(); 350 } 351 return true; 352} 353function WebForm_SaveScrollPositionOnSubmit() { 354 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 355 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 356 if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { 357 return this.oldOnSubmit(); 358 } 359 return true; 360} 361function WebForm_RestoreScrollPosition() { 362 if (__nonMSDOMBrowser) { 363 window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); 364 } 365 else { 366 window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); 367 } 368 if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { 369 return theForm.oldOnLoad(); 370 } 371 return true; 372} 373function WebForm_TextBoxKeyHandler(event) { 374 if (event.keyCode == 13) { 375 var target; 376 if (__nonMSDOMBrowser) { 377 target = event.target; 378 } 379 else { 380 target = event.srcElement; 381 } 382 if ((typeof(target) != "undefined") && (target != null)) { 383 if (typeof(target.onchange) != "undefined") { 384 target.onchange(); 385 event.cancelBubble = true; 386 if (event.stopPropagation) event.stopPropagation(); 387 return false; 388 } 389 } 390 } 391 return true; 392} 393function WebForm_AppendToClassName(element, className) { 394 var current = element.className; 395 if (current) { 396 if (current.charAt(current.length - 1) != ' ') { 397 current += ' '; 398 } 399 current += className; 400 } 401 else { 402 current = className; 403 } 404 element.className = current; 405} 406function WebForm_RemoveClassName(element, className) { 407 var current = element.className; 408 if (current) { 409 if (current.substring(current.length - className.length - 1, current.length) == ' ' + className) { 410 element.className = current.substring(0, current.length - className.length - 1); 411 return; 412 } 413 if (current == className) { 414 element.className = ""; 415 return; 416 } 417 var index = current.indexOf(' ' + className + ' '); 418 if (index != -1) { 419 element.className = current.substring(0, index) + current.substring(index + className.length + 2, current.length); 420 return; 421 } 422 if (current.substring(0, className.length) == className + ' ') { 423 element.className = current.substring(className.length + 1, current.length); 424 } 425 } 426} 427function WebForm_GetElementById(elementId) { 428 if (document.getElementById) { 429 return document.getElementById(elementId); 430 } 431 else if (document.all) { 432 return document.all[elementId]; 433 } 434 else return null; 435} 436function WebForm_GetElementByTagName(element, tagName) { 437 var elements = WebForm_GetElementsByTagName(element, tagName); 438 if (elements && elements.length > 0) { 439 return elements[0]; 440 } 441 else return null; 442} 443function WebForm_GetElementsByTagName(element, tagName) { 444 if (element && tagName) { 445 if (element.getElementsByTagName) { 446 return element.getElementsByTagName(tagName); 447 } 448 if (element.all && element.all.tags) { 449 return element.all.tags(tagName); 450 } 451 } 452 return null; 453}
454function WebForm_GetElementDir(element) { 455 if (element) { 456 if (element.dir) { 457 return element.dir; 458 } 459 return WebForm_GetElementDir(element.parentNode); 460 } 461 return "ltr"; 462} 463function WebForm_GetElementPosition(element) { 464 var result = new Object(); 465 result.x = 0; 466 result.y = 0; 467 result.width = 0; 468 result.height = 0; 469 if (element.offsetParent) { 470 result.x = element.offsetLeft; 471 result.y = element.offsetTop; 472 var parent = element.offsetParent; 473 while (parent) { 474 result.x += parent.offsetLeft; 475 result.y += parent.offsetTop; 476 var parentTagName = parent.tagName.toLowerCase(); 477 if (parentTagName != "table" && 478 parentTagName != "body" && 479 parentTagName != "html" && 480 parentTagName != "div" && 481 parent.clientTop && 482 parent.clientLeft) { 483 result.x += parent.clientLeft; 484 result.y += parent.clientTop; 485 } 486 parent = parent.offsetParent; 487 } 488 } 489 else if (element.left && element.top) { 490 result.x = element.left; 491 result.y = element.top; 492 } 493 else { 494 if (element.x) { 495 result.x = element.x; 496 } 497 if (element.y) { 498 result.y = element.y; 499 } 500 } 501 if (element.offsetWidth && element.offsetHeight) { 502 result.width = element.offsetWidth; 503 result.height = element.offsetHeight; 504 } 505 else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { 506 result.width = element.style.pixelWidth; 507 result.height = element.style.pixelHeight; 508 } 509 return result; 510} 511function WebForm_GetParentByTagName(element, tagName) { 512 var parent = element.parentNode; 513 var upperTagName = tagName.toUpperCase(); 514 while (parent && (parent.tagName.toUpperCase() != upperTagName)) { 515 parent = parent.parentNode ? parent.parentNode : parent.parentElement; 516 } 517 return parent; 518} 519function WebForm_SetElementHeight(element, height) { 520 if (element && element.style) { 521 element.style.height = height + "px"; 522 } 523} 524function WebForm_SetElementWidth(element, width) { 525 if (element && element.style) { 526 element.style.width = width + "px"; 527 } 528} 529function WebForm_SetElementX(element, x) { 530 if (element && element.style) { 531 element.style.left = x + "px"; 532 } 533} 534function WebForm_SetElementY(element, y) { 535 if (element && element.style) { 536 element.style.top = y + "px"; 537 } 538}
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.