var isMobile = { Android: function() { return navigator.userAgent.match(/Android/i); }, BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function() { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function() { return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i); }, any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); } }; var imgOn = "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGHCAYAAACebATvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIxGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA2LTA0VDEwOjQ2OjU3LTAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTA2LTA0VDEwOjQ3OjA3LTAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNi0wNFQxMDo0NzowNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4NGRjN2UtMWFlZC00ZmZlLWIwOTgtMTU2ZTY2NmYwZGNhIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ODk1OTkzOTktYTA3ZS0xMDQ3LWFmZWEtZTdlYmFmOTU1YzU1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YTg0MjdiZDctNDgwNC00NzlmLThhNDktNjg5ZTc0MWY2N2E3IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmE4NDI3YmQ3LTQ4MDQtNDc5Zi04YTQ5LTY4OWU3NDFmNjdhNyIgc3RFdnQ6d2hlbj0iMjAxOS0wNi0wNFQxMDo0Njo1Ny0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ5MWJjN2JkLWJmZGItNDhmNi04YzZlLThlZjk1MjM3NjBmNyIgc3RFdnQ6d2hlbj0iMjAxOS0wNi0wNFQxMDo0NzowNy0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDph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" var imgOff = "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGHCAYAAACebATvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIxGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA2LTA0VDEwOjQ2OjU3LTAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTA2LTA0VDEwOjQ3OjE3LTAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNi0wNFQxMDo0NzoxNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MmE2YjIyNjktMzZmOC00OGIxLWFhOGItODRhNTRiN2IxYzIxIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZmQwMDcxYTctOTdmMi1kMzQ2LWFkYTctMTgyY2NmNzY3MzEzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YTg0MjdiZDctNDgwNC00NzlmLThhNDktNjg5ZTc0MWY2N2E3IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmE4NDI3YmQ3LTQ4MDQtNDc5Zi04YTQ5LTY4OWU3NDFmNjdhNyIgc3RFdnQ6d2hlbj0iMjAxOS0wNi0wNFQxMDo0Njo1Ny0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJjNGY3ZjZmLTM3MjYtNGRkZC04YWNiLTA1Nzk5ZjZjNjVkMCIgc3RFdnQ6d2hlbj0iMjAxOS0wNi0wNFQxMDo0NzoxNy0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDph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" var statusOn = "true" == 'true' var msgSaudacaoJs = ''; if ('' != "" && 'true' == 'true' ) { msgSaudacaoJs = 'data-balloon="" data-balloon-pos="left" data-balloon-break data-balloon-pos="up" '; } function removeBallon(){ document.getElementById("idButtonBallon").removeAttribute("data-balloon"); document.getElementById("idButtonBallon").removeAttribute("data-balloon-pos"); document.getElementById("idButtonBallon").removeAttribute("data-balloon-break"); document.getElementById("idButtonBallon").removeAttribute("data-balloon-pos"); } var headID = document.getElementsByTagName("head")[0]; var estilo = `button[data-balloon] { overflow: visible; } [data-balloon] { position: relative; cursor: pointer; } [data-balloon]:after { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; pointer-events: none; -webkit-transition: all 0.18s ease-out 0.18s; -moz-transition: all 0.18s ease-out 0.18s; -ms-transition: all 0.18s ease-out 0.18s; -o-transition: all 0.18s ease-out 0.18s; transition: all 0.18s ease-out 0.18s; font-family: sans-serif !important; font-weight: normal !important; font-style: normal !important; text-shadow: none !important; font-size: 12px !important; background: rgba(255, 255, 255, 0.9); border-radius: 4px; border: 1px solid #bfb7b7; color: #4e4949; padding: 1rem !important; content: attr(data-balloon); padding: .5em 1em; position: absolute; white-space: nowrap; z-index: 10; } [data-balloon]:before { background-size: 100% auto; width: 18px; height: 6px; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; pointer-events: none; -webkit-transition: all 0.18s ease-out 0.18s; -moz-transition: all 0.18s ease-out 0.18s; -ms-transition: all 0.18s ease-out 0.18s; -o-transition: all 0.18s ease-out 0.18s; transition: all 0.18s ease-out 0.18s; position: absolute; z-index: 10; } [data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; pointer-events: auto; } [data-balloon].font-awesome:after { font-family: FontAwesome; } [data-balloon][data-balloon-break]:after { white-space: pre; } [data-balloon][data-balloon-blunt]:before, [data-balloon][data-balloon-blunt]:after { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; } [data-balloon][data-balloon-pos="up"]:after { bottom: 100%; left: 50%; margin-bottom: 11px; -webkit-transform: translate(-50%, 10px); -moz-transform: translate(-50%, 10px); -ms-transform: translate(-50%, 10px); transform: translate(-50%, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up"]:before { bottom: 100%; left: 50%; margin-bottom: 5px; -webkit-transform: translate(-50%, 10px); -moz-transform: translate(-50%, 10px); -ms-transform: translate(-50%, 10px); transform: translate(-50%, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after { -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } [data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before { -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } [data-balloon][data-balloon-pos="up-left"]:after { bottom: 100%; left: 0; margin-bottom: 11px; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); transform: translate(0, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up-left"]:before { bottom: 100%; left: 5px; margin-bottom: 5px; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); transform: translate(0, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up-left"]:hover:after, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos="up-left"]:hover:before, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos="up-right"]:after { bottom: 100%; right: 0; margin-bottom: 11px; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); transform: translate(0, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up-right"]:before { bottom: 100%; right: 5px; margin-bottom: 5px; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); transform: translate(0, 10px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; transform-origin: top; } [data-balloon][data-balloon-pos="up-right"]:hover:after, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos="up-right"]:hover:before, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos='down']:after { left: 50%; margin-top: 11px; top: 100%; -webkit-transform: translate(-50%, -10px); -moz-transform: translate(-50%, -10px); -ms-transform: translate(-50%, -10px); transform: translate(-50%, -10px); } [data-balloon][data-balloon-pos='down']:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(191, 183, 183, 1.0)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; width: 18px; height: 6px; left: 50%; margin-top: 5px; top: 100%; -webkit-transform: translate(-50%, -10px); -moz-transform: translate(-50%, -10px); -ms-transform: translate(-50%, -10px); transform: translate(-50%, -10px); } [data-balloon][data-balloon-pos='down']:hover:after, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:after { -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } [data-balloon][data-balloon-pos='down']:hover:before, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:before { -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } [data-balloon][data-balloon-pos='down-left']:after { left: 0; margin-top: 11px; top: 100%; -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); } [data-balloon][data-balloon-pos='down-left']:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(191, 183, 183, 1.0)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; width: 18px; height: 6px; left: 5px; margin-top: 5px; top: 100%; -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); } [data-balloon][data-balloon-pos='down-left']:hover:after, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:after { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos='down-left']:hover:before, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:before { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos='down-right']:after { right: 0; margin-top: 11px; top: 100%; -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); } [data-balloon][data-balloon-pos='down-right']:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(191, 183, 183, 1.0)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; width: 18px; height: 6px; right: 5px; margin-top: 5px; top: 100%; -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); } [data-balloon][data-balloon-pos='down-right']:hover:after, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:after { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos='down-right']:hover:before, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:before { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } [data-balloon][data-balloon-pos='left']:after { margin-right: 11px; right: -10px; white-space: normal; top: -140%; border: none; width: 205px; box-shadow: 0px 0px 4px #dcdcdc; background-color: #fff; font-family: 'Avenir'!important; -webkit-transform: translate(10px, -50%); -moz-transform: translate(10px, -50%); -ms-transform: translate(10px, -50%); transform: translate(10px, -50%); } [data-balloon][data-balloon-pos='left']:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(191, 183, 183, 1.0)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; width: 6px; height: 18px; margin-right: 5px; right: 100%; top: 0%; -webkit-transform: translate(10px, -50%); -moz-transform: translate(10px, -50%); -ms-transform: translate(10px, -50%); transform: translate(10px, -50%); } [data-balloon][data-balloon-pos='left']:hover:after, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:after { -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } [data-balloon][data-balloon-pos='left']:hover:before, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:before { -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } [data-balloon][data-balloon-pos='right']:after { left: 100%; margin-left: 11px; top: 50%; -webkit-transform: translate(-10px, -50%); -moz-transform: translate(-10px, -50%); -ms-transform: translate(-10px, -50%); transform: translate(-10px, -50%); } [data-balloon][data-balloon-pos='right']:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(191, 183, 183, 1.0)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; width: 6px; height: 18px; left: 100%; margin-left: 5px; top: 50%; -webkit-transform: translate(-10px, -50%); -moz-transform: translate(-10px, -50%); -ms-transform: translate(-10px, -50%); transform: translate(-10px, -50%); } [data-balloon][data-balloon-pos='right']:hover:after, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:after { -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } [data-balloon][data-balloon-pos='right']:hover:before, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:before { -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } [data-balloon][data-balloon-length='small']:after { white-space: normal; width: 80px; } [data-balloon][data-balloon-length='medium']:after { white-space: normal; width: 150px; } [data-balloon][data-balloon-length='large']:after { white-space: normal; width: 260px; } [data-balloon][data-balloon-length='xlarge']:after { white-space: normal; width: 380px; } @media screen and (max-width: 768px) { [data-balloon][data-balloon-length='xlarge']:after { white-space: normal; width: 90vw; } } [data-balloon][data-balloon-length='fit']:after { white-space: normal; width: 100%; }[data-balloon][data-balloon-break]::before { white-space: pre-wrap; }.app_chat_button,.app_chat_button:hover{background:#1c52b2;}.app_chat_button{z-index:9999;position:fixed;bottom:2vh;right:2vw;border-radius:75px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease} .app_chat_button i, .app_chat_button span { vertical-align: middle; display: inline-block } .botAvatar{ border-radius: 100px; width: 35px; top: 9px; position: absolute; left: 10px; border: solid 1px #fdd02a; } .app_chat_button.chat_left { left: 35px; right: unset } .app_chat_button i { font-size: 15px } .app_chat_button span { font-weight: 600 } .app_chat_button i+span { margin-left: 15px } .app_chat_button:hover { -webkit-transform: scale(1.05); transform: scale(1.05) } .app_chat_w { z-index: 9999; position: fixed; bottom: 90px; right: 1.3vw; visibility: hidden; opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); -webkit-transition: all .3s ease; transition: all .3s ease } .app_chat_w.chat_left { left: 35px } .app_chat_w.active { visibility: visible; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) } .app_chat_w .app_chat_i { background-color: #fff; box-shadow:0 0px 6px 0px rgba(144, 144, 144, 0.55); border-radius: 6px; max-width: 380px; width: 97vw; position: relative; border-bottom: 1px solid rgba(0, 0, 0, .05) } .app_chat_w .app_chat_i .chat-close { position: absolute; top: 10px; right: 10px; color: rgba(0, 0, 0, .8); font-size: 10px; cursor: pointer content: "X"; } .botHeader{ padding: 16px 30px; background: #fdd02a; color: #565555; font-family: "Avenir"; border-radius: 6px 6px 0 0; position: relative; padding-left: 54px; font-size: 15px; height: 54px; line-height: 160%; } .closed{ position: absolute; right: 3px; padding: 16px 18px; cursor: pointer; top: 5px; width: 25px; display:none; } .app_chat_w .app _chat_i .pvr-user-w { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between } .app_chat_w .app_chat_i .pvr-user-w .pvr-user-avatar-w { width: 50px } .app_chat_w .app_chat_i .pvr-user-w .pvr-user-avatar-w .user-avatar { border-radius: 40px; overflow: hidden } .app_chat_w .app_chat_i .pvr-user-w .pvr-user-avatar-w .user-avatar img { max-width: 100%; height: auto } .app_chat_w .app_chat_i .pvr-user-w.with-status .pvr-user-avatar-w { position: relative } .app_chat_w .app_chat_i .pvr-user-w.with-status .pvr-user-avatar-w:before { content: ""; width: 10px; height: 10px; position: absolute; top: 2px; right: 2px; border-radius: 10px; box-shadow: 0 0 0 3px #fff } .app_chat_w .app_chat_i .pvr-user-w.with-status.status-green .pvr-user-avatar-w:before { background-color: #90be2e } .app_chat_w .app_chat_i .pvr-user-w.with-status.status-red .pvr-user-avatar-w:before { background-color: #e65252 } .app_chat_w .app_chat_i .pvr-user-w .user-name { padding-left: 20px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1 } .app_chat_w .app_chat_i .pvr-user-w .user-title { margin-bottom: 2px; color: #0da9ef } .app_chat_w .app_chat_i .pvr-user-w .user-role { font-weight: 600; font-size: .81rem } .app_chat_w .app_chat_i .pvr-user-w .user-action { width: 50px; color: #0da9ef; font-size: 18px } .app_chat_w .chat-messages { padding: 20px; height: calc(100vh - 200px); position: relative; overflow: hidden } .app_chat_w .chat-messages.theme_1 .message .message-content, .app_chat_w .chat-messages.theme_2 .message .message-content, .app_chat_w .chat-messages.theme_3 .message .message-content, .app_chat_w .chat-messages.theme_4 .message .message-content { padding: 10px 20px; max-width: 80%; display: inline-block; text-align: left; font-size: 13px } .app_chat_w .chat-messages .message { margin-bottom: 12px } .app_chat_w .chat-messages.theme_1 .message .message-content { color: #594939; background-color: #fcf6ee; border-radius: 20px 20px 20px 0 } .app_chat_w .chat-messages.theme_1 .message.self .message-content { border-radius: 20px 20px 0; background-color: #e2efff; color: #2a4e7f } .app_chat_w .chat-messages.theme_2 .message .message-content { color: #fff; background-color: #da8d67; border-radius: 20px 20px 20px 0 } .app_chat_w .chat-messages.theme_2 .message.self .message-content { border-radius: 20px 20px 0; background-color: #9281cf; color: #fff } .app_chat_w .chat-messages.theme_3 .message .message-content { color: #fff; background-color: #616161; border-radius: 20px 20px 20px 0 } .app_chat_w .chat-messages.theme_3 .message.self .message-content { border-radius: 20px 20px 0; background-color: #689f38; color: #fff } .app_chat_w .chat-messages.theme_4 .message .message-content { color: #fff; background-color: #929090; border-radius: 20px 20px 20px 0 } .app_chat_w .chat-messages.theme_4 .message.self .message-content { border-radius: 20px 20px 0; background-color: #4527a0; color: #fff } .app_chat_w .chat-messages .message.self { text-align: right } .app_chat_w .chat-messages .date-break { text-align: center; margin-bottom: 10px; color: rgba(0, 0, 0, .4); font-size: 13px } .app_chat_w .chat-controls { padding: 0 10px 10px; border-top: 1px solid rgba(0, 0, 0, .1) } .app_chat_w .chat-controls .message-input { border: 1px solid transparent; background-color: #fff; padding: 10px; width: 100%; display: block; font-size: 13px; border-radius: 0 } .app_chat_w .chat-controls .message-input:focus { outline: 0; border-bottom: 1px solid #0da9ef } .app_chat_w .chat-controls .chat-extra { text-align: left; padding-left: 0; padding-top: 10px } .app_chat_w .chat-controls .chat-extra a { display: inline-block; margin-left: 10px; font-size: 16px; position: relative; color: #9368b4 } .app_chat_w .chat-controls .chat-extra a .extra-tooltip { background-color: rgba(0, 0, 0, .9); color: #fff; font-weight: 600; font-size: .63rem; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; position: absolute; top: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; display: none; } .containeriframe{ height: 100%; } @media(max-width: 580px) { .app_chat_w{ bottom: 0!important; top:0!important; left:0;right:0; } .app_chat_i{ width: 100vw!important; max-width: none!important; height: 100%; } .app_chat_i iframe{ height: 100%!important; max-height: 100%!important; width: 100%!important; display: flex; } .closed{ display: block; z-index: 9999; } } .closebotbutton{ filter: grayscale(1); } .app_chat_w .chat-controls .chat-extra a:hover { text-decoration: none } .app_chat_w .chat-controls .chat-extra a:hover .extra-tooltip { display: block } .change_chat_theme { float: right } .online { background: transparent!important; } .online:hover { background: transparent!important; } .offline { background: transparent!important; } .offline:hover { background: transparent!important; } .`; var style = document.createElement("style"); if (style.type = "text/css", window.attachEvent && !window.opera) style.styleSheet.cssText = estilo; else { var styleText = document.createTextNode(estilo); style.appendChild(styleText) } headID.appendChild(style), function(e, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) }("undefined" != typeof window ? window : this, function(e, t) { "use strict"; function n(e, t) { var n = (t = t || V).createElement("script"); n.text = e, t.head.appendChild(n).parentNode.removeChild(n) } function r(e) { var t = !!e && "length" in e && e.length, n = oe.type(e); return "function" !== n && !oe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) } function i(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } function o(e, t, n) { return oe.isFunction(t) ? oe.grep(e, function(e, r) { return !!t.call(e, r, e) !== n }) : t.nodeType ? oe.grep(e, function(e) { return e === t !== n }) : "string" != typeof t ? oe.grep(e, function(e) { return K.call(t, e) > -1 !== n }) : ge.test(t) ? oe.filter(t, e, n) : (t = oe.filter(t, e), oe.grep(e, function(e) { return K.call(t, e) > -1 !== n && 1 === e.nodeType })) } function s(e, t) { for (; (e = e[t]) && 1 !== e.nodeType;); return e } function a(e) { return e } function u(e) { throw e } function c(e, t, n, r) { var i; try { e && oe.isFunction(i = e.promise) ? i.call(e).done(t).fail(n) : e && oe.isFunction(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) } catch (e) { n.apply(void 0, [e]) } } function l() { V.removeEventListener("DOMContentLoaded", l), e.removeEventListener("load", l), oe.ready() } function f() { this.expando = oe.expando + f.uid++ } function p(e, t, n) { var r, i; if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(Ae, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(r))) { try { n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : Ne.test(i) ? JSON.parse(i) : i) } catch (e) {} Se.set(e, t, n) } else n = void 0; return n } function d(e, t, n, r) { var i, o = 1, s = 20, a = r ? function() { return r.cur() } : function() { return oe.css(e, t, "") }, u = a(), c = n && n[3] || (oe.cssNumber[t] ? "" : "px"), l = (oe.cssNumber[t] || "px" !== c && +u) && je.exec(oe.css(e, t)); if (l && l[3] !== c) { c = c || l[3], n = n || [], l = +u || 1; do { l /= o = o || ".5", oe.style(e, t, l + c) } while (o !== (o = a() / u) && 1 !== o && --s) } return n && (l = +l || +u || 0, i = n[1] ? l + (n[1] + 1) * n[2] : +n[2], r && (r.unit = c, r.start = l, r.end = i)), i } function h(e, t) { for (var n, r, i = [], o = 0, s = e.length; o < s; o++)(r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = Ee.get(r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && Le(r) && (i[o] = (a = r, u = void 0, c = void 0, void 0, f = void 0, c = a.ownerDocument, l = a.nodeName, f = Oe[l], f || (u = c.body.appendChild(c.createElement(l)), f = oe.css(u, "display"), u.parentNode.removeChild(u), "none" === f && (f = "block"), Oe[l] = f, f)))) : "none" !== n && (i[o] = "none", Ee.set(r, "display", n))); var a, u, c, l, f; for (o = 0; o < s; o++) null != i[o] && (e[o].style.display = i[o]); return e } function g(e, t) { var n; return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && i(e, t) ? oe.merge([e], n) : n } function v(e, t) { for (var n = 0, r = e.length; n < r; n++) Ee.set(e[n], "globalEval", !t || Ee.get(t[n], "globalEval")) } function m(e, t, n, r, i) { for (var o, s, a, u, c, l, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) if ((o = e[d]) || 0 === o) if ("object" === oe.type(o)) oe.merge(p, o.nodeType ? [o] : o); else if (We.test(o)) { for (s = s || f.appendChild(t.createElement("div")), a = (Fe.exec(o) || ["", ""])[1].toLowerCase(), u = Ie[a] || Ie._default, s.innerHTML = u[1] + oe.htmlPrefilter(o) + u[2], l = u[0]; l--;) s = s.lastChild; oe.merge(p, s.childNodes), (s = f.firstChild).textContent = "" } else p.push(t.createTextNode(o)); for (f.textContent = "", d = 0; o = p[d++];) if (r && oe.inArray(o, r) > -1) i && i.push(o); else if (c = oe.contains(o.ownerDocument, o), s = g(f.appendChild(o), "script"), c && v(s), n) for (l = 0; o = s[l++];) Pe.test(o.type || "") && n.push(o); return f } function y() { return !0 } function x() { return !1 } function b() { try { return V.activeElement } catch (e) {} } function w(e, t, n, r, i, o) { var s, a; if ("object" == typeof t) { "string" != typeof n && (r = r || n, n = void 0); for (a in t) w(e, a, n, r, t[a], o); return e } if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = x; else if (!i) return e; return 1 === o && (s = i, (i = function(e) { return oe().off(e), s.apply(this, arguments) }).guid = s.guid || (s.guid = oe.guid++)), e.each(function() { oe.event.add(this, t, i, r, n) }) } function T(e, t) { return i(e, "table") && i(11 !== t.nodeType ? t : t.firstChild, "tr") && oe(">tbody", e)[0] || e } function C(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function k(e) { var t = Ge.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function E(e, t) { var n, r, i, o, s, a, u, c; if (1 === t.nodeType) { if (Ee.hasData(e) && (o = Ee.access(e), s = Ee.set(t, o), c = o.events)) { delete s.handle, s.events = {}; for (i in c) for (n = 0, r = c[i].length; n < r; n++) oe.event.add(t, i, c[i][n]) } Se.hasData(e) && (a = Se.access(e), u = oe.extend({}, a), Se.set(t, u)) } } function S(e, t, r, i) { t = Q.apply([], t); var o, s, a, u, c, l, f = 0, p = e.length, d = p - 1, h = t[0], v = oe.isFunction(h); if (v || p > 1 && "string" == typeof h && !ie.checkClone && Ye.test(h)) return e.each(function(n) { var o = e.eq(n); v && (t[0] = h.call(this, n, o.html())), S(o, t, r, i) }); if (p && (s = (o = m(t, e[0].ownerDocument, !1, e, i)).firstChild, 1 === o.childNodes.length && (o = s), s || i)) { for (u = (a = oe.map(g(o, "script"), C)).length; f < p; f++) c = o, f !== d && (c = oe.clone(c, !0, !0), u && oe.merge(a, g(c, "script"))), r.call(e[f], c, f); if (u) for (l = a[a.length - 1].ownerDocument, oe.map(a, k), f = 0; f < u; f++) c = a[f], Pe.test(c.type || "") && !Ee.access(c, "globalEval") && oe.contains(l, c) && (c.src ? oe._evalUrl && oe._evalUrl(c.src) : n(c.textContent.replace(Qe, ""), l)) } return e } function N(e, t, n) { for (var r, i = t ? oe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || oe.cleanData(g(r)), r.parentNode && (n && oe.contains(r.ownerDocument, r) && v(g(r, "script")), r.parentNode.removeChild(r)); return e } function A(e, t, n) { var r, i, o, s, a = e.style; return (n = n || Ze(e)) && ("" !== (s = n.getPropertyValue(t) || n[t]) || oe.contains(e.ownerDocument, e) || (s = oe.style(e, t)), !ie.pixelMarginRight() && Ke.test(s) && Je.test(t) && (r = a.width, i = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = s, s = n.width, a.width = r, a.minWidth = i, a.maxWidth = o)), void 0 !== s ? s + "" : s } function D(e, t) { return { get: function() { return e() ? void delete this.get : (this.get = t).apply(this, arguments) } } } function j(e) { var t = oe.cssProps[e]; return t || (t = oe.cssProps[e] = function(e) { if (e in ot) return e; for (var t = e[0].toUpperCase() + e.slice(1), n = it.length; n--;) if ((e = it[n] + t) in ot) return e }(e) || e), t } function q(e, t, n) { var r = je.exec(t); return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t } function L(e, t, n, r, i) { var o, s = 0; for (o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0; o < 4; o += 2) "margin" === n && (s += oe.css(e, n + qe[o], !0, i)), r ? ("content" === n && (s -= oe.css(e, "padding" + qe[o], !0, i)), "margin" !== n && (s -= oe.css(e, "border" + qe[o] + "Width", !0, i))) : (s += oe.css(e, "padding" + qe[o], !0, i), "padding" !== n && (s += oe.css(e, "border" + qe[o] + "Width", !0, i))); return s } function H(e, t, n) { var r, i = Ze(e), o = A(e, t, i), s = "border-box" === oe.css(e, "boxSizing", !1, i); return Ke.test(o) ? o : (r = s && (ie.boxSizingReliable() || o === e.style[t]), "auto" === o && (o = e["offset" + t[0].toUpperCase() + t.slice(1)]), (o = parseFloat(o) || 0) + L(e, t, n || (s ? "border" : "content"), r, i) + "px") } function O(e, t, n, r, i) { return new O.prototype.init(e, t, n, r, i) } function $() { at && (!1 === V.hidden && e.requestAnimationFrame ? e.requestAnimationFrame($) : e.setTimeout($, oe.fx.interval), oe.fx.tick()) } function F() { return e.setTimeout(function() { st = void 0 }), st = oe.now() } function P(e, t) { var n, r = 0, i = { height: e }; for (t = t ? 1 : 0; r < 4; r += 2 - t) n = qe[r], i["margin" + n] = i["padding" + n] = e; return t && (i.opacity = i.width = e), i } function I(e, t, n) { for (var r, i = (R.tweeners[t] || []).concat(R.tweeners["*"]), o = 0, s = i.length; o < s; o++) if (r = i[o].call(n, t, e)) return r } function R(e, t, n) { var r, i, o = 0, s = R.prefilters.length, a = oe.Deferred().always(function() { delete u.elem }), u = function() { if (i) return !1; for (var t = st || F(), n = Math.max(0, c.startTime + c.duration - t), r = 1 - (n / c.duration || 0), o = 0, s = c.tweens.length; o < s; o++) c.tweens[o].run(r); return a.notifyWith(e, [c, r, n]), r < 1 && s ? n : (s || a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c]), !1) }, c = a.promise({ elem: e, props: oe.extend({}, t), opts: oe.extend(!0, { specialEasing: {}, easing: oe.easing._default }, n), originalProperties: t, originalOptions: n, startTime: st || F(), duration: n.duration, tweens: [], createTween: function(t, n) { var r = oe.Tween(e, c.opts, t, n, c.opts.specialEasing[t] || c.opts.easing); return c.tweens.push(r), r }, stop: function(t) { var n = 0, r = t ? c.tweens.length : 0; if (i) return this; for (i = !0; n < r; n++) c.tweens[n].run(1); return t ? (a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c, t])) : a.rejectWith(e, [c, t]), this } }), l = c.props; for (function(e, t) { var n, r, i, o, s; for (n in e) if (r = oe.camelCase(n), i = t[r], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (s = oe.cssHooks[r]) && "expand" in s) { o = s.expand(o), delete e[r]; for (n in o) n in e || (e[n] = o[n], t[n] = i) } else t[r] = i }(l, c.opts.specialEasing); o < s; o++) if (r = R.prefilters[o].call(c, e, l, c.opts)) return oe.isFunction(r.stop) && (oe._queueHooks(c.elem, c.opts.queue).stop = oe.proxy(r.stop, r)), r; return oe.map(l, I, c), oe.isFunction(c.opts.start) && c.opts.start.call(e, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), oe.fx.timer(oe.extend(u, { elem: e, anim: c, queue: c.opts.queue })), c } function M(e) { return (e.match(be) || []).join(" ") } function W(e) { return e.getAttribute && e.getAttribute("class") || "" } function _(e, t, n, r) { var i; if (Array.isArray(t)) oe.each(t, function(t, i) { n || wt.test(e) ? r(e, i) : _(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r) }); else if (n || "object" !== oe.type(t)) r(e, t); else for (i in t) _(e + "[" + i + "]", t[i], n, r) } function B(e) { return function(t, n) { "string" != typeof t && (n = t, t = "*"); var r, i = 0, o = t.toLowerCase().match(be) || []; if (oe.isFunction(n)) for (; r = o[i++];) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) } } function z(e, t, n, r) { function i(a) { var u; return o[a] = !0, oe.each(e[a] || [], function(e, a) { var c = a(t, n, r); return "string" != typeof c || s || o[c] ? s ? !(u = c) : void 0 : (t.dataTypes.unshift(c), i(c), !1) }), u } var o = {}, s = e === Lt; return i(t.dataTypes[0]) || !o["*"] && i("*") } function X(e, t) { var n, r, i = oe.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); return r && oe.extend(!0, e, r), e } var U = [], V = e.document, Y = Object.getPrototypeOf, G = U.slice, Q = U.concat, J = U.push, K = U.indexOf, Z = {}, ee = Z.toString, te = Z.hasOwnProperty, ne = te.toString, re = ne.call(Object), ie = {}, oe = function(e, t) { return new oe.fn.init(e, t) }, se = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ae = /^-ms-/, ue = /-([a-z])/g, ce = function(e, t) { return t.toUpperCase() }; oe.fn = oe.prototype = { jquery: "3.2.1", constructor: oe, length: 0, toArray: function() { return G.call(this) }, get: function(e) { return null == e ? G.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function(e) { var t = oe.merge(this.constructor(), e); return t.prevObject = this, t }, each: function(e) { return oe.each(this, e) }, map: function(e) { return this.pushStack(oe.map(this, function(t, n) { return e.call(t, n, t) })) }, slice: function() { return this.pushStack(G.apply(this, arguments)) }, first: function() { return this.eq(0) }, last: function() { return this.eq(-1) }, eq: function(e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(n >= 0 && n < t ? [this[n]] : []) }, end: function() { return this.prevObject || this.constructor() }, push: J, sort: U.sort, splice: U.splice }, oe.extend = oe.fn.extend = function() { var e, t, n, r, i, o, s = arguments[0] || {}, a = 1, u = arguments.length, c = !1; for ("boolean" == typeof s && (c = s, s = arguments[a] || {}, a++), "object" == typeof s || oe.isFunction(s) || (s = {}), a === u && (s = this, a--); a < u; a++) if (null != (e = arguments[a])) for (t in e) n = s[t], r = e[t], s !== r && (c && r && (oe.isPlainObject(r) || (i = Array.isArray(r))) ? (i ? (i = !1, o = n && Array.isArray(n) ? n : []) : o = n && oe.isPlainObject(n) ? n : {}, s[t] = oe.extend(c, o, r)) : void 0 !== r && (s[t] = r)); return s }, oe.extend({ expando: "jQuery" + ("3.2.1" + Math.random()).replace(/\D/g, ""), isReady: !0, error: function(e) { throw new Error(e) }, noop: function() {}, isFunction: function(e) { return "function" === oe.type(e) }, isWindow: function(e) { return null != e && e === e.window }, isNumeric: function(e) { var t = oe.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, isPlainObject: function(e) { var t, n; return !(!e || "[object Object]" !== ee.call(e) || (t = Y(e)) && ("function" != typeof(n = te.call(t, "constructor") && t.constructor) || ne.call(n) !== re)) }, isEmptyObject: function(e) { var t; for (t in e) return !1; return !0 }, type: function(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? Z[ee.call(e)] || "object" : typeof e }, globalEval: function(e) { n(e) }, camelCase: function(e) { return e.replace(ae, "ms-").replace(ue, ce) }, each: function(e, t) { var n, i = 0; if (r(e)) for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++); else for (i in e) if (!1 === t.call(e[i], i, e[i])) break; return e }, trim: function(e) { return null == e ? "" : (e + "").replace(se, "") }, makeArray: function(e, t) { var n = t || []; return null != e && (r(Object(e)) ? oe.merge(n, "string" == typeof e ? [e] : e) : J.call(n, e)), n }, inArray: function(e, t, n) { return null == t ? -1 : K.call(t, e, n) }, merge: function(e, t) { for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r]; return e.length = i, e }, grep: function(e, t, n) { for (var r = [], i = 0, o = e.length, s = !n; i < o; i++) !t(e[i], i) !== s && r.push(e[i]); return r }, map: function(e, t, n) { var i, o, s = 0, a = []; if (r(e)) for (i = e.length; s < i; s++) null != (o = t(e[s], s, n)) && a.push(o); else for (s in e) null != (o = t(e[s], s, n)) && a.push(o); return Q.apply([], a) }, guid: 1, proxy: function(e, t) { var n, r, i; if ("string" == typeof t && (n = e[t], t = e, e = n), oe.isFunction(e)) return r = G.call(arguments, 2), i = function() { return e.apply(t || this, r.concat(G.call(arguments))) }, i.guid = e.guid = e.guid || oe.guid++, i }, now: Date.now, support: ie }), "function" == typeof Symbol && (oe.fn[Symbol.iterator] = U[Symbol.iterator]), oe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) { Z["[object " + t + "]"] = t.toLowerCase() }); var le = function(e) { function t(e, t, n, r) { var i, o, s, a, u, c, l, p = t && t.ownerDocument, h = t ? t.nodeType : 9; if (n = n || [], "string" != typeof e || !e || 1 !== h && 9 !== h && 11 !== h) return n; if (!r && ((t ? t.ownerDocument || t : R) !== q && j(t), t = t || q, H)) { if (11 !== h && (u = ge.exec(e))) if (i = u[1]) { if (9 === h) { if (!(s = t.getElementById(i))) return n; if (s.id === i) return n.push(s), n } else if (p && (s = p.getElementById(i)) && P(t, s) && s.id === i) return n.push(s), n } else { if (u[2]) return Q.apply(n, t.getElementsByTagName(e)), n; if ((i = u[3]) && b.getElementsByClassName && t.getElementsByClassName) return Q.apply(n, t.getElementsByClassName(i)), n } if (b.qsa && !z[e + " "] && (!O || !O.test(e))) { if (1 !== h) p = t, l = e; else if ("object" !== t.nodeName.toLowerCase()) { for ((a = t.getAttribute("id")) ? a = a.replace(xe, be) : t.setAttribute("id", a = I), o = (c = k(e)).length; o--;) c[o] = "#" + a + " " + d(c[o]); l = c.join(","), p = ve.test(e) && f(t.parentNode) || t } if (l) try { return Q.apply(n, p.querySelectorAll(l)), n } catch (e) {} finally { a === I && t.removeAttribute("id") } } } return S(e.replace(oe, "$1"), t, n, r) } function n() { var e = []; return function t(n, r) { return e.push(n + " ") > w.cacheLength && delete t[e.shift()], t[n + " "] = r } } function r(e) { return e[I] = !0, e } function i(e) { var t = q.createElement("fieldset"); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function o(e, t) { for (var n = e.split("|"), r = n.length; r--;) w.attrHandle[n[r]] = t } function s(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (r) return r; if (n) for (; n = n.nextSibling;) if (n === t) return -1; return e ? 1 : -1 } function a(e) { return function(t) { return "input" === t.nodeName.toLowerCase() && t.type === e } } function u(e) { return function(t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } } function c(e) { return function(t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && Te(t) === e : t.disabled === e : "label" in t && t.disabled === e } } function l(e) { return r(function(t) { return t = +t, r(function(n, r) { for (var i, o = e([], n.length, t), s = o.length; s--;) n[i = o[s]] && (n[i] = !(r[i] = n[i])) }) }) } function f(e) { return e && void 0 !== e.getElementsByTagName && e } function p() {} function d(e) { for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; return r } function h(e, t, n) { var r = t.dir, i = t.next, o = i || r, s = n && "parentNode" === o, a = W++; return t.first ? function(t, n, i) { for (; t = t[r];) if (1 === t.nodeType || s) return e(t, n, i); return !1 } : function(t, n, u) { var c, l, f, p = [M, a]; if (u) { for (; t = t[r];) if ((1 === t.nodeType || s) && e(t, n, u)) return !0 } else for (; t = t[r];) if (1 === t.nodeType || s) if (f = t[I] || (t[I] = {}), l = f[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((c = l[o]) && c[0] === M && c[1] === a) return p[2] = c[2]; if (l[o] = p, p[2] = e(t, n, u)) return !0 } return !1 } } function g(e) { return e.length > 1 ? function(t, n, r) { for (var i = e.length; i--;) if (!e[i](t, n, r)) return !1; return !0 } : e[0] } function v(e, t, n, r, i) { for (var o, s = [], a = 0, u = e.length, c = null != t; a < u; a++)(o = e[a]) && (n && !n(o, r, i) || (s.push(o), c && t.push(a))); return s } function m(e, n, i, o, s, a) { return o && !o[I] && (o = m(o)), s && !s[I] && (s = m(s, a)), r(function(r, a, u, c) { var l, f, p, d = [], h = [], g = a.length, m = r || function(e, n, r) { for (var i = 0, o = n.length; i < o; i++) t(e, n[i], r); return r }(n || "*", u.nodeType ? [u] : u, []), y = !e || !r && n ? m : v(m, d, e, u, c), x = i ? s || (r ? e : g || o) ? [] : a : y; if (i && i(y, x, u, c), o) for (l = v(x, h), o(l, [], u, c), f = l.length; f--;)(p = l[f]) && (x[h[f]] = !(y[h[f]] = p)); if (r) { if (s || e) { if (s) { for (l = [], f = x.length; f--;)(p = x[f]) && l.push(y[f] = p); s(null, x = [], l, c) } for (f = x.length; f--;)(p = x[f]) && (l = s ? K(r, p) : d[f]) > -1 && (r[l] = !(a[l] = p)) } } else x = v(x === a ? x.splice(g, x.length) : x), s ? s(null, a, x, c) : Q.apply(a, x) }) } function y(e) { for (var t, n, r, i = e.length, o = w.relative[e[0].type], s = o || w.relative[" "], a = o ? 1 : 0, u = h(function(e) { return e === t }, s, !0), c = h(function(e) { return K(t, e) > -1 }, s, !0), l = [function(e, n, r) { var i = !o && (r || n !== N) || ((t = n).nodeType ? u(e, n, r) : c(e, n, r)); return t = null, i }]; a < i; a++) if (n = w.relative[e[a].type]) l = [h(g(l), n)]; else { if ((n = w.filter[e[a].type].apply(null, e[a].matches))[I]) { for (r = ++a; r < i && !w.relative[e[r].type]; r++); return m(a > 1 && g(l), a > 1 && d(e.slice(0, a - 1).concat({ value: " " === e[a - 2].type ? "*" : "" })).replace(oe, "$1"), n, a < r && y(e.slice(a, r)), r < i && y(e = e.slice(r)), r < i && d(e)) } l.push(n) } return g(l) } var x, b, w, T, C, k, E, S, N, A, D, j, q, L, H, O, $, F, P, I = "sizzle" + 1 * new Date, R = e.document, M = 0, W = 0, _ = n(), B = n(), z = n(), X = function(e, t) { return e === t && (D = !0), 0 }, U = {}.hasOwnProperty, V = [], Y = V.pop, G = V.push, Q = V.push, J = V.slice, K = function(e, t) { for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; return -1 }, Z = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", ee = "[\\x20\\t\\r\\n\\f]", te = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", ne = "\\[" + ee + "*(" + te + ")(?:" + ee + "*([*^$|!~]?=)" + ee + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + te + "))|)" + ee + "*\\]", re = ":(" + te + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ne + ")*)|.*)\\)|)", ie = new RegExp(ee + "+", "g"), oe = new RegExp("^" + ee + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ee + "+$", "g"), se = new RegExp("^" + ee + "*," + ee + "*"), ae = new RegExp("^" + ee + "*([>+~]|" + ee + ")" + ee + "*"), ue = new RegExp("=" + ee + "*([^\\]'\"]*?)" + ee + "*\\]", "g"), ce = new RegExp(re), le = new RegExp("^" + te + "$"), fe = { ID: new RegExp("^#(" + te + ")"), CLASS: new RegExp("^\\.(" + te + ")"), TAG: new RegExp("^(" + te + "|[*])"), ATTR: new RegExp("^" + ne), PSEUDO: new RegExp("^" + re), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ee + "*(even|odd|(([+-]|)(\\d*)n|)" + ee + "*(?:([+-]|)" + ee + "*(\\d+)|))" + ee + "*\\)|)", "i"), bool: new RegExp("^(?:" + Z + ")$", "i"), needsContext: new RegExp("^" + ee + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ee + "*((?:-\\d)?\\d*)" + ee + "*\\)|)(?=[^-]|$)", "i") }, pe = /^(?:input|select|textarea|button)$/i, de = /^h\d$/i, he = /^[^{]+\{\s*\[native \w/, ge = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ve = /[+~]/, me = new RegExp("\\\\([\\da-f]{1,6}" + ee + "?|(" + ee + ")|.)", "ig"), ye = function(e, t, n) { var r = "0x" + t - 65536; return r != r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) }, xe = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, be = function(e, t) { return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e }, we = function() { j() }, Te = h(function(e) { return !0 === e.disabled && ("form" in e || "label" in e) }, { dir: "parentNode", next: "legend" }); try { Q.apply(V = J.call(R.childNodes), R.childNodes), V[R.childNodes.length].nodeType } catch (e) { Q = { apply: V.length ? function(e, t) { G.apply(e, J.call(t)) } : function(e, t) { for (var n = e.length, r = 0; e[n++] = t[r++];); e.length = n - 1 } } } b = t.support = {}, C = t.isXML = function(e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName }, j = t.setDocument = function(e) { var t, n, r = e ? e.ownerDocument || e : R; return r !== q && 9 === r.nodeType && r.documentElement ? (L = (q = r).documentElement, H = !C(q), R !== q && (n = q.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", we, !1) : n.attachEvent && n.attachEvent("onunload", we)), b.attributes = i(function(e) { return e.className = "i", !e.getAttribute("className") }), b.getElementsByTagName = i(function(e) { return e.appendChild(q.createComment("")), !e.getElementsByTagName("*").length }), b.getElementsByClassName = he.test(q.getElementsByClassName), b.getById = i(function(e) { return L.appendChild(e).id = I, !q.getElementsByName || !q.getElementsByName(I).length }), b.getById ? (w.filter.ID = function(e) { var t = e.replace(me, ye); return function(e) { return e.getAttribute("id") === t } }, w.find.ID = function(e, t) { if (void 0 !== t.getElementById && H) { var n = t.getElementById(e); return n ? [n] : [] } }) : (w.filter.ID = function(e) { var t = e.replace(me, ye); return function(e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t } }, w.find.ID = function(e, t) { if (void 0 !== t.getElementById && H) { var n, r, i, o = t.getElementById(e); if (o) { if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; for (i = t.getElementsByName(e), r = 0; o = i[r++];) if ((n = o.getAttributeNode("id")) && n.value === e) return [o] } return [] } }), w.find.TAG = b.getElementsByTagName ? function(e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : b.qsa ? t.querySelectorAll(e) : void 0 } : function(e, t) { var n, r = [], i = 0, o = t.getElementsByTagName(e); if ("*" === e) { for (; n = o[i++];) 1 === n.nodeType && r.push(n); return r } return o }, w.find.CLASS = b.getElementsByClassName && function(e, t) { if (void 0 !== t.getElementsByClassName && H) return t.getElementsByClassName(e) }, $ = [], O = [], (b.qsa = he.test(q.querySelectorAll)) && (i(function(e) { L.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && O.push("[*^$]=" + ee + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || O.push("\\[" + ee + "*(?:value|" + Z + ")"), e.querySelectorAll("[id~=" + I + "-]").length || O.push("~="), e.querySelectorAll(":checked").length || O.push(":checked"), e.querySelectorAll("a#" + I + "+*").length || O.push(".#.+[+~]") }), i(function(e) { e.innerHTML = ""; var t = q.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && O.push("name" + ee + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && O.push(":enabled", ":disabled"), L.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && O.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), O.push(",.*:") })), (b.matchesSelector = he.test(F = L.matches || L.webkitMatchesSelector || L.mozMatchesSelector || L.oMatchesSelector || L.msMatchesSelector)) && i(function(e) { b.disconnectedMatch = F.call(e, "*"), F.call(e, "[s!='']:x"), $.push("!=", re) }), O = O.length && new RegExp(O.join("|")), $ = $.length && new RegExp($.join("|")), t = he.test(L.compareDocumentPosition), P = t || he.test(L.contains) ? function(e, t) { var n = 9 === e.nodeType ? e.documentElement : e, r = t && t.parentNode; return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) } : function(e, t) { if (t) for (; t = t.parentNode;) if (t === e) return !0; return !1 }, X = t ? function(e, t) { if (e === t) return D = !0, 0; var n = !e.compareDocumentPosition - !t.compareDocumentPosition; return n || (1 & (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !b.sortDetached && t.compareDocumentPosition(e) === n ? e === q || e.ownerDocument === R && P(R, e) ? -1 : t === q || t.ownerDocument === R && P(R, t) ? 1 : A ? K(A, e) - K(A, t) : 0 : 4 & n ? -1 : 1) } : function(e, t) { if (e === t) return D = !0, 0; var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], u = [t]; if (!i || !o) return e === q ? -1 : t === q ? 1 : i ? -1 : o ? 1 : A ? K(A, e) - K(A, t) : 0; if (i === o) return s(e, t); for (n = e; n = n.parentNode;) a.unshift(n); for (n = t; n = n.parentNode;) u.unshift(n); for (; a[r] === u[r];) r++; return r ? s(a[r], u[r]) : a[r] === R ? -1 : u[r] === R ? 1 : 0 }, q) : q }, t.matches = function(e, n) { return t(e, null, null, n) }, t.matchesSelector = function(e, n) { if ((e.ownerDocument || e) !== q && j(e), n = n.replace(ue, "='$1']"), b.matchesSelector && H && !z[n + " "] && (!$ || !$.test(n)) && (!O || !O.test(n))) try { var r = F.call(e, n); if (r || b.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r } catch (e) {} return t(n, q, null, [e]).length > 0 }, t.contains = function(e, t) { return (e.ownerDocument || e) !== q && j(e), P(e, t) }, t.attr = function(e, t) { (e.ownerDocument || e) !== q && j(e); var n = w.attrHandle[t.toLowerCase()], r = n && U.call(w.attrHandle, t.toLowerCase()) ? n(e, t, !H) : void 0; return void 0 !== r ? r : b.attributes || !H ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }, t.escape = function(e) { return (e + "").replace(xe, be) }, t.error = function(e) { throw new Error("Syntax error, unrecognized expression: " + e) }, t.uniqueSort = function(e) { var t, n = [], r = 0, i = 0; if (D = !b.detectDuplicates, A = !b.sortStable && e.slice(0), e.sort(X), D) { for (; t = e[i++];) t === e[i] && (r = n.push(i)); for (; r--;) e.splice(n[r], 1) } return A = null, e }, T = t.getText = function(e) { var t, n = "", r = 0, i = e.nodeType; if (i) { if (1 === i || 9 === i || 11 === i) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += T(e) } else if (3 === i || 4 === i) return e.nodeValue } else for (; t = e[r++];) n += T(t); return n }, (w = t.selectors = { cacheLength: 50, createPseudo: r, match: fe, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function(e) { return e[1] = e[1].replace(me, ye), e[3] = (e[3] || e[4] || e[5] || "").replace(me, ye), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function(e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]), e }, PSEUDO: function(e) { var t, n = !e[6] && e[2]; return fe.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && ce.test(n) && (t = k(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function(e) { var t = e.replace(me, ye).toLowerCase(); return "*" === e ? function() { return !0 } : function(e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function(e) { var t = _[e + " "]; return t || (t = new RegExp("(^|" + ee + ")" + e + "(" + ee + "|$)")) && _(e, function(e) { return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "") }) }, ATTR: function(e, n, r) { return function(i) { var o = t.attr(i, e); return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexOf(r) : "*=" === n ? r && o.indexOf(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(ie, " ") + " ").indexOf(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-")) } }, CHILD: function(e, t, n, r, i) { var o = "nth" !== e.slice(0, 3), s = "last" !== e.slice(-4), a = "of-type" === t; return 1 === r && 0 === i ? function(e) { return !!e.parentNode } : function(t, n, u) { var c, l, f, p, d, h, g = o !== s ? "nextSibling" : "previousSibling", v = t.parentNode, m = a && t.nodeName.toLowerCase(), y = !u && !a, x = !1; if (v) { if (o) { for (; g;) { for (p = t; p = p[g];) if (a ? p.nodeName.toLowerCase() === m : 1 === p.nodeType) return !1; h = g = "only" === e && !h && "nextSibling" } return !0 } if (h = [s ? v.firstChild : v.lastChild], s && y) { for (x = (d = (c = (l = (f = (p = v)[I] || (p[I] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === M && c[1]) && c[2], p = d && v.childNodes[d]; p = ++d && p && p[g] || (x = d = 0) || h.pop();) if (1 === p.nodeType && ++x && p === t) { l[e] = [M, d, x]; break } } else if (y && (p = t, f = p[I] || (p[I] = {}), l = f[p.uniqueID] || (f[p.uniqueID] = {}), c = l[e] || [], d = c[0] === M && c[1], x = d), !1 === x) for (; (p = ++d && p && p[g] || (x = d = 0) || h.pop()) && ((a ? p.nodeName.toLowerCase() !== m : 1 !== p.nodeType) || !++x || (y && (f = p[I] || (p[I] = {}), l = f[p.uniqueID] || (f[p.uniqueID] = {}), l[e] = [M, x]), p !== t));); return (x -= i) === r || x % r == 0 && x / r >= 0 } } }, PSEUDO: function(e, n) { var i, o = w.pseudos[e] || w.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e); return o[I] ? o(n) : o.length > 1 ? (i = [e, e, "", n], w.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function(e, t) { for (var r, i = o(e, n), s = i.length; s--;) r = K(e, i[s]), e[r] = !(t[r] = i[s]) }) : function(e) { return o(e, 0, i) }) : o } }, pseudos: { not: r(function(e) { var t = [], n = [], i = E(e.replace(oe, "$1")); return i[I] ? r(function(e, t, n, r) { for (var o, s = i(e, null, r, []), a = e.length; a--;)(o = s[a]) && (e[a] = !(t[a] = o)) }) : function(e, r, o) { return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop() } }), has: r(function(e) { return function(n) { return t(e, n).length > 0 } }), contains: r(function(e) { return e = e.replace(me, ye), function(t) { return (t.textContent || t.innerText || T(t)).indexOf(e) > -1 } }), lang: r(function(e) { return le.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(me, ye).toLowerCase(), function(t) { var n; do { if (n = H ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") } while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function(t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id }, root: function(e) { return e === L }, focus: function(e) { return e === q.activeElement && (!q.hasFocus || q.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: c(!1), disabled: c(!0), checked: function(e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function(e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, empty: function(e) { for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1; return !0 }, parent: function(e) { return !w.pseudos.empty(e) }, header: function(e) { return de.test(e.nodeName) }, input: function(e) { return pe.test(e.nodeName) }, button: function(e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function(e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: l(function() { return [0] }), last: l(function(e, t) { return [t - 1] }), eq: l(function(e, t, n) { return [n < 0 ? n + t : n] }), even: l(function(e, t) { for (var n = 0; n < t; n += 2) e.push(n); return e }), odd: l(function(e, t) { for (var n = 1; n < t; n += 2) e.push(n); return e }), lt: l(function(e, t, n) { for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r); return e }), gt: l(function(e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); return e }) } }).pseudos.nth = w.pseudos.eq; for (x in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) w.pseudos[x] = a(x); for (x in { submit: !0, reset: !0 }) w.pseudos[x] = u(x); return p.prototype = w.filters = w.pseudos, w.setFilters = new p, k = t.tokenize = function(e, n) { var r, i, o, s, a, u, c, l = B[e + " "]; if (l) return n ? 0 : l.slice(0); for (a = e, u = [], c = w.preFilter; a;) { r && !(i = se.exec(a)) || (i && (a = a.slice(i[0].length) || a), u.push(o = [])), r = !1, (i = ae.exec(a)) && (r = i.shift(), o.push({ value: r, type: i[0].replace(oe, " ") }), a = a.slice(r.length)); for (s in w.filter) !(i = fe[s].exec(a)) || c[s] && !(i = c[s](i)) || (r = i.shift(), o.push({ value: r, type: s, matches: i }), a = a.slice(r.length)); if (!r) break } return n ? a.length : a ? t.error(e) : B(e, u).slice(0) }, E = t.compile = function(e, n) { var i, o, s, a, u, c, l = [], f = [], p = z[e + " "]; if (!p) { for (n || (n = k(e)), i = n.length; i--;)(p = y(n[i]))[I] ? l.push(p) : f.push(p); (p = z(e, (o = f, s = l, a = s.length > 0, u = o.length > 0, c = function(e, n, r, i, c) { var l, f, p, d = 0, h = "0", g = e && [], m = [], y = N, x = e || u && w.find.TAG("*", c), b = M += null == y ? 1 : Math.random() || .1, T = x.length; for (c && (N = n === q || n || c); h !== T && null != (l = x[h]); h++) { if (u && l) { for (f = 0, n || l.ownerDocument === q || (j(l), r = !H); p = o[f++];) if (p(l, n || q, r)) { i.push(l); break } c && (M = b) } a && ((l = !p && l) && d--, e && g.push(l)) } if (d += h, a && h !== d) { for (f = 0; p = s[f++];) p(g, m, n, r); if (e) { if (d > 0) for (; h--;) g[h] || m[h] || (m[h] = Y.call(i)); m = v(m) } Q.apply(i, m), c && !e && m.length > 0 && d + s.length > 1 && t.uniqueSort(i) } return c && (M = b, N = y), g }, a ? r(c) : c))).selector = e } return p }, S = t.select = function(e, t, n, r) { var i, o, s, a, u, c = "function" == typeof e && e, l = !r && k(e = c.selector || e); if (n = n || [], 1 === l.length) { if ((o = l[0] = l[0].slice(0)).length > 2 && "ID" === (s = o[0]).type && 9 === t.nodeType && H && w.relative[o[1].type]) { if (!(t = (w.find.ID(s.matches[0].replace(me, ye), t) || [])[0])) return n; c && (t = t.parentNode), e = e.slice(o.shift().value.length) } for (i = fe.needsContext.test(e) ? 0 : o.length; i-- && (s = o[i], !w.relative[a = s.type]);) if ((u = w.find[a]) && (r = u(s.matches[0].replace(me, ye), ve.test(o[0].type) && f(t.parentNode) || t))) { if (o.splice(i, 1), !(e = r.length && d(o))) return Q.apply(n, r), n; break } } return (c || E(e, l))(r, t, !H, n, !t || ve.test(e) && f(t.parentNode) || t), n }, b.sortStable = I.split("").sort(X).join("") === I, b.detectDuplicates = !!D, j(), b.sortDetached = i(function(e) { return 1 & e.compareDocumentPosition(q.createElement("fieldset")) }), i(function(e) { return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") }) || o("type|href|height|width", function(e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), b.attributes && i(function(e) { return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || o("value", function(e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue }), i(function(e) { return null == e.getAttribute("disabled") }) || o(Z, function(e, t, n) { var r; if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }), t }(e); oe.find = le, oe.expr = le.selectors, oe.expr[":"] = oe.expr.pseudos, oe.uniqueSort = oe.unique = le.uniqueSort, oe.text = le.getText, oe.isXMLDoc = le.isXML, oe.contains = le.contains, oe.escapeSelector = le.escape; var fe = function(e, t, n) { for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType;) if (1 === e.nodeType) { if (i && oe(e).is(n)) break; r.push(e) } return r }, pe = function(e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n }, de = oe.expr.match.needsContext, he = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i, ge = /^.[^:#\[\.,]*$/; oe.filter = function(e, t, n) { var r = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? oe.find.matchesSelector(r, e) ? [r] : [] : oe.find.matches(e, oe.grep(t, function(e) { return 1 === e.nodeType })) }, oe.fn.extend({ find: function(e) { var t, n, r = this.length, i = this; if ("string" != typeof e) return this.pushStack(oe(e).filter(function() { for (t = 0; t < r; t++) if (oe.contains(i[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < r; t++) oe.find(e, i[t], n); return r > 1 ? oe.uniqueSort(n) : n }, filter: function(e) { return this.pushStack(o(this, e || [], !1)) }, not: function(e) { return this.pushStack(o(this, e || [], !0)) }, is: function(e) { return !!o(this, "string" == typeof e && de.test(e) ? oe(e) : e || [], !1).length } }); var ve, me = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (oe.fn.init = function(e, t, n) { var r, i; if (!e) return this; if (n = n || ve, "string" == typeof e) { if (!(r = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : me.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (r[1]) { if (t = t instanceof oe ? t[0] : t, oe.merge(this, oe.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : V, !0)), he.test(r[1]) && oe.isPlainObject(t)) for (r in t) oe.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); return this } return (i = V.getElementById(r[2])) && (this[0] = i, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : oe.isFunction(e) ? void 0 !== n.ready ? n.ready(e) : e(oe) : oe.makeArray(e, this) }).prototype = oe.fn, ve = oe(V); var ye = /^(?:parents|prev(?:Until|All))/, xe = { children: !0, contents: !0, next: !0, prev: !0 }; oe.fn.extend({ has: function(e) { var t = oe(e, this), n = t.length; return this.filter(function() { for (var e = 0; e < n; e++) if (oe.contains(this, t[e])) return !0 }) }, closest: function(e, t) { var n, r = 0, i = this.length, o = [], s = "string" != typeof e && oe(e); if (!de.test(e)) for (; r < i; r++) for (n = this[r]; n && n !== t; n = n.parentNode) if (n.nodeType < 11 && (s ? s.index(n) > -1 : 1 === n.nodeType && oe.find.matchesSelector(n, e))) { o.push(n); break } return this.pushStack(o.length > 1 ? oe.uniqueSort(o) : o) }, index: function(e) { return e ? "string" == typeof e ? K.call(oe(e), this[0]) : K.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function(e, t) { return this.pushStack(oe.uniqueSort(oe.merge(this.get(), oe(e, t)))) }, addBack: function(e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }), oe.each({ parent: function(e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function(e) { return fe(e, "parentNode") }, parentsUntil: function(e, t, n) { return fe(e, "parentNode", n) }, next: function(e) { return s(e, "nextSibling") }, prev: function(e) { return s(e, "previousSibling") }, nextAll: function(e) { return fe(e, "nextSibling") }, prevAll: function(e) { return fe(e, "previousSibling") }, nextUntil: function(e, t, n) { return fe(e, "nextSibling", n) }, prevUntil: function(e, t, n) { return fe(e, "previousSibling", n) }, siblings: function(e) { return pe((e.parentNode || {}).firstChild, e) }, children: function(e) { return pe(e.firstChild) }, contents: function(e) { return i(e, "iframe") ? e.contentDocument : (i(e, "template") && (e = e.content || e), oe.merge([], e.childNodes)) } }, function(e, t) { oe.fn[e] = function(n, r) { var i = oe.map(this, t, n); return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = oe.filter(r, i)), this.length > 1 && (xe[e] || oe.uniqueSort(i), ye.test(e) && i.reverse()), this.pushStack(i) } }); var be = /[^\x20\t\r\n\f]+/g; oe.Callbacks = function(e) { var t, n; e = "string" == typeof e ? (t = e, n = {}, oe.each(t.match(be) || [], function(e, t) { n[t] = !0 }), n) : oe.extend({}, e); var r, i, o, s, a = [], u = [], c = -1, l = function() { for (s = s || e.once, o = r = !0; u.length; c = -1) for (i = u.shift(); ++c < a.length;) !1 === a[c].apply(i[0], i[1]) && e.stopOnFalse && (c = a.length, i = !1); e.memory || (i = !1), r = !1, s && (a = i ? [] : "") }, f = { add: function() { return a && (i && !r && (c = a.length - 1, u.push(i)), function t(n) { oe.each(n, function(n, r) { oe.isFunction(r) ? e.unique && f.has(r) || a.push(r) : r && r.length && "string" !== oe.type(r) && t(r) }) }(arguments), i && !r && l()), this }, remove: function() { return oe.each(arguments, function(e, t) { for (var n; (n = oe.inArray(t, a, n)) > -1;) a.splice(n, 1), n <= c && c-- }), this }, has: function(e) { return e ? oe.inArray(e, a) > -1 : a.length > 0 }, empty: function() { return a && (a = []), this }, disable: function() { return s = u = [], a = i = "", this }, disabled: function() { return !a }, lock: function() { return s = u = [], i || r || (a = i = ""), this }, locked: function() { return !!s }, fireWith: function(e, t) { return s || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), r || l()), this }, fire: function() { return f.fireWith(this, arguments), this }, fired: function() { return !!o } }; return f }, oe.extend({ Deferred: function(t) { var n = [ ["notify", "progress", oe.Callbacks("memory"), oe.Callbacks("memory"), 2], ["resolve", "done", oe.Callbacks("once memory"), oe.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", oe.Callbacks("once memory"), oe.Callbacks("once memory"), 1, "rejected"] ], r = "pending", i = { state: function() { return r }, always: function() { return o.done(arguments).fail(arguments), this }, catch: function(e) { return i.then(null, e) }, pipe: function() { var e = arguments; return oe.Deferred(function(t) { oe.each(n, function(n, r) { var i = oe.isFunction(e[r[4]]) && e[r[4]]; o[r[1]](function() { var e = i && i.apply(this, arguments); e && oe.isFunction(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[r[0] + "With"](this, i ? [e] : arguments) }) }), e = null }).promise() }, then: function(t, r, i) { function o(t, n, r, i) { return function() { var c = this, l = arguments, f = function() { var e, f; if (!(t < s)) { if ((e = r.apply(c, l)) === n.promise()) throw new TypeError("Thenable self-resolution"); f = e && ("object" == typeof e || "function" == typeof e) && e.then, oe.isFunction(f) ? i ? f.call(e, o(s, n, a, i), o(s, n, u, i)) : (s++, f.call(e, o(s, n, a, i), o(s, n, u, i), o(s, n, a, n.notifyWith))) : (r !== a && (c = void 0, l = [e]), (i || n.resolveWith)(c, l)) } }, p = i ? f : function() { try { f() } catch (e) { oe.Deferred.exceptionHook && oe.Deferred.exceptionHook(e, p.stackTrace), t + 1 >= s && (r !== u && (c = void 0, l = [e]), n.rejectWith(c, l)) } }; t ? p() : (oe.Deferred.getStackHook && (p.stackTrace = oe.Deferred.getStackHook()), e.setTimeout(p)) } } var s = 0; return oe.Deferred(function(e) { n[0][3].add(o(0, e, oe.isFunction(i) ? i : a, e.notifyWith)), n[1][3].add(o(0, e, oe.isFunction(t) ? t : a)), n[2][3].add(o(0, e, oe.isFunction(r) ? r : u)) }).promise() }, promise: function(e) { return null != e ? oe.extend(e, i) : i } }, o = {}; return oe.each(n, function(e, t) { var s = t[2], a = t[5]; i[t[1]] = s.add, a && s.add(function() { r = a }, n[3 - e][2].disable, n[0][2].lock), s.add(t[3].fire), o[t[0]] = function() { return o[t[0] + "With"](this === o ? void 0 : this, arguments), this }, o[t[0] + "With"] = s.fireWith }), i.promise(o), t && t.call(o, o), o }, when: function(e) { var t = arguments.length, n = t, r = Array(n), i = G.call(arguments), o = oe.Deferred(), s = function(e) { return function(n) { r[e] = this, i[e] = arguments.length > 1 ? G.call(arguments) : n, --t || o.resolveWith(r, i) } }; if (t <= 1 && (c(e, o.done(s(n)).resolve, o.reject, !t), "pending" === o.state() || oe.isFunction(i[n] && i[n].then))) return o.then(); for (; n--;) c(i[n], s(n), o.reject); return o.promise() } }); var we = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; oe.Deferred.exceptionHook = function(t, n) { e.console && e.console.warn && t && we.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n) }, oe.readyException = function(t) { e.setTimeout(function() { throw t }) }; var Te = oe.Deferred(); oe.fn.ready = function(e) { return Te.then(e).catch(function(e) { oe.readyException(e) }), this }, oe.extend({ isReady: !1, readyWait: 1, ready: function(e) { (!0 === e ? --oe.readyWait : oe.isReady) || (oe.isReady = !0, !0 !== e && --oe.readyWait > 0 || Te.resolveWith(V, [oe])) } }), oe.ready.then = Te.then, "complete" === V.readyState || "loading" !== V.readyState && !V.documentElement.doScroll ? e.setTimeout(oe.ready) : (V.addEventListener("DOMContentLoaded", l), e.addEventListener("load", l)); var Ce = function(e, t, n, r, i, o, s) { var a = 0, u = e.length, c = null == n; if ("object" === oe.type(n)) { i = !0; for (a in n) Ce(e, t, a, n[a], !0, o, s) } else if (void 0 !== r && (i = !0, oe.isFunction(r) || (s = !0), c && (s ? (t.call(e, r), t = null) : (c = t, t = function(e, t, n) { return c.call(oe(e), n) })), t)) for (; a < u; a++) t(e[a], n, s ? r : r.call(e[a], a, t(e[a], n))); return i ? e : c ? t.call(e) : u ? t(e[0], n) : o }, ke = function(e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType }; f.uid = 1, f.prototype = { cache: function(e) { var t = e[this.expando]; return t || (t = {}, ke(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function(e, t, n) { var r, i = this.cache(e); if ("string" == typeof t) i[oe.camelCase(t)] = n; else for (r in t) i[oe.camelCase(r)] = t[r]; return i }, get: function(e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][oe.camelCase(t)] }, access: function(e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function(e, t) { var n, r = e[this.expando]; if (void 0 !== r) { if (void 0 !== t) { Array.isArray(t) ? t = t.map(oe.camelCase) : t = (t = oe.camelCase(t)) in r ? [t] : t.match(be) || [], n = t.length; for (; n--;) delete r[t[n]] }(void 0 === t || oe.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function(e) { var t = e[this.expando]; return void 0 !== t && !oe.isEmptyObject(t) } }; var Ee = new f, Se = new f, Ne = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Ae = /[A-Z]/g; oe.extend({ hasData: function(e) { return Se.hasData(e) || Ee.hasData(e) }, data: function(e, t, n) { return Se.access(e, t, n) }, removeData: function(e, t) { Se.remove(e, t) }, _data: function(e, t, n) { return Ee.access(e, t, n) }, _removeData: function(e, t) { Ee.remove(e, t) } }), oe.fn.extend({ data: function(e, t) { var n, r, i, o = this[0], s = o && o.attributes; if (void 0 === e) { if (this.length && (i = Se.get(o), 1 === o.nodeType && !Ee.get(o, "hasDataAttrs"))) { for (n = s.length; n--;) s[n] && 0 === (r = s[n].name).indexOf("data-") && (r = oe.camelCase(r.slice(5)), p(o, r, i[r])); Ee.set(o, "hasDataAttrs", !0) } return i } return "object" == typeof e ? this.each(function() { Se.set(this, e) }) : Ce(this, function(t) { var n; if (o && void 0 === t) { if (void 0 !== (n = Se.get(o, e))) return n; if (void 0 !== (n = p(o, e))) return n } else this.each(function() { Se.set(this, e, t) }) }, null, t, arguments.length > 1, null, !0) }, removeData: function(e) { return this.each(function() { Se.remove(this, e) }) } }), oe.extend({ queue: function(e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = Ee.get(e, t), n && (!r || Array.isArray(n) ? r = Ee.access(e, t, oe.makeArray(n)) : r.push(n)), r || [] }, dequeue: function(e, t) { t = t || "fx"; var n = oe.queue(e, t), r = n.length, i = n.shift(), o = oe._queueHooks(e, t); "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function() { oe.dequeue(e, t) }, o)), !r && o && o.empty.fire() }, _queueHooks: function(e, t) { var n = t + "queueHooks"; return Ee.get(e, n) || Ee.access(e, n, { empty: oe.Callbacks("once memory").add(function() { Ee.remove(e, [t + "queue", n]) }) }) } }), oe.fn.extend({ queue: function(e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? oe.queue(this[0], e) : void 0 === t ? this : this.each(function() { var n = oe.queue(this, e, t); oe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && oe.dequeue(this, e) }) }, dequeue: function(e) { return this.each(function() { oe.dequeue(this, e) }) }, clearQueue: function(e) { return this.queue(e || "fx", []) }, promise: function(e, t) { var n, r = 1, i = oe.Deferred(), o = this, s = this.length, a = function() { --r || i.resolveWith(o, [o]) }; for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; s--;)(n = Ee.get(o[s], e + "queueHooks")) && n.empty && (r++, n.empty.add(a)); return a(), i.promise(t) } }); var De = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, je = new RegExp("^(?:([+-])=|)(" + De + ")([a-z%]*)$", "i"), qe = ["Top", "Right", "Bottom", "Left"], Le = function(e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && oe.contains(e.ownerDocument, e) && "none" === oe.css(e, "display") }, He = function(e, t, n, r) { var i, o, s = {}; for (o in t) s[o] = e.style[o], e.style[o] = t[o]; i = n.apply(e, r || []); for (o in t) e.style[o] = s[o]; return i }, Oe = {}; oe.fn.extend({ show: function() { return h(this, !0) }, hide: function() { return h(this) }, toggle: function(e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() { Le(this) ? oe(this).show() : oe(this).hide() }) } }); var $e = /^(?:checkbox|radio)$/i, Fe = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, Pe = /^$|\/(?:java|ecma)script/i, Ie = { option: [1, ""], thead: [1, "", "
"], col: [2, "", "
"], tr: [2, "", "
"], td: [3, "", "
"], _default: [0, "", ""] }; Ie.optgroup = Ie.option, Ie.tbody = Ie.tfoot = Ie.colgroup = Ie.caption = Ie.thead, Ie.th = Ie.td; var Re, Me, We = /<|&#?\w+;/; Re = V.createDocumentFragment().appendChild(V.createElement("div")), (Me = V.createElement("input")).setAttribute("type", "radio"), Me.setAttribute("checked", "checked"), Me.setAttribute("name", "t"), Re.appendChild(Me), ie.checkClone = Re.cloneNode(!0).cloneNode(!0).lastChild.checked, Re.innerHTML = "", ie.noCloneChecked = !!Re.cloneNode(!0).lastChild.defaultValue; var _e = V.documentElement, Be = /^key/, ze = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Xe = /^([^.]*)(?:\.(.+)|)/; oe.event = { global: {}, add: function(e, t, n, r, i) { var o, s, a, u, c, l, f, p, d, h, g, v = Ee.get(e); if (v) for (n.handler && (o = n, n = o.handler, i = o.selector), i && oe.find.matchesSelector(_e, i), n.guid || (n.guid = oe.guid++), (u = v.events) || (u = v.events = {}), (s = v.handle) || (s = v.handle = function(t) { return void 0 !== oe && oe.event.triggered !== t.type ? oe.event.dispatch.apply(e, arguments) : void 0 }), c = (t = (t || "").match(be) || [""]).length; c--;) a = Xe.exec(t[c]) || [], d = g = a[1], h = (a[2] || "").split(".").sort(), d && (f = oe.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = oe.event.special[d] || {}, l = oe.extend({ type: d, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && oe.expr.match.needsContext.test(i), namespace: h.join(".") }, o), (p = u[d]) || (p = u[d] = [], p.delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, s) || e.addEventListener && e.addEventListener(d, s)), f.add && (f.add.call(e, l), l.handler.guid || (l.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, l) : p.push(l), oe.event.global[d] = !0) }, remove: function(e, t, n, r, i) { var o, s, a, u, c, l, f, p, d, h, g, v = Ee.hasData(e) && Ee.get(e); if (v && (u = v.events)) { for (c = (t = (t || "").match(be) || [""]).length; c--;) if (a = Xe.exec(t[c]) || [], d = g = a[1], h = (a[2] || "").split(".").sort(), d) { for (f = oe.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], a = a[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = o = p.length; o--;) l = p[o], !i && g !== l.origType || n && n.guid !== l.guid || a && !a.test(l.namespace) || r && r !== l.selector && ("**" !== r || !l.selector) || (p.splice(o, 1), l.selector && p.delegateCount--, f.remove && f.remove.call(e, l)); s && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || oe.removeEvent(e, d, v.handle), delete u[d]) } else for (d in u) oe.event.remove(e, d + t[c], n, r, !0); oe.isEmptyObject(u) && Ee.remove(e, "handle events") } }, dispatch: function(e) { var t, n, r, i, o, s, a = oe.event.fix(e), u = new Array(arguments.length), c = (Ee.get(this, "events") || {})[a.type] || [], l = oe.event.special[a.type] || {}; for (u[0] = a, t = 1; t < arguments.length; t++) u[t] = arguments[t]; if (a.delegateTarget = this, !l.preDispatch || !1 !== l.preDispatch.call(this, a)) { for (s = oe.event.handlers.call(this, a, c), t = 0; (i = s[t++]) && !a.isPropagationStopped();) for (a.currentTarget = i.elem, n = 0; (o = i.handlers[n++]) && !a.isImmediatePropagationStopped();) a.rnamespace && !a.rnamespace.test(o.namespace) || (a.handleObj = o, a.data = o.data, void 0 !== (r = ((oe.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, u)) && !1 === (a.result = r) && (a.preventDefault(), a.stopPropagation())); return l.postDispatch && l.postDispatch.call(this, a), a.result } }, handlers: function(e, t) { var n, r, i, o, s, a = [], u = t.delegateCount, c = e.target; if (u && c.nodeType && !("click" === e.type && e.button >= 1)) for (; c !== this; c = c.parentNode || this) if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) { for (o = [], s = {}, n = 0; n < u; n++) r = t[n], i = r.selector + " ", void 0 === s[i] && (s[i] = r.needsContext ? oe(i, this).index(c) > -1 : oe.find(i, this, null, [c]).length), s[i] && o.push(r); o.length && a.push({ elem: c, handlers: o }) } return c = this, u < t.length && a.push({ elem: c, handlers: t.slice(u) }), a }, addProp: function(e, t) { Object.defineProperty(oe.Event.prototype, e, { enumerable: !0, configurable: !0, get: oe.isFunction(t) ? function() { if (this.originalEvent) return t(this.originalEvent) } : function() { if (this.originalEvent) return this.originalEvent[e] }, set: function(t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function(e) { return e[oe.expando] ? e : new oe.Event(e) }, special: { load: { noBubble: !0 }, focus: { trigger: function() { if (this !== b() && this.focus) return this.focus(), !1 }, delegateType: "focusin" }, blur: { trigger: function() { if (this === b() && this.blur) return this.blur(), !1 }, delegateType: "focusout" }, click: { trigger: function() { if ("checkbox" === this.type && this.click && i(this, "input")) return this.click(), !1 }, _default: function(e) { return i(e.target, "a") } }, beforeunload: { postDispatch: function(e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, oe.removeEvent = function(e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, oe.Event = function(e, t) { return this instanceof oe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? y : x, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && oe.extend(this, t), this.timeStamp = e && e.timeStamp || oe.now(), void(this[oe.expando] = !0)) : new oe.Event(e, t) }, oe.Event.prototype = { constructor: oe.Event, isDefaultPrevented: x, isPropagationStopped: x, isImmediatePropagationStopped: x, isSimulated: !1, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = y, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = y, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = y, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, oe.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function(e) { var t = e.button; return null == e.which && Be.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && ze.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, oe.event.addProp), oe.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function(e, t) { oe.event.special[e] = { delegateType: t, bindType: t, handle: function(e) { var n, r = e.relatedTarget, i = e.handleObj; return r && (r === this || oe.contains(this, r)) || (e.type = i.origType, n = i.handler.apply(this, arguments), e.type = t), n } } }), oe.fn.extend({ on: function(e, t, n, r) { return w(this, e, t, n, r) }, one: function(e, t, n, r) { return w(this, e, t, n, r, 1) }, off: function(e, t, n) { var r, i; if (e && e.preventDefault && e.handleObj) return r = e.handleObj, oe(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; if ("object" == typeof e) { for (i in e) this.off(i, t, e[i]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = x), this.each(function() { oe.event.remove(this, e, n, t) }) } }); var Ue = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Ve = /\s*$/g; oe.extend({ htmlPrefilter: function(e) { return e.replace(Ue, "<$1>") }, clone: function(e, t, n) { var r, i, o, s, a, u, c, l = e.cloneNode(!0), f = oe.contains(e.ownerDocument, e); if (!(ie.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || oe.isXMLDoc(e))) for (s = g(l), o = g(e), r = 0, i = o.length; r < i; r++) a = o[r], u = s[r], void 0, c = u.nodeName.toLowerCase(), "input" === c && $e.test(a.type) ? u.checked = a.checked : "input" !== c && "textarea" !== c || (u.defaultValue = a.defaultValue); if (t) if (n) for (o = o || g(e), s = s || g(l), r = 0, i = o.length; r < i; r++) E(o[r], s[r]); else E(e, l); return (s = g(l, "script")).length > 0 && v(s, !f && g(e, "script")), l }, cleanData: function(e) { for (var t, n, r, i = oe.event.special, o = 0; void 0 !== (n = e[o]); o++) if (ke(n)) { if (t = n[Ee.expando]) { if (t.events) for (r in t.events) i[r] ? oe.event.remove(n, r) : oe.removeEvent(n, r, t.handle); n[Ee.expando] = void 0 } n[Se.expando] && (n[Se.expando] = void 0) } } }), oe.fn.extend({ detach: function(e) { return N(this, e, !0) }, remove: function(e) { return N(this, e) }, text: function(e) { return Ce(this, function(e) { return void 0 === e ? oe.text(this) : this.empty().each(function() { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function() { return S(this, arguments, function(e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || T(this, e).appendChild(e) }) }, prepend: function() { return S(this, arguments, function(e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = T(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function() { return S(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function() { return S(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function() { for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (oe.cleanData(g(e, !1)), e.textContent = ""); return this }, clone: function(e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function() { return oe.clone(this, e, t) }) }, html: function(e) { return Ce(this, function(e) { var t = this[0] || {}, n = 0, r = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ve.test(e) && !Ie[(Fe.exec(e) || ["", ""])[1].toLowerCase()]) { e = oe.htmlPrefilter(e); try { for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (oe.cleanData(g(t, !1)), t.innerHTML = e); t = 0 } catch (e) {} } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function() { var e = []; return S(this, arguments, function(t) { var n = this.parentNode; oe.inArray(this, e) < 0 && (oe.cleanData(g(this)), n && n.replaceChild(t, this)) }, e) } }), oe.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(e, t) { oe.fn[e] = function(e) { for (var n, r = [], i = oe(e), o = i.length - 1, s = 0; s <= o; s++) n = s === o ? this : this.clone(!0), oe(i[s])[t](n), J.apply(r, n.get()); return this.pushStack(r) } }); var Je = /^margin/, Ke = new RegExp("^(" + De + ")(?!px)[a-z%]+$", "i"), Ze = function(t) { var n = t.ownerDocument.defaultView; return n && n.opener || (n = e), n.getComputedStyle(t) }; ! function() { function t() { if (a) { a.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", a.innerHTML = "", _e.appendChild(s); var t = e.getComputedStyle(a); n = "1%" !== t.top, o = "2px" === t.marginLeft, r = "4px" === t.width, a.style.marginRight = "50%", i = "4px" === t.marginRight, _e.removeChild(s), a = null } } var n, r, i, o, s = V.createElement("div"), a = V.createElement("div"); a.style && (a.style.backgroundClip = "content-box", a.cloneNode(!0).style.backgroundClip = "", ie.clearCloneStyle = "content-box" === a.style.backgroundClip, s.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", s.appendChild(a), oe.extend(ie, { pixelPosition: function() { return t(), n }, boxSizingReliable: function() { return t(), r }, pixelMarginRight: function() { return t(), i }, reliableMarginLeft: function() { return t(), o } })) }(); var et = /^(none|table(?!-c[ea]).+)/, tt = /^--/, nt = { position: "absolute", visibility: "hidden", display: "block" }, rt = { letterSpacing: "0", fontWeight: "400" }, it = ["Webkit", "Moz", "ms"], ot = V.createElement("div").style; oe.extend({ cssHooks: { opacity: { get: function(e, t) { if (t) { var n = A(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { float: "cssFloat" }, style: function(e, t, n, r) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var i, o, s, a = oe.camelCase(t), u = tt.test(t), c = e.style; return u || (t = j(a)), s = oe.cssHooks[t] || oe.cssHooks[a], void 0 === n ? s && "get" in s && void 0 !== (i = s.get(e, !1, r)) ? i : c[t] : ("string" == (o = typeof n) && (i = je.exec(n)) && i[1] && (n = d(e, t, i), o = "number"), void(null != n && n == n && ("number" === o && (n += i && i[3] || (oe.cssNumber[a] ? "" : "px")), ie.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"), s && "set" in s && void 0 === (n = s.set(e, n, r)) || (u ? c.setProperty(t, n) : c[t] = n)))) } }, css: function(e, t, n, r) { var i, o, s, a = oe.camelCase(t); return tt.test(t) || (t = j(a)), (s = oe.cssHooks[t] || oe.cssHooks[a]) && "get" in s && (i = s.get(e, !0, n)), void 0 === i && (i = A(e, t, r)), "normal" === i && t in rt && (i = rt[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i } }), oe.each(["height", "width"], function(e, t) { oe.cssHooks[t] = { get: function(e, n, r) { if (n) return !et.test(oe.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? H(e, t, r) : He(e, nt, function() { return H(e, t, r) }) }, set: function(e, n, r) { var i, o = r && Ze(e), s = r && L(e, t, r, "border-box" === oe.css(e, "boxSizing", !1, o), o); return s && (i = je.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = oe.css(e, t)), q(0, n, s) } } }), oe.cssHooks.marginLeft = D(ie.reliableMarginLeft, function(e, t) { if (t) return (parseFloat(A(e, "marginLeft")) || e.getBoundingClientRect().left - He(e, { marginLeft: 0 }, function() { return e.getBoundingClientRect().left })) + "px" }), oe.each({ margin: "", padding: "", border: "Width" }, function(e, t) { oe.cssHooks[e + t] = { expand: function(n) { for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + qe[r] + t] = o[r] || o[r - 2] || o[0]; return i } }, Je.test(e) || (oe.cssHooks[e + t].set = q) }), oe.fn.extend({ css: function(e, t) { return Ce(this, function(e, t, n) { var r, i, o = {}, s = 0; if (Array.isArray(t)) { for (r = Ze(e), i = t.length; s < i; s++) o[t[s]] = oe.css(e, t[s], !1, r); return o } return void 0 !== n ? oe.style(e, t, n) : oe.css(e, t) }, e, t, arguments.length > 1) } }), oe.Tween = O, (O.prototype = { constructor: O, init: function(e, t, n, r, i, o) { this.elem = e, this.prop = n, this.easing = i || oe.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (oe.cssNumber[n] ? "" : "px") }, cur: function() { var e = O.propHooks[this.prop]; return e && e.get ? e.get(this) : O.propHooks._default.get(this) }, run: function(e) { var t, n = O.propHooks[this.prop]; return this.options.duration ? this.pos = t = oe.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : O.propHooks._default.set(this), this } }).init.prototype = O.prototype, (O.propHooks = { _default: { get: function(e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = oe.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 }, set: function(e) { oe.fx.step[e.prop] ? oe.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[oe.cssProps[e.prop]] && !oe.cssHooks[e.prop] ? e.elem[e.prop] = e.now : oe.style(e.elem, e.prop, e.now + e.unit) } } }).scrollTop = O.propHooks.scrollLeft = { set: function(e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, oe.easing = { linear: function(e) { return e }, swing: function(e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, oe.fx = O.prototype.init, oe.fx.step = {}; var st, at, ut, ct, lt = /^(?:toggle|show|hide)$/, ft = /queueHooks$/; oe.Animation = oe.extend(R, { tweeners: { "*": [function(e, t) { var n = this.createTween(e, t); return d(n.elem, e, je.exec(t), n), n }] }, tweener: function(e, t) { oe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(be); for (var n, r = 0, i = e.length; r < i; r++) n = e[r], R.tweeners[n] = R.tweeners[n] || [], R.tweeners[n].unshift(t) }, prefilters: [function(e, t, n) { var r, i, o, s, a, u, c, l, f = "width" in t || "height" in t, p = this, d = {}, g = e.style, v = e.nodeType && Le(e), m = Ee.get(e, "fxshow"); n.queue || (null == (s = oe._queueHooks(e, "fx")).unqueued && (s.unqueued = 0, a = s.empty.fire, s.empty.fire = function() { s.unqueued || a() }), s.unqueued++, p.always(function() { p.always(function() { s.unqueued--, oe.queue(e, "fx").length || s.empty.fire() }) })); for (r in t) if (i = t[r], lt.test(i)) { if (delete t[r], o = o || "toggle" === i, i === (v ? "hide" : "show")) { if ("show" !== i || !m || void 0 === m[r]) continue; v = !0 } d[r] = m && m[r] || oe.style(e, r) } if ((u = !oe.isEmptyObject(t)) || !oe.isEmptyObject(d)) { f && 1 === e.nodeType && (n.overflow = [g.overflow, g.overflowX, g.overflowY], null == (c = m && m.display) && (c = Ee.get(e, "display")), "none" === (l = oe.css(e, "display")) && (c ? l = c : (h([e], !0), c = e.style.display || c, l = oe.css(e, "display"), h([e]))), ("inline" === l || "inline-block" === l && null != c) && "none" === oe.css(e, "float") && (u || (p.done(function() { g.display = c }), null == c && (l = g.display, c = "none" === l ? "" : l)), g.display = "inline-block")), n.overflow && (g.overflow = "hidden", p.always(function() { g.overflow = n.overflow[0], g.overflowX = n.overflow[1], g.overflowY = n.overflow[2] })), u = !1; for (r in d) u || (m ? "hidden" in m && (v = m.hidden) : m = Ee.access(e, "fxshow", { display: c }), o && (m.hidden = !v), v && h([e], !0), p.done(function() { v || h([e]), Ee.remove(e, "fxshow"); for (r in d) oe.style(e, r, d[r]) })), u = I(v ? m[r] : 0, r, p), r in m || (m[r] = u.start, v && (u.end = u.start, u.start = 0)) } }], prefilter: function(e, t) { t ? R.prefilters.unshift(e) : R.prefilters.push(e) } }), oe.speed = function(e, t, n) { var r = e && "object" == typeof e ? oe.extend({}, e) : { complete: n || !n && t || oe.isFunction(e) && e, duration: e, easing: n && t || t && !oe.isFunction(t) && t }; return oe.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in oe.fx.speeds ? r.duration = oe.fx.speeds[r.duration] : r.duration = oe.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function() { oe.isFunction(r.old) && r.old.call(this), r.queue && oe.dequeue(this, r.queue) }, r }, oe.fn.extend({ fadeTo: function(e, t, n, r) { return this.filter(Le).css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function(e, t, n, r) { var i = oe.isEmptyObject(e), o = oe.speed(t, n, r), s = function() { var t = R(this, oe.extend({}, e), o); (i || Ee.get(this, "finish")) && t.stop(!0) }; return s.finish = s, i || !1 === o.queue ? this.each(s) : this.queue(o.queue, s) }, stop: function(e, t, n) { var r = function(e) { var t = e.stop; delete e.stop, t(n) }; return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function() { var t = !0, i = null != e && e + "queueHooks", o = oe.timers, s = Ee.get(this); if (i) s[i] && s[i].stop && r(s[i]); else for (i in s) s[i] && s[i].stop && ft.test(i) && r(s[i]); for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1)); !t && n || oe.dequeue(this, e) }) }, finish: function(e) { return !1 !== e && (e = e || "fx"), this.each(function() { var t, n = Ee.get(this), r = n[e + "queue"], i = n[e + "queueHooks"], o = oe.timers, s = r ? r.length : 0; for (n.finish = !0, oe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1)); for (t = 0; t < s; t++) r[t] && r[t].finish && r[t].finish.call(this); delete n.finish }) } }), oe.each(["toggle", "show", "hide"], function(e, t) { var n = oe.fn[t]; oe.fn[t] = function(e, r, i) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i) } }), oe.each({ slideDown: P("show"), slideUp: P("hide"), slideToggle: P("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function(e, t) { oe.fn[e] = function(e, n, r) { return this.animate(t, e, n, r) } }), oe.timers = [], oe.fx.tick = function() { var e, t = 0, n = oe.timers; for (st = oe.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || oe.fx.stop(), st = void 0 }, oe.fx.timer = function(e) { oe.timers.push(e), oe.fx.start() }, oe.fx.interval = 13, oe.fx.start = function() { at || (at = !0, $()) }, oe.fx.stop = function() { at = null }, oe.fx.speeds = { slow: 600, fast: 200, _default: 400 }, oe.fn.delay = function(t, n) { return t = oe.fx && oe.fx.speeds[t] || t, n = n || "fx", this.queue(n, function(n, r) { var i = e.setTimeout(n, t); r.stop = function() { e.clearTimeout(i) } }) }, ut = V.createElement("input"), ct = V.createElement("select").appendChild(V.createElement("option")), ut.type = "checkbox", ie.checkOn = "" !== ut.value, ie.optSelected = ct.selected, (ut = V.createElement("input")).value = "t", ut.type = "radio", ie.radioValue = "t" === ut.value; var pt, dt = oe.expr.attrHandle; oe.fn.extend({ attr: function(e, t) { return Ce(this, oe.attr, e, t, arguments.length > 1) }, removeAttr: function(e) { return this.each(function() { oe.removeAttr(this, e) }) } }), oe.extend({ attr: function(e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? oe.prop(e, t, n) : (1 === o && oe.isXMLDoc(e) || (i = oe.attrHooks[t.toLowerCase()] || (oe.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void oe.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = oe.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function(e, t) { if (!ie.radioValue && "radio" === t && i(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function(e, t) { var n, r = 0, i = t && t.match(be); if (i && 1 === e.nodeType) for (; n = i[r++];) e.removeAttribute(n) } }), pt = { set: function(e, t, n) { return !1 === t ? oe.removeAttr(e, n) : e.setAttribute(n, n), n } }, oe.each(oe.expr.match.bool.source.match(/\w+/g), function(e, t) { var n = dt[t] || oe.find.attr; dt[t] = function(e, t, r) { var i, o, s = t.toLowerCase(); return r || (o = dt[s], dt[s] = i, i = null != n(e, t, r) ? s : null, dt[s] = o), i } }); var ht = /^(?:input|select|textarea|button)$/i, gt = /^(?:a|area)$/i; oe.fn.extend({ prop: function(e, t) { return Ce(this, oe.prop, e, t, arguments.length > 1) }, removeProp: function(e) { return this.each(function() { delete this[oe.propFix[e] || e] }) } }), oe.extend({ prop: function(e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return 1 === o && oe.isXMLDoc(e) || (t = oe.propFix[t] || t, i = oe.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] }, propHooks: { tabIndex: { get: function(e) { var t = oe.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { for: "htmlFor", class: "className" } }), ie.optSelected || (oe.propHooks.selected = { get: function(e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function(e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), oe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { oe.propFix[this.toLowerCase()] = this }), oe.fn.extend({ addClass: function(e) { var t, n, r, i, o, s, a, u = 0; if (oe.isFunction(e)) return this.each(function(t) { oe(this).addClass(e.call(this, t, W(this))) }); if ("string" == typeof e && e) for (t = e.match(be) || []; n = this[u++];) if (i = W(n), r = 1 === n.nodeType && " " + M(i) + " ") { for (s = 0; o = t[s++];) r.indexOf(" " + o + " ") < 0 && (r += o + " "); i !== (a = M(r)) && n.setAttribute("class", a) } return this }, removeClass: function(e) { var t, n, r, i, o, s, a, u = 0; if (oe.isFunction(e)) return this.each(function(t) { oe(this).removeClass(e.call(this, t, W(this))) }); if (!arguments.length) return this.attr("class", ""); if ("string" == typeof e && e) for (t = e.match(be) || []; n = this[u++];) if (i = W(n), r = 1 === n.nodeType && " " + M(i) + " ") { for (s = 0; o = t[s++];) for (; r.indexOf(" " + o + " ") > -1;) r = r.replace(" " + o + " ", " "); i !== (a = M(r)) && n.setAttribute("class", a) } return this }, toggleClass: function(e, t) { var n = typeof e; return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : oe.isFunction(e) ? this.each(function(n) { oe(this).toggleClass(e.call(this, n, W(this), t), t) }) : this.each(function() { var t, r, i, o; if ("string" === n) for (r = 0, i = oe(this), o = e.match(be) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t); else void 0 !== e && "boolean" !== n || ((t = W(this)) && Ee.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : Ee.get(this, "__className__") || "")) }) }, hasClass: function(e) { var t, n, r = 0; for (t = " " + e + " "; n = this[r++];) if (1 === n.nodeType && (" " + M(W(n)) + " ").indexOf(t) > -1) return !0; return !1 } }); var vt = /\r/g; oe.fn.extend({ val: function(e) { var t, n, r, i = this[0]; return arguments.length ? (r = oe.isFunction(e), this.each(function(n) { var i; 1 === this.nodeType && (null == (i = r ? e.call(this, n, oe(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = oe.map(i, function(e) { return null == e ? "" : e + "" })), (t = oe.valHooks[this.type] || oe.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i)) })) : i ? (t = oe.valHooks[i.type] || oe.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof(n = i.value) ? n.replace(vt, "") : null == n ? "" : n : void 0 } }), oe.extend({ valHooks: { option: { get: function(e) { var t = oe.find.attr(e, "value"); return null != t ? t : M(oe.text(e)) } }, select: { get: function(e) { var t, n, r, o = e.options, s = e.selectedIndex, a = "select-one" === e.type, u = a ? null : [], c = a ? s + 1 : o.length; for (r = s < 0 ? c : a ? s : 0; r < c; r++) if (((n = o[r]).selected || r === s) && !n.disabled && (!n.parentNode.disabled || !i(n.parentNode, "optgroup"))) { if (t = oe(n).val(), a) return t; u.push(t) } return u }, set: function(e, t) { for (var n, r, i = e.options, o = oe.makeArray(t), s = i.length; s--;) r = i[s], (r.selected = oe.inArray(oe.valHooks.option.get(r), o) > -1) && (n = !0); return n || (e.selectedIndex = -1), o } } } }), oe.each(["radio", "checkbox"], function() { oe.valHooks[this] = { set: function(e, t) { if (Array.isArray(t)) return e.checked = oe.inArray(oe(e).val(), t) > -1 } }, ie.checkOn || (oe.valHooks[this].get = function(e) { return null === e.getAttribute("value") ? "on" : e.value }) }); var mt = /^(?:focusinfocus|focusoutblur)$/; oe.extend(oe.event, { trigger: function(t, n, r, i) { var o, s, a, u, c, l, f, p = [r || V], d = te.call(t, "type") ? t.type : t, h = te.call(t, "namespace") ? t.namespace.split(".") : []; if (s = a = r = r || V, 3 !== r.nodeType && 8 !== r.nodeType && !mt.test(d + oe.event.triggered) && (d.indexOf(".") > -1 && (d = (h = d.split(".")).shift(), h.sort()), c = d.indexOf(":") < 0 && "on" + d, (t = t[oe.expando] ? t : new oe.Event(d, "object" == typeof t && t)).isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : oe.makeArray(n, [t]), f = oe.event.special[d] || {}, i || !f.trigger || !1 !== f.trigger.apply(r, n))) { if (!i && !f.noBubble && !oe.isWindow(r)) { for (u = f.delegateType || d, mt.test(u + d) || (s = s.parentNode); s; s = s.parentNode) p.push(s), a = s; a === (r.ownerDocument || V) && p.push(a.defaultView || a.parentWindow || e) } for (o = 0; (s = p[o++]) && !t.isPropagationStopped();) t.type = o > 1 ? u : f.bindType || d, (l = (Ee.get(s, "events") || {})[t.type] && Ee.get(s, "handle")) && l.apply(s, n), (l = c && s[c]) && l.apply && ke(s) && (t.result = l.apply(s, n), !1 === t.result && t.preventDefault()); return t.type = d, i || t.isDefaultPrevented() || f._default && !1 !== f._default.apply(p.pop(), n) || !ke(r) || c && oe.isFunction(r[d]) && !oe.isWindow(r) && ((a = r[c]) && (r[c] = null), oe.event.triggered = d, r[d](), oe.event.triggered = void 0, a && (r[c] = a)), t.result } }, simulate: function(e, t, n) { var r = oe.extend(new oe.Event, n, { type: e, isSimulated: !0 }); oe.event.trigger(r, null, t) } }), oe.fn.extend({ trigger: function(e, t) { return this.each(function() { oe.event.trigger(e, t, this) }) }, triggerHandler: function(e, t) { var n = this[0]; if (n) return oe.event.trigger(e, t, n, !0) } }), oe.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(e, t) { oe.fn[t] = function(e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) } }), oe.fn.extend({ hover: function(e, t) { return this.mouseenter(e).mouseleave(t || e) } }), ie.focusin = "onfocusin" in e, ie.focusin || oe.each({ focus: "focusin", blur: "focusout" }, function(e, t) { var n = function(e) { oe.event.simulate(t, e.target, oe.event.fix(e)) }; oe.event.special[t] = { setup: function() { var r = this.ownerDocument || this, i = Ee.access(r, t); i || r.addEventListener(e, n, !0), Ee.access(r, t, (i || 0) + 1) }, teardown: function() { var r = this.ownerDocument || this, i = Ee.access(r, t) - 1; i ? Ee.access(r, t, i) : (r.removeEventListener(e, n, !0), Ee.remove(r, t)) } } }); var yt = e.location, xt = oe.now(), bt = /\?/; oe.parseXML = function(t) { var n; if (!t || "string" != typeof t) return null; try { n = (new e.DOMParser).parseFromString(t, "text/xml") } catch (e) { n = void 0 } return n && !n.getElementsByTagName("parsererror").length || oe.error("Invalid XML: " + t), n }; var wt = /\[\]$/, Tt = /\r?\n/g, Ct = /^(?:submit|button|image|reset|file)$/i, kt = /^(?:input|select|textarea|keygen)/i; oe.param = function(e, t) { var n, r = [], i = function(e, t) { var n = oe.isFunction(t) ? t() : t; r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (Array.isArray(e) || e.jquery && !oe.isPlainObject(e)) oe.each(e, function() { i(this.name, this.value) }); else for (n in e) _(n, e[n], t, i); return r.join("&") }, oe.fn.extend({ serialize: function() { return oe.param(this.serializeArray()) }, serializeArray: function() { return this.map(function() { var e = oe.prop(this, "elements"); return e ? oe.makeArray(e) : this }).filter(function() { var e = this.type; return this.name && !oe(this).is(":disabled") && kt.test(this.nodeName) && !Ct.test(e) && (this.checked || !$e.test(e)) }).map(function(e, t) { var n = oe(this).val(); return null == n ? null : Array.isArray(n) ? oe.map(n, function(e) { return { name: t.name, value: e.replace(Tt, "\r\n") } }) : { name: t.name, value: n.replace(Tt, "\r\n") } }).get() } }); var Et = /%20/g, St = /#.*$/, Nt = /([?&])_=[^&]*/, At = /^(.*?):[ \t]*([^\r\n]*)$/gm, Dt = /^(?:GET|HEAD)$/, jt = /^\/\//, qt = {}, Lt = {}, Ht = "*/".concat("*"), Ot = V.createElement("a"); Ot.href = yt.href, oe.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: yt.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Ht, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": oe.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(e, t) { return t ? X(X(e, oe.ajaxSettings), t) : X(oe.ajaxSettings, e) }, ajaxPrefilter: B(qt), ajaxTransport: B(Lt), ajax: function(t, n) { function r(t, n, r, a) { var c, p, d, b, w, T = n; l || (l = !0, u && e.clearTimeout(u), i = void 0, s = a || "", C.readyState = t > 0 ? 4 : 0, c = t >= 200 && t < 300 || 304 === t, r && (b = function(e, t, n) { for (var r, i, o, s, a = e.contents, u = e.dataTypes; "*" === u[0];) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); if (r) for (i in a) if (a[i] && a[i].test(r)) { u.unshift(i); break } if (u[0] in n) o = u[0]; else { for (i in n) { if (!u[0] || e.converters[i + " " + u[0]]) { o = i; break } s || (s = i) } o = o || s } if (o) return o !== u[0] && u.unshift(o), n[o] }(h, C, r)), b = function(e, t, n, r) { var i, o, s, a, u, c = {}, l = e.dataTypes.slice(); if (l[1]) for (s in e.converters) c[s.toLowerCase()] = e.converters[s]; for (o = l.shift(); o;) if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = l.shift()) if ("*" === o) o = u; else if ("*" !== u && u !== o) { if (!(s = c[u + " " + o] || c["* " + o])) for (i in c) if ((a = i.split(" "))[1] === o && (s = c[u + " " + a[0]] || c["* " + a[0]])) { !0 === s ? s = c[i] : !0 !== c[i] && (o = a[0], l.unshift(a[1])); break } if (!0 !== s) if (s && e.throws) t = s(t); else try { t = s(t) } catch (e) { return { state: "parsererror", error: s ? e : "No conversion from " + u + " to " + o } } } return { state: "success", data: t } }(h, b, C, c), c ? (h.ifModified && ((w = C.getResponseHeader("Last-Modified")) && (oe.lastModified[o] = w), (w = C.getResponseHeader("etag")) && (oe.etag[o] = w)), 204 === t || "HEAD" === h.type ? T = "nocontent" : 304 === t ? T = "notmodified" : (T = b.state, p = b.data, c = !(d = b.error))) : (d = T, !t && T || (T = "error", t < 0 && (t = 0))), C.status = t, C.statusText = (n || T) + "", c ? m.resolveWith(g, [p, T, C]) : m.rejectWith(g, [C, T, d]), C.statusCode(x), x = void 0, f && v.trigger(c ? "ajaxSuccess" : "ajaxError", [C, h, c ? p : d]), y.fireWith(g, [C, T]), f && (v.trigger("ajaxComplete", [C, h]), --oe.active || oe.event.trigger("ajaxStop"))) } "object" == typeof t && (n = t, t = void 0), n = n || {}; var i, o, s, a, u, c, l, f, p, d, h = oe.ajaxSetup({}, n), g = h.context || h, v = h.context && (g.nodeType || g.jquery) ? oe(g) : oe.event, m = oe.Deferred(), y = oe.Callbacks("once memory"), x = h.statusCode || {}, b = {}, w = {}, T = "canceled", C = { readyState: 0, getResponseHeader: function(e) { var t; if (l) { if (!a) for (a = {}; t = At.exec(s);) a[t[1].toLowerCase()] = t[2]; t = a[e.toLowerCase()] } return null == t ? null : t }, getAllResponseHeaders: function() { return l ? s : null }, setRequestHeader: function(e, t) { return null == l && (e = w[e.toLowerCase()] = w[e.toLowerCase()] || e, b[e] = t), this }, overrideMimeType: function(e) { return null == l && (h.mimeType = e), this }, statusCode: function(e) { var t; if (e) if (l) C.always(e[C.status]); else for (t in e) x[t] = [x[t], e[t]]; return this }, abort: function(e) { var t = e || T; return i && i.abort(t), r(0, t), this } }; if (m.promise(C), h.url = ((t || h.url || yt.href) + "").replace(jt, yt.protocol + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = (h.dataType || "*").toLowerCase().match(be) || [""], null == h.crossDomain) { c = V.createElement("a"); try { c.href = h.url, c.href = c.href, h.crossDomain = Ot.protocol + "//" + Ot.host != c.protocol + "//" + c.host } catch (e) { h.crossDomain = !0 } } if (h.data && h.processData && "string" != typeof h.data && (h.data = oe.param(h.data, h.traditional)), z(qt, h, n, C), l) return C; (f = oe.event && h.global) && 0 == oe.active++ && oe.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Dt.test(h.type), o = h.url.replace(St, ""), h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace(Et, "+")) : (d = h.url.slice(o.length), h.data && (o += (bt.test(o) ? "&" : "?") + h.data, delete h.data), !1 === h.cache && (o = o.replace(Nt, "$1"), d = (bt.test(o) ? "&" : "?") + "_=" + xt++ + d), h.url = o + d), h.ifModified && (oe.lastModified[o] && C.setRequestHeader("If-Modified-Since", oe.lastModified[o]), oe.etag[o] && C.setRequestHeader("If-None-Match", oe.etag[o])), (h.data && h.hasContent && !1 !== h.contentType || n.contentType) && C.setRequestHeader("Content-Type", h.contentType), C.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + Ht + "; q=0.01" : "") : h.accepts["*"]); for (p in h.headers) C.setRequestHeader(p, h.headers[p]); if (h.beforeSend && (!1 === h.beforeSend.call(g, C, h) || l)) return C.abort(); if (T = "abort", y.add(h.complete), C.done(h.success), C.fail(h.error), i = z(Lt, h, n, C)) { if (C.readyState = 1, f && v.trigger("ajaxSend", [C, h]), l) return C; h.async && h.timeout > 0 && (u = e.setTimeout(function() { C.abort("timeout") }, h.timeout)); try { l = !1, i.send(b, r) } catch (e) { if (l) throw e; r(-1, e) } } else r(-1, "No Transport"); return C }, getJSON: function(e, t, n) { return oe.get(e, t, n, "json") }, getScript: function(e, t) { return oe.get(e, void 0, t, "script") } }), oe.each(["get", "post"], function(e, t) { oe[t] = function(e, n, r, i) { return oe.isFunction(n) && (i = i || r, r = n, n = void 0), oe.ajax(oe.extend({ url: e, type: t, dataType: i, data: n, success: r }, oe.isPlainObject(e) && e)) } }), oe._evalUrl = function(e) { return oe.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, throws: !0 }) }, oe.fn.extend({ wrapAll: function(e) { var t; return this[0] && (oe.isFunction(e) && (e = e.call(this[0])), t = oe(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() { for (var e = this; e.firstElementChild;) e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function(e) { return oe.isFunction(e) ? this.each(function(t) { oe(this).wrapInner(e.call(this, t)) }) : this.each(function() { var t = oe(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function(e) { var t = oe.isFunction(e); return this.each(function(n) { oe(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function(e) { return this.parent(e).not("body").each(function() { oe(this).replaceWith(this.childNodes) }), this } }), oe.expr.pseudos.hidden = function(e) { return !oe.expr.pseudos.visible(e) }, oe.expr.pseudos.visible = function(e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, oe.ajaxSettings.xhr = function() { try { return new e.XMLHttpRequest } catch (e) {} }; var $t = { 0: 200, 1223: 204 }, Ft = oe.ajaxSettings.xhr(); ie.cors = !!Ft && "withCredentials" in Ft, ie.ajax = Ft = !!Ft, oe.ajaxTransport(function(t) { var n, r; if (ie.cors || Ft && !t.crossDomain) return { send: function(i, o) { var s, a = t.xhr(); if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (s in t.xhrFields) a[s] = t.xhrFields[s]; t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest"); for (s in i) a.setRequestHeader(s, i[s]); n = function(e) { return function() { n && (n = r = a.onload = a.onerror = a.onabort = a.onreadystatechange = null, "abort" === e ? a.abort() : "error" === e ? "number" != typeof a.status ? o(0, "error") : o(a.status, a.statusText) : o($t[a.status] || a.status, a.statusText, "text" !== (a.responseType || "text") || "string" != typeof a.responseText ? { binary: a.response } : { text: a.responseText }, a.getAllResponseHeaders())) } }, a.onload = n(), r = a.onerror = n("error"), void 0 !== a.onabort ? a.onabort = r : a.onreadystatechange = function() { 4 === a.readyState && e.setTimeout(function() { n && r() }) }, n = n("abort"); try { a.send(t.hasContent && t.data || null) } catch (e) { if (n) throw e } }, abort: function() { n && n() } } }), oe.ajaxPrefilter(function(e) { e.crossDomain && (e.contents.script = !1) }), oe.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function(e) { return oe.globalEval(e), e } } }), oe.ajaxPrefilter("script", function(e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), oe.ajaxTransport("script", function(e) { var t, n; if (e.crossDomain) return { send: function(r, i) { t = oe("