﻿var Cpo={init:function(){window.console||(window.console=function(){},window.console.log=function(){}),this.AddHandler(window,"load",this.CreateDelegate(this,this.mainOnLoad))},$:function(n){return obj=document.getElementById(n)},CreateDelegate:function(n,t){return function(){return t.apply(n,arguments)}},AddHandler:function(n,t,i){var r=i;n.addEventListener?n.addEventListener(t,r,!1):n.attachEvent&&n.attachEvent("on"+t,r)},RemoveHandler:function(n,t,i){var r=i;n.removeEventListener?n.removeEventListener(t,r,!1):n.detachEvent&&n.detachEvent("on"+t,r)},StopPropagation:function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},PreventDefault:function(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,!1},AddOnAjaxLoaded:function(n){this.ajaxHandlers||(this.ajaxHandlers=[]),window.pageLoad||(window.pageLoad=this.CreateDelegate(this,this._onAjaxLoaded)),this.ajaxHandlers[this.ajaxHandlers.length]=n},_onAjaxLoaded:function(){while(this.ajaxHandlers.length>0)this.ajaxHandlers[0](),this.ajaxHandlers.shift()},IsPageValid:function(){return typeof ValidatorOnLoad=="function"?Page_IsValid:!0},ScrollTo:function(n){var t,i;n||(n=this);if(typeof jQuery!="function"){n.scrollIntoView&&n.scrollIntoView(!0);return}n=$(n);if(!n.is(":visible"))return;t=n.position(),t.top<$(window).scrollTop()?$("html,body").animate({scrollTop:t.top}):t.top+n.outerHeight()>$(window).scrollTop()+$(window).height()&&(i=t.top+n.outerHeight()-$(window).height()+10,$("html,body").animate({scrollTop:i}))},UrlAddParam:function(n,t,i){var o=i==null,e,r,u,f;o?searchPart=document.location.search:(i.length==0?i="?":i.indexOf("?")<0&&(i+="?"),e=i.split("?"),i=e[0],searchPart="?"+e[1]),n=escape(n),t=escape(t),r=searchPart.substr(1).split("&"),u=r.length;while(u--){f=r[u].split("=");if(f[0]==n){t?(f[1]=t,r[u]=f.join("=")):r[u]=null;break}}u<0&&(r[r.length]=[n,t].join("="));if(o)document.location.search=r.join("&");else return i+"?"+r.join("&")},RadWinGet:function(){return window.radWindow?window.radWindow:window.frameElement.radWindow?window.frameElement.radWindow:null},RadWinClose:function(n){var t=this.RadWinGet();return t?(t.Close(n),!0):!1},RadWinOpen:function(n,t){if(!window.radopen){alert("No valid window object found");return}window.radopen(t,n)},Search:function(n){if(window.RegExp&&window.encodeURIComponent){var t=n.href,i=encodeURIComponent(document.f.q.value);n.href=t.indexOf("q=")!=-1?t.replace(new RegExp("q=[^&$]*"),"q="+i):t+"&q="+i}return 1},SearchInputKey:function(n,t){if(n.keyCode==13){var i=document.getElementById(t);if(i==null)return alert("Invalid search setup"),!0;i.click()}return!0},SearchClick:function(n,t,i){var r=document.getElementById(n);return r==null?(alert("Invalid search setup"),!0):r.value.length==0?!0:window.encodeURIComponent?(i&&(this.StopPropagation(i),this.PreventDefault(i)),document.location.href=t+"?q="+encodeURIComponent(r.value),!1):!0},AlternateForm:function(n,t,i,r){if(n||t){if(i)if(typeof Page_ClientValidate=="function")if(!Page_ClientValidate(r))return!1}else return!0;return n&&(theForm.method=n),t&&(theForm.action=t),this.RemoveAspxFields(),!0},Reload:function(){document.location=document.location},FormSubmit:function(){var i=theForm.elements.__LASTFOCUS,t;if(typeof i!="undefined"&&i!=null){if(i.value!=null&&i.value.length>0)return!0;typeof document.activeElement!="undefined"&&(t=document.activeElement,typeof t.id!="undefined"&&t.id!=null&&t.id.length>0?i.value=t.id:typeof t.name!="undefined"&&(i.value=t.name))}return!0},OnEnterTab:function(){if(event.keyCode==13)return event.keyCode=9,!0},OnEnterClick:function(n,t){this.OnKeyClick(n,t,13)},OnKeyClick:function(n,t,i){typeof t=="string"&&(t=document.getElementById(t));if(!t)return;var r=n.which!=undefined?n.which:n.keyCode;if(r!=i)return;n.preventDefault?n.preventDefault():n.returnValue=!1,n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,t.click()},FireEvent:function(n,t){var r,i;typeof n=="string"&&(n=document.getElementById(n));if(!n)return;if(n.tagName=="A")if(n.href.substring(0,11)=="javascript:")return r=unescape(n.href.substring(11)),window.setTimeout(r,0),!0;return document.createEvent?(i=document.createEvent("MouseEvents"),i.initMouseEvent(t,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),!n.dispatchEvent(i)):n.fireEvent("on"+t)},ClearItems:function(n){var t=$find(n);t.clearItems(),t.didLoad=!1},CollectFormItems:function(n,t){var s,r,e,i,u,f,o;for(window.jQuery||alert("Missing jQuery"),n&&n.length>0&&(s="#"+n+" *"),r=$(s||"form").map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).get(),e=[],i=0;i<r.length;i++){u=r[i].name;if(!u||t&&u.indexOf("_")>-1)continue;f=r[i].value,o=r[i].type;switch(o){case"submit":continue;case"checkbox":if(r[i].checked)f="true";else continue}e.push({Key:u,Value:f})}return e},RemoveSystemFields:function(){for(var i=[],t,n=theForm.elements.length-1;n>=0;n--)t=theForm.elements[n],t.name.substring(0,2)=="__"?i.push(t.name):(t.name.indexOf("_ClientState")>-1||t.name.indexOf("_CpoS")>-1)&&i.push(t.name);for(n=0;n<i.length;n++)this.RemoveField(i[n]);this.RemoveField("ScriptManager_HiddenField")},RemoveField:function(n){var i=theForm.elements[n],r;if(!i)return;r=i.parentNode,r.removeChild(i),theForm.elements[n]=""},NumericInput:function(n,t,i){t||t==44,i||i==46;var r=n.which!=undefined?n.which:n.keyCode;return r==t?n.target&&n.target.value!=undefined&&n.target.value.length==0?this.PreventDefault(n):!0:r>=48&&r<=57||r==i||r==8||r==9||r==13||r==0?!0:this.PreventDefault(n)},ScrollbarSize:function(){var n=$('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;" /></div>'),i,t;return $(document.body).append(n),i=$("div",n).innerWidth(),n.css("overflow-y","auto"),t=$("div",n).innerWidth(),$(n).remove(),i-t},Alert:function(){alert("CPO ERROR: To use this function - add a window to the page.")},Prompt:function(){this.Alert()},Confirm:function(){this.Alert()},RangeValidatorEvaluateIsValid:function(n){var t=ValidatorGetValue(n.controltovalidate);return ValidatorTrim(t).length==0?!1:(t=t.replace(new RegExp("\\"+n.groupchar,"g"),""),ValidatorCompare(t,n.minimumvalue,"GreaterThanEqual",n)&&ValidatorCompare(t,n.maximumvalue,"LessThanEqual",n))},CallSys:function(n,t,i){if(t){objArg=document.getElementById("__CPOARG");if(!objArg){alert("No actions registered");return}objArg.value=t}if(!i){var r=$find("CpoAjaxManager");if(r){r.ajaxRequest(n);return}}__doPostBack("cpoSysEvent",n)},StopKeepAlive:function(){this.keepAliveThread&&window.clearInterval(this.keepAliveThread),this.keepAliveThread=null},StartKeepAlive:function(n,t){if(this.keepAliveThread)return;n||(n=300),this.keepAliveThread=window.setInterval(this.CreateDelegate(this,function(){this.ServerTalk("ping",t)}),n*1e3)},ServerTalk:function(n,t){this.reqCounter?this.reqCounter++:this.reqCounter=1,window.XMLHttpRequest?this.httpReq=new XMLHttpRequest:window.ActiveXObject&&(this.httpReq=new ActiveXObject("Microsoft.XMLHTTP")),this.httpReq.open("GET","/cposervices/rest.svc/talk?rc="+this.reqCounter+"&cmd="+n,!0),this.httpReq.onreadystatechange=this.CreateDelegate(this,function(){if(this.httpReq.readyState==4)if(t){var n=t(this.httpReq);n==undefined||n||window.clearInterval(this.keepAliveThread)}}),this.httpReq.send(null)},Serialize:function(n){return Sys.Serialization.JavaScriptSerializer.serialize(n)},DeSerialize:function(n){return Sys.Serialization.JavaScriptSerializer.deserialize(n)},InsertAtCursor:function(n,t){if(document.selection)n.focus(),sel=document.selection.createRange(),sel.text=t;else if(n.selectionStart||n.selectionStart=="0"){var i=n.selectionStart,r=n.selectionEnd;restoreTop=n.scrollTop,n.value=n.value.substring(0,i)+t+n.value.substring(r,n.value.length),n.selectionStart=i+t.length,n.selectionEnd=i+t.length,restoreTop>0&&(n.scrollTop=restoreTop)}},setField:function(n,t){var i=document.getElementById(n);if(!i)return;i.value=t},navPage:function(n,t,i,r){var f,u;this.navSetDidNav(n),f=document.getElementById("index"+n);if(!f)return;if(t){u=parseInt("0"+f.value,10),u==0&&(u=1);if(u<0)return;f.value=u+i}else f.value=i;r&&this.setField("sort"+n,r)},navSetDidNav:function(n){var t=document.getElementById(n+"_NDN");t&&(t.value="1")},mainOnLoad:function(){window.radalert&&(this.Alert=window.radalert,this.Prompt=window.radprompt,this.Confirm=window.radconfirm),typeof Sys=="object"&&Sys.WebForms&&Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this.onEndRequest),this.sysOverrideRad()},sysOverrideRad:function(){typeof Telerik!="undefined"&&Telerik.Web.UI.WebServiceLoader&&(Telerik.Web.UI.WebServiceLoader.prototype._serializeDictionaryAsKeyValuePairs=function(n){return n})},onEndRequest:function(n,t){var r=t.get_error(),i;r!=null&&(t.set_errorHandled(!0),i=r.message.replace("Sys.WebForms.PageRequestManagerServerErrorException: ",""),typeof CpoAjaxError=="function"?CpoAjaxError(i,n,t):alert(i))},debug:function(n,t){var i,r;for(r in n)try{i=(i?i+"\r":"")+r+":"+(r.length>15?"\t":r.length>7?"\t\t":"\t\t\t")+n[r]}catch(u){i=(i?i+"\r":"")+r+": ERROR: "+u.message}return t?this.text(i):alert(i),n},startZoomListener:function(){if(this.threadZoomListener)return;this.threadZoomListener=setInterval(this.execZoomListener,2e3)},execZoomListener:function(){var n=$(window).width();if(!this.lastZoomWidth){this.lastZoomWidth=n;return}if(this.lastZoomWidth==n)return;this.lastZoomWidth=n,$(".zoomListener").trigger("cpoEventZoom")}};Cpo.init(),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded();
