﻿
function CpoGlobal(){var instance=this;this.RegisterEvent("load",function(){instance.mainOnLoad();});};CpoGlobal.prototype={$:function(id){obj=document.getElementById(id);return obj;},StopPropagation:function(ev){ev.stopPropagation?ev.stopPropagation():ev.cancelBubble=true;},PreventDefault:function(ev){ev.preventDefault?ev.preventDefault():ev.returnValue=false;return false;},RegisterEvent:function(name,call,obj){if(!obj)
obj=window;if(obj.addEventListener)
obj.addEventListener(name,call,false);else
obj.attachEvent("on"+name,call);},UnRegisterEvent:function(name,call,obj){if(!obj)
obj=window;if(obj.removeEventListener)
obj.removeEventListener(name,call,false);else
obj.detachEvent("on"+name,call);},ChangeUrlParam:function(key,value){key=escape(key);value=escape(value);var kvp=document.location.search.substr(1).split('&');var i=kvp.length;var x;while(i--){x=kvp[i].split('=');if(x[0]==key){x[1]=value;kvp[i]=x.join('=');break;}}
if(i<0)
kvp[kvp.length]=[key,value].join('=');document.location.search=kvp.join('&');},RadWinGet:function(){if(window.radWindow)
return window.radWindow;else if(window.frameElement.radWindow)
return window.frameElement.radWindow;return null;},RadWinClose:function(arg){var win=this.RadWinGet();if(win){win.Close(arg);return true;}
return false;},RadWinOpen:function(name,url){if(!window.radopen){alert("No valid window object found");return;}
window.radopen(url,name);},RegisterOnClick:function(iobj,call){var obj;if(typeof(iobj)=="string")
obj=document.getElementById(iobj);else
obj=iobj;if(!obj){alert("Could not find control "+iobj);return false;}
this.RegisterEvent("mousedown",call);},Search:function(el){if(window.RegExp&&window.encodeURIComponent){var ue=el.href;var qe=encodeURIComponent(document.f.q.value);if(ue.indexOf("q=")!=-1){el.href=ue.replace(new RegExp("q=[^&$]*"),"q="+qe);}
else{el.href=ue+"&q="+qe;}}
return 1;},SearchInputKey:function(ev,execId){if(ev.keyCode==13){var execObj=document.getElementById(execId);if(execObj==null){alert("Invalid search setup");return true;}
execObj.click();}
return true;},SearchClick:function(inputId,url){var inputObj=document.getElementById(inputId);if(inputObj==null){alert("Invalid search setup");return true;}
if(inputObj.value.length==0)
return true;if(window.encodeURIComponent){theForm.action=url+"?q="+encodeURIComponent(inputObj.value);theForm.submit();return false;}
return true;},AlternateForm:function(method,url,validation,validationGroup){if(method||url){if(validation){if(typeof(Page_ClientValidate)=='function'){if(!Page_ClientValidate(validationGroup))
return false;}}}
else
return true;if(method)
theForm.method=method;if(url)
theForm.action=url;this.RemoveAspxFields();return true;},Reload:function(){document.location=document.location;},FormSubmit:function(ev){var lastFocus=theForm.elements["__LASTFOCUS"];if((typeof(lastFocus)!="undefined")&&(lastFocus!=null)){if(lastFocus.value!=null&&lastFocus.value.length>0)
return;if(typeof(document.activeElement)!="undefined"){var active=document.activeElement;if((typeof(active.id)!="undefined")&&(active.id!=null)&&(active.id.length>0))
lastFocus.value=active.id;else if(typeof(active.name)!="undefined")
lastFocus.value=active.name;}}},ClearItems:function(id){var elm=$find(id);elm.clearItems();elm.didLoad=false;},CollectFormItems:function(parentId,skipUnderscores){if(!window.jQuery)
alert("Missing jQuery");var q;if(parentId&&parentId.length>0)
q="#"+parentId+" *";var elements=$(q||"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();var formValues=[];for(var fi=0;fi<elements.length;fi++){var name=elements[fi].name;if(!name||(skipUnderscores&&name.indexOf("_")>-1))
continue;var value=elements[fi].value;var type=elements[fi].type;switch(type){case"submit":continue;case"checkbox":if(!elements[fi].checked)
continue;else
value="true";break;}
formValues.push({Key:name,Value:value});}
return formValues;},RemoveSystemFields:function(){var fields=[];for(var i=theForm.elements.length-1;i>=0;i--){var field=theForm.elements[i];if(field.name.substring(0,2)=="__")
fields.push(field.name);else if(field.name.indexOf("_ClientState")>-1||field.name.indexOf("_CpoS")>-1)
fields.push(field.name);}
for(var i=0;i<fields.length;i++)
this.RemoveField(fields[i]);this.RemoveField("ScriptManager_HiddenField");},RemoveField:function(name,setTo){var obj=theForm.elements[name];if(!obj)
return;var parent=obj.parentNode;parent.removeChild(obj);theForm.elements[name]="";},NumericInput:function(ev,groupAcsii,decAcsii){if(!groupAcsii)groupAcsii==44;if(!decAcsii)decAcsii==46;var key=ev.which||ev.keyCode;if(key>=48&&key<=57||key==groupAcsii||key==decAcsii)
return;return this.PreventDefault(ev);},ScrollbarSize:function(){var div=$('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');$('body').append(div);var w1=$('div',div).innerWidth();div.css('overflow-y','scroll');var w2=$('div',div).innerWidth();$(div).remove();return(w1-w2);},callSys:function(callId,arg,ajax){if(arg){objArg=document.getElementById('__CPOARG');if(!objArg){alert("No actions registered");return;}
objArg.value=arg;}
if(ajax){var ajaxManager=$find("CpoAjaxManager");if(ajaxManager){ajaxManager.ajaxRequest(callId);return;}}
__doPostBack("cpoSysEvent",callId);},Alert:function(){alert("CPO ERROR: To use this function - add a window to the page.");},Prompt:function(){this.Alert();},Confirm:function(){this.Alert();},mainOnLoad:function(){if(window.radalert){this.Alert=window.radalert;this.Prompt=window.radprompt;this.Confirm=window.radconfirm;}
if(typeof(Sys)=="object"&&Sys.WebForms)
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this.onEndRequest);},sysOverrideRad:function(){if(typeof(Telerik)!='undefined'){if(Telerik.Web.UI.WebServiceLoader){Telerik.Web.UI.WebServiceLoader.prototype._serializeDictionaryAsKeyValuePairs=function(dictionary){return dictionary;}}}},onEndRequest:function(sender,args){var error=args.get_error();if(error!=null){args.set_errorHandled(true);if(typeof(CpoAjaxError)=="function")
CpoAjaxError(sender,args);else
alert("A server error has occurred.. The administrator has been informed..");}}};var Cpo=new CpoGlobal();