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 // e.g. http: 86 var action = theForm.action || document.location.pathname, fragmentIndex = action.indexOf('#'); 87 if (fragmentIndex !== -1) { 88 action = action.substr(0, fragmentIndex); 89 } 90 if (!__nonMSDOMBrowser) { 91 var domain = ""; 92 var path = action; 93 var query = ""; 94 var queryIndex = action.indexOf('?'); 95 if (queryIndex !== -1) { 96 query = action.substr(queryIndex); 97 path = action.substr(0, queryIndex); 98 } 99 if (path.indexOf("%") === -1) { 100 // domain may or may not be present (e.g. action of "foo.aspx" vs "http: 101 if (/^https?\:\/\/.*$/gi.test(path)) { 102 var domainPartIndex = path.indexOf("\/\/") + 2; 103 var slashAfterDomain = path.indexOf("/", domainPartIndex); 104 if (slashAfterDomain === -1) { 105 // entire url is the domain (e.g. "http: 106 domain = path; 107 path = ""; 108 } 109 else { 110 domain = path.substr(0, slashAfterDomain); 111 path = path.substr(slashAfterDomain); 112 } 113 } 114 action = domain + encodeURI(path) + query; 115 } 116 } 117 xmlRequest.open("POST", action, true); 118 xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); 119 xmlRequest.send(postData); 120 return; 121 } 122 callback.xmlRequest = new Object(); 123 var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; 124 var xmlRequestFrame = document.frames[callbackFrameID]; 125 if (!xmlRequestFrame) {
126 xmlRequestFrame = document.createElement("IFRAME"); 127 xmlRequestFrame.width = "1"; 128 xmlRequestFrame.height = "1"; 129 xmlRequestFrame.frameBorder = "0"; 130 xmlRequestFrame.id = callbackFrameID; 131 xmlRequestFrame.name = callbackFrameID; 132 xmlRequestFrame.style.position = "absolute"; 133 xmlRequestFrame.style.top = "-100px" 134 xmlRequestFrame.style.left = "-100px"; 135 try { 136 if (callBackFrameUrl) { 137 xmlRequestFrame.src = callBackFrameUrl; 138 } 139 } 140 catch(e) {} 141 document.body.appendChild(xmlRequestFrame); 142 } 143 var interval = window.setInterval(function() { 144 xmlRequestFrame = document.frames[callbackFrameID]; 145 if (xmlRequestFrame && xmlRequestFrame.document) { 146 window.clearInterval(interval); 147 xmlRequestFrame.document.write(""); 148 xmlRequestFrame.document.close(); 149 xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>'); 150 xmlRequestFrame.document.close(); 151 xmlRequestFrame.document.forms[0].action = theForm.action; 152 var count = __theFormPostCollection.length; 153 var element; 154 for (var i = 0; i < count; i++) { 155 element = __theFormPostCollection[i]; 156 if (element) { 157 var fieldElement = xmlRequestFrame.document.createElement("INPUT"); 158 fieldElement.type = "hidden"; 159 fieldElement.name = element.name; 160 fieldElement.value = element.value; 161 xmlRequestFrame.document.forms[0].appendChild(fieldElement); 162 } 163 } 164 var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); 165 callbackIdFieldElement.type = "hidden"; 166 callbackIdFieldElement.name = "__CALLBACKID"; 167 callbackIdFieldElement.value = eventTarget; 168 xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); 169 var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); 170 callbackParamFieldElement.type = "hidden"; 171 callbackParamFieldElement.name = "__CALLBACKPARAM"; 172 callbackParamFieldElement.value = eventArgument; 173 xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); 174 if (theForm["__EVENTVALIDATION"]) { 175 var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); 176 callbackValidationFieldElement.type = "hidden"; 177 callbackValidationFieldElement.name = "__EVENTVALIDATION"; 178 callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; 179 xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); 180 } 181 var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); 182 callbackIndexFieldElement.type = "hidden"; 183 callbackIndexFieldElement.name = "__CALLBACKINDEX"; 184 callbackIndexFieldElement.value = callbackIndex; 185 xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); 186 xmlRequestFrame.document.forms[0].submit(); 187 } 188 }, 10); 189} 190function WebForm_CallbackComplete() { 191 for (var i = 0; i < __pendingCallbacks.length; i++) { 192 callbackObject = __pendingCallbacks[i]; 193 if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { 194 if (!__pendingCallbacks[i].async) { 195 __synchronousCallBackIndex = -1; 196 } 197 __pendingCallbacks[i] = null; 198 var callbackFrameID = "__CALLBACKFRAME" + i; 199 var xmlRequestFrame = document.getElementById(callbackFrameID); 200 if (xmlRequestFrame) { 201 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); 202 } 203 WebForm_ExecuteCallback(callbackObject); 204 } 205 } 206} 207function WebForm_ExecuteCallback(callbackObject) { 208 var response = callbackObject.xmlRequest.responseText; 209 if (response.charAt(0) == "s") { 210 if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { 211 callbackObject.eventCallback(response.substring(1), callbackObject.context); 212 } 213 } 214 else if (response.charAt(0) == "e") { 215 if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { 216 callbackObject.errorCallback(response.substring(1), callbackObject.context); 217 } 218 } 219 else { 220 var separatorIndex = response.indexOf("|"); 221 if (separatorIndex != -1) {
222 var validationFieldLength = parseInt(response.substring(0, separatorIndex)); 223 if (!isNaN(validationFieldLength)) { 224 var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); 225 if (validationField != "") { 226 var validationFieldElement = theForm["__EVENTVALIDATION"]; 227 if (!validationFieldElement) { 228 validationFieldElement = document.createElement("INPUT"); 229 validationFieldElement.type = "hidden"; 230 validationFieldElement.name = "__EVENTVALIDATION"; 231 theForm.appendChild(validationFieldElement); 232 } 233 validationFieldElement.value = validationField; 234 } 235 if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { 236 callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); 237 } 238 } 239 } 240 } 241} 242function WebForm_FillFirstAvailableSlot(array, element) { 243 var i; 244 for (i = 0; i < array.length; i++) { 245 if (!array[i]) break; 246 } 247 array[i] = element; 248 return i; 249} 250var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); 251var __theFormPostData = ""; 252var __theFormPostCollection = new Array(); 253var __callbackTextTypes = /^(text|password|hidden|search|tel|url|email|number|range|c
253olor|datetime|date|month|week|time|datetime-local)$/i; 254function WebForm_InitCallback() { 255 var formElements = theForm.elements, 256 count = formElements.length, 257 element; 258 for (var i = 0; i < count; i++) { 259 element = formElements[i]; 260 var tagName = element.tagName.toLowerCase(); 261 if (tagName == "input") { 262 var type = element.type; 263 if ((__callbackTextTypes.test(type) || ((type == "checkbox" || type == "radio") && element.checked)) 264 && (element.id != "__EVENTVALIDATION")) { 265 WebForm_InitCallbackAddField(element.name, element.value); 266 } 267 } 268 else if (tagName == "select") { 269 var selectCount = element.options.length; 270 for (var j = 0; j < selectCount; j++) { 271 var selectChild = element.options[j]; 272 if (selectChild.selected == true) { 273 WebForm_InitCallbackAddField(element.name, element.value); 274 } 275 } 276 } 277 else if (tagName == "textarea") { 278 WebForm_InitCallbackAddField(element.name, element.value); 279 } 280 } 281} 282function WebForm_InitCallbackAddField(name, value) { 283 var nameValue = new Object(); 284 nameValue.name = name; 285 nameValue.value = value; 286 __theFormPostCollection[__theFormPostCollection.length] = nameValue; 287 __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&"; 288} 289function WebForm_EncodeCallback(parameter) { 290 if (encodeURIComponent) { 291 return encodeURIComponent(parameter); 292 } 293 else { 294 return escape(parameter); 295 } 296} 297var __disabledControlArray = new Array(); 298function WebForm_ReEnableControls() { 299 if (typeof(__enabledControlArray) == 'undefined') { 300 return false; 301 } 302 var disabledIndex = 0; 303 for (var i = 0; i < __enabledControlArray.length; i++) { 304 var c; 305 if (__nonMSDOMBrowser) { 306 c = document.getElementById(__enabledControlArray[i]); 307 } 308 else { 309 c = document.all[__enabledControlArray[i]]; 310 } 311 if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { 312 c.disabled = false; 313 __disabledControlArray[disabledIndex++] = c; 314 } 315 } 316 setTimeout("WebForm_ReDisableControls()", 0); 317 return true; 318} 319function WebForm_ReDisableControls() { 320 for (var i = 0; i < __disabledControlArray.length; i++) { 321 __disabledControlArray[i].disabled = true; 322 } 323} 324function WebForm_SimulateClick(element, event) { 325 var clickEvent; 326 if (element) { 327 if (element.click) { 328 element.click(); 329 } else { 330 clickEvent = document.createEvent("MouseEvents"); 331 clickEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 332 if (!element.dispatchEvent(clickEvent)) { 333 return true; 334 } 335 } 336 event.cancelBubble = true; 337 if (event.stopPropagation) { 338 event.stopPropagation(); 339 } 340 return false; 341 } 342 return true; 343} 344function WebForm_FireDefaultButton(event, target) { 345 if (event.keyCode == 13) { 346 var src = event.srcElement || event.target; 347 if (src && 348 ((src.tagName.toLowerCase() == "input") && 349 (src.type.toLowerCase() == "submit" || src.type.toLowerCase() == "button")) || 350 ((src.tagName.toLowerCase() == "a") && 351 (src.href != null) && (src.href != "")) || 352 (src.tagName.toLowerCase() == "textarea")) { 353 return true; 354 } 355 var defaultButton; 356 if (__nonMSDOMBrowser) { 357 defaultButton = document.getElementById(target); 358 } 359 else { 360 defaultButton = document.all[target]; 361 } 362 if (defaultButton) { 363 return WebForm_SimulateClick(defaultButton, event); 364 } 365 } 366 return true; 367} 368function WebForm_GetScrollX() { 369 if (__nonMSDOMBrowser) { 370 return window.pageXOffset; 371 } 372 else { 373 if (document.documentElement && document.documentElement.scrollLeft) { 374 return document.documentElement.scrollLeft; 375 } 376 else if (document.body) { 377 return document.body.scrollLeft; 378 } 379 } 380 return 0; 381} 382function WebForm_GetScrollY() { 383 if (__nonMSDOMBrowser) { 384 return window.pageYOffset; 385 } 386 else { 387 if (document.documentElement && document.documentElement.scrollTop) { 388 return document.documentElement.scrollTop; 389 } 390 else if (document.body) { 391 return document.body.scrollTop; 392 } 393 } 394 return 0; 395} 396function WebForm_SaveScrollPositionSubmit() { 397 if (__nonMSDOMBrowser) { 398 theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; 399 theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; 400 } 401 else { 402 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 403 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 404 } 405 if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { 406 return this.oldSubmit(); 407 } 408 return true; 409} 410function WebForm_SaveScrollPositionOnSubmit() { 411 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 412 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 413 if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { 414 return this.oldOnSubmit(); 415 } 416 return true; 417} 418function WebForm_RestoreScrollPosition() { 419 if (__nonMSDOMBrowser) { 420 window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); 421 } 422 else { 423 window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); 424 } 425 if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { 426 return theForm.oldOnLoad(); 427 } 428 return true; 429} 430function WebForm_TextBoxKeyHandler(event) { 431 if (event.keyCode == 13) { 432 var target; 433 if (__nonMSDOMBrowser) { 434 target = event.target; 435 } 436 else { 437 target = event.srcElement; 438 } 439 if ((typeof(target) != "undefined") && (target != null)) { 440 if (typeof(target.onchange) != "undefined") { 441 target.onchange(); 442 event.cancelBubble = true; 443 if (event.stopPropagation) event.stopPropagation(); 444 return false; 445 } 446 } 447 } 448 return true; 449} 450function WebForm_TrimString(value) { 451 return value.replace(/^\s+|\s+$/g, '') 452} 453function WebForm_AppendToClassName(element, className) { 454 var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; 455 className = WebForm_TrimString(className); 456 var index = currentClassName.indexOf(' ' + className + ' '); 457 if (index === -1) { 458 element.className = (element.className === '') ? className : element.className + ' ' + className; 459 } 460} 461function WebForm_RemoveClassName(element, className) { 462 var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; 463 className = WebForm_TrimString(className); 464 var index = currentClassName.indexOf(' ' + className + ' '); 465 if (index >= 0) { 466 element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + 467 currentClassName.substring(index + className.length + 1, currentClassName.length)); 468 } 469} 470function WebForm_GetElementById(elementId) { 471 if (document.getElementById) { 472 return document.getElementById(elementId); 473 } 474 else if (document.all) { 475 return document.all[elementId]; 476 } 477 else return null; 478} 479function WebForm_GetElementByTagName(element, tagName) { 480 var elements = WebForm_GetElementsByTagName(element, tagName); 481 if (elements && elements.length > 0) { 482 return elements[0]; 483 } 484 else return null; 485} 486function WebForm_GetElementsByTagName(element, tagName) { 487 if (element && tagName) { 488 if (element.getElementsByTagName) { 489 return element.getElementsByTagName(tagName); 490 } 491 if (element.all && element.all.tags) { 492 return element.all.tags(tagName); 493 } 494 } 495 return null; 496}
497function WebForm_GetElementDir(element) { 498 if (element) { 499 if (element.dir) { 500 return element.dir; 501 } 502 return WebForm_GetElementDir(element.parentNode); 503 } 504 return "ltr"; 505} 506function WebForm_GetElementPosition(element) { 507 var result = new Object(); 508 result.x = 0; 509 result.y = 0; 510 result.width = 0; 511 result.height = 0; 512 if (element.offsetParent) { 513 result.x = element.offsetLeft; 514 result.y = element.offsetTop; 515 var parent = element.offsetParent; 516 while (parent) { 517 result.x += parent.offsetLeft; 518 result.y += parent.offsetTop; 519 var parentTagName = parent.tagName.toLowerCase(); 520 if (parentTagName != "table" && 521 parentTagName != "body" && 522 parentTagName != "html" && 523 parentTagName != "div" && 524 parent.clientTop && 525 parent.clientLeft) { 526 result.x += parent.clientLeft; 527 result.y += parent.clientTop; 528 } 529 parent = parent.offsetParent; 530 } 531 } 532 else if (element.left && element.top) { 533 result.x = element.left; 534 result.y = element.top; 535 } 536 else { 537 if (element.x) { 538 result.x = element.x; 539 } 540 if (element.y) { 541 result.y = element.y; 542 } 543 } 544 if (element.offsetWidth && element.offsetHeight) { 545 result.width = element.offsetWidth; 546 result.height = element.offsetHeight; 547 } 548 else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { 549 result.width = element.style.pixelWidth; 550 result.height = element.style.pixelHeight; 551 } 552 return result; 553} 554function WebForm_GetParentByTagName(element, tagName) { 555 var parent = element.parentNode; 556 var upperTagName = tagName.toUpperCase(); 557 while (parent && (parent.tagName.toUpperCase() != upperTagName)) { 558 parent = parent.parentNode ? parent.parentNode : parent.parentElement; 559 } 560 return parent; 561} 562function WebForm_SetElementHeight(element, height) { 563 if (element && element.style) { 564 element.style.height = height + "px"; 565 } 566} 567function WebForm_SetElementWidth(element, width) { 568 if (element && element.style) { 569 element.style.width = width + "px"; 570 } 571} 572function WebForm_SetElementX(element, x) { 573 if (element && element.style) { 574 element.style.left = x + "px"; 575 } 576} 577function WebForm_SetElementY(element, y) { 578 if (element && element.style) { 579 element.style.top = y + "px"; 580 } 581}
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.