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