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; charset=utf-8"); 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 (var i = 0; i < __pendingCallbacks.length; i++) { 160 callbackObject = __pendingCallbacks[i]; 161 if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { 162 if (!__pendingCallbacks[i].async) { 163 __synchronousCallBackIndex = -1; 164 } 165 __pendingCallbacks[i] = null; 166 var callbackFrameID = "__CALLBACKFRAME" + i; 167 var xmlRequestFrame = document.getElementById(callbackFrameID); 168 if (xmlRequestFrame) { 169 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); 170 } 171 WebForm_ExecuteCallback(callbackObject); 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 += WebForm_EncodeCallback(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} 291function WebForm_FireDefaultButton(event, target) { 292 if (event.keyCode == 13) { 293 var src = event.srcElement || event.target; 294 if (!src || (src.tagName.toLowerCase() != "textarea")) { 295 var defaultButton; 296 if (__nonMSDOMBrowser) { 297 defaultButton = document.getElementById(target); 298 } 299 else { 300 defaultButton = document.all[target]; 301 } 302 if (defaultButton && typeof(defaultButton.click) != "undefined") { 303 defaultButton.click(); 304 event.cancelBubble = true; 305 if (event.stopPropagation) event.stopPropagation(); 306 return false; 307 } 308 } 309 } 310 return true; 311} 312function WebForm_GetScrollX() { 313 if (__nonMSDOMBrowser) { 314 return window.pageXOffset; 315 } 316 else { 317 if (document.documentElement && document.documentElement.scrollLeft) { 318 return document.documentElement.scrollLeft; 319 } 320 else if (document.body) { 321 return document.body.scrollLeft; 322 } 323 } 324 return 0; 325} 326function WebForm_GetScrollY() { 327 if (__nonMSDOMBrowser) { 328 return window.pageYOffset; 329 } 330 else { 331 if (document.documentElement && document.documentElement.scrollTop) { 332 return document.documentElement.scrollTop; 333 } 334 else if (document.body) { 335 return document.body.scrollTop; 336 } 337 } 338 return 0; 339} 340function WebForm_SaveScrollPositionSubmit() { 341 if (__nonMSDOMBrowser) { 342 theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; 343 theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; 344 } 345 else { 346 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 347 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 348 } 349 if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { 350 return this.oldSubmit(); 351 } 352 return true; 353} 354function WebForm_SaveScrollPositionOnSubmit() { 355 theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); 356 theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); 357 if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { 358 return this.oldOnSubmit(); 359 } 360 return true; 361} 362function WebForm_RestoreScrollPosition() { 363 if (__nonMSDOMBrowser) { 364 window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); 365 } 366 else { 367 window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); 368 } 369 if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { 370 return theForm.oldOnLoad(); 371 } 372 return true; 373} 374function WebForm_TextBoxKeyHandler(event) { 375 if (event.keyCode == 13) { 376 var target; 377 if (__nonMSDOMBrowser) { 378 target = event.target; 379 } 380 else { 381 target = event.srcElement; 382 } 383 if ((typeof(target) != "undefined") && (target != null)) { 384 if (typeof(target.onchange) != "undefined") { 385 target.onchange(); 386 event.cancelBubble = true; 387 if (event.stopPropagation) event.stopPropagation(); 388 return false; 389 } 390 } 391 } 392 return true; 393} 394function WebForm_TrimString(value) { 395 return value.replace(/^\s+|\s+$/g, '') 396} 397function WebForm_AppendToClassName(element, className) { 398 var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; 399 className = WebForm_TrimString(className); 400 var index = currentClassName.indexOf(' ' + className + ' '); 401 if (index === -1) { 402 element.className = (element.className === '') ? className : element.className + ' ' + className; 403 } 404} 405function WebForm_RemoveClassName(element, className) { 406 var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; 407 className = WebForm_TrimString(className); 408 var index = currentClassName.indexOf(' ' + className + ' '); 409 if (index >= 0) { 410 element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + 411 currentClassName.substring(index + className.length + 1, currentClassName.length)); 412 } 413} 414function WebForm_GetElementById(elementId) { 415 if (document.getElementById) { 416 return document.getElementById(elementId); 417 } 418 else if (document.all) { 419 return document.all[elementId]; 420 } 421 else return null; 422} 423function WebForm_GetElementByTagName(element, tagName) { 424 var elements = WebForm_GetElementsByTagName(element, tagName); 425 if (elements && elements.length > 0) { 426 return elements[0]; 427 } 428 else return null; 429} 430function WebForm_GetElementsByTagName(element, tagName) { 431 if (element && tagName) { 432 if (element.getElementsByTagName) { 433 return element.getElementsByTagName(tagName); 434 } 435 if (element.all && element.all.tags) { 436 return element.all.tags(tagName); 437 } 438 } 439 return null; 440}
441function WebForm_GetElementDir(element) { 442 if (element) { 443 if (element.dir) { 444 return element.dir; 445 } 446 return WebForm_GetElementDir(element.parentNode); 447 } 448 return "ltr"; 449} 450function WebForm_GetElementPosition(element) { 451 var result = new Object(); 452 result.x = 0; 453 result.y = 0; 454 result.width = 0; 455 result.height = 0; 456 if (element.offsetParent) { 457 result.x = element.offsetLeft; 458 result.y = element.offsetTop; 459 var parent = element.offsetParent; 460 while (parent) { 461 result.x += parent.offsetLeft; 462 result.y += parent.offsetTop; 463 var parentTagName = parent.tagName.toLowerCase(); 464 if (parentTagName != "table" && 465 parentTagName != "body" && 466 parentTagName != "html" && 467 parentTagName != "div" && 468 parent.clientTop && 469 parent.clientLeft) { 470 result.x += parent.clientLeft; 471 result.y += parent.clientTop; 472 } 473 parent = parent.offsetParent; 474 } 475 } 476 else if (element.left && element.top) { 477 result.x = element.left; 478 result.y = element.top; 479 } 480 else { 481 if (element.x) { 482 result.x = element.x; 483 } 484 if (element.y) { 485 result.y = element.y; 486 } 487 } 488 if (element.offsetWidth && element.offsetHeight) { 489 result.width = element.offsetWidth; 490 result.height = element.offsetHeight; 491 } 492 else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { 493 result.width = element.style.pixelWidth; 494 result.height = element.style.pixelHeight; 495 } 496 return result; 497} 498function WebForm_GetParentByTagName(element, tagName) { 499 var parent = element.parentNode; 500 var upperTagName = tagName.toUpperCase(); 501 while (parent && (parent.tagName.toUpperCase() != upperTagName)) { 502 parent = parent.parentNode ? parent.parentNode : parent.parentElement; 503 } 504 return parent; 505} 506function WebForm_SetElementHeight(element, height) { 507 if (element && element.style) { 508 element.style.height = height + "px"; 509 } 510} 511function WebForm_SetElementWidth(element, width) { 512 if (element && element.style) { 513 element.style.width = width + "px"; 514 } 515} 516function WebForm_SetElementX(element, x) { 517 if (element && element.style) { 518 element.style.left = x + "px"; 519 } 520} 521function WebForm_SetElementY(element, y) { 522 if (element && element.style) { 523 element.style.top = y + "px"; 524 } 525}
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.