﻿Type.registerNamespace("Infragistics.Web.UI");$IG.DialogWindowProps=new function(){var a=$IG.LayoutControlProps.Count;this.WindowState=[a++,0];this.Left=[a++,""];this.Top=[a++,""];this.Width=[a++,""];this.Height=[a++,""];this.InitialLocation=[a++,0];this.Moveable=[a++,1];this.MaintainLocationOnScroll=[a++,0];this.Modal=[a++,0];this.AsyncUpdate=[a++,1];this.LastWindowState=[a++,0];this.Count=a};$IG.HeaderProps=new function(){var a=$IG.ControlObjectProps.Count;this.CaptionText=[a++,""];this.ImageUrl=[a++,""];this.MinimizedWidth=[a++,100];this.Count=a};$IG.DialogWindowState=function(){};$IG.DialogWindowState.prototype={Normal:0,Minimized:1,Maximized:2,Hidden:3};$IG.DialogWindowState.registerEnum("Infragistics.Web.UI.DialogWindowState");$IG.WebDialogWindow=function(a){$IG.WebDialogWindow.initializeBase(this,[a]);$IG.WebDialogWindow.find=$find;$IG.WebDialogWindow.from=$IG._from};$IG.WebDialogWindow.prototype={_thisType:"dialog",_responseComplete:function(cb,response){var cont=response?response.context:null;if(!cont||cont.length<2){return}var div=document.createElement("DIV");div.innerHTML=cont[1];var id=this.get_id(),name=this.get_name(),i=div.childNodes.length;while(i-->0){var node=div.childNodes[i];if(node.id==id){var body=this._get_asyncUpdate()?null:this._findBody(node);if(body){var elem,old=null,elems=body.childNodes;i=elems?elems.length:0;if(i!=1||elems[0].nodeName!="IFRAME"){while(i-->0){body.removeChild(elems[i])}elems=this._body2.childNodes;i=elems.length;while(i-->0){this._body2.removeChild(elem=elems[i]);body.insertBefore(elem,old);old=elem}}}this._element.swapNode(node);break}}this.dispose();$create($IG.WebDialogWindow,{id:id,name:name,props:eval(cont[0])},null,null,$get(id))},_findBody:function(b){if(b.id&&b.id.indexOf(":mkr:16")>0){return b}var c=b.childNodes;var a=c?c.length:0;while(a-->0){if((b=this._findBody(c[a]))!=null){return b}}return null},initialize:function(){$IG.WebDialogWindow.callBaseMethod(this,"initialize");this._body2=this._elements[16];this._ie=Sys.Browser.agent==Sys.Browser.InternetExplorer;this._safari=Sys.Browser.agent===Sys.Browser.Safari;var g=this._getBackState(0);this._suspendVis=this._isVis();this._modalCss=this._get_clientOnlyValue("mbc");var c=this._element;if(this._get_clientOnlyValue("ub")){try{var f=false,b=["INPUT","SELECT","TEXTAREA","BUTTON"];var h,d=b.length;while(d-->0&&!f){h=this._body2.getElementsByTagName(b[d]);f=h&&h.length>0}h=c;var a=h.parentNode;while(h=h.parentNode){if(h.nodeName=="BODY"||(f&&h.nodeName=="FORM")){break}}if(h&&h!=a){a.removeChild(c);h.appendChild(c)}}catch(c){}}if(this._contentPane){this._contentPane._DIV=this._body2}if(this._onTimer(true)){delete this._onTimer}else{ig_ui_timer(this)}if(g){g=g.split(",");if(g.length==6){this.setSize(g[4],g[5]);this.set_top(g[3]);this.set_left(g[2]);this._set_lastWindowState(parseInt(g[1]));this.set_windowState(parseInt(g[0]))}}if(!this._ready){this._raiseClientEvent("Initialize")}},_get_modal:function(){return this._get_value($IG.DialogWindowProps.Modal)},_get_asyncUpdate:function(){return this._get_value($IG.DialogWindowProps.AsyncUpdate)},get_enabled:function(){return this._getFlags().getEnabled()},_isVis:function(){return this._element?this._element.style.display!="none":false},_setVis:function(a){var b=this._element;if(!this._suspendVis||!a||!b){$util.display(b,!a)}else{b.style.display=""}},_onTimer:function(a,c){if(this._painted){return true}var e=this._element;var d=e?e.offsetWidth:0;if(d==0){return false}this._painted=true;if(!this._header){this._header=new $IG.Header(null,null,null,this)}this._header._init(this._elements,e);var b=this._get_clientOnlyValue("rp");if(b&&b.length>1){b=this._resizer=$create($IG.ResizeBehavior,{pairs:b,id:this.get_id()+".r",control:this},null,null,e);b._prefix="Resizer";if(b.get_minimumWidth()==0){b.set_minimumWidth(this._header._minWidth)}if(b.get_minimumHeight()==0){b.set_minimumHeight(this._header.get_height()+(this._elements[15]?25:15))}}else{if(!this._get_isMinimized()&&!this._get_isMaximized()&&!this._get_isClosed()){this.onResize(2,null,c)}}this._headerMoveable(true);if(!this._get_isClosed()){this.set_windowState(this.get_windowState())}if(this._suspendVis&&this._isVis()){this._element.style.visibility="visible"}this._suspendVis=false;this._inModal=false;this._ready=true;if(a===true){this._raiseClientEvent("Initialize")}this._raiseClientEvent("Loaded");return true},_play:function(){},_addHandlers:function(){$IG.WebDialogWindow.callBaseMethod(this,"_addHandlers")},_createObject:function(a,b){if(b=="header"){this._header=new $IG.Header(b,a,this._objectsManager.get_objectProps(0),this);this._objectsManager.register_object(0,this._header)}if(b=="body"){this._body=a;this._contentPane=new $IG.LayoutPane(b,a,this._objectsManager.get_objectProps(1),this);this._objectsManager.register_object(1,this._contentPane)}},get_contentPane:function(){return this._contentPane},_get_resizeAreaElem:function(){var a=this.get_contentPane();if(a!=null){return a._DIV}},get_header:function(){return this._ready?this._header:null},get_resizer:function(){return this._resizer},canResize:function(){return(this.get_windowState()==$IG.DialogWindowState.Normal)},set_initialLocation:function(a){this._set_value($IG.DialogWindowProps.InitialLocation,a);if(a==1&&this._painted&&this._header._mover&&!this._get_isMaximized()){this._header._mover.setAbsPos(this.get_left(),this.get_top(),true,this.get_maintainLocationOnScroll(),this._get_modal())}},get_initialLocation:function(){return this._get_value($IG.DialogWindowProps.InitialLocation)},set_moveable:function(a){this._set_value($IG.DialogWindowProps.Moveable,a);this._headerMoveable(a)},get_moveable:function(){return this._get_value($IG.DialogWindowProps.Moveable,true)&&this.get_enabled()},set_maintainLocationOnScroll:function(a){this._set_value($IG.DialogWindowProps.MaintainLocationOnScroll,a);this._headerMoveable(a)},get_maintainLocationOnScroll:function(){return this._get_value($IG.DialogWindowProps.MaintainLocationOnScroll)==1},get_width:function(){return this._get_value($IG.DialogWindowProps.Width)},set_width:function(a){this.setSize(a)},get_height:function(){return this._get_value($IG.DialogWindowProps.Height)},set_height:function(a){this.setSize(null,a)},setSize:function(b,a,d){if(b){this._set_value($IG.DialogWindowProps.Width,b)}if(a){this._set_value($IG.DialogWindowProps.Height,a)}this._setVS();if(d){return}var c=this._element;if(b){c.style.width=b}if(a){c.style.height=a}if(!this._painted){return}if(this._resizer){this._resizer.setSize(c.offsetWidth,c.offsetHeight)}else{this.onResize()}if(this._header._mover){this._header._mover._onScrollSize()}},get_left:function(){return this._get_value($IG.DialogWindowProps.Left)},set_left:function(a,b){this._set_value($IG.DialogWindowProps.Left,a);if(!b){this._element.style.left=a}this._setVS()},get_top:function(){return this._get_value($IG.DialogWindowProps.Top)},set_top:function(a,b){this._set_value($IG.DialogWindowProps.Top,a);if(!b){this._element.style.top=a}this._setVS()},_setVS:function(){this._setBackState(0,this.get_windowState()+","+this._get_lastWindowState()+","+this.get_left()+","+this.get_top()+","+this.get_width()+","+this.get_height())},onResize:function(m,g,l){var n=this._body,d=this._element;if(!n||!d){return}var f,j,p,k=d.style;if(g){k.width=m;k.height=g;m=null}if(m==2&&this._clientWidth!=null){return}g=d.offsetHeight;if(g==0){return}if(m){this.setSize(k.width,k.height,true)}var c=this._shift1h==null;if(c){this._ready=true;k=$util.getRuntimeStyle(d);this._shift1w=$util.getOffset(k,true);this._shift1h=$util.getOffset(k);this._shift2h=this._shift2w=0;var h=9,a=this._elements;while(++h<16){k=$util.getRuntimeStyle(d=this._elements[h]);if(h==11){this._bodyTD=d;continue}if(!k){continue}d.style.margin="0px";if(h==10||h==12){f=$util.toIntPX(k,"width",0,d);this._shift2w+=f;this._shift2w+=$util.getOffset(k,true)}if(h==13){f=$util.toIntPX(k,"height",0,d);if(f<5&&this._safari){f=d.offsetHeight}this._shift2h+=f;this._shift2h+=$util.getOffset(k)}}d=this._body2;k=$util.getRuntimeStyle(d);this._shift3h=$util.toIntPX(k,"marginTop")+$util.toIntPX(k,"marginBottom");this._shift3w=$util.toIntPX(k,"marginLeft")+$util.toIntPX(k,"marginRight");this._shift4h=$util.getOffset(k);this._shift4w=$util.getOffset(k,true)}g-=this._shift1h+this._header.get_height();if(g<0){g=0}if((p=d.offsetWidth-this._shift1w)<0){p=0}n.style.height=g+"px";d=this._bodyTD;n=this._body2;if((g-=this._shift2h)<0){g=0}d.style.height=g+"px";if((g-=this._shift3h)<0){g=0}f=this._shift4h;var b=g-f;if(b<0){b=0}n.style.height=b+"px";if(f>0&&n.offsetHeight<g){n.style.height=g+"px";if((j=d.offsetHeight-n.offsetHeight)>0){n.style.height=(g+=j)+"px"}}g=n.offsetHeight-f;if((p-=this._shift2w)<0){p=0}d.style.width=p+"px";var o=d.offsetWidth;f=this._shift4w;n.style.width="";if((j=n.offsetWidth-o)>0){n.style.width="100%";if((j=n.offsetWidth-o)>0){n.style.width=Math.floor(100-j/o*100)+"%"}}if(f>0&&(n.offsetWidth+this._shift3w)<p){n.style.width=p+"px"}p=n.offsetWidth-f;if(g<0){g=0}if(p<0){p=0}if(this._clientWidth===p&&this._clientHeight===g){return}this._clientWidth=p;this._clientHeight=g;if(c){this._contentPane._onInit()}if(l){this._play()}$util.raiseLayoutEvent(this)},getLayoutManager:function(){return this},getClientWidth:function(){return this._clientWidth},getClientHeight:function(){return this._clientHeight},getBody:function(){var a=this._body2;return a?a:this._body},findChild:function(a){return $util.findChild(this.getBody(),a)},_get_isMinimized:function(){return(this.get_windowState()==$IG.DialogWindowState.Minimized)},_get_isMaximized:function(){return(this.get_windowState()==$IG.DialogWindowState.Maximized)},_get_isClosed:function(){return(this.get_windowState()==$IG.DialogWindowState.Hidden)},get_windowState:function(){return this._get_value($IG.DialogWindowProps.WindowState)},set_windowState:function(a,f){var e=this._get_lastWindowState(),c=a,b=restoreMin=false;var d=this._get_value($IG.DialogWindowProps.WindowState);if(a==$IG.DialogWindowState.Normal){if(d==$IG.DialogWindowState.Hidden){if(e==$IG.DialogWindowState.Maximized){a=$IG.DialogWindowState.Maximized;b=true}else{if(e==$IG.DialogWindowState.Minimized){restoreMin=true;a=$IG.DialogWindowState.Minimized}}}else{if(d==$IG.DialogWindowState.Minimized&&e==$IG.DialogWindowState.Maximized){a=$IG.DialogWindowState.Maximized}}}if(a!=d){if(f){var g=this._raiseClientEvent("WindowStateChanging","WindowStateCancel",null,null,d,a);if(g==null||!g.get_cancel()){this._updateWindowState(a,d,e,b,restoreMin);this._raiseClientEvent("WindowStateChanged","PostBack",null,null)}return}}this._updateWindowState(a,d,e,b,restoreMin)},show:function(){this.set_windowState($IG.DialogWindowState.Normal)},hide:function(){this.set_windowState($IG.DialogWindowState.Hidden)},_updateWindowState:function(c,e,f,d,b){if(d||b){this._setNormal(c,d,b)}this._set_value($IG.DialogWindowProps.WindowState,c);if(c==$IG.DialogWindowState.Maximized){this._setMaximized(e)}else{if(c==$IG.DialogWindowState.Minimized){this._skipAbs=this.get_initialLocation()!=1&&e==0;this._setMinimized(e)}else{if(c==$IG.DialogWindowState.Hidden){this._setClosed()}else{if(c==$IG.DialogWindowState.Normal){if(e==$IG.DialogWindowState.Maximized){this._setRestoreMax()}else{if(e==$IG.DialogWindowState.Minimized){this._skipAbs=this.get_initialLocation()!=1;this._setRestoreMin(f)}else{this._setNormal(c)}}}}}}this._skipAbs=null;if(c!=e){this._set_lastWindowState(e)}for(var a=0;a<this._header._buttons.length;a++){this._header._buttons[a]._ensureState()}if(this._resizer){this._resizer.enabled=(c==$IG.DialogWindowState.Normal)}this._setVS()},_get_lastWindowState:function(){return this._get_value($IG.DialogWindowProps.LastWindowState)},_set_lastWindowState:function(a){this._set_value($IG.DialogWindowProps.LastWindowState,a)},_setRestoreMax:function(d){var e=this._maxOld;if(e){var a=e.htm;this._header._resizeLsnr(false);var c=this._element.style;c.width=e.w;c.height=e.h;var b=e.pos;if(b==null){b="absolute"}c.position=b;c.left=e.x;c.top=e.y;c.zIndex=e.zi;a.scrollLeft=e.x2;a.scrollTop=e.y2;if(a.style){a.style.overflow=e.over}if(!d){this._maxOld=null}this.onResize();this._headerMoveable(true)}this._hideResizer(false)},_setRestoreMin:function(a){$util.display(this._body);var b=this._element.style;if(a!=$IG.DialogWindowState.Maximized){b.width=this._header._ownerWidth;b.height=this._header._ownerHeight;this._hideResizer(false);this.onResize();this._header._ownerSize();if(!this._skipAbs){this._headerMoveable(true)}}},_setMaximized:function(d){if(d==$IG.DialogWindowState.Minimized){this._setRestoreMin()}var a=this._body;if(!a){return}var c=this._element.style;this._hideResizer(true);this._headerMoveable(false);var e=$util.getHTML();if(!this._maxOld){if(d==$IG.DialogWindowState.Minimized){this._maxOld=max={x:this.get_left(),y:this.get_top(),w:this.get_width(),h:this.get_height(),pos:null,zi:c.zIndex,htm:e,x2:e.scrollLeft,y2:e.scrollTop}}else{this._maxOld=max={x:c.left,y:c.top,w:c.width,h:c.height,pos:c.position,zi:c.zIndex,htm:e,x2:e.scrollLeft,y2:e.scrollTop}}}e.scrollLeft=e.scrollTop=0;if(e.style){max.over=e.style.overflow;e.style.overflow="hidden"}c.position="absolute";c.left=c.top="0px";c.zIndex=100000;var b=$util.getPosition(this._element);if(b.x!=0){c.left=(-b.x)+"px"}if(b.y!=0){c.top=(-b.y)+"px"}this._header._onResize();this._header._resizeLsnr(true)},_setMinimized:function(c){if(c==$IG.DialogWindowState.Maximized){this._setRestoreMax(true)}var a=this._body;this._header._ownerSize();$util.display(a,true);var b=this._element.style;this._hideResizer(true);b.width=this._header._minWidth+"px";b.height=this._header.get_height()+"px"},_setClosed:function(){this._setVis(false);this._headerMoveable(false)},_setNormal:function(b,a,c){this._setVis(true);this._onTimer(false,true);if(a){this._setRestoreMax()}if(c){this._setRestoreMin()}if(b==$IG.DialogWindowState.Normal){this.onResize();this._headerMoveable(true);this._hideResizer(false)}this._play()},_hideResizer:function(a){if(this._resizer){$util.display(this._resizer._handDad,a)}},_headerMoveable:function(a){this._header._moveable(a,this._get_isMaximized())},_onSubmitOtherHandler:function(a){if(this._contentPane){this._contentPane._onSubmit()}$IG.WebDialogWindow.callBaseMethod(this,"_onSubmitOtherHandler",[a])},dispose:function(){$IG.WebDialogWindow.callBaseMethod(this,"dispose");this._header=this._resizer=this._contentPane=null}};$IG.WebDialogWindow.registerClass("Infragistics.Web.UI.WebDialogWindow",$IG.ControlMain);$IG.WebDialogWindow.find=function(a){};$IG.WebDialogWindow.from=function(a){};$IG.Header=function(e,d,a,b){var c=e?new $IG.ObjectClientStateManager(a[0]):null;$IG.Header.initializeBase(this,[e,d,a,b,c]);this._elems=this._buttons=[]};$IG.Header.prototype={_height:null,get_minimizedWidth:function(){return this._get_value($IG.HeaderProps.MinimizedWidth)},set_minimizedWidth:function(a){this._set_value($IG.HeaderProps.MinimizedWidth,a);this.__updateMinWidth();if(this._owner._get_isMinimized()){this._owner._setMinimized()}},_ownerSize:function(){var c=this._owner;var b=c._element;var a=c.get_height();if(a==""&&!this._ownerHeight){if((a=b.offsetHeight)==0){a=300}a=a+"px"}if(a!=""){this._ownerHeight=a}a=c.get_width();if(a==""&&!this._ownerWidth){if((a=b.offsetWidth)==0){a=400}a=a+"px"}if(a!=""){this._ownerWidth=a}},get_height:function(){var a=this._height;if(a!==null){return a}a=this._element;if(!a){return this._height=0}return((a=a.offsetHeight)!=0)?(this._height=a):0},getCaptionText:function(){return this._get_value($IG.HeaderProps.CaptionText)},setCaptionText:function(a){var b=this._getElem(1);if(!b){if(!a){return}this._elems[7].appendChild(this._elems[1]=b=document.createElement("SPAN"))}b.innerHTML=a;this._set_value($IG.HeaderProps.CaptionText,a)},getImageUrl:function(){return this._get_value($IG.HeaderProps.ImageUrl)},setImageUrl:function(a){var b=this._getElem(0);if(!b){if(!a){return}this._elems[7].appendChild(this._elems[0]=b=document.createElement("IMG"))}b.src=a;this._set_value($IG.HeaderProps.ImageUrl,a)},_moveable:function(a,c){var b=this._mover,d=this._owner;if(!b){b=this._element;if(!a||!b){return}b=this._mover=$create($IG.DialogMoveBehavior,{targetElement:d._element,owner:this,control:d},null,null,b);b._noModalTI=d._get_clientOnlyValue("mh")=="1";b._ie=this._ie;b._prefix="Header";b._img=this._elems[0];b._lbl=this._elems[1]}b.enabled=a&&d.get_moveable();if(!a){b.restore(c)}if(a){b.setAbsPos(d.get_left(),d.get_top(),d.get_initialLocation()>0,d.get_maintainLocationOnScroll(),d._get_modal(),c)}},_getElem:function(b){var a=this._elems;if(a){a=a[b]}return(a&&a.nodeName)?a:null},_setupButtons:function(){this._buttons=[];this._closeButton=new $IG.DialogButton("Close",this._elems.Close,this._objectManager.get_objectProps(0),this,null,$IG.DialogWindowState.Hidden);this._objectManager.register_object(0,this._closeButton);this._buttons.push(this._closeButton);this._maxButton=new $IG.DialogButton("Maximize",this._elems.Maximize,this._objectManager.get_objectProps(1),this,null,$IG.DialogWindowState.Maximized);this._objectManager.register_object(1,this._maxButton);this._buttons.push(this._maxButton);this._minButton=new $IG.DialogButton("Minimize",this._elems.Minimize,this._objectManager.get_objectProps(2),this,null,$IG.DialogWindowState.Minimized);this._objectManager.register_object(2,this._minButton);this._buttons.push(this._minButton)},_init:function(b,a){this._elems=b;if(this._objectManager){this._setupButtons()}else{return}var c=this._owner;this._ownerSize();this.__updateMinWidth()},__updateMinWidth:function(){var e=2;var f=this._element;var j=this._elems;var c=null;var h=this._buttons.length;for(var b=0;b<h;b++){var g=this._buttons[b].get_element();if(!g){continue}var a=g.offsetWidth;e+=((a==0)?15:a)+$util.toIntPX(null,"marginLeft",0,g)+$util.toIntPX(null,"marginRight",0,g);if(!c){c=g.parentNode}}var d=this.get_minimizedWidth();if(c){c.style.width=e+"px";e+=$util.getOffset($util.getRuntimeStyle(f),true);e+=$util.getOffset($util.getRuntimeStyle(this._element),true)+1;if(j[8]){e+=j[8].offsetWidth+j[9].offsetWidth}if(!d||d<e){d=e}}this._minWidth=d?d:0},_onResize:function(d){var c=this._maxOld,b=this._owner;if(!c&&!b){return}var a=$util.getWinRect();b.onResize((a.width-2)+"px",(a.height-2)+"px")},_resizeLsnr:function(a){if(!a&&!this._resizeOn){return}if(!this._onResizeFn){this._onResizeFn=Function.createDelegate(this,this._onResize)}if(a===this._resizeOn){return}this._resizeOn=a;if(a){$addHandler(window,"resize",this._onResizeFn)}else{$removeHandler(window,"resize",this._onResizeFn)}},getImageElement:function(){return this._getElem(0)},getCaptionElement:function(){return this._getElem(1)},getContentElement:function(){return this._getElem(7)},_createObjects:function(a){this._objectManager=a;if(this._elems){this._setupButtons()}},dispose:function(){if(this._resizeLsnr){this._resizeLsnr(false)}$IG.Header.callBaseMethod(this,"dispose");this._mover=null}};$IG.Header.registerClass("Infragistics.Web.UI.Header",$IG.UIObject);$IG.DialogButton=function(f,a,e,d,c,b){this._state=b;if(!c){c=new $IG.ObjectClientStateManager(e[0])}$IG.DialogButton.initializeBase(this,[f,a,e,d,c]);this._control=this._owner._owner;if(this._element){this._setupImage()}};$IG.DialogButton.prototype={get_altText:function(){var a=this._get_clientOnlyValue("a");return(a==null)?"":a},get_restoreAltText:function(){var a=this._get_clientOnlyValue("ra");return(a==null)?"":a},_setupImage:function(){if(this._element){if(this._element.nodeName&&this._control.get_enabled()){$addHandlers(this._element,{mousedown:this._onMouseDown,mouseover:this._onMouseOver,mouseout:this._onMouseOut},this);this._onMouseUpFn=Function.createDelegate(this,this._onMouseUp);$addHandler(document,"mouseup",this._onMouseUpFn)}}},_ensureState:function(){this.setState((this._control.get_windowState()==this._state)?"r":$IG.ImageState.Normal)},_updateState:function(a,b){var c=(this._control.get_windowState()==this._state);this._updateAlt(c);this.setState(c?b:a)},_updateAlt:function(a){if(this._element){this._element.alt=a?this.get_restoreAltText():this.get_altText()}},_changeState:function(){this._control.set_windowState((this._control.get_windowState()==this._state)?$IG.DialogWindowState.Normal:this._state,true)},_onMouseDown:function(a){if(a.button==0){$util.cancelEvent(a);this._updateState($IG.ImageState.Pressed,"rp")}},_onMouseOver:function(a){this._updateState($IG.ImageState.Hover,"rh")},_onMouseOut:function(a){this._updateState($IG.ImageState.Normal,"r")},_onMouseUp:function(a){if(a.button==0){if(a.target==this._element){this._changeState();this._updateState($IG.ImageState.Hover,"rh")}else{this._updateState($IG.ImageState.Normal,"r")}}},dispose:function(){if(this._element){$clearHandlers(this._element)}if(this._onMouseUpFn){$removeHandler(document,"mouseup",this._onMouseUpFn)}$IG.DialogButton.callBaseMethod(this,"dispose");this._onMouseUpFn=null}};$IG.DialogButton.registerClass("Infragistics.Web.UI.DialogButton",$IG.ImageObject);$IG.DialogMoveBehavior=function(a){$IG.DialogMoveBehavior.initializeBase(this,[a])};$IG.DialogMoveBehavior.prototype={enabled:true,_fixTabOn:false,_scrollOn:false,_keyOn:false,_isModal:false,_addHandlers:function(){this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove);this._mouseUpHandler=Function.createDelegate(this,this._onMouseUp);this._mouseOutHandler=Function.createDelegate(this,this._onDocMouseOut);$addHandlers(this.get_element(),{mousedown:this._onMouseDown,mouseover:this._onMouseOver,mouseout:this._onMouseOut},this)},get_targetElement:function(){return this._targetElement},set_targetElement:function(a){this._targetElement=a},_onMouseOver:function(a){if(this.enabled){this._raiseClientEvent(this._prefix+"MouseOver",null,a)}},_onMouseOut:function(a){if(this.enabled){this._raiseClientEvent(this._prefix+"MouseOut",null,a)}},_onMouseDown:function(b){if(b.button==0){if(!this.enabled){return}this._drag=1;var a=b.target;if(!a){return}if(a!=this._element&&a!=this._img&&a!=this._lbl&&a.nodeName!="TD"){return}b.target.unselectable="on";$util.cancelEvent(b);$addHandler(document,"mousemove",this._mouseMoveHandler);$addHandler(document,"mouseup",this._mouseUpHandler);$addHandler(document,"mouseout",this._mouseOutHandler)}this._raiseClientEvent(this._prefix+"MouseDown",null,b)},_onDocMouseOut:function(d){var a=$util.getWinRect(window);var c=d.clientX;var b=d.clientY;if((c<0||b<0)||c>a.width||b>a.height){this._onMouseUp(d)}},_onMouseMove:function(a){if(!this.enabled||!this._drag){return}$util.cancelEvent(a);if(this._drag==2){this._moveWindow(a);return}this._drag=2;this.setAbsPos();this._mouseX=a.clientX;this._mouseY=a.clientY},_onMouseUp:function(f){if(!this.enabled||!this._drag){return}this._drag=null;$removeHandler(document,"mousemove",this._mouseMoveHandler);$removeHandler(document,"mouseup",this._mouseUpHandler);$removeHandler(document,"mouseout",this._mouseOutHandler);this._raiseClientEvent(this._prefix+"MouseUp",null,f);var g,h=null,a=this._x,b=this._y;if(a!=null&&b!=null&&this._moved){this._moved=false;var d=this._raiseClientEvent("Moved","Move",f,null,a,b,this._xOld,this._yOld);var c=d?d.get_cancel():false;if(c){h=a=this._xOld;b=this._yOld}else{if(d){if((g=d._x)!=null){h=a=g}if((g=d._y)!=null){h=b=g}}}if(h==null){$util._setMouseBlock();return}this.setLocation(a.length?a:a+"px",b.length?b:b+"px",c)}},_lsnr:function(b,a){if(b!=this._scrollOn){this._scrollOn=b;if(!this._onScrollFn){this._onScrollFn=Function.createDelegate(this,this._onScrollSize);this._onResizeFn=Function.createDelegate(this,this._onScrollSize)}if(b){$addHandler(window,"scroll",this._onScrollFn);$addHandler(window,"resize",this._onResizeFn)}else{$removeHandler(window,"scroll",this._onScrollFn);$removeHandler(window,"resize",this._onResizeFn)}}if(a==this._keyOn){return}this._keyOn=a;if(!this._onKeyFn){this._onKeyFn=Function.createDelegate(this,this._onKey);this._onFocusFn=Function.createDelegate(this,this._onFocus);this._onDeactFn=Function.createDelegate(this,this._onDeact)}if(a){$addHandler(document,"keydown",this._onKeyFn);$addHandler(document,"focus",this._onFocusFn);$addHandler(document,"beforedeactivate",this._onDeactFn)}else{$removeHandler(document,"keydown",this._onKeyFn);$removeHandler(document,"focus",this._onFocusFn);$removeHandler(document,"beforedeactivate",this._onDeactFn)}},_onScrollSize:function(b){if(this._drag){return}var a=(new Date()).getTime(),c=this._resizeT;if(!c){c=this._resizeT=a}else{if(a-c<100){return}}this._resizeT=a;if(this._scroll&&b!=2){this.setAbsPos(this._xFixed,this._yFixed,this._center,this._scroll,this._isModal,false)}if($util.IsIE){$util._ie_srcl=this;window.setTimeout("try{$util._ie_srcl._resizeLid();}catch(i){}",1)}else{this._resizeLid()}},_resizeLid:function(){$util._ie_srcl=null;var b=this._lid?this._lid.style:this._lidStyle;if(!b||b.display=="none"){return}b.display="none";var a=$util.getWinRect();b.display="";b.width=Math.max(a.width+a.x-6,a.maxWidth-2)+"px";b.height=Math.max(a.height+a.y-6,a.maxHeight-2)+"px"},_isChild:function(a,c){if(!a||!c){return false}if(a==c){return true}var d=a.childNodes;if(!d){return false}for(var b=0;b<d.length;b++){if(this._isChild(d[b],c)){return true}}return false},_tabFoc:function(c,a){if(c){$util.cancelEvent(c)}var b=this._shiftKey?this._maxTab2:this._minTab2;if(!b){b=this._shiftKey?this._maxTabI:this._minTabI}if(!b||b==this._lastTab){b=this._anyTab1}if(b==this._lastTab){b=this._anyTab2}if(!b){return}if(a){$util._tab_foc=b;window.setTimeout("try{$util._tab_foc.focus();}catch(i){}",1)}else{try{b.focus()}catch(b){}}},_canTab:function(a){if(parseInt(a.tabIndex)>0){return true}for(var b=0;b<5;b++){if(a.nodeName==this._tags[b]){return true}}return false},_setTabElem:function(b,c){var a=this._lastTab;if((!a&&!c)||this._lastTabTime+100<(new Date()).getTime()){return}if(this._isChild(this._targetElement,b)){return}if(this._shiftKey){if(!this._minTab2){this._minTab2=a}}else{if(!this._maxTab2){this._maxTab2=a}}this._tabFoc(null,c)},_onDeact:function(a){var b=a?a.rawEvent:null;if(!b){return}this._deAct=true;this._setTabElem(b.toElement)},_onFocus:function(b){var a=(b&&!this._deAct)?b.target:null;if(!a){return}this._setTabElem(a,true);this._lastTab=null},_onKey:function(c){var a=this._targetElement,b=c?c.target:null;if(!b||c.keyCode!=9){return}this._shiftKey=c.shiftKey;this._lastTabTime=(new Date()).getTime();if(!this._isChild(a,b)){return}if(!this._canTab(b)){this._tabFoc(c);return}this._lastTab=null;if(c.shiftKey){if(b==this._minTab2){this._tabFoc(c);return}if(this._isChild(a,b)){this._lastTab=b}}else{if(b==this._maxTab2){this._tabFoc(c);return}if(this._isChild(a,b)){this._lastTab=b}}},_onFoc:function(a){if(this._me){this._me._setTabElem()}},_fixTabs:function(g,s,c){var b,k=-1,e=this._stop,f=this._oldTabs,h=this._targetElement;if(g==this._fixTabOn){return}this._fixTabOn=g;if(!g){if(!f){return}for(var k=0;k<f.length;k++){f[k].elem.tabIndex=f[k].i}if(e){e.style.display="none"}return}if(!f){f=this._oldTabs=new Array();this._tags=["INPUT","SELECT","TEXTAREA","BUTTON","A","IFRAME","AREA","DIV","EMBED","OBJECT"]}else{Array.clear(f)}if(!e&&!s){this._stop=e=document.createElement("INPUT");var w=e.style;w.padding=w.border=w.width=w.height="0px";w.position="absolute";e.tabIndex=10000;h.insertBefore(e,h.firstChild);e.onfocus=this._onFoc;e._me=this}if(e){e.style.display=""}if(!c){c=document}var v,q,a=0,m=0,l=k=0,n=this._tags,o=!this._noModalTI;for(var p=0;p<n.length;p++){var r=o?c.getElementsByTagName(n[p]):[1];if((v=r?r.length:0)<1){continue}var d=this._targetElement.getElementsByTagName(n[p]);q=d?d.length:0;while(v-->0){b=r[v];l=q;while(l-->0){if((b=o?b:d[l])==d[l]){if(b==e||b.disabled||b.type=="hidden"){break}var u=b.tabIndex;if(!u){u=0}else{if((u=parseInt(u))<0){break}}if(p<5||u>0){if(!this._anyTab1){this._anyTab1=b}else{if(!this._anyTab2){this._anyTab2=b}}if(!this._minTabI){this._minTabI=b;a=u}if(a>u){this._minTabI=b;a=u}}if(u<1){break}if(u>=m){m=u;this._maxTabI=b}break}}if(l<0&&o){if(b.tabIndex==-1||b.type=="hidden"){continue}f[k++]={elem:b,i:b.tabIndex};b.tabIndex=-1}}}if(e&&m>=e.tabIndex){e.tabIndex=m+1}},_modal:function(f){if(!this._isModal){return}if(this._inModal==f){return}var a,b=this._targetElement,c=this._lid;if(!c){c=$util._modalLid}if(this._modalNest(c,f)){return}var g=this._owner._owner;if(g){g=g._modalCss}var e=null;if(f&&!c){this._lid=c=document.createElement($util.IsIE?"IFRAME":"DIV");if(!$util._modalLid){$util._modalLid=c}a=c.style;a.position="absolute";if($util.IsIE){c.frameBorder=0;c.scrolling="no";c.src=e='javascript:new String("<html></html>")'}else{c.innerHTML="&nbsp;"}if(g){c.className=g}else{a.filter="alpha(opacity:30)";a.opacity=0.3}c.unselectable="on";c.tabIndex=-1}this._inModal=f;var d=b.parentNode;this._fixTabs(f);a=c.style;this._lidStyle=f?a:null;c._first=f?this:null;if(f){d.insertBefore(c,b);if($util.IsIE){var h=c.contentWindow.document;$util.addHandler(h,"mousemove",this._mouseMoveHandler);$util.addHandler(h,"mouseup",this._mouseUpHandler);if(this._control&&this._control._resizer){$util.addHandler(h,"mousemove",this._control._resizer._onMouseMoveFn);$util.addHandler(h,"mouseup",this._control._resizer._onMouseUpFn)}}c._z=this._doZ(c,b);$util.display(c);var i=$util.getPosition(c);a.marginLeft=-i.x+"px";a.marginTop=-i.y+"px";this._onScrollSize(2);if(e){e=c.contentWindow.document.createElement("DIV");c.appendChild(e);var j=e.style;j.width=j.height="100%";e.unselectable="on";e.tabIndex=-1;if(g){d=document.createElement("DIV");d.style.position="absolute";d.style.width=d.style.width="1px";d.className=g;document.body.appendChild(d);g=$util.getStyleValue(null,"backgroundColor",d);document.body.removeChild(d);if(g){j.background=g}}}}else{$util.display(c,false);a.marginLeft=a.marginTop=a.width=a.height="0px";d.removeChild(c);b.style.zIndex=this._oldZ}},_doZ:function(d,b,a){var c=this._newZ=$util.getStyleValue(null,"zIndex",b);if(this._oldZ==null){this._oldZ=c}if(!a){a=$util.toInt($util.getStyleValue(null,"zIndex",d),0)}if(a<10){d.style.zIndex=a=99999}if($util.toInt(c,0)<=a){b.style.zIndex=this._newZ=a+1}return a},_modalNest:function(c,f){var e=c?c._first:null;if(!e){return false}var g=c._nest;if(!g&&!f){return false}if(!g){c._nest=g=[e]}var d,a=g.length,b=this._targetElement;if(f){this._doZ(c,b,c._z);g[a--]=this;d=this._oldZ}else{if(--a<2){c._nest=null}else{g[a]=null}g.length=a--;d=g[a]._newZ}this._inModal=f;b=g[a]._targetElement;b.style.zIndex=d;this._fixTabs(f,false,b);return true},setAbsPos:function(b,c,i,k,g,n){var o=this._targetElement;var q=o.style;this._position0=q.position;if(q.position!="absolute"){q.position="absolute"}var j=$util.getPosition(o);if(!i&&k&&b===""){b=j.x+"px";c=j.y+"px"}this._xFixed=this._leftOld=b;this._yFixed=this._topOld=c;if(i||k||g){this._center=i;this._scroll=k;if(g){this._modal(this._isModal=g)}else{this._fixTabs(n,n)}this._lsnr(k||g,g)}else{if(n!=null){this._fixTabs(n,n)}}if(i||(k&&b&&c)){var d=$util.getWinRect(),f=(b&&!i)?b.length:0;var a=d.width,l=d.height;if(f>0){var m=b.indexOf("%")>0;b=parseInt(b);if(m){b=a*b/100}}else{if((b=(a-o.offsetWidth)/2)<0){b=0}}f=(c&&!i)?c.length:0;if(f>0){var m=c.indexOf("%")>0;c=parseInt(c);if(m){c=Math.floor(l*c/100)}}else{if((c=(l-o.offsetHeight)/2)<0){c=0}}j.x=Math.floor(d.x+b);j.y=Math.floor(d.y+c)}if(this._shiftX==null){q.left=j.x+"px";q.top=j.y+"px";var e=$util.getPosition(o);this._shiftX=e.x-j.x;this._shiftY=e.y-j.y}this._control.set_left((j.x-=this._shiftX)+"px",false);this._control.set_top((j.y-=this._shiftY)+"px",false);this._xOld=j.x;this._yOld=j.y},restore:function(a){if(this._isModal){this._modal(false)}else{this._fixTabs(a,a)}this._lsnr(false,a&&this._isModal)},setLocation:function(a,b,e){var f=this._targetElement.style;var c=this._control;f.left=a;f.top=b;if(c&&c.set_left){if(e){a=this._leftOld;b=this._topOld}else{if(this._center){var d=$util.getWinRect();a=(parseInt(a)-d.x+this._shiftX)+"px";b=(parseInt(b)-d.y+this._shiftY)+"px"}}c.set_left(this._xFixed=a,true);c.set_top(this._yFixed=b,true)}if(e){f.position=this._position0}},_moveWindow:function(d){var c=d.clientX,b=d.clientY;if(c<0||b<0){return}c+=this._xOld-this._mouseX;b+=this._yOld-this._mouseY;var a=this._raiseClientEvent("Moving","Move",d,null,c,b,this._xOld,this._yOld);if(a&&a.get_cancel()){return}this._moved=true;$util._setMouseBlock(this._control.get_contentPane()._DIV);this._center=false;this.setLocation((this._x=c)+"px",(this._y=b)+"px")},dispose:function(){if(this._lsnr){this._lsnr(false,false);this._modal(false)}$util._setMouseBlock();$IG.DialogMoveBehavior.callBaseMethod(this,"dispose")}};$IG.DialogMoveBehavior.registerClass("Infragistics.Web.UI.DialogMoveBehavior",$IG.Behavior);$IG.WindowStateCancelEventArgs=function(){$IG.WindowStateCancelEventArgs.initializeBase(this)};$IG.WindowStateCancelEventArgs.prototype={get_currentWindowState:function(){return this._props[2]},get_newWindowState:function(){return this._props[3]}};$IG.WindowStateCancelEventArgs.registerClass("Infragistics.Web.UI.WindowStateCancelEventArgs",$IG.CancelEventArgs);