
/* Ajax.js */
function Loading() { if (self.rootGuid) SetCookieValue("CountsGuid", rootGuid); var el = document.getElementById('TopBarLoading'); if (el) el.style.display=""; } function DoneLoading() { var el = document.getElementById('TopBarLoading'); if (el) el.style.display="none"; if (self.AlertsPopupOnLoad && self.AlertsPopupOnLoad == true) { self.AlertsPopupOnLoad = false; setTimeout(function() { self.DoAlertsPopup(); }, 500); } } function CheckHash() { var hash = window.location.hash.substr(1); if (lastHash && hash != lastHash) { lastHash = hash; NavigateToHash(); } } var sectionToPageHash = new Array(); function UpdateCurrentPage(page) { if (self.currentSection) sectionToPageHash[currentSection] = page; currentPage = page; UpdateHash(); } var lastHash; function UpdateHash() { if (self.currentPage != null && self.currentSection != null && lastHash != "page=" + currentPage + "|section=" + currentSection) { lastHash = "page=" + currentPage + "|section=" + currentSection; window.location.hash = lastHash; } } function NavigateToHash() { if (window.location.hash != null && window.location.hash.length > 1) { var parts = window.location.hash.substr(1).split('|'); for(var pi = 0; pi < parts.length; pi++) { if (self.UpdateFrame && parts[pi].substr(0,4) == "page" && self.currentPage!=parts[pi].substr(5)) UpdateFrame(parts[pi].substr(5)); if (parts[pi].substr(0,7) == "section" && self.currentSection!=parts[pi].substr(8)) { if (self.UpdateSection) UpdateSection(parts[pi].substr(8)); else self.currentSectionStart = parts[pi].substr(8); } } } } function ChangeFoldersIfNeccesary(oldFolder, newPage) { var page = self.currentPage.toLowerCase(); if (page.indexOf('frmmessages.aspx') < 0) return; if (page.indexOf('mapped=true') > 0) return; if (page.indexOf('folder=' + oldFolder.toLowerCase()) < 0) return; UpdateFrame(newPage); } function ChangeFeedsIfNeccesary(oldFolder, newPage) { var page = self.currentPage.toLowerCase(); if (page.indexOf('frmrss.aspx') < 0) return; if (page.indexOf('id=' + oldFolder.toLowerCase()) < 0) return; UpdateFrame(newPage); } function ChangeToReport(newPage) { UpdateFrame(newPage); } function ChangeFromCustomReport(newPage, rptID) { if (rptID != "") ChangeToReport(newPage); else UpdateFrame(newPage); } function InitAjaxHandlers(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_beginRequest(RequestStarted); prm.add_endRequest(RequestEnded); } function AddAjaxEndRequestHandler(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(callback); } function AddAjaxStartRequestHandler(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_beginRequest(callback); } function RequestStarted(sender, args) { if (parent.Loading) parent.Loading(); } function RequestEnded(sender, args) { if (args.get_error() != undefined) { args.set_errorHandled(true); } if (parent.DoneLoading) parent.DoneLoading(); } function ScrollUpScrollable() { var scrollable = document.getElementById('Scrollable'); scrollable.scrollTop = 0; } function UpdateFrame(page) { Loading(); var SMIFrame = GetSMPane().GetExtContentContainerElement(); if (SMIFrame.contentWindow == null) SMIFrame.src = page; else SMIFrame.contentWindow.location.href = page; } function HelpPageID(page,extraInfo) { HelpID = page; ExtraHelpID = extraInfo } 
/* Compose.js */
function CheckOpening(combobox) { var str = combobox.GetText(); if (str.length == 0 || (str.length > 0 && str[str.length-1] == ';')) return false; return true; } function CheckRequesting(combobox) { var str = combobox.GetText(); if (str.length == 0 || (str.length > 0 && str[str.length-1] == ';')) { SetVis(combobox.DropDownID,"hidden"); shown=""; combobox.HideDropDown(); return false; } } function CheckClosing(combobox) { SetVis(combobox.DropDownID,"hidden"); shown=""; } function CheckRequested(combobox) { if (combobox.Items.length == 0) { shown=""; SetVis(combobox.DropDownID,"hidden"); combobox.HideDropDown(); } else { if (shown!=combobox.DropDownID) combobox.ShowDropDown(); shown=combobox.DropDownID; SetVis(combobox.DropDownID,"visible"); } } function SetVis(cbox, style) { document.getElementById(cbox+"Placeholder").style.height = "auto"; if (style=="hidden") { document.getElementById(cbox).style.display = "none"; document.getElementById(cbox+"Placeholder").style.display="none"; } else { document.getElementById(cbox).style.display = ""; document.getElementById(cbox+"Placeholder").style.display=""; if (document.getElementById(cbox+"Placeholder").offsetHeight > 182) document.getElementById(cbox+"Placeholder").style.height="182px"; } document.getElementById(cbox).style.visibility = style; document.getElementById(cbox+"Placeholder").style.visibility = style; } function SelectEnd(textbox) { textbox.focus(); var len = textbox.value.length; if (textbox.createTextRange) { var oRange = textbox.createTextRange(); oRange.moveStart("character", len); oRange.moveEnd("character", len); oRange.select(); } else if (textbox.setSelectionRange) textbox.setSelectionRange(len, len); } function KeyPressed(comboBox, eventArgs, x) { if (eventArgs.keyCode == 9) { var el = document.getElementById(comboBox.DropDownID).style.display; if (el != "none" && comboBox.DropDownVisible && comboBox.Items.length > 0) { var found = false; for (var i = 0;i < comboBox.Items.length; i++) if (comboBox.Items[i].Highlighted) { found = true; comboBox.Items[i].Select(); } if (found==false) comboBox.Items[0].Select(); comboBox.HideDropDown(); eventArgs.cancelBubble=true; setTimeout(function(){SelectEnd(comboBox.InputDomElement);},1); return false; } } } function ClickOverride() { return false; } function InitComposeResize() { self[multiPage].SelectPageByIndex(2); var labelColumn = document.getElementById('LabelColumn'); var textColumn = document.getElementById('TextColumn'); var ComboImage = document.getElementById(txtToClientID + '_Image'); var table = document.getElementById('ComposeTable'); comboSize = ComboImage.offsetWidth; textColumnWidth = textColumn.offsetWidth; labelColumnWidth = labelColumn.offsetWidth; ResizeComposePage(); document.AdditionalResizeEvent = ResizeComposePage; if (self.InitialFocus) setTimeout(self.InitialFocus, 250); setInterval(self.CheckForBrokenAttachments, 500); } function ResizeComposePage() { if (document.ResizeEvent) document.ResizeEvent(); var documentObj = GetDocumentObj(); var w = documentObj.clientWidth; var txtSubject = document.getElementById(txtSubjectClientID); var txtToInput = document.getElementById(txtToClientID + '_Input'); var txtCCInput = document.getElementById(txtCCClientID + '_Input'); var txtBCCInput = document.getElementById(txtBCCClientID + '_Input'); var scrollable = document.getElementById('Scrollable'); var textWidth = w - labelColumnWidth - 9; var halfWidth = Math.round(w/2) - labelColumnWidth; var otherHalfWidth = textWidth - halfWidth - labelColumnWidth; txtSubject.style.width = (textWidth + txtSubjectBoxModelWidth) + "px"; txtToInput.style.width = (textWidth + txtSubjectBoxModelWidth - comboSize) + "px"; txtCCInput.style.width = (halfWidth + txtSubjectBoxModelWidth - comboSize) + "px"; txtBCCInput.style.width = (otherHalfWidth + txtSubjectBoxModelWidth - comboSize) + "px"; var table = document.getElementById('ComposeTable'); editorSize = scrollable.clientHeight - table.offsetHeight; if (self.GetRadEditor) { var editor = GetRadEditor(RadTextClientID); if (editor) editor.SetSize("100%", editorSize); if (navigator && navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { var cell = document.getElementById('RadEContentHolder' + RadTextClientID).parentElement; var iframe = document.getElementById('RadEContentIframe' + RadTextClientID); iframe.style.height = (cell.clientHeight - 10) + 'px'; } } else { var ptb = document.getElementById(PlainTextBox1ClientID); ptb.style.width = (w - 16 + ptbBoxWidth) + 'px'; ptb.style.height = (editorSize + ptbBoxHeight - 12) + 'px'; } if (evalBoxModel) { evalBoxModel = false; txtSubjectBoxModelWidth = textWidth - txtSubject.offsetWidth; txtSubjectBoxModelHeight = 22 - txtSubject.offsetHeight; if (!self.GetRadEditor) { var ptb = document.getElementById(PlainTextBox1ClientID); ptbBoxWidth = (w - 16) - ptb.offsetWidth; ptbBoxHeight = (editorSize - 12) - ptb.offsetHeight; } ResizeComposePage(); } } function AttachComboboxes() { if (self[txtToClientID] == null) return; self[txtToClientID].SelectText = ClickOverride; self[txtCCClientID].SelectText = ClickOverride; self[txtBCCClientID].SelectText = ClickOverride; if (self[RadTextClientID]) self[RadTextClientID].AttachEventHandler("onmousedown", ComboBlur); } function ComboBlur() { self[txtToClientID].HideDropDown(); self[txtCCClientID].HideDropDown(); self[txtBCCClientID].HideDropDown(); } function FixRadEditorCompose() { if (self.GetRadEditor) { var editor = GetRadEditor(RadTextClientID); RadEditor.prototype.HookedResize = editor.SetSize; RadEditor.prototype.SetSize = function() { this.HookedResize("100%", editorSize); }; } } 
/* Cookies.js */
function GetCookieValue(name) { GetNamedCookieValue(name, "STHashCookie"); } function SetCookieValue(name, value) { SetNamedCookieValue(name, value, "STHashCookie"); } function GetNamedCookieValue(name, cookieName) { var existing = readCookie(cookieName); if (existing == null) existing = ""; var newC = ""; var found = false; var ca = existing.split('|'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); var ep = c.indexOf('='); var oldName = c.substring(0, ep); if (oldName == "") continue; if (oldName == name) return c.substring(ep+1, c.length - (ep+1)); } return null; } function SetNamedCookieValue(name, value, cookieName) { var existing = readCookie(cookieName); if (existing == null) existing = ""; var newC = ""; var found = false; var ca = existing.split('|'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c == "") continue; var ep = c.indexOf('='); var oldName = c.substring(0, ep); if (oldName == "") continue; var oldValue = c.substring(ep+1); if (oldName == name) { oldValue = value; found = true; } newC = oldName + "=" + oldValue + "|" + newC; } if (!found) newC = name + "=" + value + "|" + newC; createCookie(cookieName, newC); } function ClearTreeToggle() { createCookie("STTTState", ""); } function RecordTreeToggle(node) { if (node.Attributes) { var val = node.Attributes["TTUID"]; if (val == null) return; SetNamedCookieValue(val, node.Expanded.toString(), "STTTState") } } function createCookie(name, value) { var date = new Date(); date.setDate(date.getDate() + 3650); document.cookie = name + "=" + value + "; expires=" + date.toGMTString() + "; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } function LPResized(sender, eventArgs) { SetCookieValue("RootLPSize", eventArgs.newWidth.toString()); } function LPCollapsed() { SetCookieValue("RootLPHid", "true"); } function LPExpanded() { SetCookieValue("RootLPHid", "false"); } 
/* DragDrop.js */
function mouseCoords(ev) { if (ev.pageX || ev.pageY) return {x:ev.pageX, y:ev.pageY}; return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop  - document.body.clientTop }; } function getPosition(e, offset) { var left = 0; var top = 0; var width = e.offsetWidth; var height = e.offsetHeight; var id = e.id; while (e.offsetParent) { left += e.offsetLeft; top += e.offsetTop; e = e.offsetParent; } left += e.offsetLeft; top += e.offsetTop; return {x:left, y:top - offset, x2:left+width, y2:top+height-offset, id:id}; } var orgX = 0; var orgY = 0; var startX = 0; var startY = 0; var isDragging = false; var dropFolder = null; var gridDragging = null; function MouseMoved(evt) { if (!isDragging) return; var mousePos = mouseCoords(evt); var realY = startY - (orgY - evt.screenY); var realX = startX - (orgX - evt.screenX); if (TreeViewItems.length > 0) { dropFolder = null; for (var i = 0; i < TreeViewItems.length; i++) { var item = TreeViewItems[i]; if (realX >= item.x && realX <= item.x2 && realY >= item.y && realY <= item.y2) { var item2 = MailTreeView.FindNode(item.id); var folder = item2.Attributes.folder; if (folder != null) { dropFolder = folder; break; } } } } var ddd = document.getElementById('DragDropDiv'); if (!ddd) return; if (dropFolder!=null) ddd.className = "DragDropDivOK"; else ddd.className = "DragDropDiv"; ddd.style.top = (realY + 10) + "px"; ddd.style.left = (realX + 15) + "px"; if (Math.pow(orgY - evt.screenY,2) + Math.pow(orgX - evt.screenX,2) >100) ddd.style.display = ''; return CancelEvent(evt); }; var TreeViewItems = new Array(); function CalcTreeViewItems() { if (self.MailTreeView == null) return; TreeViewItems = new Array(); var scroller = document.getElementById("MailFoldersWrapper"); for (var i = 0; i < MailTreeView.AllNodes.length; i++) { var node = document.getElementById(MailTreeView.AllNodes[i].ClientID); if (node == null) continue; TreeViewItems[i] = getPosition(node, scroller.scrollTop); } } function StartDragDrop(grid, text, X, Y, sX, sY) { gridDragging = grid; isDragging = true; CalcTreeViewItems(); var documentObj = GetDocumentObj(); var pageSize = parseInt(documentObj.clientHeight); var pageWidth = parseInt(documentObj.clientWidth); orgX = X; orgY = Y; startX = sX + (pageWidth - self.GetSMPane().GetExtContentContainerElement().offsetWidth) ; startY = sY + (pageSize - self.GetSMPane().GetExtContentContainerElement().offsetHeight) ; var ddd = document.getElementById('DragDropDiv'); if (!ddd) return; var dddt = document.getElementById('DragDropDivText'); dddt.innerHTML = text; ddd.style.top = startY + "px"; ddd.style.left = startX + "px"; } function EndDragDrop() { if (!isDragging) return; isDragging = false; var ddd = document.getElementById('DragDropDiv'); if (!ddd) return; ddd.style.display = 'none'; dropFolder = null; } function SetupMouseMove() { self.isDragging = true; var closureSelf = self; var closureParent = parent; var closureChild = document.getElementById(self.PreviewPane); if (closureChild != null) closureChild = closureChild.contentWindow; var func = function (evt) { closureSelf.isDragging = false; if (closureSelf.UnSetupMouseMove) closureSelf.UnSetupMouseMove(); if (closureChild && closureChild.UnSetupMouseMove) closureChild.UnSetupMouseMove(); if (closureParent.UnSetupMouseMove) closureParent.UnSetupMouseMove(); if (Math.pow(closureParent.orgY - evt.screenY,2) + Math.pow(closureParent.orgX - evt.screenX,2) > 100) closureSelf.finishedDragging = new Date(); if (closureParent.gridDragging != null && closureParent.dropFolder != null) closureSelf.__doPostBack(closureParent.gridDragging.ID.replace(/_/g,"$"), "dragdropped=" + closureParent.dropFolder); else if (closureSelf.EndDragFunc != null) { closureSelf.EndDragFunc(); closureSelf.EndDragFunc = null; } if (closureParent.EndDragDrop) closureParent.EndDragDrop(); }; closureSelf.UnSetupMouseMove(); closureParent.UnSetupMouseMove(); if (closureChild) { if (closureChild.UnSetupMouseMove)	closureChild.UnSetupMouseMove(); if (closureChild.document) { closureChild.document.MouseMoveHandler = parent.MouseMoved; closureChild.document.MouseUpHandler = func; AddHandler(closureChild.document, "mousemove", "MouseMoveHandler"); AddHandler(closureChild.document, "mouseup", "MouseUpHandler"); } } document.MouseMoveHandler = parent.MouseMoved; document.MouseUpHandler = func; AddHandler(document, "mousemove", "MouseMoveHandler"); AddHandler(document, "mouseup", "MouseUpHandler"); parent.document.MouseMoveHandler = parent.MouseMoved; parent.document.MouseUpHandler = func; AddHandler(parent.document, "mousemove", "MouseMoveHandler"); AddHandler(parent.document, "mouseup", "MouseUpHandler"); } function UnSetupMouseMove() { RemHandler(document, "mousemove", "MouseMoveHandler"); RemHandler(document, "mouseup", "MouseUpHandler"); document.MouseMoveHandler = null; document.MouseUpHandler = null; } 
/* Events.js */
function AddLoadEvent(callback) { if (window.attachEvent) window.attachEvent("onload", callback); else if (window.addEventListener) window.addEventListener("load", callback, false); } function AddUnloadEvent(callback) { if (window.attachEvent) window.attachEvent("onunload", callback); else if (window.addEventListener) window.addEventListener("unload", callback, false); } var resizeTimeout = null; function AddOnlySizeEvent(callback) { if (window.attachEvent) window.attachEvent("onresize", callback); else if (window.addEventListener) window.addEventListener("resize", callback, false); } function AddSizeEvent(callback) { if (window.attachEvent) { window.attachEvent("onload", callback); window.attachEvent("onresize", callback); } else if (window.addEventListener) { window.addEventListener("load", callback, false); window.addEventListener("resize", callback, false); } } function CancelEvent(evt) { evt.cancelBubble = true; if (evt.stopPropagation) evt.stopPropagation(); if (evt.preventDefault) evt.preventDefault(); if (evt.returnValue) evt.returnValue = false; return false; } function AddPanelSizeEvent(theDiv, theBB) { var callback = function(){ AdjustForMiniButtonBar(theDiv,theBB); }; var elem = document.getElementById(theBB); if (elem) elem.RadResize = callback; setTimeout(callback,1); setTimeout(callback,1000); } function DisableMiniButton(bar, button) { var elem = document.getElementById(bar + "_" + button + "_Enabled"); if (elem) elem.style.display = "none"; elem = document.getElementById(bar + "_" + button + "_Disabled"); if (elem) elem.style.display = ""; } function EnableMiniButton(bar, button) { var elem = document.getElementById(bar + "_" + button + "_Disabled"); if (elem) elem.style.display = "none"; elem = document.getElementById(bar + "_" + button + "_Enabled"); if (elem) elem.style.display = ""; } function GenericToggle(id) { var closed = false; var searchBar = document.getElementById(id); if (searchBar.style.display == 'none') { searchBar.style.display = ''; var inputs = searchBar.getElementsByTagName('input'); if (inputs.length > 0) inputs[0].focus(); } else { searchBar.style.display = 'none'; closed = true; Unfocus(); } if (document.ResizeEvent) document.ResizeEvent(); return closed; } function Unfocus() { if (document.HGOnBlur) document.HGOnBlur(); else if (document.body.focus) document.body.focus(); } function AddRadSizeEvent(elem, callback) { var el = document.getElementById(elem); if (el) { el.RadResize = callback; el.RadShow = callback; } } function AddHandler(target,eventName,handlerName) { if (target.addEventListener) { target[eventName + handlerName] = function(e){return target[handlerName](e)}; target.addEventListener(eventName, target[eventName + handlerName], false); } else if (target.attachEvent) { target[eventName + handlerName] = function(e){return target[handlerName](e)}; target.attachEvent("on" + eventName, target[eventName + handlerName]); } else { var originalHandler = target["on" + eventName]; if (originalHandler) { target[eventName + handlerName] = function(e){originalHandler(e); return target[handlerName](e);}; target["on" + eventName] = target[eventName + handlerName]; } else { target["on" + eventName] = target[handlerName]; } } } function RemHandler(target,eventName,handlerName) { if (target.detachEvent) { if (target[eventName + handlerName] != null) target.detachEvent("on" + eventName, target[eventName + handlerName]); target[eventName + handlerName] = null; } else if (target.removeEventListener) { target.removeEventListener(eventName, target[eventName + handlerName], false); target[eventName + handlerName] = null; } } function ReturnEmptyArray() { return new Array(); } function PanelExpand(sender, eventArgs) { if (self.currentSection) SetCookieValue("Panel_" + self.currentSection, eventArgs.Item.Value); if (self["Resize" + eventArgs.Item.Value]) self["Resize" + eventArgs.Item.Value](); } function EnterHandler(e,func) { if((document.all?window.event.keyCode:e.which) == 13) { func(); return false; } } function SetChecked(formname, val, gridname) { dml=document.forms[formname]; len = dml.elements.length; var i=0; for( i=0 ; i<len ; i++) { if (dml.elements[i].name.indexOf(gridname)==0) { dml.elements[i].checked=val; } } } function discardElement(element) { var garbageBin = document.getElementById('IELeakGarbageBin'); if (!garbageBin) { garbageBin = document.createElement('DIV'); garbageBin.id = 'IELeakGarbageBin'; garbageBin.style.display = 'none'; document.body.appendChild(garbageBin); } garbageBin.appendChild(element); garbageBin.innerHTML = ''; } function BeforeClientClickHandler(node, eventArgs) { if (!node || !node.Attributes) return true; if (node.Attributes["Unsel"]) { return false; } if (node.Attributes["ClientSideCommand"]) { eval(node.Attributes["ClientSideCommand"]); return false; } } function SetupContextMenu(contextMenuID) { var contextMenu = document.getElementById(contextMenuID); contextMenu.className = "TreeContextMenu"; } function ContextClick(node, itemText, itemID) { if (itemID == "NewFolder") AddFolder(); if (itemID == "Edit") EditFolder(); if (itemID == "Delete") DeleteFolder(); } function ContextClickRSS(node, itemText, itemID) { if (itemID == "NewFolder") AddFolderRSS(); if (itemID == "Edit") EditFolderRSS(); if (itemID == "Delete") DeleteFolderRSS(); } function DetectSearch(e) { var evtobj = window.event ? event : e; var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode; if (unicode == 19 || (evtobj.ctrlKey && unicode == 83)) { ToggleSearch(); } } function AttachMouseEventListener(id) { var el = document.getElementById(id); el.MouseMoveListener = MailEventListener; el.MouseOutListener = MailMouseOut; AddHandler(el,"mousemove", "MouseMoveListener"); AddHandler(el,"mouseout", "MouseOutListener"); } function DetectDelete(e) { var evtobj = window.event ? event : e; var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode; if (unicode ==  46 || (evtobj.ctrlKey && unicode == 46)) { DoDelete(); } } 
/* InnerSplit.js */
var topHeight = 0; function FixHorizSplitter(splitter) { var split = splitter.splitBarsByIndex[0]; if (!split.browser.IsMozilla) return; RadSplitter_SplitBar.prototype.HookedOnMouseDown = split.OnMouseDown; RadSplitter_SplitBar.prototype.HookedOnMouseUp = split.OnMouseUp; RadSplitter_SplitBar.prototype.HookedOnMouseMove = function(e) { var newE = {clientY: e.clientY + topHeight}; this.OnMouseMove(newE); }; RadSplitter_SplitBar.prototype.OnMouseUp = function(e) { var el = splitter.GetPaneByIndex(1).GetExtContentContainerElement(); if (el && el.contentDocument) { this.DetachDomEvent(el.contentDocument,"mouseup","OnMouseUp"); this.DetachDomEvent(el.contentDocument,"mousemove","HookedOnMouseMove"); this.HookedOnMouseUp(e); } }; RadSplitter_SplitBar.prototype.OnMouseDown = function(e) { topHeight = splitter.GetContainerElement().offsetTop + splitter.GetPaneByIndex(0).GetContentContainerElement().offsetHeight + document.getElementById(split.ID).offsetHeight; var el = splitter.GetPaneByIndex(1).GetExtContentContainerElement(); if (el && el.contentDocument) { this.AttachDomEvent(el.contentDocument,"mouseup","OnMouseUp"); this.AttachDomEvent(el.contentDocument,"mousemove","HookedOnMouseMove"); this.HookedOnMouseDown(e); } }; } function InnerSplitterLoaded() { FixSplitter(); document.ResizeEvent(); if (document.AdditionalResizeEvent) document.AdditionalResizeEvent(); } function InnerGridCollapsed() { SetCookieValue("SplitGridHid", "true"); if (!isResizing) document.ResizeEvent(); } function InnerGridExpanded() { SetCookieValue("SplitGridHid","false"); if (!isResizing) document.ResizeEvent(); } function UpdateGrid() { if (self.GetSMPane) { var doc = DocumentFromIframe(GetSMPane().GetExtContentContainerElement()); if (doc.setNeedsRefreshed) doc.setNeedsRefreshed(); } else { if (document.setNeedsRefreshed) document.setNeedsRefreshed(); else if (parent.document.setNeedsRefreshed) parent.document.setNeedsRefreshed(); } } 
/* jquery.js */
/* * jQuery 1.2.6 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ * $Rev: 5685 $ */ (function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); 
/* Popups.js */
function BringUpHelp(webpage) { var url = webpage; var hWnd = window.open(url, "smartertoolshelp", "width=750,height=375,toolbar=yes,resizable=yes,scrollbars=yes,location=yes,menubar=yes, status=yes"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "smartertoolshelp"; hWnd.location.href=url; } hWnd.focus(); } } function BringUpSidebarHelp(webpage) { var url = webpage; var hWnd = window.open(url, "smartertoolssidebarhelp", "width=400,height=275,resizable=yes,scrollbars=yes,status=no,toolbar=no"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "smartertoolssidebarhelp"; hWnd.location.href=url; } } } function OpenDiagnostic(webpage) { var url = webpage; var hWnd = window.open(url, "smartertoolssidebarhelp", "width=600,height=550,resizable=yes,scrollbars=yes,status=no,toolbar=no"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "smartertoolsdiagnostic"; hWnd.location.href=url; } } } function BringUpWindow(webpage) { var url = webpage; var hWnd = window.open(url, "ProgramWindow", "width=300,height=350,resizable=no,scrollbars=yes,status=yes"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "home"; hWnd.location.href=url; } } } function OpenNewMessage(webpage, width, height) /* Used for compose email popup */ { var guid = Math.floor(Math.random()*65536).toString() + Math.floor(Math.random()*65536).toString() + Math.floor(Math.random()*65536).toString(); var url = webpage; if (webpage.indexOf("popup=") == -1) { if (webpage.indexOf("?") == -1) { url += "?popup=true"; } else { url += "&popup=true"; } } var hWnd = window.open(url, "popupCompose" + guid, "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=yes"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; hWnd.location.href=url; } } hWnd.focus(); } function OpenUniqueNewMessage(webpage, width, height, wndIndex) /* Used for compose email popup */ { var url = webpage; if (webpage.indexOf("popup=") == -1) { if (webpage.indexOf("?") == -1) url += "?popup=true"; else url += "&popup=true"; } var dashIndex = wndIndex.indexOf("-"); if (dashIndex != -1) wndIndex = wndIndex.substr(0, dashIndex); var hWnd = window.open(url, "popupCompose" + wndIndex, "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=yes"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; hWnd.location.href=url; } } hWnd.focus(); } function ShowMenu(url) { var MenuBack; if (MenuBack == null || MenuBack.Closed) { MenuBack = window.open(url, "", "menubar=no,status=no,scrollbars=yes,resizable=no,width=225,height=285,toolbar=no,location=no,directories=no"); } MenuBack.focus() } function BringUpWindow_SSVersion(webpage) { var url = webpage; var hWnd = window.open(url, "SmarterTools",	"width=806,height=450,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes,menubar=yes"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "smartertoolshelp"; hWnd.location.href=url; } } } function BringUpImpersonationWindow(webpage) { var url = webpage; var hWnd = window.open(url, "newdomainwindow", ""); if (hWnd != null && hWnd.opener == null) { hWnd.opener = self; window.name = "home"; hWnd.location.href=url; } } function openpopupwotoolbar(popurl, name, lr, tb) { var winpops = window.open(popurl, name, "width="+lr+",height="+tb+",scrollbars,resizable"); if (winpops != null) winpops.focus(); } function BringUpAbout(webpage) { var url = webpage; var hWnd = window.open(url, "SmarterMail_Professional_Edition",	"width=370,height=220,resizable=no,scrollbars=yes,status=no,toolbar=no"); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; window.name = "home"; hWnd.location.href=url; } } } function GenericPopup(url, name, options) { var hWnd = window.open(url, name, options); if (hWnd != null) { if (hWnd.opener == null) { hWnd.opener = self; if (name && name != "") window.name = name; hWnd.location.href=url; } hWnd.focus(); } } function PopUpNewTicket(url) { GenericPopup(url, "createTicketWindow", "width=750,height=500,resizable=yes"); } function ShowGenericRadWindow(url, height, width, callback) { var level = self; while (level != level.parent && level.GetRadWindowManager == null) level = level.parent; var ownd = level.GetRadWindowManager().GetWindowByName('GenericWindow'); ownd.GetContentFrame().style.visibility='hidden'; ownd.OnClientPageLoad = function(){ownd.GetContentFrame().style.visibility='visible'; ownd.OnClientPageLoad=null;}; ownd.SetUrl(url); ownd.SetSize(width,height); ownd.OnClientClose = callback; ownd.SetTitle(''); ownd.Parent = self; ownd.Show(); } function ShowGenericRadWindowByElement(url, height, width, element, callback) { var ownd = GetRadWindowManager().GetWindowByName('GenericWindow'); ownd.SetSize(width,height); ownd.element = element; if (callback!=null) ownd.OnClientClose = callback; ownd.SetUrl(url); ownd.SetTitle(''); ownd.Parent = self; ownd.Show(); } function ShowConfirmRadWindow(resource, size, key, callback) { confirmCallback = callback; var ownd = document.getElementById('ConfirmWindowModal'); ownd.style.display = ""; var textbox = document.getElementById('DeleteKeyCaptureBox'); textbox.focus(); ShowConfirm(resource, size); } function ShowAlertWindow(text, optionalCallback) { if (optionalCallback) confirmCallback = optionalCallback; else confirmCallback = null; var ownd = document.getElementById('ConfirmWindowModal'); var textbox = document.getElementById('DeleteKeyCaptureBox'); if (ownd == null) { ownd = parent.document.getElementById('ConfirmWindowModal'); textbox = parent.document.getElementById('DeleteKeyCaptureBox'); parent.ShowAlert(text); } else ShowAlert(text); ownd.style.display = ""; textbox.focus(); } function WindowFix(oWnd) { oWnd.SetSize(oWnd.GetWidth(), parseInt(oWnd.Height)); } function ConfirmCallback(val) { var ownd = document.getElementById('ConfirmWindowModal'); ownd.style.display = "none"; if (val == true) if (confirmCallback != null) confirmCallback(val); confirmCallback = null; var doc = DocumentFromIframe(GetSMPane().GetExtContentContainerElement()); if (doc && doc.HGOnBlur) doc.HGOnBlur(); } function CalendarPopup(datePicker, type) { if (datePicker.GetTextBox == null) datePicker = window[datePicker.id]; var popupElement; if (type == "time") popupElement = datePicker.GetTimePopupContainer(); else popupElement = datePicker.GetPopupContainer(); var textBox = datePicker.GetTextBox(); var dimensions = datePicker.GetElementDimensions(popupElement); var position = datePicker.GetElementPosition(textBox); var textDimensions = datePicker.GetElementDimensions(textBox); var x = position.x; var y = position.y + textDimensions.height; var pageSize = PageSize(); if (x + dimensions.width > pageSize.x) x = pageSize.x - dimensions.width - 10; if (position.y + textDimensions.height + dimensions.height > pageSize.y) y = position.y - dimensions.height; if (y < 0) y = 0; if (type == "time") datePicker.ShowTimePopup(x,y); else datePicker.ShowPopup(x,y); return false; } function OpenDatePicker(datePicker, type) { if (datePicker.GetTextBox == null) datePicker = window[datePicker.id]; var popupElement; if (type == "time") popupElement = datePicker.GetTimePopupContainer(); else popupElement = datePicker.GetPopupContainer(); var textBox = datePicker.GetTextBox(); var dimensions = datePicker.GetElementDimensions(popupElement); var position = datePicker.GetElementPosition(textBox); var textDimensions = datePicker.GetElementDimensions(textBox); var pageSize = PageSize(); var x = pageSize.x - dimensions.width - 10; var y = position.y + textDimensions.height; if (type == "time") datePicker.ShowTimePopup(x, y); else datePicker.ShowPopup(x, y); return false; } function PageSize() { var frameWidth = 100000; var frameHeight = 100000; if (self.innerWidth) { frameWidth = self.innerWidth; frameHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientWidth) { frameWidth = document.documentElement.clientWidth; frameHeight = document.documentElement.clientHeight; } else if (document.body) { frameWidth = document.body.clientWidth; frameHeight = document.body.clientHeight; } return { x:frameWidth, y:frameHeight }; } 
/* Printing.js */
function Print_IFrame(frame_name) { var iFrm = window.frames[frame_name]; if (iFrm) { iFrm.focus();  iFrm.print(); } } function PrintWindow() { if(navigator.appVersion.indexOf("MSIE 7") != -1) document.execCommand('print',false,null); else window.print(); } 
/* Resize.js */
function GetDocumentObj() { var documentObj = document.documentElement; if (window.opera || (document.all && !(document.compatMode && document.compatMode == "CSS1Compat"))) documentObj = document.body; return documentObj; } function AdjustForSize(pageSize, element) { var elem = document.getElementById(element); if (elem == null) return pageSize; if (elem.style.display=='none') return pageSize; pageSize = pageSize - elem.offsetHeight; if (pageSize < 1) pageSize = 1; return pageSize } function SetHeight(element, size) { if (size < 1) return; var elem = document.getElementById(element); if (elem) elem.style.height = size + "px"; } function SetWidth(element, size) { if (size < 1) return; var elem = document.getElementById(element); if (elem) elem.style.width = size + "px"; } function STF_SetHeight(element, size) { if (size < 1) return; var elem = document.getElementById(element); if (elem) elem.style.height = size + "px"; } function STF_SetWidth(element, size) { if (size < 1) return; var elem = document.getElementById(element); if (elem) elem.style.width = size + "px"; } var STR_PaddingFixes = new Array(); function STR_ClearPaddingFixes() { STR_PaddingFixes = new Array(); } function STR_SetWidthWithPaddingFix(ctrlID, doubleWidth) { var ctrlWidth = parseInt(doubleWidth); var fix = STR_PaddingFixes[ctrlID+"_width"]; if (fix) STF_SetWidth(ctrlID, ctrlWidth+fix); else { STF_SetWidth(ctrlID, ctrlWidth); var offsetWidth = document.getElementById(ctrlID).offsetWidth; fix = ctrlWidth - offsetWidth; STR_PaddingFixes[ctrlID+"_width"] = fix; STF_SetWidth(ctrlID, ctrlWidth+fix); } } function STR_SetHeightWithPaddingFix(ctrlID, doubleHeight) { var ctrlHeight = parseInt(doubleHeight); var fix = STR_PaddingFixes[ctrlID+"_height"]; if (fix) STF_SetHeight(ctrlID, ctrlHeight+fix); else { STF_SetHeight(ctrlID, ctrlHeight); var offsetHeight = document.getElementById(ctrlID).offsetHeight; fix = ctrlHeight - offsetHeight; STR_PaddingFixes[ctrlID+"_height"] = fix; STF_SetHeight(ctrlID, ctrlHeight+fix); } } function STR_SetSizeWithPaddingFix(ctrlID, ctrlWidth, ctrlHeight) { STR_SetWidthWithPaddingFix(ctrlID, ctrlWidth); STR_SetHeightWithPaddingFix(ctrlID, ctrlHeight); } function Ready() { } function AdjustForMiniButtonBar(theDiv, theBB) { var elem = document.getElementById(theDiv);  if (!elem) return; var elem2 = document.getElementById(theBB); var parent = elem.parentNode.parentNode.parentNode; var newHeight = parent.clientHeight - (elem.offsetTop - elem2.offsetTop); var newWidth = parent.clientWidth; if (newHeight<1) return; elem.style.width = newWidth + "px"; elem.style.height = newHeight + "px"; } var oldAttachEvent = window.attachEvent; var oldDetachEvent = window.detachEvent; var resizeFuncs = new Array(); var oldTimeout = null; var resizeDelay = 1; if (self != top) resizeDelay = 1; if (oldDetachEvent) { window.detachEvent = function(a, b) { if (oldDetachEvent && a != "onresize") oldDetachEvent(a, b); else { for (var i = 0; i < resizeFuncs.length; i++) if (resizeFuncs[i] == b) { resizeFuncs.splice(i, 1); return; } } }; } function aggregateFuncs() { var oldGetWindow = Sys.UI.DomElement._getWindow; var x = window.delayedEvent; Sys.UI.DomElement._getWindow = function() { return { event: x }; }; for (var i = 0; i < resizeFuncs.length; i++) { resizeFuncs[i](window.delayedEvent); } Sys.UI.DomElement._getWindow = oldGetWindow; } function newCallback(evt) { var temp = oldTimeout; window.delayedEvent = {}; window.delayedEvent.shiftKey = evt.shiftKey; window.delayedEvent.screenX = evt.screenX; window.delayedEvent.screenY = evt.screenY; window.delayedEvent.target = evt.target; window.delayedEvent.ctrlKey = evt.ctrlKey; window.delayedEvent.clientY = evt.clientY; window.delayedEvent.clientX = evt.clientX; window.delayedEvent.keyCode = evt.keyCode; window.delayedEvent.charCode = evt.charCode; window.delayedEvent.button = evt.button; window.delayedEvent.altKey = evt.altKey; window.delayedEvent.rawEvent = evt.rawEvent; window.delayedEvent.type = evt.type; oldTimeout = window.setTimeout(aggregateFuncs, resizeDelay); window.clearTimeout(temp); } if (oldAttachEvent) { window.attachEvent("onresize", newCallback); window.attachEvent = function(a, b) { if ((oldAttachEvent && a != "onresize")) oldAttachEvent(a, b); else { resizeFuncs.push(b); } }; } function RegisterResizeEvent(loadEvent) { var callback = function() { if (document.ResizeEvent) document.ResizeEvent(); if (document.AdditionalResizeEvent) document.AdditionalResizeEvent(); }; if (loadEvent == undefined) { if (parent == self) AddSizeEvent(callback); else AddLoadEvent(callback); } else { if (parent == self) AddOnlySizeEvent(callback); } } function ResetScrollPos() { var scrollable = document.getElementById("Scrollable"); if (scrollable && scrollable.scrollTop) scrollable.scrollTop = 0; } function STR_GetViewportWidth(parentitem) { if (!parentitem) parentitem = window; var w = 0; if (typeof(parentitem.window.innerWidth) == 'number') w = parentitem.window.innerWidth; else if (parentitem.document.documentElement && parentitem.document.documentElement.clientWidth) w = parentitem.document.documentElement.clientWidth; else if (parentitem.document.body && parentitem.document.body.clientWidth) w = parentitem.document.body.clientWidth; else  w = 760; return w; } function STR_GetViewportHeight(parentitem) { if (!parentitem) parentitem = window; var h = 0; if (typeof(parentitem.window.innerWidth) == 'number') h = parentitem.window.innerHeight; else if (parentitem.document.documentElement && parentitem.document.documentElement.clientHeight) h = parentitem.document.documentElement.clientHeight; else if (parentitem.document.body && parentitem.document.body.clientHeight) h = parentitem.document.body.clientHeight; else  h = 520; return h; } 
/* Skinning.js */
function SetClasses(node, classname) { if (node.className != classname) node.className = classname; } function AddClass(node, c) { var curclass = node.className; var i = curclass.indexOf(c); if (i==-1) node.className = curclass + ' ' + c; } function RemClass(node, c) { var curclass = node.className; var i = curclass.indexOf(c); if (i==0 || i==1) node.className = ''; else if (i!=-1) node.className = curclass.substring(0,i-1); } function ChangeInnerTitle(newtitle) { if (newtitle != "") { var elem = document.getElementById('PageTitle'); if (elem)	elem.innerHTML = newtitle; top.document.title = newtitle + ' - SmarterMail'; } } function ChangeElementHTML(element, newHTML) { var elem = document.getElementById(element); if (!elem)	elem = parent.document.getElementById(element); if (elem)	elem.innerHTML = newHTML; } function ChangeFontWeight(element, bold) { var elem = document.getElementById(element); if (!elem)	elem = parent.document.getElementById(element); if (elem)	elem.style.fontWeight = bold; } function FindElement(elem) { var el = document.getElementById(elem); if (el) return el; el = parent.document.getElementById(elem); if (el) return el; el = parent.parent.document.getElementById(elem); if (el) return el; try { if (window.opener) { el = window.opener.document.getElementById(elem); if (el) return el; el = window.opener.parent.document.getElementById(elem); if (el) return el; el = window.opener.parent.parent.document.getElementById(elem); if (el) return el; if (window.opener.opener) { el = window.opener.opener.document.getElementById(elem); if (el) return el; el = window.opener.opener.parent.document.getElementById(elem); if (el) return el; el = window.opener.opener.parent.parent.document.getElementById(elem); if (el) return el; } } } catch (ex) {} return null; } function ChangeFolderList(elem, text) { try { var el = FindElement(elem); if (el == null) return; if (el.innerHTML != text) { el.innerHTML = text; el.style.fontWeight = "normal"; } } catch (err) { } } function ChangeFolderListBold(elem, text) { try { var el = FindElement(elem); if (el == null) return; if (el.innerHTML != text) { el.innerHTML = text; el.style.fontWeight = "bold"; } } catch (err) { } } function ChangeFolderListIcon(elem, imagePath) { try { var el = FindElement(elem); if (el == null) return; el = el.parentNode.parentNode.previousSibling; el.src = imagePath; } catch (err) { } } function AdjustTabText(tabStrip, tabIndex, text) { var tab = tabStrip.Tabs[tabIndex]; var span = tab.DomElement.firstChild.firstChild; span.innerHTML = text; } function DocumentFromIframe(iframe) { if (iframe.contentDocument) return iframe.contentDocument; if (iframe.contentWindow && iframe.contentWindow.document) return iframe.contentWindow.document; if (iframe.document) return iframe.document; return document; } function ResizeIframes() { var callback = function () { var iframes = document.getElementsByTagName("IFRAME"); for (var i = 0; i < iframes.length; i++) { var doc = DocumentFromIframe(iframes[i]); if (doc.ResizeEvent) doc.ResizeEvent(); if (doc.AdditionalResizeEvent) doc.AdditionalResizeEvent(); } }; if (navigator && navigator.userAgent.indexOf("Opera") != -1) setTimeout(callback, 33); else callback(); } function ShowSection(name, oldName) { if (name=="reload") return; var elem = document.getElementById('TopMenuIcon_' + name); var oldElem = document.getElementById('TopMenuIcon_' + currentSection); if (oldElem) oldElem.className = 'TopMenuIconCell'; if (elem) elem.className = 'TopMenuIconCellHighlight'; } function SetTopMenuImage(sectionName, image) { try { var id = "TopMenuIconImage_" + sectionName; var el = FindElement(id); if (el == null) return; if (el.currentImage != image) { el.innerHTML = "<img src=\"" + image + "\" />"; el.currentImage = image; } } catch (err) { } } function SplitterLoaded(splitter) { NavigateToHash(); var documentObj = GetDocumentObj(); var splitSize = documentObj.clientHeight; splitSize = AdjustForSize(splitSize,'PageHeader'); splitSize = AdjustForSize(splitSize,'PageFooter'); splitter.Resize(documentObj.clientWidth, splitSize - 1); splitter.Resize(documentObj.clientWidth, splitSize); } function PlaySound(url) { if (navigator && navigator.userAgent.indexOf("MSIE") != -1) { if (document.all.sound) document.all.sound.src = url; else if (parent.document.all.sound) parent.document.all.sound.src = url; } else { var id = "sound_" + GetFilenameNoExtension(url); if (document.getElementById(id)) document.getElementById(id).Play(); else if (parent.document.getElementById(id)) parent.document.getElementById(id).Play(); } } function GetFilenameNoExtension(url) { var x = url.length; while ((url.substring(x,x-1)) != ".") { x--; } clipend = x; while ((url.substring(x,x-1)) != "/") { x--; } clipstart = x; return url.substring(clipend-1, clipstart); } var lastPlaySoundDate = new Array(); function PlaySoundInterval(url, seconds, playImmediately) { if (playImmediately == null) playImmediately = false; if (!lastPlaySoundDate[url]) { lastPlaySoundDate[url] = new Date(); lastPlaySoundDate[url].setFullYear(2000,1,1); if (playImmediately) { PlaySound(url); lastPlaySoundDate[url] = new Date(); } } else { var now = new Date(); var diff = now - lastPlaySoundDate[url]; if (diff > seconds * 1000) { PlaySound(url); lastPlaySoundDate[url] = new Date(); } } } var oldPageTitle = ""; var titleTimeout; function ResetPageTitle() { if (titleTimeout) { clearTimeout(titleTimeout); titleTimeout = null; } if (oldPageTitle != "") { top.document.title = oldPageTitle; oldPageTitle = ""; } } function SetPageTitle(title) { if (titleTimeout) { clearTimeout(titleTimeout); titleTimeout = null; } if (oldPageTitle == "") oldPageTitle = top.document.title; top.document.title = title + " - " + oldPageTitle; } function SetPageTitleFlashing(title, alttitle, interval) { if (titleTimeout) { clearTimeout(titleTimeout); titleTimeout = null; } if (oldPageTitle == "") oldPageTitle = top.document.title; top.document.title = title + " - " + oldPageTitle; titleTimeout = setTimeout("SetPageTitleFlashing('"+alttitle+"', '"+title+"', "+interval+")", interval); } 
/* TabControlPanel.js */
var tabCount = 0; var removedTabCount = 0; var IsDropDownRendering; var NavArea; var BodArea; var TabPrefix; var BodPrefix; function TabHref() { } function AddTab(url, headerText, isShowing) { if ((tabCount - removedTabCount) < MaxTabs) { if (IsDropDownRenderingEnabled()) { if (isShowing == "true") { var opt = document.createElement("option"); opt.text = headerText+" - "+url; opt.value = tabCount; WebPageList.options.add(opt); } } else if (NavArea != null) { var showingStyleTab = (isShowing == "true") ? "" : " style='display: none;'"; var navAreaHtml = "<span class='TabControlTab_Selected'"+showingStyleTab+" id='"+TabPrefix+tabCount+"'>"; if (isShowing == "true") { var clickEvent = ""; if (!GetIsReadOnlyMode()) { clickEvent = " onClick='ChangeTab("+tabCount+");FireServerChangeTab("+tabCount+");'"; } else { clickEvent = " onClick='TabHref();'"; } navAreaHtml = navAreaHtml + "<a"+clickEvent + "href='javascript:TabHref();'><span id='"+TabHeaderPrefix+tabCount+"' class='TabControlLeft'>"+headerText+"</span></a>" + "<span id='"+RemoverPrefix+tabCount+"'><a onClick='RemoveTab("+tabCount+");' href='javascript:TabHref();'>" + "<span class='TabControlRight'>" + RemoveImageScript + "</span></a></span>"; } navAreaHtml = navAreaHtml + "</span>"; NavArea.innerHTML = NavArea.innerHTML + navAreaHtml; } if (BodArea != null) { var showingStyleBod = (isShowing == "true") ? "" : "display: none;"; var bodAreaHtml = "<div id='"+BodPrefix+tabCount+"' style='height: 100%;"+showingStyleBod+"'>"; if (isShowing == "true") { bodAreaHtml = bodAreaHtml + "<iframe id='"+TabFramePrefix+tabCount+"' height='100%' width='100%' src='"+url+"' frameborder='0' />"; } bodAreaHtml = bodAreaHtml + "</div>"; BodArea.innerHTML = BodArea.innerHTML + bodAreaHtml; } ShowTabPanelContainer(); if (isShowing != "true") { removedTabCount = removedTabCount + 1; ChangeToAvailableTab(); } else { ChangeTab(tabCount); } tabCount = tabCount + 1; GetLastRemoverScript(tabCount); FireOnClientAddTabEvent(); } } function ChangeTabDropDown() { if (IsDropDownRenderingEnabled()) { if (!GetIsReadOnlyMode()) { ChangeTab(WebPageList.options[WebPageList.selectedIndex].value); FireServerChangeTab(WebPageList.options[WebPageList.selectedIndex].value); } } } function ChangeTab(tabNum) { for (var i = 0; i <= tabCount; i++) { var tabBody = document.getElementById(""+BodPrefix+i+""); var tabNav = document.getElementById(""+TabPrefix+i+""); if (tabNav != null) { if (tabNum == i) tabNav.className = "TabControlTab_Selected"; else tabNav.className = "TabControlTab"; } if (tabBody != null) { if (tabNum == i) tabBody.style.display = ""; else tabBody.style.display = "none"; } } var indexChange = GetDropDownIndex(tabNum); if (indexChange > -1) { ChangeDropDownIndex(indexChange); } GetLastRemoverScript(tabNum); } function ChangeToAvailableTab() { var usableTab = GetFirstAvailableTab(); if (usableTab != -1) { ChangeTab(usableTab); } } function GetFirstAvailableTab() { var usableTab = -1; for (var i = 0; i <= tabCount; i++) { var objCheck = null; if (IsDropDownRenderingEnabled()) { objCheck = document.getElementById(""+BodPrefix+i+""); if (objCheck != null && objCheck.innerHTML != "") { usableTab = i; break; } } else { objCheck = document.getElementById(""+TabPrefix+i+""); if (objCheck != null && objCheck.innerHTML != "" && objCheck.style.display != "none") { usableTab = i; break; } } } return usableTab; } function GetCurrentTabNumber() { if (WebPageList) { return WebPageList.options[WebPageList.selectedIndex].value; } else { return GetFirstAvailableTab(); } } function GetCurrentTabs() { var retVal = ""; if (WebPageList) { for (var i = 0; i < WebPageList.options.length; i++) { retVal += WebPageList.options[i].value; if (i != (WebPageList.options.length - 1)) { retVal += "^"; } } } return retVal; } function GetRemovedTabs() { var retVal = ""; if (WebPageList) { for (var x = 0; x < tabCount; x++) { var foundVal = false; for (var i = 0; i < WebPageList.options.length; i++) { if (WebPageList.options[1].value == x) { foundVal = true; break; } } if (!foundVal) { retVal += x+"^"; } } } return retVal; } function GetIsReadOnlyMode() { if (IsReadOnlyMode == "True" || IsReadOnlyMode == "true") { return true; } else { return false; } } function HideLastRemover(tabNum) { var remover = document.getElementById(""+RemoverPrefix+tabNum+""); if (remover != null) { remover.style.display = "none"; remover.style.visibility = "hidden"; } } function HideAllTabRemovers() { if (!IsDropDownRenderingEnabled()) { for (var i = 0; i <= tabCount; i++) { var remover = document.getElementById(""+RemoverPrefix+i+""); if (remover != null) { remover.style.display = "none"; remover.style.visibility = "hidden"; } } } } function ShowAllTabRemovers() { for (var i = 0; i <= tabCount; i++) { var remover = document.getElementById(""+RemoverPrefix+i+""); if (remover != null) { remover.style.display = ""; remover.style.visibility = "visible"; } } } function RemoveTabDropDown() { if (IsDropDownRenderingEnabled() && WebPageList) { RemoveTab(WebPageList.options[WebPageList.selectedIndex].value); GetLastRemoverScript(WebPageList.options[WebPageList.selectedIndex].value); } return; } function RemoveTab(tabNum) { var tabBody = document.getElementById(""+BodPrefix+tabNum+""); var tabNav = document.getElementById(""+TabPrefix+tabNum+""); if (IsDropDownRenderingEnabled() && WebPageList) { var indexChange = GetDropDownIndex(tabNum); if (indexChange > -1) { WebPageList.remove(indexChange); } } else if (tabNav != null) { tabNav.innerHTML = ""; tabNav.style.display = "none"; } if (tabBody != null) { tabBody.innerHTML = ""; tabBody.style.display = "none"; } if (tabCount == removedTabCount) { } else { ChangeToAvailableTab(); } if (tabBody != null && tabBody.innerHTML == "") { removedTabCount = removedTabCount + 1; } FireServerCloseTab(tabNum); } function RemoveAllTabs() { if (NavArea != null) { NavArea.innerHTML = ""; } if (BodArea != null) { BodArea.innerHTML = ""; tabCount = 0; removedTabCount = 0; if (IsDropDownRenderingEnabled() && WebPageList) { try { WebPageList.options.length = 0; } catch(err) { } } } } function ShowTabPanelContainer() { var container = document.getElementById("" + PanelID + ""); container.style.display = ""; } function HideTabPanelContainer() { var container = document.getElementById("" + PanelID + ""); container.style.display = "none"; FireOnClientCloseLastTab(); } function IsDropDownRenderingEnabled() { if (self.IsDropDownRendering && (IsDropDownRendering == "True" || IsDropDownRendering == "true")) return true; else return false; } function GetFrameUrls() { var retVal = ""; return retVal; } function NavigateFrame(tabNum, url) { for (var i = 0; i <= tabCount; i++) { if (tabNum == i) { var bodyFrame = document.getElementById(""+TabFramePrefix+i+""); if (bodyFrame != null) { bodyFrame.src = url; } } } } function GetLastRemoverScript(tabNum) { if (HideLastRemove == "True" || HideLastRemove == "true") { if((tabCount - 1) > removedTabCount) { if (!GetIsReadOnlyMode()) { if (IsDropDownRenderingEnabled()) { var closeImage = GetCloseImage(); var closeButton = GetCloseButton(); if (closeImage != null && closeButton != null) { closeImage.src = CloseImageUrl+"Images/Misc/CloseBtn_Enabled.gif"; closeButton.className = "TabControlButtonAnchor"; closeButton.onclick = RemoveTabDropDown; } } else ShowAllTabRemovers(); } } else { if (IsDropDownRenderingEnabled()) { var closeImage = GetCloseImage(); var closeButton = GetCloseButton(); if (closeImage != null && closeButton != null) { closeImage.src = CloseImageUrl+"Images/Misc/CloseBtn_Disabled.gif"; closeButton.className = "TabControlButtonAnchor_Disabled"; closeButton.onclick = TabHref; } } else HideLastRemover(tabNum); } } } /* TabControlPanel Dropdown and Button Code */ function TCButtonClick() { } function GetCloseImage() { var closeImage = document.getElementById(CloseImageID); if (closeImage != null) { return closeImage; } else { return null; } } function GetCloseButton() { var closeButton = document.getElementById(CloseButtonID); if (closeButton != null) { return closeButton; } else { return null; } } function GetFirstAvailableDropDownIndex() { var usableTab = -1; if (IsDropDownRenderingEnabled()) { for (var i = 0; i <= tabCount; i++) { var objCheck = null; objCheck = document.getElementById(""+BodPrefix+i+""); if (objCheck != null && objCheck.innerHTML != "") { usableTab = GetDropDownIndex(i); break; } } } return usableTab; } function ChangeDropDownIndex(index) { if (WebPageList) { WebPageList.selectedIndex = index; } } function GetDropDownIndex(valueComparer) { var usableIndex = -1; for (var x = 0; x < WebPageList.options.length; x++) { if (WebPageList.options[x].value == valueComparer) { usableIndex = x; break; } } return usableIndex; } 
/* Skin.js */
/* Add any functions/overrides for this skin here */ 