/* This file is (c) DocuWare AG. All rights reserved */


function disableSelection(target){if(typeof target.onselectstart!="undefined")
target.onselectstart=function(){return false;}
else if(typeof target.style.MozUserSelect!="undefined")
target.style.MozUserSelect="none";else
target.onmousedown=function(){return false;}
target.style.cursor="default";}
function OpenHelpEx(params){var url=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Page,"HelpPage.ashx",params);var wnd=DWWindowManager.open(url,"EMailGuidance",800,0,800,600);wnd.focus();}
function FFClickOnceCheck(webpartKey){if(Sys.Browser.agent!==Sys.Browser.Firefox||DWCookieManager.getCookie("FFClickOnceCheck"))
return true;DWCookieManager.setCookie("FFClickOnceCheck",true,{expires:30});if(confirm(DWResourceProvider.getString("DocuWare.Web.SendMail.FFClickOnceCheck"))){OpenHelpEx({webpartKey:webpartKey,topic:"sendmail"});return false;}
return true;}
function OpenHelp(page)
{}
function OpenFlWHelp(eventObject)
{}
function OpenMainHelp()
{}
function AttachHelpButton(favWindow,helpid)
{}
function OpenViewerHelp()
{}
function OnClientShow(oWnd)
{KeepWindowInBrowserArea(oWnd);oWnd.SetSize(parseInt(oWnd.Width,10),parseInt(oWnd.Height,10));var closeButtonCtrl=$get("CloseButton"+oWnd.Id);if(closeButtonCtrl&&closeButtonCtrl.parentNode){closeButtonCtrl.parentNode.title=DWResourceProvider.getString("DocuWare.Web.Controls.Window.CloseToolTip");}
if(!oWnd.DragEndAttached){oWnd.AttachClientEvent("ondragend",KeepWindowInBrowserArea);oWnd.DragEndAttached=true;}}
function KeepWindowInBrowserArea(oWnd){var left=oWnd.GetLeftPosition();var top=oWnd.GetTopPosition();if(top<0)top=0;if(left<0)left=0;if(left>document.body.offsetWidth-oWnd.Width)
left=document.body.offsetWidth-oWnd.Width;if(top>document.body.offsetHeight-oWnd.Height)
top=document.body.offsetHeight-oWnd.Height;oWnd.MoveTo(left,top);}
function OtherPDFVersion(){var version=null;var plugin=navigator.plugins["Adobe Acrobat"];if(plugin==null)return null;if(plugin.description=="Adobe PDF Plug-In For Firefox and Netscape"){version='8.0';}else{version=plugin.description.split('Version ')[1]+'.0';}
return version;}
function IEPDFVersion(){var version=null;if(hasActiveXObject('AcroPDF.PDF.1')){version='7.0';}
if(hasActiveXObject('PDF.PdfCtrl.1')){version='4.0';}
for(var i=2;i<10;i++){if(hasActiveXObject('PDF.PdfCtrl.'+i)){version=i+'.0';}}
return version;}
function hasActiveXObject(name){var has=false;try{activeXObject=new ActiveXObject(name);if(activeXObject!=null){has=true;}}catch(e){has=false;}
return has;}
Type.registerNamespace('DocuWare.Web.Common');Type.registerNamespace('DocuWare.Web.Resources');DocuWare.Web.Common.UrlResourceType=function(){throw Error.invalidOperation();};DocuWare.Web.Common.UrlResourceType.prototype={DWThemeResource:1,DWResource:2,Javascript:3,Service:4,Page:5,Window:6,Help:7,ClickOnce:8};DocuWare.Web.Common.UrlResourceType.registerEnum('DocuWare.Web.Common.UrlResourceType');DocuWare.Web.Common.DWUrlManager=function(){DocuWare.Web.Common.DWUrlManager.initializeBase(this);this.basePath=null;this.themePath=null;this.sidPath=null;this.resourcePath=null;this.javascriptPath=null;this.servicePath=null;this.helpPath=null;this.helpLanguage=null;this.sid=null;this.clickOncePath=null;this.lang=null;};DocuWare.Web.Common.DWUrlManager.prototype={initialize:function(){DocuWare.Web.Common.DWUrlManager.callBaseMethod(this,'initialize');window.DWUrlManager=this;},IsCookielessSession:function(){return this.sidPath?true:false;},GetFullUrl:function(resourceType,resource,params){return window.location.protocol+"//"+window.location.host+this.GetUrl(resourceType,resource,params);},GetUrl:function(resourceType,resource,params){var url=this.basePath;switch(resourceType){case DocuWare.Web.Common.UrlResourceType.DWThemeResource:url+=this.themePath+resource;break;case DocuWare.Web.Common.UrlResourceType.DWResource:url+=this.resourcePath+resource;break;case DocuWare.Web.Common.UrlResourceType.Javascript:url+=this.javascriptPath+resource;break;case DocuWare.Web.Common.UrlResourceType.Page:url+=this.sidPath+resource;break;case DocuWare.Web.Common.UrlResourceType.Window:url+=this.sidPath+resource;break;case DocuWare.Web.Common.UrlResourceType.Service:url+=this.sidPath+this.servicePath+resource;break;case DocuWare.Web.Common.UrlResourceType.Help:url+=this.helpPath+this.helpLanguage+"/"+resource;break;case DocuWare.Web.Common.UrlResourceType.ClickOnce:url+=this.clickOncePath+resource;break;default:break;}
if(params!==undefined){var first=1;for(var p in params){url+=first?"?":"&";url+=p+"="+params[p];first=0;}}
return url;}};DocuWare.Web.Common.DWUrlManager.registerClass('DocuWare.Web.Common.DWUrlManager',Sys.Component);DocuWare.Web.Common.DWAjaxManager=function(){DocuWare.Web.Common.DWAjaxManager.initializeBase(this);this.DWSubSession=null;this.DWPageRequestType=null;this.PingTimeout=0;this._runningRequests=0;this._invokingRequestHandler=null;this._completedRequestHandler=null;this._initializeRequestHandler=null;this._beginRequestHandler=null;this._pageLoadingHandler=null;this._pageLoadedHandler=null;this._endRequestHandler=null;this._pingSuccessHandler=null;this._pingFailureHandler=null;};DocuWare.Web.Common.DWAjaxManager.prototype={initialize:function(){DocuWare.Web.Common.DWAjaxManager.callBaseMethod(this,'initialize');window.DWAjaxManager=this;this._invokingRequestHandler=Function.createDelegate(this,this._invokingRequest);this._completedRequestHandler=Function.createDelegate(this,this._completedRequest);this._initializeRequestHandler=Function.createDelegate(this,this._initializeRequest);this._beginRequestHandler=Function.createDelegate(this,this._beginRequest);this._pageLoadingHandler=Function.createDelegate(this,this._pageLoading);this._pageLoadedHandler=Function.createDelegate(this,this._pageLoaded);this._endRequestHandler=Function.createDelegate(this,this._endRequest);Sys.Net.WebRequestManager.add_invokingRequest(this._invokingRequestHandler);Sys.Net.WebRequestManager.add_completedRequest(this._completedRequestHandler);var prm=Sys.WebForms.PageRequestManager.getInstance();prm.add_initializeRequest(this._initializeRequestHandler);prm.add_beginRequest(this._beginRequestHandler);prm.add_initializeRequest(this._pageLoadingHandler);prm.add_initializeRequest(this._pageLoadedHandler);prm.add_endRequest(this._endRequestHandler);this._repairWebserviceUrls();this._repairAspNetFailedHandler();this._pingSuccessHandler=Function.createDelegate(this,this._pingSuccess);this._pingFailureHandler=Function.createDelegate(this,this._pingFailure);this.startPingTimeout();},dispose:function(){var prm=Sys.WebForms.PageRequestManager.getInstance();prm.remove_initializeRequest(this._initializeRequestHandler);prm.remove_beginRequest(this._beginRequestHandler);prm.remove_initializeRequest(this._pageLoadingHandler);prm.remove_initializeRequest(this._pageLoadedHandler);prm.remove_endRequest(this._endRequestHandler);},startPingTimeout:function(){if(this.PingTimeout>0){window.setInterval("DWAjaxManager.onPingTimeout()",this.PingTimeout*1000*60);}},onPingTimeout:function(){DocuWare.Web.Common.WebHandler.SettingsManager.Ping(this._pingSuccessHandler,this._pingFailureHandler);},_pingSuccess:function(result,eventArgs,method){},_pingFailure:function(err,eventArgs,method){},_invokingRequest:function(executor,eventArgs){var r=eventArgs.get_webRequest();r.get_headers()["DWSubSession"]=this.DWSubSession;this._runningRequests++;var rc=$get("RequestCount");if(rc)rc.value=this._runningRequests;},_completedRequest:function(executor,eventArgs){this._runningRequests--;var rc=$get("RequestCount");if(rc)rc.value=this._runningRequests;},_initializeRequest:function(sender,args){var prm=Sys.WebForms.PageRequestManager.getInstance();if(prm){if(prm.get_isInAsyncPostBack()){args.set_cancel(true);if(args.get_postBackElement().value)
args.get_postBackElement().value='';}}},_beginRequest:function(){},_pageLoading:function(){},_pageLoaded:function(){},_endRequest:function(sender,args){var error=args.get_error();if(error!=undefined){var errorMessage=null;var detailedErrorMessage=null;if(error.httpStatusCode&&error.httpStatusCode<=500){errorMessage=error.message;if(!errorMessage){errorMessage=DWResourceProvider.getString("DocuWare.Web.Error.UnSpecifiedError");}}
else{errorMessage=DWResourceProvider.getString("DocuWare.Web.Error.NetworkError");detailedErrorMessage=error.message;}
args.set_errorHandled(true);var errorId=args.get_response().getResponseHeader("DWErrorId");DWMessageManager.displayError(errorMessage,errorId,detailedErrorMessage);}},_repairWebserviceUrls:function(){if(DWUrlManager.IsCookielessSession()){if(DocuWare&&DocuWare.Web&&DocuWare.Web.Common&&DocuWare.Web.Common.WebHandler){var ns=DocuWare.Web.Common.WebHandler;if(ns.DocumentManager&&ns.DocumentManager.set_path){ns.DocumentManager.set_path(DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Service,"DocumentManager.asmx"));}
if(ns.SelectListRetriever&&ns.SelectListRetriever.set_path){ns.SelectListRetriever.set_path(DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Service,"SelectListRetriever.asmx"));}
if(ns.SettingsManager&&ns.SettingsManager.set_path){ns.SettingsManager.set_path(DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Service,"SettingsManager.asmx"));}}}},_repairAspNetFailedHandler:function(){Sys.Net.XMLHttpExecutor.prototype.get_statusCodeOrig=Sys.Net.XMLHttpExecutor.prototype.get_statusCode;Sys.Net.XMLHttpExecutor.prototype.get_statusCode=function(){try{return this.get_statusCodeOrig();}catch(e){return 999;}return 998;};}};DocuWare.Web.Common.DWAjaxManager.registerClass('DocuWare.Web.Common.DWAjaxManager',Sys.Component);DocuWare.Web.Common.DWCookieManager=function(){DocuWare.Web.Common.DWCookieManager.initializeBase(this);};DocuWare.Web.Common.DWCookieManager.prototype={initialize:function(){DocuWare.Web.Common.DWCookieManager.callBaseMethod(this,'initialize');window.DWCookieManager=this;},setCookie:function(sName,sValue,oOptions){oOptions=oOptions||{};var sExpires='';if(oOptions.expires&&(typeof oOptions.expires=='number'||oOptions.expires.toGMTString)){var date;if(typeof oOptions.expires=='number'){date=new Date();date.setTime(date.getTime()+(oOptions.expires*24*60*60*1000));}else{date=oOptions.expires;}
sExpires='; expires='+date.toGMTString();}
var sPath=oOptions.path?'; path='+oOptions.path:'';var sDomain=oOptions.domain?'; domain='+oOptions.domain:'';var sSecure=oOptions.secure?'; secure='+oOptions.secure:'';document.cookie=sName+'='+sValue+
sPath+
sDomain+
sSecure+
sExpires;},deleteCookie:function(sName,oOptions){if(this.getCookie(sName))
{oOptions=oOptions||{};var sPath=oOptions.path?'; path='+oOptions.path:'';var sDomain=oOptions.domain?'; domain='+oOptions.domain:'';document.cookie=sName+'='+''+
sPath+
sDomain+';expires=Thu, 01-Jan-1970 00:00:01 GMT';}},cookies:function(){if(document.cookie&&document.cookie!=='')
{return document.cookie.split(';');}},getCookie:function(sName){var retValue=null;if(document.cookie&&document.cookie!=='')
{var cookieArray=document.cookie.split(';');for(var n=0;n<cookieArray.length;n++)
{var oneCookie=cookieArray[n].trim();if(oneCookie.startsWith(sName+'='))
{retValue=decodeURIComponent(oneCookie.substring(sName.length+1));break;}}}
return retValue;},setCookieWP:function(windowName,pos,oOptions){var cn="DWWP_"+windowName;var cv=""+pos.X+"|"+pos.Y+"|"+pos.DX+"|"+pos.DY+"|"+pos.CX+"|"+pos.CY;this.setCookie(cn,cv,{expires:30});},getCookieWP:function(windowName){var ob={};var pos=this.getCookie("DWWP_"+windowName);if(pos)
{var posArray=pos.split('|');if(posArray&&posArray.length==6)
{ob.X=parseInt(posArray[0],10);ob.Y=parseInt(posArray[1],10);ob.DX=parseInt(posArray[2],10);ob.DY=parseInt(posArray[3],10);ob.CX=parseInt(posArray[4],10);ob.CY=parseInt(posArray[5],10);}}
return ob;}};DocuWare.Web.Common.DWCookieManager.registerClass('DocuWare.Web.Common.DWCookieManager',Sys.Component);DocuWare.Web.Common.DWWindowManager=function(){DocuWare.Web.Common.DWWindowManager.initializeBase(this);this._storePosition=false;this.Name=null;this.CorrectionX=0;this.CorrectionY=0;this._storeCurrentPositionHandler=null;};DocuWare.Web.Common.DWWindowManager.prototype={initialize:function(){DocuWare.Web.Common.DWWindowManager.callBaseMethod(this,'initialize');window.DWWindowManager=this;this.Name=window.name;if(this.Name){if(window.DWOpened){this._storePosition=true;if((!window.screenX)&&(window.screenLeft)){this.CorrectionX=window.screenLeft-window.DWLeft;this.CorrectionY=window.screenTop-window.DWTop;}}
else{var currCookie=DWCookieManager.getCookieWP(this.Name);if(currCookie){this._storePosition=true;this.CorrectionX=currCookie.CX;this.CorrectionY=currCookie.CY;}}
this.CorrectionX=Math.max(this.CorrectionX,0);this.CorrectionY=Math.max(this.CorrectionY,0);this.CorrectionX=Math.min(this.CorrectionX,50);this.CorrectionY=Math.min(this.CorrectionY,50);if(window.DWWindowManagerNoStore)
this._storePosition=false;}
if(this._storePosition){this._storeCurrentPositionHandler=Function.createDelegate(this,this.storeCurrentPosition);$addHandler(window,"unload",this._storeCurrentPositionHandler);$addHandler(window,"resize",this._storeCurrentPositionHandler);}},storeCurrentPosition:function(){var pos={X:this.getOuterX(),Y:this.getOuterY(),DX:this.getInnerDX(),DY:this.getInnerDY(),CX:this.CorrectionX,CY:this.CorrectionY};if(!(pos.X===undefined||pos.DX===undefined||pos.CX===undefined))
DWCookieManager.setCookieWP(this.Name,pos);},getOuterX:function(){try{if(!(window.screenX===undefined))
return window.screenX;if(!(window.screenLeft===undefined||window.screenLeft>=10000))
return window.screenLeft-this.CorrectionX;}
catch(e){return undefined;}
return undefined;},getOuterY:function(){try{if(!(window.screenY===undefined))
return window.screenY;if(!(window.screenTop===undefined||window.screenTop>=10000))
return window.screenTop-this.CorrectionY;}
catch(e){return undefined;}
return undefined;},getInnerDX:function(){return window.innerWidth||document.body.clientWidth;},getInnerDY:function(){return window.innerHeight||document.body.clientHeight;},openSeparateWindow:function(url,windowName,defX,defY,defDx,defDy){var wnd=this.open(url,windowName,defX,defY,defDx,defDy);},open:function(url,windowName,defX,defY,defDx,defDy){var pos=DWCookieManager.getCookieWP(windowName);if(pos.X===undefined)pos.X=defX;if(pos.Y===undefined)pos.Y=defY;if(pos.DX===undefined)pos.DX=defDx;if(pos.DY===undefined)pos.DY=defDy;var wnd=window.open(url,windowName,"height="+pos.DY+", width="+pos.DX+", left="+pos.X+", top="+pos.Y+", "+"location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no");if(wnd){wnd.DWLeft=pos.X;wnd.DWTop=pos.Y;wnd.DWOpened=true;}
return wnd;}};DocuWare.Web.Common.DWWindowManager.registerClass('DocuWare.Web.Common.DWWindowManager',Sys.Component);DocuWare.Web.Common.DWStartupWindowManager=function(){DocuWare.Web.Common.DWStartupWindowManager.initializeBase(this);this.startupUrl=null;this._appLoadHandler=null;this.windowName=null;};DocuWare.Web.Common.DWStartupWindowManager.prototype={initialize:function(){DocuWare.Web.Common.DWStartupWindowManager.callBaseMethod(this,'initialize');window.DWStartupWindowManager=this;this._appLoadHandler=Function.createDelegate(this,this._onAppLoad);Sys.Application.add_load(this._appLoadHandler);},dispose:function(){DocuWare.Web.Common.DWStartupWindowManager.callBaseMethod(this,"dispose");if(this._appLoadHandler){Sys.Application.remove_load(this._appLoadHandler);delete this._appLoadHandler;}},_onAppLoad:function(){this._redirect();},_redirect:function(){if(this.startupUrl){var defDx=window.screen?(window.screen.availWidth-50):800;var defDy=window.screen?(window.screen.availHeight-50):600;var name=this.windowName?this.windowName:"DWWebClient";DWWindowManager.openSeparateWindow(this.startupUrl,name,0,0,defDx,defDy);}}};DocuWare.Web.Common.DWStartupWindowManager.registerClass('DocuWare.Web.Common.DWStartupWindowManager',Sys.Component);DocuWare.Web.Common.DWMessageType=function(){throw Error.invalidOperation();};DocuWare.Web.Common.DWMessageType.prototype={Alert:1,Confirm:2,Prompt:3};DocuWare.Web.Common.DWMessageType.registerEnum('DocuWare.Web.Common.DWMessageType');DocuWare.Web.Common.DWMessage=function(messageType,message,callBackFn){DocuWare.Web.Common.DWMessage.initializeBase(this);this.messageType=messageType;this.message=message;this.callBackFn=callBackFn;};DocuWare.Web.Common.DWMessage.registerClass('DocuWare.Web.Common.DWMessage');DocuWare.Web.Common.DWMessageManager=function(){DocuWare.Web.Common.DWMessageManager.initializeBase(this);this.messagesFieldId=null;this.debugMode=false;this._windowErrorHandler=null;this._pageLoadHandler=null;};DocuWare.Web.Common.DWMessageManager.prototype={initialize:function(){DocuWare.Web.Common.DWMessageManager.callBaseMethod(this,"initialize");window.DWMessageManager=this;this._windowErrorHandler=Function.createDelegate(this,this._windowError);this._showServerMessages();this._pageLoadHandler=Function.createDelegate(this,this._pageLoad);var prm=Sys.WebForms.PageRequestManager.getInstance();prm.add_pageLoaded(this._pageLoadHandler);},dispose:function(){DocuWare.Web.Common.DWMessageManager.callBaseMethod(this,"dispose");var prm=Sys.WebForms.PageRequestManager.getInstance();prm.remove_pageLoaded(this._pageLoadHandler);},processMessage:function(dwMessageObj){if(!dwMessageObj)
return true;var cont=true;switch(dwMessageObj.messageType)
{case DocuWare.Web.Common.DWMessageType.Alert:{alert(dwMessageObj.message);if(typeof(dwMessageObj.callBackFn)=="function"){cont=dwMessageObj.callBackFn();}
break;}
case DocuWare.Web.Common.DWMessageType.Confirm:{var confirmRes=confirm(dwMessageObj.message);if(typeof(dwMessageObj.callBackFn)=="function"){cont=dwMessageObj.callBackFn(confirmRes);}
break;}
case DocuWare.Web.Common.DWMessageType.Prompt:{var promptRes=prompt(dwMessageObj.message);if(typeof(dwMessageObj.callBackFn)=="function"){cont=dwMessageObj.callBackFn(promptRes);}
break;}
default:{break;}}
return cont;},processWSFailure:function(err,method,silent){var stackTrace=err.get_stackTrace();var message=err.get_message();var statusCode=err.get_statusCode();var exceptionType=err.get_exceptionType();var timedout=err.get_timedOut();var detailedMessage=null;if(exceptionType=="DocuWare.Web.Common.Exceptions.InvalidSessionException"){if(DWAjaxManager.DWPageRequestType=="WebClient"){var wnd=window;if(DWConnectionManager.DependentWindowMode){wnd=DWConnectionManager.MainWindow;}
var params={DWSubSession:DWAjaxManager.DWSubSession};wnd.focus();wnd.location=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Page,"Login.aspx",params);if(DWConnectionManager.DependentWindowMode){window.close();}
return;}}
if(statusCode&&statusCode>500){detailedMessage=message;message=DWResourceProvider.getString("DocuWare.Web.Error.NetworkError");}
if(!silent){this.displayError(message,stackTrace,detailedMessage);}},displayError:function(errorMessage,stackTrace,detailedMessage){var errorId;var open;if(stackTrace&&stackTrace.indexOf("ErrorId:")>=0){errorId=stackTrace.substring(8);}
if(errorId){open=confirm(errorMessage+"\n"+DWResourceProvider.getString("DocuWare.Web.Error.SeeDetails"));if(open){this.openErrorDetails(errorId);}}
else if(detailedMessage){open=confirm(errorMessage+"\n"+DWResourceProvider.getString("DocuWare.Web.Error.SeeDetails"));if(open){alert(detailedMessage);}}
else{alert(errorMessage);}},openErrorDetails:function(errorId){var param={ErrorId:errorId};var url=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Page,"ErrorPage.ashx",param);var wnd=DWWindowManager.open(url,"ErrorPopup",200,200,350,this.debugMode?350:125);if(wnd){wnd.focus();}},_pageLoad:function(){this._showServerMessages();},_showServerMessages:function(){var messageField=$get(this.messagesFieldId);if(messageField){if(messageField.value&&messageField.value!==""){alert(messageField.value);messageField.value="";}}
else{}},_windowError:function(message,URI,line){alert("Window.onerror: "+message);}};DocuWare.Web.Common.DWMessageManager.registerClass('DocuWare.Web.Common.DWMessageManager',Sys.Component);DocuWare.Web.Common.DWWebpartType=function(){throw Error.invalidOperation();};DocuWare.Web.Common.DWWebpartType.prototype={Unspecified:0,Login:1,Search:2,Store:3,Result:4,Viewer:5,Info:6};DocuWare.Web.Common.DWWebpartType.registerEnum('DocuWare.Web.Common.DWWebpartType');DocuWare.Web.Common.DWWebpartProxyType=function(){throw Error.invalidOperation();};DocuWare.Web.Common.DWWebpartProxyType.prototype={Default:0,ExtraViewer:1};DocuWare.Web.Common.DWWebpartProxyType.registerEnum('DocuWare.Web.Common.DWWebpartProxyType');DocuWare.Web.Common.DWConnectionManager=function(){DocuWare.Web.Common.DWConnectionManager.initializeBase(this);this.DependentWindowMode=false;this.MainWindow=null;this.mainManager=false;this.openSeparateWindowTimeout=30;this.connections={};this._webparts=[];this._proxies=[];};DocuWare.Web.Common.DWConnectionManager.prototype={initialize:function(){DocuWare.Web.Common.DWConnectionManager.callBaseMethod(this,"initialize");this.DependentWindowMode=false;try{if(!this.mainManager&&(window.opener)&&(window.opener.DWConnectionManager)){this.DependentWindowMode=true;}}
catch(e){};if(this.DependentWindowMode){var parentWindow=window.opener;try{while(parentWindow.DWConnectionManager&&!parentWindow.DWConnectionManager.mainManager&&parentWindow.opener)
parentWindow=parentWindow.opener;}
catch(e){};this.MainWindow=parentWindow;}
else{this.MainWindow=window;}
window.DWConnectionManager=this;},registerWebpart:function(webpartKey,obj){for(var i=0;i<this._webparts.length;i++){if(this._webparts[i].webpartKey==webpartKey){this._webparts[i].obj=obj;return;}}
this._webparts[this._webparts.length]={webpartKey:webpartKey,obj:obj};return;},getWebpart:function(webpartKey){for(var i=0;i<this._webparts.length;i++){if(this._webparts[i].webpartKey==webpartKey)
return this._webparts[i].obj;}
return null;},registerProxy:function(webpartKey,obj,proxyType){if(proxyType===undefined)
proxyType=DocuWare.Web.Common.DWWebpartProxyType.Default;for(var i=0;i<this._proxies.length;i++){if(this._proxies[i].webpartKey==webpartKey&&proxyType===this._proxies[i].proxyType){this._proxies[i].obj=obj;return;}}
this._proxies[this._proxies.length]={webpartKey:webpartKey,obj:obj,proxyType:proxyType};return;},disposeProxies:function(){for(var i=0;i<this._proxies.length;i++){if(this._proxies[i]){if(this._proxies[i].obj.disposeProxy){this._proxies[i].obj.disposeProxy();}}}},getProxy:function(webpartKey,proxyType){if(proxyType===undefined)
proxyType=DocuWare.Web.Common.DWWebpartProxyType.Default;for(var i=0;i<this._proxies.length;i++){if(this._proxies[i].webpartKey==webpartKey&&proxyType===this._proxies[i].proxyType)
return this._proxies[i].obj;}
return null;},invokeConnectedWebpartEx:function(webpartKey,targetType,method,throughProxy,proxyType,args){if(this.DependentWindowMode){this.MainWindow.DWConnectionManager._invokeConnectedWebpart(webpartKey,targetType,method,throughProxy,proxyType,args);}
else{this._invokeConnectedWebpart(webpartKey,targetType,method,throughProxy,proxyType,args);}},invokeConnectedWebpart:function(webpartKey,targetType,method,arg1,arg2,arg3,arg4,arg5){this.invokeConnectedWebpartEx(webpartKey,targetType,method,false,DocuWare.Web.Common.DWWebpartProxyType.Default,this._getArgs(3,arguments));},invokeConnectedWebpartTroughProxy:function(webpartKey,targetType,proxyType,method,arg1,arg2,arg3,arg4,arg5){this.invokeConnectedWebpartEx(webpartKey,targetType,method,true,proxyType,this._getArgs(4,arguments));},invokeWebpart:function(webpartKey,method,arg1,arg2,arg3,arg4,arg5){this._invokeWebpart(webpartKey,method,false,DocuWare.Web.Common.DWWebpartProxyType.Default,this._getArgs(2,arguments));},_getArgs:function(count,theArgs){var args=[];for(var n=count;n<theArgs.length;n++){args[n-count]=theArgs[n];}
return args;},_getConnectedWebpartKey:function(webpartKey,targetType){var requiredStart=webpartKey+",";for(var num in this.connections){if(this.connections[num].startsWith(requiredStart)){var targetWebpartKey=this.connections[num].substring(requiredStart.length);var components=targetWebpartKey.split('_');var type=DocuWare.Web.Common.DWWebpartType[components[1]];if(type&&(type==targetType)){return targetWebpartKey;}}}
return null;},_invokeConnectedWebpart:function(webpartKey,targetType,method,throughProxy,proxyType,args){var targetWebpartKey=this._getConnectedWebpartKey(webpartKey,targetType);if(targetWebpartKey){this._invokeWebpart(targetWebpartKey,method,throughProxy,proxyType,args);}},_invokeWebpart:function(webpartKey,method,throughProxy,proxyType,args){if(!throughProxy){var wp=this.getWebpart(webpartKey);if(wp){wp[method](args[0],args[1],args[2],args[3],args[4]);return;}}
this._invokeTroughProxy(webpartKey,method,proxyType,false,true,args);},_invokeTroughProxy:function(webpartKey,method,proxyType,proxy,initProxy,args){var wpp=this.getProxy(webpartKey,proxyType);if(wpp){var wnd=this.MainWindow;if(initProxy)
wnd=wpp.initProxy(false);var invokeParams={id:(""+parseInt(""+(Math.random()*100000),10)),wnd:wnd,count:this.openSeparateWindowTimeout*10,method:method,args:args,webpartKey:webpartKey,proxy:proxy,proxyType:proxyType};DWInvokeMethodRemote(invokeParams);return true;}
return false;},invokeConnectedWebpartProxy:function(webpartKey,targetType,proxyType,method,arg1,arg2,arg3,arg4,arg5){var targetWebpartKey=this._getConnectedWebpartKey(webpartKey,targetType);if(targetWebpartKey){return this.invokeProxyEx(targetWebpartKey,method,proxyType,arg1,arg2,arg3,arg4,arg5);}
return false;},invokeProxyEx:function(webpartKey,method,proxyType,arg1,arg2,arg3,arg4,arg5){return this._invokeTroughProxy(webpartKey,method,proxyType,true,false,this._getArgs(3,arguments));},invokeProxy:function(webpartKey,method,arg1,arg2,arg3,arg4,arg5){return this._invokeTroughProxy(webpartKey,method,DocuWare.Web.Common.DWWebpartProxyType.Default,true,false,this._getArgs(2,arguments));}};DocuWare.Web.Common.DWConnectionManager.registerClass('DocuWare.Web.Common.DWConnectionManager',Sys.Component);function DWInvokeMethodRemote(ip)
{if(ip.wnd===undefined)
return;window[ip.id]=ip;DWInvokeMethodRemote2(ip.id);}
function DWInvokeMethodRemote2(ipid)
{var params=window[ipid];if(params===undefined)
return;if(params.wnd.DWInvokeMethod===undefined)
{params.count--;if(params.count>0)
window.setTimeout("DWInvokeMethodRemote2(\""+ipid+"\")",100);}
else
{params.wnd[ipid]=params;params.count--;if(window!=params.wnd)
window[ipid]=undefined;params.wnd.setTimeout("DWInvokeMethod(\""+ipid+"\")",100);}}
function DWInvokeMethod(ipid){var params=window[ipid];if(params===undefined)
return;params.count--;var cm=window.DWConnectionManager;if(cm)
{var wp=params.proxy?cm.getProxy(params.webpartKey,params.proxyType):cm.getWebpart(params.webpartKey);if(wp){if((wp.get_isInitialized===undefined)||(wp.get_isInitialized()===true))
{wp[params.method](params.args[0],params.args[1],params.args[2],params.args[3],params.args[4]);window[ipid]=undefined;return;}}}
if(params.count>0)
window.setTimeout("DWInvokeMethod(\""+ipid+"\")",100);return;}
DocuWare.Web.Resources.DWResourceProvider=function(){DocuWare.Web.Resources.DWResourceProvider.initializeBase(this);};DocuWare.Web.Resources.DWResourceProvider.prototype={initialize:function(){DocuWare.Web.Resources.DWResourceProvider.callBaseMethod(this,"initialize");window.DWResourceProvider=this;},getString:function(id){var string=id;if(DWJSResources){var actualid=id.replace(/\./g,"_");if(DWJSResources[actualid])
string=DWJSResources[actualid];}
for(var n=1;n<arguments.length;n++)
{var param='{'+(n-1)+'}';var pos=string.indexOf(param);if(pos>-1){var newString=''+string.substr(0,pos)+arguments[n];newString+=string.substr(pos+param.length);string=newString;}}
return string;}};DocuWare.Web.Resources.DWResourceProvider.registerClass('DocuWare.Web.Resources.DWResourceProvider',Sys.Component);DocuWare.Web.Common._DWCommonScript=function(){this._radMenus={};};DocuWare.Web.Common._DWCommonScript.prototype={checkArgsEvents:function(args){var ret=null;if((typeof(args)!=="undefined")&&(args!==null)&&(typeof(args.rawEvent)!=="undefined"))
{ret=args.rawEvent;}
return ret;},setCancelEvent:function(evt){if((typeof(evt)==="undefined")||(evt===null)){return true;}
if((typeof(evt.returnValue)!=="undefined")&&(evt.returnValue!==null)){evt.returnValue=false;}
if((typeof(evt.cancelBubble)!=="undefined")&&(evt.cancelBubble!==null)){evt.cancelBubble=true;}
if((typeof(evt.preventDefault)!=="undefined")&&(evt.preventDefault!==null)){evt.preventDefault();}
if((typeof(evt.stopPropagation)!=="undefined")&&(evt.stopPropagation!==null)){evt.stopPropagation();}
return false;},isNormalChar:function(evt,scanCode,savedOperaKeyDown){var ret=true;var keyDownOnOperaLocal=0;if(Sys.Browser.agent==Sys.Browser.Opera&&(evt.type=="keypress"))
{if(savedOperaKeyDown)keyDownOnOperaLocal=savedOperaKeyDown;}
if(scanCode<32){ret=false;}
else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||evt.type=="keydown")
{switch(scanCode)
{case 33:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 34:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 35:if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(keyDownOnOperaLocal==35)
{ret=false;}}
else
{ret=false;}
break;case 36:if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(keyDownOnOperaLocal==36)
{ret=false;}}
else
{ret=false;}
break;case 37:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 38:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 39:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 40:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 45:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null&&Sys.Browser.agent!=Sys.Browser.Opera)
{if(evt.rawEvent.which==0)
{ret=false;}}
else if(Sys.Browser.agent==Sys.Browser.Opera)
{ret=true;}
else
{ret=false;}
break;case 86:case 118:if(!evt.rawEvent.shiftKey&&evt.rawEvent.ctrlKey&&!evt.rawEvent.altKey)
{ret=false;}
break;case 46:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null&&Sys.Browser.agent!=Sys.Browser.Opera)
{if(evt.rawEvent.which==0)
{ret=false;}}
else if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(keyDownOnOperaLocal==127)
{ret=false;}}
else
{ret=false;}
break;case 127:ret=false;break;}}
return ret;},isNormalCharEx:function(e){if(Sys.Browser.agent==Sys.Browser.Firefox&&e.rawEvent.keyCode){return false;}
if(Sys.Browser.agent==Sys.Browser.Opera&&e.rawEvent.which===0){return false;}
if(e.charCode&&(e.charCode<Sys.UI.Key.space||e.charCode>6000)){return false;}
return true;},getKeyCode:function(evt){scanCode=0;if(evt.keyIdentifier){if(evt.charCode==63272){scanCode=46;}
else if(evt.charCode==63302){scanCode=45;}
else if(evt.charCode==63233){scanCode=40;}
else if(evt.charCode==63235){scanCode=39;}
else if(evt.charCode==63232){scanCode=38;}
else if(evt.charCode==63234){scanCode=37;}
else if(evt.charCode==63273){scanCode=36;}
else if(evt.charCode==63275){scanCode=35;}
else if(evt.charCode==63277){scanCode=34;}
else if(evt.charCode==63276){scanCode=33;}
else if(evt.charCode==3){scanCode=13;}}
if(scanCode===0){if(evt.charCode){scanCode=evt.charCode;}}
if(scanCode===0){scanCode=evt.keyCode;}
return scanCode;},setRadTreeCheckedStatus:function(node){this._updateRadTreeChildNodes(node.Nodes,node.Checked);this._updateRadTreeParentNodes(node.Parent,node.Checked);},_updateRadTreeChildNodes:function(nodes,checked){for(var i=0;i<nodes.length;i++){if(checked){nodes[i].Check();}
else{nodes[i].UnCheck();}
if(nodes[i].Nodes.length>0){this._updateRadTreeChildNodes(nodes[i].Nodes,checked);}}},_updateRadTreeParentNodes:function(parentNode,checked){if(parentNode)
{var parentOriginalCheckedState=parentNode.Checked;if(checked)
{var allChecked=true;for(var i=0;i<parentNode.Nodes.length;i++){if(!parentNode.Nodes[i].Checked){allChecked=false;break;}}
if(allChecked){parentNode.Check();}
else{parentNode.UnCheck();}}
else{parentNode.UnCheck();}
if(parentOriginalCheckedState!==parentNode.Checked){this._updateRadTreeParentNodes(parentNode.Parent,checked);}}},showMenuAt:function(menuCtrl,x,y){this.hideOtherMenus(menuCtrl);if(menuCtrl.ShowAt)menuCtrl.ShowAt(x,y);else if(menuCtrl.showAt)menuCtrl.showAt(x,y);},hideOtherMenus:function(menuCtrl){var curMenuID;if(menuCtrl.ID)curMenuID=menuCtrl.ID;else if(menuCtrl.get_id)curMenuID=menuCtrl.get_id();if(!curMenuID){return;}
this._radMenus[curMenuID]=menuCtrl;for(var menuID in this._radMenus){if(menuID!==curMenuID){var menuObj=this._radMenus[menuID];if(menuObj.Hide)menuObj.Hide();else if(menuObj.hide)menuObj.hide();}}},hideAllMenus:function(){for(var menuID in this._radMenus){var menuObj=this._radMenus[menuID];if(menuObj.Hide)menuObj.Hide();else if(menuObj.hide)menuObj.hide();}},strReplaceAll:function(str,findstring,newstring)
{var arr=str.split(findstring);var res="";for(var i=0;i<arr.length-1;i++)
res+=arr[i]+newstring;res+=arr[i];return res;}};var DWCommonScript=DocuWare.Web.Common.DWCommonScript=new DocuWare.Web.Common._DWCommonScript();var $dwCommon=DWCommonScript;if(typeof('Sys')!=='undefined');if (typeof('Sys') !== 'undefined') Sys.Application.notifyScriptLoaded();