Qww={};Qww.Ctls={};Qww.GetSummary=function(C,A){var D="";for(var B=0;B<C.length;B++){D+="<strong>"+C[B]+"</strong>:"+A[C[B]];if(B<C.length-1){D+=", "}}return D};Qww.ObjectCaption=function(){this.Enabled=true;this.Text=""};Qww.ObjectCaption.prototype.ParseFromXml=function(A){var B=$("value[name=Caption]",A);if(B.length==1){B=B[0];this.Enabled=(B.getAttribute("mode")=="enabled");if(this.Enabled==true){this.Text=B.getAttribute("label")}}};QwwJs={};QwwJs.Alert=function(A){alert("QWW: "+A)};Qww.Hub=function(){var E=new Array();var B=new Array();var J=new Array();var C=new Array();var L=new Array();var F=this;var H=new Array();this.KeepSessionAliveTimeoutInSeconds=120;var D={};var G;var A={};this.doesArrayContainReference=function(M,O){for(var N=0;N<M.length;N++){if(M[N]==O){return true}}return false};this.HubShouldStartClient=true;this.AddLogger=function(N){var M=L;if(!this.doesArrayContainReference(M,N)){M[M.length]=N}};this.AddObjectToCallOnAvqUpdateBegin=function(N){var M=J;if(!this.doesArrayContainReference(M,N)){M[M.length]=N}};this.AddObjectToCallOnAvqUpdateComplete=function(N){var M=E;if(!this.doesArrayContainReference(M,N)){M[M.length]=N}};this.AddObjectToCallOnDocumentLoadedOn=function(N){var M=C;if(!this.doesArrayContainReference(M,N)){M[M.length]=N}};this.AddObjectToCallOnAllAvqUpdateCompletesCalled=function(N){var M=B;if(!this.doesArrayContainReference(M,N)){M[M.length]=N}};this.Register=function(M){if(M.OnAvqUpdateComplete){this.AddObjectToCallOnAvqUpdateComplete(M)}if(M.OnAvqUpdateBegin){this.AddObjectToCallOnAvqUpdateBegin(M)}if(M.OnDocumentLoaded){this.AddObjectToCallOnDocumentLoadedOn(M)}if(M.OnAllAvqUpdateCompletesCalled){this.AddObjectToCallOnAllAvqUpdateCompletesCalled(M)}};function K(Q,P){var M=L;for(var N=0;N<M.length;N++){var O=M[N];if(O[Q]){O[Q](P)}}}this.Trace=function(M){K("Trace",M)};this.Error=function(M){K("Error",M)};this.CallAllOnDocumentLoadedHandlers=function(){var M=C;for(var N=0;N<M.length;N++){var O=M[N];if(O.OnDocumentLoaded){O.OnDocumentLoaded()}}};var I=false;this.CallAllOnAvqUpdateCompleteHandlers=function(){var M=E;I=true;for(var N=0;N<M.length;N++){var O=M[N];if(O.OnAvqUpdateComplete){O.OnAvqUpdateComplete()}}var M=B;for(var N=0;N<M.length;N++){var O=M[N];if(O.OnAllAvqUpdateCompletesCalled){O.OnAllAvqUpdateCompletesCalled()}}if(A[G]!=null){A[G].Send()}I=false};this.CallAllOnAvqUpdateBeginHandlers=function(){var M=J;for(var N=0;N<M.length;N++){var O=M[N];if(O.OnAvqUpdateBegin){O.OnAvqUpdateBegin()}}};this.OnError=function(M){alert("QWW Error: "+M);K("Error",M)};this.Start=function(){if(Qww.Hub.StartMode==Qww.Hub.StartModes.NoQvsClient){}else{if(Qww.Hub.StartMode==Qww.Hub.StartModes.Pre8_5){Avq.Start();var M=this.KeepSessionAliveTimeoutInSeconds*1;if(M>-1){setInterval(function(){avqSet("","keepalive","true",true)},M*1000)}}else{if(F.HubShouldStartClient==true){Qva.Start()}}}};this.DoAvqSet=function(Q,M,N,T,S){if(S==null){S=true}if(Q==null||Q=="null"){Q=G}if(Qww.Hub.StartMode==Qww.Hub.StartModes.NoQvsClient){if(I==true){S=false}this.GetQvaFromApplicationName(Q).Set(M,N,T,S)}else{if(Qww.Hub.StartMode==Qww.Hub.StartModes.V8_5){var O=this.GetQvaFromApplicationName(Q);if(O){var P="Document.";if(M=="bookmark-apply"){P=""}O.Set(P+M,N,T,S)}else{Qww.Hub.Break()}}else{var R=AvqView+"."+M;avqSet(R,N,T,S)}}};this.CreateBookMark=function(Q,O,M){if(Q==null||Q=="null"){Q=G}var P=this.GetQvaFromApplicationName(Q);var N='<update mark="" stamp="" cookie="true" scope="Document" session="'+P.Session+'" view="'+P.View+'" ident="new:Document.ActiveSheet.StandardActions" kind="bookmark_obj"></update>';var R=P.Url+"?mark=&view="+P.View;$.ajax({type:"POST",url:R,dataType:"xml",data:N,success:function(T){var U=$("value[name='Id']",T).attr("value");var S='<update mark="'+P.Mark+'" stamp="'+P.Stamp+'" cookie="true" scope="Document" session="'+P.Session+'" view="'+P.View+'" ident="'+U+'" kind="bookmark_obj">';S+='<set name="Bookmark.Name" text="'+O+'"/>';S+='<set name="Bookmark.InfoText" text="'+O+'"/>';S+='<set name="Bookmark.Share" value="1"/>';S+='<set name="Bookmark.CreateFromActiveObject" action=""/></update>';$.ajax({type:"POST",url:R,dataType:"xml",data:S,success:function(W){var V=$("value[name='BookmarkId']",W).attr("value");M(V)}})}})};this.DoAvqSelect=function(O,M){if(O==null||O=="null"){O=G}if(Qww.Hub.StartMode==Qww.Hub.StartModes.NoQvsClient){return this.GetQvaFromApplicationName(O).DoAvqSelect(M)}else{if(Qww.Hub.StartMode==Qww.Hub.StartModes.V8_5){var N=this.GetQvaFromApplicationName(O);if(N){return N.Select("Document."+M)}else{Qww.Hub.Break()}}else{return AvqSelect(AvqView+"."+M)}}};this.RegisterWorkBenchOnlyDocument=function(M){Qww.Hub.StartMode=Qww.Hub.StartModes.NoQvsClient;if(G==null){G=M.Application}if(A[M.Application]!=null){Qww.Hub.Break()}else{var N=new Qww.QvsConnector(M);A[M.Application]=N;N.Cfg.OnUpdateBegin=function(O){F.CallAllOnAvqUpdateBeginHandlers()};N.Cfg.OnUpdateComplete=function(O){F.CallAllOnAvqUpdateCompleteHandlers()}}return A[M.Application]};this.GetQvaFromApplicationName=function(N){if(Qww.Hub.StartMode==Qww.Hub.StartModes.NoQvsClient){return A[N]}else{if(Qww.Hub.StartMode==Qww.Hub.StartModes.V8_5){var M=D[N];return Qva.GetBinder(M)}else{return null}}};this.RegisterDocument=function(M,O){Qww.Hub.StartMode=Qww.Hub.StartModes.V8_5;try{var N=null;if(M.QvDataSourceID){var N=Qva.GetBinder(M.QvDataSourceID);if(N!=null){return N}N=new Qva.PageBinding(M.QvDataSourceID);D[M.QvApplicationFile]=M.QvDataSourceID}else{N=new Qva.PageBinding()}N.View=M.QvApplicationFile;if(G==null){G=M.QvApplicationFile}N.Autoview=M.AvqAutoview;N.Modal=new Qva.Modal(N);if(O){N.ShowMessage=O}if(M.DebugSupport==true){N.Trace=new Qva.Trace(N);N.DeveloperMode=true}N.OnUpdateComplete=function(){F.CallAllOnAvqUpdateCompleteHandlers()};N.OnUpdateBegin=function(){F.CallAllOnAvqUpdateBeginHandlers()};window.onresize=function(){Qva.SetBackgroundSize()};if(M.DataPump&&M.DataPump!=""){N.Remote=M.DataPump}else{N.Remote="QvsViewClientEx.ashx?QlikViewServerVersion=8_50"}new Qva.Scanner(N);return N}catch(P){alert(P.message)}}};Qww.Hub.StartModes={Pre8_5:1,V8_5:2,NoQvsClient:3};Qww.Hub.StartMode=Qww.Hub.StartModes.V8_5;var qwwHub=new Qww.Hub();Qww.Hub.Break=function(){};$(document).ready(function(){$(".qsearch").focus(function(){qwwHub.Start();qwwHub.CallAllOnDocumentLoadedHandlers();if(Qww.Hub.StartMode==Qww.Hub.StartModes.NoQvsClient){qwwHub.CallAllOnAvqUpdateCompleteHandlers()}});});Qww.BasicControlBase=function(){this.ObjectName="NotSet";this.Trace=function(A){qwwHub.Trace(this.ObjectName+":"+A)};this.Error=function(A){qwwHub.Trace(this.ObjectName+":"+A)};this.UserAlert=function(A){alert(this.ObjectName+":"+A)}};Qww.ControlBase=function(){this.Cfg={};this.ClassPrefix="QwwJs_ControlBase";var A=this;this.GetClassNameWithThemePostfix=function(B){if(this.Cfg.Theme.length==0||this.Cfg.Theme=="Default"){return this.ClassPrefix+"-"+B}else{return this.ClassPrefix+"-"+B+"-"+this.Cfg.Theme}};this.GetElement=function(B){if(B.substring(0,1)=="#"){return $(B)[0]}else{return document.getElementById(B)}}};Qww.ControlBase.prototype=new Qww.BasicControlBase();Qww.QlikViewObjectType={ListBox:"ListBox",Chart_Table:"Chart_Table",TableBox:"TableBox"};Qww.QvsConnector=function(G){Qww.QvsConnector.Instances.push(this);this.Cfg=G;var J=this;var H=[];var A="";var E="";var I="";this.LatestData={};if(G.Mode==null){G.Mode=Qww.QvsConnector.Mode.Direct}if(G.DataPump==null){G.DataPump="QvsViewClientEx.ashx"}this.Url=G.DataPump;this.View=G.Application;this.Set=function(O,N,Q,P){if(P==null){P=true}H.push('<set name="'+G.Application+"."+O+'" '+N+'="'+Q+'" />');if(P==true){this.Send()}};this.OnUpdate=function(N){C(N)};function C(O){if(typeof O=="string"){O=B(O)}var N=$("result",O)[0];I=N.getAttribute("session");A=N.getAttribute("stamp");E=N.getAttribute("mark");J.Stamp=A;J.Session=I;J.Mark=E;O=$("result",O);J.LatestData=O[0];if(J.Cfg.OnUpdateComplete){J.Cfg.OnUpdateComplete(O)}}sendToSameDomain=function(N){$.ajax({type:"POST",url:G.DataPump+"?mark=&view="+G.Application,dataType:"xml",data:N,success:C})};function B(N){if(window.ActiveXObject&&window.GetObject){var O=new ActiveXObject("Microsoft.XMLDOM");O.loadXML(N);return O}if(window.DOMParser){return new DOMParser().parseFromString(N,"text/xml")}throw new Error("No XML parser available")}this.sendCrossDomainUsingJQuerygetJSON=function(N){$.getJSON(N,function(O){J.OnUpdate(O.DATA)})};sendCrossDomainUsingScriptTags=function(O){var Q=document.createElement("script");Q.setAttribute("type","text/javascript");Q.setAttribute("src",O);var P=document.getElementsByTagName("head").item(0);if(this.ScriptTag){P.replaceChild(Q,this.ScriptTag)}else{P.appendChild(Q)}this.ScriptTag=Q;var N=QwwJs_WorkBenchOnlyConnector.DATA;setTimeout(function(){while(N==QwwJs_WorkBenchOnlyConnector.DATA){}J.OnUpdate(QwwJs_WorkBenchOnlyConnector.DATA)},2000)};this.Send=function(){if(H.length==0){return}L(H);H=[]};var K=[];var M=false;function L(O,P){if(M==true&&(P==null||P==false)){K.push(O);return}var N='<update mark="'+E+'" stamp="'+A+'" session="'+I+'" view="'+G.Application+'" ident="null">';for(i=0;i<O.length;i++){N+=O[i]}O=[];N+="</update>";if(J.Cfg.OnUpdateBegin){J.Cfg.OnUpdateBegin()}if(G.Mode==Qww.QvsConnector.Mode.Direct){M=true;$.ajax({type:"POST",url:G.DataPump+"?mark=&view="+G.Application,dataType:"xml",data:N,success:function(Q){C(Q);if(K.length>0){var R=K.shift();L(R,true)}else{M=false}}})}else{if(G.Mode==Qww.QvsConnector.Mode.CrossDomainUsingJquerygetJSON){url=G.DataPump+"?qwwjson=true&mark="+E+"&view="+G.Application+"&cmd="+escape(N);J.sendCrossDomainUsingJQuerygetJSON(url)}else{url=G.DataPump+"?mark="+E+"&view="+G.Application+"&cmd="+escape(N);if(G.Mode==Qww.QvsConnector.Mode.CrossDomainUsingJquery){$.getScript(url,function(Q){Qww.QvsConnector.OnUpdateCrossDomain(Q)})}else{if(G.Mode==Qww.QvsConnector.Mode.CrossDomainUsingScriptTags){url=G.DataPump+"?qwwjson=true&mark="+E+"&view="+G.Application+"&cmd="+escape(N);sendCrossDomainUsingScriptTags(url)}else{Qww.Hub.Break()}}}}}function D(O,Q,N){for(var P=O.firstChild;P;P=P.nextSibling){switch(P.nodeName){case"object":if(P.getAttribute("name")!=Q[N]){break}return(N==0)?P:null;case"group":if(P.getAttribute("name")!=Q[N]){break}return P;case"value":case"action":if(P.getAttribute("name")!=Q[N]){break}return(N==Q.length-1)?P:null}}return null}function F(N,O){if(N==null){Qww.Hub.Break()}if(N.substr(0,1)=="."){if(O==null){Qww.Hub.Break()}return O+N}else{return N}}this.DoAvqSelect=function(N){if(J.LatestData==null){return null}var T=$("object[name='"+G.Application+"']",J.LatestData);var P=$("group[name='"+N+"']",T);if(P.length==1){return P[0]}else{P=$("value[name='"+N+"']",T);if(P.length==1){return P[0]}else{return null}}var S=G.Application+"."+N;if(S==null){return null}S=F(S,"Document");var R=S.split(".");var Q=J.LatestData.documentElement;for(var O=0;Q!=null&&O<R.length;++O){Q=D(Q,R,O)}return Q}};Qww.QvsConnector.Instances=[];Qww.QvsConnector.OnUpdateCrossDomain=function(A){if(A==null||A.indexOf("Access denied!")>-1){Qww.Hub.Break();return}for(i=0;i<Qww.QvsConnector.Instances.length;i++){Qww.QvsConnector.Instances[i].OnUpdate(A)}};Qww.QvsConnector.Mode={Direct:"Direct",CrossDomainUsingJquery:"CrossDomainUsingJquery",CrossDomainUsingJquerygetJSON:"CrossDomainUsingJquerygetJSON",CrossDomainUsingScriptTags:"CrossDomainUsingScriptTags"};Qww.ListBox={};Qww.ListBox.Results=function(){this.All=[];this.cachedResults=[]};Qww.ListBox.Results.prototype.getArrayOfItemsWithState=function(D){if(this.cachedResults[D]==null){var B=[];for(var A=0;A<this.All.length;A++){var C=this.All[A];if(C.State==D){B.push(C)}}this.cachedResults[D]=B;return B}else{return this.cachedResults[D]}};Qww.ListBox.Results.prototype.GetAssociated=function(){return this.getArrayOfItemsWithState(Qww.ListBox.Mgr.ItemState.Associated)};Qww.ListBox.Results.prototype.GetDisabled=function(){return this.getArrayOfItemsWithState(Qww.ListBox.Mgr.ItemState.Disabled)};Qww.ListBox.Results.prototype.GetSelected=function(){return this.getArrayOfItemsWithState(Qww.ListBox.Mgr.ItemState.Selected)};Qww.ListBox.Results.prototype.GetSummary=function(){return"Selected = "+this.GetSelected().length+", Disabled = "+this.GetDisabled().length+", Associated = "+this.GetAssociated().length};Qww.ListBox.Results.prototype.Equals=function(A){if(A.All.length!=this.All.length){return false}for(i=0;i<this.All.length;i++){if(this.All[i]!=A.All[i]){return false}}return true};Qww.ListBox.Item=function(){this.State=null;this.Value=-1;this.Text="";this.Frequency=-1;this.RecordNumber=-1;this.Cells=[]};Qww.ListBox.Item.prototype.ParseCellsFromText=function(B){var C=this.Text.split(B);this.Cells=[];for(var A=0;A<C.length;A++){this.Cells[A]=C[A]}};Qww.ListBox.Item.prototype.GetSummary=function(){return Qww.GetSummary(["State","Value","Text","Frequency"],this)};Qww.ListBox.Item.prototype.GetSummary=function(){return"Text="+this.Text+", Value="+this.Value+",State="+Qww.ListBox.Mgr.ItemState.GetStateAsString(this.State)};Qww.ListBox.Mgr=function(D){var C=D.ApplicationID;var G=D.ObjectID;var F=D.PageSize;var I=false;var E=this;var J;E.Results=new Qww.ListBox.Results();this.Cfg=D;var A=false;if(F==null){F=20}this.ClearAll=function(K){if(K==null){K=true}qwwHub.DoAvqSet(C,G,"clear","",K)};this.MakeSingleSelection=function(K,M,L){if(L==null){L=true}if(M==null){M=false}Qww.ListBox.Mgr.MakeSingleSelection(C,G,K,M,J==null);if(J!=null){qwwHub.DoAvqSet(C,G,"pageoffset",J,L)}};this.MakeSelection=function(K,M,L){if(L==null){L=true}if(M==null){M=false}Qww.ListBox.Mgr.MakeSelection(C,G,K,M,J==null);if(J!=null){qwwHub.DoAvqSet(C,G,"pageoffset",J,L)}};this.SearchAndClose=function(K,L){Qww.ListBox.Mgr.SearchAndClose(C,G,K,L)};this.OnAllAvqUpdateCompletesCalled=function(){if(E.Cfg.OnUpdate){if(E.Results.HaveUpdated==true){E.Cfg.OnUpdate(E,E.Cfg.OnUpdateData)}}};this.OnAvqUpdateComplete=function(){E.updateResults()};function H(K){alert("ListBoxMgr:"+K)}function B(){var K=qwwHub.DoAvqSelect(C,G);if(K==null){qwwHub.DoAvqSet(C,G,"add","mode;text;pageoffset;pagesize;totalsize;fixedrows",false);qwwHub.DoAvqSet(C,G+".Caption","add","mode;text",false);qwwHub.DoAvqSet(C,G,"pagesize",F,false);A=true;qwwHub.DoAvqSet(C,G,"pageoffset",0,true);return false}else{if(!A){qwwHub.DoAvqSet(C,G,"pagesize",F,true);A=true}}I=true;return true}this.CallAction=function(K,L){if(!L){L=true}Qww.ListBox.Mgr.CallAction(C,G,K,L)};this.SelectSingleRecord=function(K){E.MakeSingleSelection(K,false,true)};this.Results=new Qww.ListBox.Results();E.Results.HaveUpdated=true;this.CurrentPage=1;this.PageSize=-1;this.PageOffset=-1;this.TotalSize=-1;this.Mode="";this.Enabled=true;this.NumberOfColumns=1;this.NoPages=E.TotalSize/E.PageSize;this.Caption=new Qww.ObjectCaption();this.PageDown=function(){if(E.CurrentPage>1){E.SetPage(E.CurrentPage-1);return true}else{return false}};this.PageUp=function(){if(E.CurrentPage<E.NoPages){E.SetPage(E.CurrentPage+1);return true}else{return false}};this.SetPage=function(K){E.CurrentPage=K;newOffset=((K*1-1)*F);J=newOffset;qwwHub.DoAvqSet(C,G,"pageoffset",newOffset,true)};this.updateResults=function(){var R=E.Results;E.Results.HaveUpdated=false;if(!D.DoNotInitialise||D.DoNotInitialise==false){if(!I){if(!B()){return}}}var Q=qwwHub.DoAvqSelect(C,G);if(Q==null){return}this.Caption.ParseFromXml(Q);E.Results=new Qww.ListBox.Results();E.Results.HaveUpdated=true;E.PageSize=Q.getAttribute("pagesize")*1;E.PageOffset=(Q.getAttribute("pageoffset")*1)+1;E.TotalSize=Q.getAttribute("totalsize")*1;this.Mode=Q.getAttribute("mode");this.Enabled=(this.Mode=="enabled");E.CurrentPage=Math.floor((E.PageOffset-1)/E.PageSize)+1;var S=Q.getAttribute("searchable")*1;E.NoPages=E.TotalSize/E.PageSize;E.NoPages=Math.round(E.NoPages+0.49);var V=E.Results.All;var M=$("choice",Q);if(M.length>0){var U=M[0].childNodes;E.NumberOfColumns=1}else{var U=$("element",Q);E.NumberOfColumns=0;var T=$("value",Q);for(var N=0;N<T.length;N++){if(T[N].getAttribute("name")!="Caption"){E.NumberOfColumns++}}}var K=0;var P=0;for(var N=0;N<U.length;N++){var L=U[N];var O=Qww.ListBox.Mgr.GetListItemFromNode(L);if(O.Value==-1){K++;continue}else{V[P++]=O}}E.TotalSize=(E.NumberOfColumns*E.TotalSize)-K;if(R!=null&&R.Equals){E.Results.HaveUpdated=!R.Equals(E.Results)}};if(qwwHub){qwwHub.Register(this)}};Qww.ListBox.Mgr.prototype.GetSummary=function(){return"Caption:"+this.Caption.Text+","+Qww.GetSummary(["Enabled","TotalSize","PageOffset","PageSize"],this)};Qww.ListBox.Mgr.MakeSelection=function(F,B,A,D,H){if(H==null){H=true}var E="value";if(D){qwwHub.DoAvqSet(F,B,"clear","",true);E="text"}else{qwwHub.DoAvqSet(F,B,"clear","",false)}for(var C=0;C<A.length;C++){var G=(C==(A.length-1))&&H;qwwHub.DoAvqSet(F,B,E,A[C],G)}};Qww.ListBox.Mgr.MakeSingleSelection=function(D,A,C,B,E){if(E==null){E=true}if(C==null){qwwHub.DoAvqSet(D,A,"clear","",E)}else{if(B){qwwHub.DoAvqSet(D,A,"clear","",true);qwwHub.DoAvqSet(D,A,"text",C,E)}else{qwwHub.DoAvqSet(D,A,"clear","",false);qwwHub.DoAvqSet(D,A,"value",C,E)}}};Qww.ListBox.Mgr.ItemState={Associated:0,Disabled:1,Selected:2};Qww.ListBox.Mgr.ItemState.GetStateAsString=function(A){if(A==0){return"Associated"}if(A==1){return"Disabled"}if(A==2){return"Selected"}return"Unknown"};Qww.ListBox.Mgr.StandardAction={Minimize:"MI",Restore:"RE",Print:"PR",SendToExcel:"XL",ClearAll:"CA",Compare:"CO",SelectAll:"SA",SelectExcluded:"SE",SelectPossible:"SP",LockSelection:"LS",UnlockSelection:"US"};Qww.ListBox.Mgr.CallAction=function(C,A,B,D){if(D==null){D=true}if(Qww.Hub.StartMode==Qww.Hub.StartModes.Pre8_5){qwwHub.DoAvqSet(C,A+".Caption."+B,"action","",D)}else{qwwHub.DoAvqSet(C,A+"."+B,"action","",D)}};Qww.ListBox.Mgr.SearchAndClose=function(C,A,B,D){if(D==null){D=true}B=B.replace(/>/g,">");B=B.replace(/</g,"<");qwwHub.DoAvqSet(C,A+".Caption","search",B,false);qwwHub.DoAvqSet(C,A+".Caption","closesearch","accept",D)};Qww.ListBox.Mgr.GetListItemFromNode=function(B){var A=new Qww.ListBox.Item();A.Value=B.getAttribute("value")*1;if(A.Value>-1){A.Text=B.getAttribute("text");A.Frequency=B.getAttribute("frequency");if(B.getAttribute("selected")!=null&&B.getAttribute("selected")!="no"){A.State=Qww.ListBox.Mgr.ItemState.Selected}else{if(B.getAttribute("mode")=="disabled"){A.State=Qww.ListBox.Mgr.ItemState.Disabled}else{A.State=Qww.ListBox.Mgr.ItemState.Associated}}}return A};if(Qww.Ctls.GlobalSearch==null){Qww.Ctls.GlobalSearch={}}Qww.Ctls.GlobalSearch.Mgr=function(F){var Y=this;this.Cfg=F;this.ClassPrefix="QwwJs_GlobalSearch";if(!this.Cfg.Theme){this.Cfg.Theme=""}var J=F.ApplicationID;var M=0;var E=false;var S="";var H="";var U;var G;if(F.CloseSearch==null){F.CloseSearch=false}var Q=(F.SearchInterval==null)?500:F.SearchInterval;var T=false;if(this.Cfg.AutomaticallyClearSearchString){T=this.Cfg.AutomaticallyClearSearchString}function O(a){qwwHub.Trace("Qww.Ctls.GlobalSearch.Mgr:"+a)}var A;function L(){E=true;if(G.value==A){if(F.OnSearchCompleted){F.OnSearchCompleted(this)}}else{Y.PerformSearch(G.value);A=G.value}}var N;this.OnDocumentLoaded=function(){if(Y.Cfg.SearchTextBoxId){G=document.getElementById(this.Cfg.SearchTextBoxId);lastText=G.value;G.onkeyup=function(a){if(F.OnSearchInitiated){F.OnSearchInitiated(this)}if(N!=null){window.clearTimeout(N)}N=setTimeout(L,Q);if(!a){a=window.event}a.cancelBubble=true;return false}}if(F.ResultsElementId){U=document.getElementById(F.ResultsElementId);R(false)}if(Y.Cfg.OnRenderResultsSection==null){Y.Cfg.OnRenderResultsSection=B}if(Y.Cfg.OnRenderResultsHeader==null){Y.Cfg.OnRenderResultsHeader=Z}G.CloseSearch=function(a){if(a==null){a=false}if(F.OnBeforeCloseSearch){if(F.OnBeforeCloseSearch(this,a)==false){return}}Y.PerformSearch("*");if(T==true){this.value=""}R(false);if(F.OnSearchClosed){F.OnSearchClosed(this,a)}if(F.OnSearchCompleted){F.OnSearchCompleted(this)}};G.MakeSelection=function(b,a){Qww.ListBox.Mgr.MakeSingleSelection(J,b,a)}};this.SetSearchText=function(a){G.value=a};this.CloseSearch=function(){G.CloseSearch()};var I=false;this.Initialise=function(){for(i=0;i<Y.Cfg.Fields.length;i++){val=Y.Cfg.Fields[i];var a=val.MaxNumberOfResultsToShow;if(!a){a=20}C(val.ObjectID,a)}};this.OnAllAvqUpdateCompletesCalled=function(){if(!I){this.Initialise();I=true}if(E==true){K();for(var j=0;j<Y.Cfg.Fields.length;j++){var m=Y.Cfg.Fields[j];var g=m.ObjectID;var k=V(g);if(Y.Cfg.OnRenderResultsSection){var c=m.Title;var l=m.MatchText;var f=m.NoMatchText;var b=m.MaxNumberOfLettersToShowInResult;if(b<=0){b=null}var e=m.MaxNumberOfResultsToShow;if(e<=0){e=null}var n=m.SelectAllText;var d=m.ReduceResultsText;H+=Y.Cfg.OnRenderResultsSection(k,g,c,l,f,b,e,n,d)}else{H+="No OnRenderResultsSection function registered.<br />"}}if(Y.Cfg.OnRenderResultsHeader){var a=Y.Cfg.OnRenderResultsHeader()}U.innerHTML=a+H;for(var j=0;j<Y.Cfg.Fields.length;j++){var g=Y.Cfg.Fields[j].ObjectID;var h=document.getElementById(g+"_results");if(h){X(h,S)}}}if(F.OnSearchCompleted){F.OnSearchCompleted(this)}};this.PerformSearch=function(a){O("Searching '"+a+"'");if(a==""){a="*"}H="";if(a==S){return}else{S=a}if(S.length==0){R(false);K()}else{E=true;R(true);S=a;E=true;K();if(a=="*"){G.CloseSearch()}}};function D(){return'document.getElementById("'+F.SearchTextBoxId+'").CloseSearch(true);'}function Z(){return"<span class='"+Y.GetClassNameWithThemePostfix("CloseSearchIcon")+"' onclick='"+D()+"' style='cursor:pointer;float:right'>[X]</span>"}function W(){return"Qww.ListBox.Mgr.MakeSelection"}function P(){return"Qww.ListBox.Mgr.MakeSingleSelection"}function B(h,c,n,o,f,l,g,m,e){var j="<div style='padding:4px 4px 4px 4px;'>";if(h==null||h.length==0){if(f){j+="<span class='"+Y.GetClassNameWithThemePostfix("NoMatchesFound")+"'>"+f+"</span>"}else{j+="<span class='"+Y.GetClassNameWithThemePostfix("NoMatchesFound")+"'>"+n+"s</span>"}}else{if(o){j+="<span class='"+Y.GetClassNameWithThemePostfix("WereYouLookingFor")+"'>"+o+"</span>"}else{j+="<span class='"+Y.GetClassNameWithThemePostfix("WereYouLookingFor")+"'>Were you looking for "+n+"s matching:</span>"}j+="<br />";if(h.length>1){var k="";for(i=0;i<h.length;i++){k+=h[i].Value;if(i<h.length-1){k+=","}}k="["+k+"]";var b=W()+'("'+J+'", "'+c+'",'+k+");";b=D()+b;if(m==null){m="[Select All]"}j+=" <span onclick='"+b+"' class='"+Y.GetClassNameWithThemePostfix("SelectAll")+"'>"+m+"</span><br />"}var d=c+"_results";j+="<span id='"+d+"'>";var a=false;for(i=0;i<h.length;i++){if(g!=null&&i>g-1){a=true;break}else{var q=P()+'("'+J+'","'+c+'",'+h[i].Value+");";q=D()+q;var p=h[i].Text;if(l!=null&&l!=""&&l!=-1&&p.length>l){p=p.substring(0,l)+"..."}j+="<div class='"+Y.GetClassNameWithThemePostfix("MatchedItem")+"' onclick='"+q+"' style='cursor:pointer'>"+p+"</div>"}}j+="</span>";if(a==true){j+="<span class='"+Y.GetClassNameWithThemePostfix("TruncatedResults")+"'>"+e+"</span>"}}return j+"</div>"}function R(a){if(a==true){$(U).fadeIn(100)}else{$(U).fadeOut(100)}}function X(b,c){if(b.hasChildNodes){var a;for(a=0;a<b.childNodes.length;a++){X(b.childNodes[a],c)}}if(b.nodeType==3){tempNodeVal=b.nodeValue.toLowerCase();tempWordVal=c.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){pn=b.parentNode;checkn=pn;while(checkn.nodeType!=9&&checkn.nodeName.toLowerCase()!="body"){if(checkn.className.match(/\bnosearchhi\b/)){return}checkn=checkn.parentNode}if(pn.className!=Y.GetClassNameWithThemePostfix("Searchword")){nv=b.nodeValue;ni=tempNodeVal.indexOf(tempWordVal);before=document.createTextNode(nv.substr(0,ni));docWordVal=nv.substr(ni,c.length);after=document.createTextNode(nv.substr(ni+c.length));hiwordtext=document.createTextNode(docWordVal);hiword=document.createElement("span");hiword.className=Y.GetClassNameWithThemePostfix("Searchword");hiword.appendChild(hiwordtext);pn.insertBefore(before,b);pn.insertBefore(hiword,b);pn.insertBefore(after,b);pn.removeChild(b)}}}}function C(b,a){if(qwwHub.DoAvqSelect(J,b)==null){qwwHub.DoAvqSet(J,b,"add","mode;value;pageoffset;pagesize;totalsize",false);qwwHub.DoAvqSet(J,b+".C0","add","mode;text;",false);qwwHub.DoAvqSet(J,b,"pagesize",a,false);qwwHub.DoAvqSet(J,b,"pageoffset","0",false)}}function V(h){var a=qwwHub.DoAvqSelect(J,h);if(a!=null){var g=$("value",a);if(g.length==0){return null}var c=g[0].childNodes;var f=new Array();var b=0;for(var e=0;e<c.length;e++){var d=Qww.ListBox.Mgr.GetListItemFromNode(c[e]);if(d.Value>-1){if(F.CloseSearch==true&&d.State==Qww.ListBox.Mgr.ItemState.Selected){f[b++]=d}else{f[b++]=d}}}return f}return null}function K(){if(M<F.Fields.length){var a=F.Fields[M].ObjectID;if(S.length==0){var b="***"}else{if(F.OnGetSearchString){var b=F.OnGetSearchString(S)}else{var b="*"+S+"*"}}qwwHub.DoAvqSet(J,a,"pageoffset","0",false);if(F.CloseSearch==false){qwwHub.DoAvqSet(J,a,"search",b,true)}else{qwwHub.DoAvqSet(J,a,"search",b,true);setTimeout(function(){qwwHub.DoAvqSet(J,a,"closesearch","accept",true)},200)}M++}else{E=false;M=0}}qwwHub.Register(this);if(this.Cfg.OnInitialised){this.Cfg.OnInitialised(Y)}};Qww.Ctls.GlobalSearch.Mgr.prototype=new Qww.ControlBase();Qww.Ctls.GlobalSearch.Field=function(A){this.ObjectID=A.ObjectID;this.Title=(A.Title)?A.Title:this.ObjectID;this.MatchText=(A.MatchText)?A.MatchText:"Were you looking for the following?";this.NoMatchText=(A.NoMatchText)?A.NoMatchText:"No Matches found.";this.MaxNumberOfLettersToShowInResult=(A.MaxNumberOfLettersToShowInResult!=null)?A.MaxNumberOfLettersToShowInResult:-1;this.MaxNumberOfResultsToShow=(A.MaxNumberOfResultsToShow!=null&&A.MaxNumberOfResultsToShow!=-1)?A.MaxNumberOfResultsToShow:10;this.SelectAllText=(A.SelectAllText)?A.SelectAllText:"[Select All]";this.ReduceResultsText=(A.ReduceResultsText)?A.ReduceResultsText:"lengthen search text to reduce results further..."};Qww.Ctls.GlobalSearch.Field.FromArgs=function(A,I,D,E,F,C,G,B){var H={};H.ObjectID=A;H.Title=I;H.MatchText=D;H.NoMatchText=E;H.MaxNumberOfLettersToShowInResult=F;H.MaxNumberOfResultsToShow;H.SelectAllText=G;H.ReduceResultsText=B;return new Qww.Ctls.GlobalSearch.Field(H)};