var DragControl=function(d,a,c,b){this._elt=d;this._onDragStart=a;this._onDragStop=b;this._onDrag=c;this._bIsMoving=false;this._onMouseDownHandler=Delegate.create(this,this._onMouseDown);this._onMouseUpHandler=Delegate.create(this,this._onMouseUp);this._onMouseMoveHandler=Delegate.create(this,this._onMouseMove);this._elt.attachEvent("onmousedown",this._onMouseDownHandler)};DragControl.prototype={sensitivity:0,_elt:null,_initMouseX:0,_initMouseY:0,_onMouseDownHandler:null,_onMouseUpHandler:null,_onMouseMoveHandler:null,_onDragStart:null,_onDrag:null,_onDragStop:null,_bIsMoving:false,_invoked:false,enabled:true,userdata:null,dispose:function(){this._elt.detachEvent("onmousedown",this._onMouseDown);this._elt=null;this._onMouseDownHandler=null;this._onMouseUpHandler=null;this._onMouseMoveHandler=null;this._onDragStart=null;this._onDrag=null;this._onDragStop=null;this.userdata=null},_onMouseDown:function(){if(!this.enabled)return;var a=window.event,b=Browser.isIE?1:0;if(a.button===b)if(!this._bIsMoving){this._invoked=false;this._bIsMoving=true;this._elt.attachEvent("onmouseup",this._onMouseUpHandler);this._elt.attachEvent("onmousemove",this._onMouseMoveHandler);this._initMouseX=a.clientX;this._initMouseY=a.clientY;a.returnValue=false;if(this.sensitivity<=0){this._elt.setCapture();this._onDragStart.invoke(this,{x:0,y:0,overElement:a.srcElement});this._invoked=true}else this.startElt=a.srcElement;try{document.selection.empty()}catch(c){}}else this._onMouseUp()},_onMouseUp:function(){if(!this.enabled)return;this._bIsMoving=false;this._elt.releaseCapture();this._elt.detachEvent("onmouseup",this._onMouseUpHandler);this._elt.detachEvent("onmousemove",this._onMouseMoveHandler);var a=window.event,b=a.clientX,c=a.clientY;if(this._invoked)this._onDragStop.invoke(this,{x:this._initMouseX-b,y:this._initMouseY-c,overElement:Browser.isFF?event._data||this._elt:Browser.isIE?a.srcElement:document.elementFromPoint(b,c)});this._invoked=false},_onMouseMove:function(){if(!this.enabled)return;var a=window.event,d=Browser.isIE?1:0;if(a.button!==d)this._onMouseUp();var b=a.clientX,c=a.clientY+(Browser.isSF?document.body.scrollTop:0);if(!this._invoked){if(Math.abs(this._initMouseX-b+(this._initMouseY-c))>this.sensitivity){document.selection.empty();this._elt.setCapture();this._onDragStart.invoke(this,{x:0,y:0,overElement:this.startElt});this._invoked=true}}else this._onDrag.invoke(this,{x:this._initMouseX-b,y:this._initMouseY-c,overElement:Browser.isFF?event._data||this._elt:Browser.isIE?a.srcElement:document.elementFromPoint(b,c)})}};DragControl.createClass("DragControl");var Splitter=function(e,d,c,a,b){this.elt=e;Events.init(this);a=a||"horizontal";if(a=="horizontal"){this._fixedSide=b||"left";this._dir={offsetLeft:"offsetLeft",width:"width",x:"x",offsetWidth:"offsetWidth"}}else{this._fixedSide=b||"top";this._dir={offsetLeft:"offsetTop",width:"height",x:"y",offsetWidth:"offsetHeight"}}this._dir.left=this._fixedSide;this._fixedWidth=d;this._anchored=c;this._drag=new DragControl(this.elt,Delegate.create(this,this._onDragStart),Delegate.create(this,this._onDrag),Delegate.create(this,this._onDragEnd));this.elt.offsetParent.attachEvent("onresize",Delegate.create(this,this._checkBoundaries));this._checkBoundaries()};Splitter.prototype={elt:null,_drag:null,_dir:null,_fixedWidth:null,_anchored:null,_fixedSide:null,leftMin:0,rightMin:0,_min:0,_max:0,dispose:function(){this._drag.dispose();this.elt=null},_checkBoundaries:function(){try{var a=this._dir,e=this.elt.offsetParent[a.offsetWidth]-this.elt[a.offsetWidth];if(this._fixedSide=="right"||this._fixedSide=="bottom"){var c=this.elt.offsetParent[a.offsetWidth]-this._fixedWidth[a.offsetLeft]-e;if(c<0)return;var b=this._fixedWidth[a.offsetWidth]-c;if(b<this.leftMin)b=this.leftMin;this._fixedWidth.style[a.width]=Resize.convertToEm(b)+"em";var d=this.elt.offsetParent[a.offsetWidth]-this._fixedWidth[a.offsetLeft];this.elt.style[a.left]=Resize.convertToEm(d)+"em";this._anchored.style[a.left]=Resize.convertToEm(d+this.elt[a.offsetWidth])+"em"}else{var c=this._fixedWidth[a.offsetLeft]+this._fixedWidth[a.offsetWidth]-e;if(c<0)return;var b=this._fixedWidth[a.offsetWidth]-c;if(b<this.leftMin)b=this.leftMin;this._fixedWidth.style[a.width]=Resize.convertToEm(b-this._fixedWidth[a.offsetLeft])+"em";this.elt.style[a.left]=Resize.convertToEm(b)+"em";this._anchored.style[a.left]=Resize.convertToEm(b+this.elt[a.offsetWidth])+"em"}}catch(f){}},_onDragStart:function(d){var b=this.elt,e=b.offsetParent,a=this._dir,c=b.currentStyle[a.width];if(this._fixedSide=="right"||this._fixedSide=="bottom"){d.userdata={widthAsEm:c.indexOf("em")>0?parseFloat(c):Resize.convertToEm(parseFloat(c)),startLeft:b.offsetParent[a.offsetWidth]-b[a.offsetLeft]-b[a.offsetWidth],width:parseFloat(b[a.offsetWidth]),left:b[a.offsetLeft]+b[a.offsetWidth]-b.offsetParent[a.offsetWidth],offsetLeft:this._anchored[a.offsetLeft],oldZ:b.currentStyle.zindex,negateX:true};this._max=this._fixedWidth[a.offsetLeft]+this._fixedWidth[a.offsetWidth]-this.rightMin}else{d.userdata={widthAsEm:c.indexOf("em")>0?parseFloat(c):Resize.convertToEm(parseFloat(c)),startLeft:b[a.offsetLeft],width:parseFloat(b[a.offsetWidth]),left:b[a.offsetLeft],offsetLeft:this._fixedWidth[a.offsetLeft],oldZ:b.currentStyle.zindex,negateX:false};this._max=this._anchored[a.offsetLeft]+this._anchored[a.offsetWidth]-this.rightMin}this._min=d.userdata.offsetLeft+this.leftMin;b.style.backgroundColor="gray";b.style.zindex=1000;this.fireEvent("onresizestart",[this,{}])},_onDrag:function(e,d){var a=e.userdata,b=this._dir;a.left=Math.max(Math.min(a.startLeft-(a.negateX?-d[b.x]:d[b.x]),this._max),this._min);var c=a.left;this._fixedWidth.style[b.width]=c-a.offsetLeft+"px";this.elt.style[b.left]=a.left+"px";this._anchored.style[b.left]=c+a.width+"px"},_onDragEnd:function(d,e){this._onDrag(d,e);var a=d.userdata,b=Resize.convertToEm(a.left),c=this._dir;this._fixedWidth.style[c.width]=b-Resize.convertToEm(a.offsetLeft)+"em";this._anchored.style[c.left]=b+a.widthAsEm+"em";this.elt.style[c.left]=b+"em";this.elt.style.zindex=a.oldZ;this.elt.style.backgroundColor=Browser.isIE6?"white":"";this.fireEvent("onresizecomplete",[this,{}])}};if(Browser.isIE6){var oldFunc=Splitter.prototype._checkBoundaries;Splitter.prototype._checkBoundaries=function(){if(this._to)clearTimeout(this._to);else this._retry=3;var a=this;this._to=setTimeout(function(){try{a._retry--;oldFunc.call(a);clearTimeout(this._to);this._to=null}catch(b){if(a._retry>0)a._checkBoundaries()}},200)}}Events.addEventing(Splitter);Splitter.createClass("Splitter");var DragNDrop=function(d,b,c,a){this.elt=d;this._onDragDropStart=b;this._onDragDropEnd=c;this._onDragDropNoTarget=a;this._drag=new DragControl(this.elt,Delegate.create(this,this._onDragStart),Delegate.create(this,this._onDrag),Delegate.create(this,this._onDragEnd));this._drag.sensitivity=DragNDrop.MOUSE_SENSITIVITY;DragNDrop.RegisterDropTarget(this.elt,null,null,Delegate.Null)};DragNDrop.MOUSE_SENSITIVITY=5;DragNDrop.prototype={elt:null,userdata:null,_drag:null,_clone:null,_onDragDropStart:null,_onDragDropEnd:null,_currTarget:null,_cursorDiv:null,dispose:function(){this._drag.dispose();this.userdata=null;this.elt=null},_onDragStart:function(d,c){var b=c.overElement,e={fromElement:b,data:null};this._onDragDropStart(this,c);DragNDrop._UpdateDropTargetRegions();var f=d.userdata={startX:event.clientX-b.offsetWidth/2,startY:event.clientY-b.offsetHeight/2,fromElement:b,dragData:c.data};this._currTarget=null;event.cancelBubble=true;this._cursorDiv=document.createElement("DIV");document.body.appendChild(this._cursorDiv);var a=this._cursorDiv.style;a.cursor="pointer";a.position="absolute";a.height="20px";a.width="20px";a.zIndex=1000},_onDrag:function(d,a){var b=d.userdata,c={fromElement:b.fromElement,toElement:null,data:b.dragData,canDrop:false,overElement:a.overElement};this._doDragOver(a.overElement,c)},_onDragEnd:function(c){document.body.style.cursor="auto";var a=c.userdata,d=DragNDrop._targets,e,b={fromElement:a.fromElement,toElement:null,data:a.dragData,success:false};this._setNewCurrTarget(null,"onDragDrop",b);document.body.removeChild(this._cursorDiv);this._onDragDropEnd(this,b);a.fromElement=null;a.toElement=null;event.cancelBubble=true;event.returnValue=false},_doDragOver:function(h,a){var g=DragNDrop._targets,b;a.toElement=null;var d=event.clientX,e=event.clientY+(Browser.isSF?document.body.scrollTop:0),c=this._cursorDiv.style;if(!this._currTarget){this._onDragDropNoTarget(this,a);c.left=d-10+"px";c.top=e-10+"px"}else if(this._currTarget.element==this.elt&&this._currTarget.region.containsPoint(d,e)){this._onDragDropNoTarget(this,a);c.left=d-10+"px";c.top=e-10+"px";return}for(var f=g.length-1;f>=0;f--){b=g[f];if(b.region.containsPoint(d,e)){if(this._currTarget!=b){this._setNewCurrTarget(b,"onDragOut",a);a.toElement=b.element;b["onDragOver"](this,a);c.left="0px";c.top="0px";document.body.style.cursor="pointer";this._cursorDiv.style.cursor="pointer";return}b["onDragOver"](this,a);return}}if(this._currTarget){document.body.style.cursor="no-drop";this._cursorDiv.style.cursor="no-drop"}this._setNewCurrTarget(null,"onDragOut",a)},_setNewCurrTarget:function(c,b,a){if(this._currTarget){a.toElement=this._currTarget.element;this._currTarget[b](this,a)}this._currTarget=c}};DragNDrop._targets=[];DragNDrop.RegisterDropTarget=function(d,a,b,c){if(a==null||a===undefined)a=Delegate.Null;if(b==null||b===undefined)b=Delegate.Null;DragNDrop._targets.push({element:d,onDragOver:a,onDragOut:b,onDragDrop:c,region:null})};DragNDrop._UpdateDropTargetRegions=function(){var b=DragNDrop._targets,d,c=-document.getElementsByTagName("HTML")[0].scrollTop;for(var a=b.length-1;a>=0;a--)b[a].region=$getLocation(b[a].element,{y:c})};DragNDrop.UnRegisterDropTarget=function(d){var c=DragNDrop._targets,a;for(var b=c.length-1;b>=0;b--){a=c[b];if(a.element==d){a.element=null;a.removeAt(b)}}};DragNDrop.createClass("DragNDrop");InboxPage.initializeBucket1=function InboxPage$initializeBucket1(){var a=Page.getLayout()=="BottomUnmanaged";if(!a){InboxPage.initSplitter();InboxPage.initAdScroll()}InboxPage.initDragDrop();Page.pageComplete()};InboxPage.initSplitter=function(){if(!InboxPage.masterSplitter){var b=new Splitter($("masterSplitter"),$("contentLeft"),$("contentRight"),"horizontal",Loc.LEFT);b.attachEvent("onresizecomplete",InboxPage._onMasterSplitterComplete);b.leftMin=45;b.rightMin=525;InboxPage.masterSplitter=b}if(!InboxPage.splitter&&InboxPage.isReadingPaneOn&&!InboxPage.readingPane.isFullView){var c=InboxPage.Config.readingPane.location=="Bottom"?"v":"h",d=c=="v"?"top":Loc.LEFT,a=new Splitter($("readingPaneSplitter"),$("messageListSplitPane"),$("readingPaneSplitPane"),c=="v"?"vertical":"horizontal",d);a.userdata=c;a.attachEvent("onresizecomplete",InboxPage._onSplitterComplete);if("h"==c){a.leftMin=200;a.rightMin=300}else{a.leftMin=75;a.rightMin=100}InboxPage.splitter=a}};InboxPage._onMasterSplitterComplete=function(){var b=parseFloat($("contentLeft").style["width"])||0,a=Cookie.getCookieValues(InboxPage.pdCookie);if(a["flmlSize"]!=b){a["flmlSize"]=b;Cookie.setCookieValues(InboxPage.pdCookie,a,Cookie.getPermanentExpirationDate());Tracking.addPS(InboxPage.Ps.folderResize)}Resize._mainContentResize()};InboxPage._onSplitterComplete=function(e){var b=e.userdata,d=b=="v"?"height":"width",c=parseFloat($("messageListSplitPane").style[d])||0,a=Cookie.getCookieValues(InboxPage.pdCookie);if(a["mlrpDir"]!=b||a["mlrpSize"]!=c){a["mlrpDir"]=b;a["mlrpSize"]=c;Cookie.setCookieValues(InboxPage.pdCookie,a,Cookie.getPermanentExpirationDate());Tracking.addPS(InboxPage.Ps.readingPaneResize)}InboxPage.resetContentHeight($("readingPaneContentContainer"));Resize._mainContentResize()};InboxPage._folderListOnDragOver=function(d,c){var a=c.data,b=Control.getAncestorByAttr(c.overElement,"fid");InboxPage._positionDnDVisual(a);if(!b||!a.validStart){if(a.toFolder)InboxPage._applyStyle(a.toFolder,false);a.toFolder=null;return}if(b==a.toFolder)return;if(a.toFolder)InboxPage._applyStyle(a.toFolder,false);if(b.id==a.currFid){a.toFolder=null;return}a.toFolder=b;InboxPage._applyStyle(b,true)};InboxPage._applyStyle=function(b,d){var a=$(d?"THEME_FL_HOVER":"THEME_FL_IDLE"),c=a.currentStyle.borderColor;$tag(b,"A")[0].style.borderColor=Browser.isIE&&a.currentStyle.borderWidth=="medium"?"":c;$tag(b,"A")[0].style.backgroundColor=a.currentStyle.backgroundColor};InboxPage._positionDnDVisual=function(a){if(a.validStart){var b=Browser.isSF?document.body.scrollTop:document.getElementsByTagName("HTML")[0].scrollTop;a.style.top=event.clientY+b-5+"px";a.style.left=event.clientX+(Loc.isBidi?-5:5)-a.xoffset+"px"}};InboxPage._folderListOnDragOut=function(d,c){var a=c.data,b=a.toFolder;InboxPage._positionDnDVisual(a);if(b)InboxPage._applyStyle(b,false);a.toFolder=null};InboxPage._folderListOnDragDrop=function(d,c){var a=c.data,b=a.toFolder;if(!b||!a.validStart)return;a.toFolder.style.backgroundColor="transparent";InboxPage._applyStyle(b,false);Control.invokeStatic("InboxPage","_doDnDMove",event,a);c.success=true};InboxPage._doDnDMove=function(a){var b=InboxPage.postProcData;b.psValue=InboxPage.Ps.mailFolders;b.perfRecorderTimerName="DM";Messages.move(a.mids,a.mads,a.currFid,a.toFolder.id)};InboxPage._msgListOnDragStart=function(f,a){a.data={validStart:false};if(Browser.isFF2&&a.overElement.tagName!="A"&&a.overElement.tagName!="IMG"&&a.overElement.tagName!="INPUT")return;if(!$("messageListSplitPane").contains(a.overElement))return;var d=Control.getAncestorByAttr(a.overElement,"msg");if(!d)return;var b=InboxPage.getSelectedMessageData(),e=d.id;if(!b.mids.contains(e)){InboxPage.messageList.selectByMid(e,true,true);b=InboxPage.messageList.getSelectedMessageData()}a.data={validStart:true,mids:b.mids,mads:b.mads,currFid:InboxPage.folderList.fid,toFolder:null};a.data.dragHTML=InboxPage._createDnDHTML(b.mids.length);a.data.xoffset=Loc.isBidi?a.data.dragHTML.offsetWidth:0;a.data.style=a.data.dragHTML.style;for(var c=b.mids.length-1;c>=0;c--)InboxPage._applyAlpha($(b.mids[c]),30);Tracking.addPS(InboxPage.Ps.dragNdrop);InboxPage._positionDnDVisual(a.data)};InboxPage._applyAlpha=function(d,a){if(Browser.isIE){var c=d.children;for(var b=c.length-1;b>=0;b--)c[b].style.filter=a==0?"":String.format("progid:DXImageTransform.Microsoft.Alpha(opacity={0})",a)}else d.style.opacity=a==0?"":"."+a};InboxPage._msgListNoTarget=function(b,a){InboxPage._positionDnDVisual(a.data)};InboxPage._createDnDHTML=function(b){var a=document.createElement("DIV");document.body.appendChild(a);var d=Page.decode(b==1?InboxPage.Strings.dragSingle:InboxPage.Strings.dragMany),c=Browser.isIE&&Loc.isBidi?'style="width: 10em;"':"",e=[String.format('<div class="DragNDrop"><div class="Content" {0}>',c),String.format(d,b),'</div><div class="Shadow"></div></div>'];a.innerHTML=e.join("");if(Browser.isIE6||Browser.isIE&&Loc.isBidi)setTimeout(function(){var b=a.firstChild.firstChild,d=$tag(a.firstChild,"DIV"),c=d[d.length-1];c.style.height=Resize.convertToEm(b.offsetHeight)+"em";c.style.width=Resize.convertToEm(b.offsetWidth)+"em"},50);return a.firstChild};InboxPage._cleanUpDnDHTML=function(a){document.body.removeChild(a.parentNode)};InboxPage._msgListOnDragEnd=function(e,a){if(!a.data.validStart)return;InboxPage._cleanUpDnDHTML(a.data.dragHTML);a.data.style=null;var c=a.data.mids;for(var b=c.length-1;b>=0;b--)if(a.success)$setDisplay($(c[b]),false);else{InboxPage._applyAlpha($(c[b]),0);var d=InboxPage.messageList;if(!InboxPage.isReadingPaneOn&&d.getCheckedCount()==0)d.clearSelection()}};InboxPage.initDragDrop=function(){DragNDrop.RegisterDropTarget($("folderListContainer"),InboxPage._folderListOnDragOver,InboxPage._folderListOnDragOut,InboxPage._folderListOnDragDrop);InboxPage.dnd=new DragNDrop($("messageListSplitPane"),InboxPage._msgListOnDragStart,InboxPage._msgListOnDragEnd,InboxPage._msgListNoTarget)};InboxPage.onSubmitReadingPaneOptionClicked=function(a){$("ReadingPane").value=a;Page.submit("readingpane")};InboxPage.moveToOnClick=function(){var a=$("moveToDropdown"),d=$getLocation(a),b=$("moveToShadow");if(!b){var e=a.parentNode.children;for(var c=e.length-1;c>=0;c--)if($containsClass(e[c],"c_shad")){b=e[c];b.id="moveToShadow";break}}var f=document.body.clientHeight;if(d.top+a.scrollHeight>f){var i=f-d.top-4+"px";a.style.height=i;b.style.height=i;var h=document.body.clientWidth,g=d.left;a.style.width=(g+a.scrollWidth>h?h-g-4:a.scrollWidth)+"px";a.style.overflowY="scroll";b.style.width=a.style.width}else if(Browser.isIE){a.style.height="";a.style.width="";a.style.overflowY=""}};InboxPage.initAdScroll=function(){InboxPage._skyscraperContainer=$("SkyscraperContent");InboxPage._prevScroll=0;InboxPage._skyscraperHeight=602;InboxPage.resetSkyscraperScroll(true)};InboxPage.onMessageScroll=function(a){InboxPage._scrollAdSync(a)};InboxPage.onMessageListScroll=function(a){if(!InboxPage.isReadingPaneOn)InboxPage._scrollAdSync(a)};InboxPage._scrollAdSync=function(a){if(InboxPage._skyscraperOverflow>0)InboxPage._skyscraperContainer.scrollTop+=a.scrollTop-InboxPage._prevScroll;InboxPage._prevScroll=a.scrollTop};InboxPage._getSkyscraperOverflow=function(){var a=InboxPage._skyscraperContainer;if(a!=null)return InboxPage._skyscraperHeight-a.offsetHeight;else return 0};InboxPage.resetSkyscraperScroll=function(a){try{if(InboxPage._skyscraperContainer!=null){InboxPage._skyscraperContainer.scrollTop=0;InboxPage._skyscraperOverflow=InboxPage._getSkyscraperOverflow();if(a==true){InboxPage.resetContentHeight($("readingPaneContentContainer"));if(!InboxPage.isReadingPaneOn)InboxPage.resetContentHeight($("messageListContentContainer"))}}}catch(b){}};InboxPage.resetContentHeight=function(a){try{var b=InboxPage._skyscraperOverflow;if(b>0&&InboxPage._skyscraperHeight>a.offsetHeight){var c=a.parentNode.offsetHeight+b;if(Browser.isIE6)c=InboxPage._skyscraperHeight;a.style.height=c+"px"}}catch(d){}};InboxPage._isScriptLoaded=true