function ActivateUnloadHandler(){ResumeUnloadHandler();ActivateUnloadHandlerEventOverrides()}function DeactivateUnloadHandler(){DeactivateUnloadHandlerEventOverrides();SuspendUnloadHandler()}var g_EnableUpdateUnloadHandlerEventOverrides=false;function ActivateUnloadHandlerEventOverrides(){if(!g_EnableUpdateUnloadHandlerEventOverrides){g_EnableUpdateUnloadHandlerEventOverrides=true;UpdateUnloadHandlerEventOverrides()}}function DeactivateUnloadHandlerEventOverrides(){g_EnableUpdateUnloadHandlerEventOverrides=false}function HandlerInfo(){this.onclick=null;this.submit=null}function DisableUnloadHandlerOnTheFly(){GetUnloadHandler().Enable(false)}function SuspendUnloadHandler(){GetUnloadHandler().Suspend()}function ResumeUnloadHandler(){GetUnloadHandler().Resume()}function UpdateUnloadHandlerEventOverrides(f){if(!g_EnableUpdateUnloadHandlerEventOverrides){return}var c,e,b,d;var a=(f)?f:document;b=GetChildsByTagName(a,"A");for(c=0;c<b.length;++c){e=b[c];d=("undefined"!=e.vsxUnloadInfo)?e.vsxUnloadInfo:null;if((null==e.onclick)||(null==d)||(d.onclick!=e.onclick)){e.onclick=new GenericEventInterceptor(e,e.onclick,DisableUnloadHandlerOnTheFly,null);e.vsxUnloadInfo=new HandlerInfo();e.vsxUnloadInfo.onclick=e.onclick}}b=GetChildsByTagName(a,"FORM");for(c=0;c<b.length;++c){e=b[c];d=("undefined"!=e.vsxUnloadInfo)?e.vsxUnloadInfo:null;if((null==e.submit)||(null==d)||(d.submit!=e.submit)){e.submit=new GenericEventInterceptor(e,e.submit,SuspendUnloadHandler,ResumeUnloadHandler,RETVAL_ORIGINAL);e.vsxUnloadInfo=new HandlerInfo();e.vsxUnloadInfo.submit=e.submit}}b=GetChildsByTagName(a,"AREA");for(c=0;c<b.length;++c){e=b[c];d=("undefined"!=e.vsxUnloadInfo)?e.vsxUnloadInfo:null;if((null==e.onclick)||(null==d)||(d.onclick!=e.onclick)){e.onclick=new GenericEventInterceptor(e,e.onclick,DisableUnloadHandlerOnTheFly,null);e.vsxUnloadInfo=new HandlerInfo();e.vsxUnloadInfo.onclick=e.onclick}}}var g_UnloadHandler=null;function GetUnloadHandler(){if(g_topWindow!=window){return g_topWindow.GetUnloadHandler()}if(null==g_UnloadHandler){g_UnloadHandler=new UnloadHandlerInstance()}return g_UnloadHandler}function UnloadHandlerInstance(){this.Enable=function(a){this.bActive=a};this.Suspend=function(){++this.nSuspended};this.Resume=function(){--this.nSuspended};this.nSuspended=0;this.bActive=true}function OnBeforeUnloadHandler(){var a=GetUnloadHandler();if((null==a)||(0<a.nSuspended)||(!a.bActive)){return void (0)}if("undefined"!=typeof g_lggUnloadMsg){return g_lggUnloadMsg}else{return"Project not saved!"}}window.onbeforeunload=OnBeforeUnloadHandler;window.onload=new GenericEventInterceptor(window,window.onload,null,UpdateUnloadHandlerEventOverrides,RETVAL_ORIGINAL);if(null!=g_resizehandler){g_resizehandler.Add(UpdateUnloadHandlerEventOverrides)};