﻿if(!window.ComponentArt_Grid_Callback_Loaded){window.ComponentArt_Grid.prototype.LoadTemplates=function(_1){for(var i=0;i<_1.length;i++){var _3=_1.item(i);var _4=_3.firstChild.nodeValue;var _5=_4.replace(/\$\$\$CART_CDATA_CLOSE\$\$\$/g,"]]>");var _6=document.getElementById(this.Id+"_ServerTemplates");var _7=document.createElement("div");_7.id=_3.nodeName;_7.innerHTML=_5;_6.appendChild(_7);}};window.ComponentArt_Grid.prototype.LoadToCache=function(_8,_9){var _a=eval(_8[0].nodeValue);if(this.PageCache){var _b=_9;for(var i=0;i<_a.length;i+=this.PageSize){var _d=_a.slice(i,i+this.PageSize);this.PageCache[_b]=[new Date(),_d];_b++;}this.UnloadOldestFromCache();}};window.ComponentArt_Grid.prototype.LoadData=function(_e){var _f=eval(_e[0].nodeValue);if(this.PageCache&&_f.length>this.PageSize){var _10=this.CurrentPageIndex+1;for(var i=this.PageSize;i<_f.length;i+=this.PageSize){var _12=_f.slice(i,i+this.PageSize);this.PageCache[_10]=[new Date(),_12];_10++;}this.UnloadOldestFromCache();}return _f.slice(0,this.PageSize);};window.ComponentArt_Grid.prototype.SetParams=function(_13){for(var _14=0;_14<_13.length;_14++){var _15=_13.item(_14);var _16=_15.nodeName;var _17=_15.firstChild?_15.firstChild.nodeValue:null;this[_16]=eval(_17);}};window.ComponentArt_Grid.prototype.Callback=function(_18,_19,_1a,_1b,_1c){var _1d=(_1c==0||_1c);if(this.CallbackInProgress){return;}else{this.CallbackInProgress=true;}var _1e=this.get_events().getHandler("beforeCallback");if(_1e){var _1f=new Sys.CancelEventArgs();_1e(this,_1f);if(_1f.get_cancel()){return false;}}if(this.ClientSideOnBeforeCallback){this.ClientSideOnBeforeCallback();}if(this.PageCache&&!_1b){this.PageCache=[];}if(!_1a){_1a=this.GetEventList();}if(!_18){_18=0;}var url=this.CallbackPrefix;var _21="";if(_19){_21+="&Cart_"+this.Id+"_Callback_Path="+_19.JoinedPath;}_21+="&Cart_"+this.Id+"_Callback_Level="+_18;_21+="&Cart_"+this.Id+"_Callback_Script="+encodeURIComponent(_1a);if(_1d){_21+="&Cart_"+this.Id+"_Callback_OutOfBand=1";}if(_19){}else{if(this.LoadingPanelEnabled&&!_1d){this.Data.length=0;this.Render();}}this.DoCallback(_18,_19,url,_21,_1c);};window.ComponentArt_Grid.prototype.DoCallback=function(_22,_23,url,_25,_26){var _27=this;var _28=false;var _29=null;function Cleanup(){if(!_23&&_27.TemplateCache){_27.TemplateCache=new Object();}_27.LoadGroups(_27.Groupings);if(_27.AddingRow){_27.Table.Data.push([]);_27.EditingId=_27.Table.GetRow(_27.Table.Data.length-1).ClientId;}if(!_27.EventListObj){_27.EventListObj=document.getElementById(_27.Id+"_EventList");}if(_27.EventListObj){var _2a=["INSERT","ADDROW","UPDATE","DELETE","CHECK","UNCHECK"];for(var i=0;i<_2a.length;i++){_27.EventListObj.value=_27.RemoveEvents(_27.EventListObj.value,_2a[i]);}}_27.CallbackInProgress=false;if(_27.SelfReferencing&&_22<=_27.Levels.length+1){_27.Levels[_27.Levels.length]=_27.Levels[0];}_27.Render();var _2c=_27.get_events().getHandler("callbackComplete");if(_2c){_2c(_27,Sys.EventArgs.Empty);}if(_27.ClientSideOnAfterCallback){setTimeout(_27.Id+".ClientSideOnAfterCallback()",10);}if(_27.AfterCallbackEventHandler){_27.AfterCallbackEventHandler(_27,_27.AfterCallbackEventArgs);_27.AfterCallbackEventHandler=null;_27.AfterCallbackEventArgs=null;}}function _q18F(){if(_29.readyState&&_29.readyState!=4&&_29.readyState!="complete"){return;}var _2d=_29.responseText;if(_27.Debug){if(_2d){alert("Received content:\n"+_2d);}}if(_28){_29=_29.responseXML;}if(_29&&_29.documentElement){if(_29.documentElement.childNodes.length==3){var _2e=_29.documentElement.childNodes[0].childNodes;var _2f=_29.documentElement.childNodes[1].childNodes;var _30=_29.documentElement.childNodes[2].childNodes;_27.SetParams(_2e);if(_2f.length>0){_27.LoadTemplates(_2f);}if(_23){_23.Data[_27.Levels[_23.Level].Columns.length]=_27.LoadData(_30);}else{if(_26||_26==0){_27.LoadToCache(_30,_26);}else{_27.Data=_27.LoadData(_30);_27.Table=_27.LoadTable(_27.Data,0,[]);}}Cleanup();}else{Cleanup();var _31=_29.documentElement.childNodes[0].firstChild.nodeValue;var _32=_27.get_events().getHandler("callbackError");if(_32||_27.ClientSideOnCallbackError){if(_32){_32(_27,new ComponentArt.Web.UI.GridCallbackErrorEventArgs(_31));}if(_27.ClientSideOnCallbackError){_27.ClientSideOnCallbackError(_31);}}else{alert("Callback error:\n"+_31);}}}else{alert("The data could not be loaded.");Cleanup();}}if(this.Debug){alert("Sending callback data:\n"+unescape(_25).replace(/\&/g,"\n").replace(/\;/g,"\n"));}if(window.XMLHttpRequest){_28=true;var _29=new XMLHttpRequest();_29.onreadystatechange=_q18F;_29.open("POST",url,true);_29.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_29.send(_25);}else{if(document.implementation&&document.implementation.createDocument){_29=document.implementation.createDocument("","",null);_29.onload=_q18F;}else{if(cart_browser_ie){if(window.ActiveXObject){try{_29=new ActiveXObject("Microsoft.XMLHTTP");_29.onreadystatechange=_q18F;_29.open("POST",url,true);_29.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_29.send(_25);_28=true;}catch(ex){}}if(_29==null){var _33=this.Id+"_island";var _34=document.getElementById(_33);if(!_34){_34=document.createElement("xml");_34.id=_33;document.body.appendChild(_34);}if(_34.XMLDocument){_29=_34.XMLDocument;_29.onreadystatechange=_q18F;}else{return false;}}}else{return false;}}}if(!_28){_29.async=true;try{_29.load(url+_25);}catch(ex){Cleanup();alert("Data not loaded: "+(ex.message?ex.message:ex));}}return true;};window.ComponentArt_Grid_Callback_Loaded=true;}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();