var CLIENT_STATE_CONTROL_ID="___CS";var CLIENT_STATE_LOCALIZED_TEXT="CSLT";Type.registerNamespace("rb");rb.ClientBase=function(a){rb.ClientBase.initializeBase(this);this._ns="";this._clientState=null;this._clientStateCtl=null;this.Res={};this._controls=[];this._baseDelegates={onLoadDelegate:Function.createDelegate(this,this._onLoad),onPMFailDelegate:Function.createDelegate(this,this._onPMFail)};Sys.Application.add_load(this._baseDelegates.onLoadDelegate)};rb.ClientBase.prototype={get_ns:function(){return this._ns},set_ns:function(a){this._ns=a},_onLoad:function(d,a){if(this._clientState==null){this._clientState=[];this._clientStateCtl=$get(CLIENT_STATE_CONTROL_ID);if(this._clientStateCtl!=null&&this._clientStateCtl.value.length>0){this._clientState=Sys.Serialization.JavaScriptSerializer.deserialize(this._clientStateCtl.value)}}var c=this.getState(CLIENT_STATE_LOCALIZED_TEXT,[]);for(var b in c){this.Res[b]=c[b]}},_onPMFail:function(d,c,a){var b=d.get_message();if(this.Res&&this.Res.AjaxRequestFailed){b=String.format(this.Res.AjaxRequestFailed,d.get_statusCode())}alert(b)},navigate:function(a){window.location.href=a},getState:function(a,b){if(this._clientState[a]){return this._clientState[a]}return b},setState:function(a,b){this._clientState[a]=b;this._clientStateCtl.value=Sys.Serialization.JavaScriptSerializer.serialize(this._clientState)},_getControl:function(a){if(this._controls[a]==null){this._controls[a]=$get(a);if(this._controls[a]==null){this._controls[a]=$get(this._ns+"_"+a)}}return this._controls[a]},_createLiteralControl:function(b,d,a){if(a==null){a="span"}var c=document.createElement(a);c.innerHTML=b;if(d){c.className=d}return c},_getAction:function(a){for(var b=0;b<a.length;b++){if(a[b].action){return a[b].action}else{if(a[b].getAttribute("action")){return a[b].getAttribute("action")}}}return null},_createActionImage:function(c,a){var b=document.createElement("img");b.src=this._imagePath+c;b.action=a;return b},_createActionStyledImage:function(d,c,b){var a=document.createElement("div");a.innerHTML=String.format('<table cellpadding="0" cellspacing="0"><tr><td class="btnleft"></td><td class="btncontent">{0}</td><td class="btnright"></td></tr></table>',d);a.className=c;a.action=b;return a},_getActionStyledImageMarkup:function(c,b,a){return String.format('<div class="{0}" action="{1}"><table cellpadding="0" cellspacing="0"><tr><td class="btnleft"></td><td class="btncontent">{2}</td><td class="btnright"></td></tr></table></div>',b,a,c)},_createChildControl:function(d,a,h,b,e,g){var f=document.createElement(d);f.id=this.get_ns()+a;f.className=h;this._controls[a]=f;if(b){for(var c in b){f[c]=b[c]}}if(e){$addHandlers(f,e,this)}if(g){f.innerHTML=g}return f},_getGridTemplate:function(h,c,k){var a=new Sys.StringBuilder();var b=4;var d=[];if(k==null){k="{0}"}for(var f=0;f<c.childNodes.length;f++){if(c.childNodes[f].className=="cell"){d.push(c.childNodes[f])}}for(var f=0;f<h.length;f++){b+=h[f].width;var e="cell";if(h[f].css!=null){e+=" "+h[f].css}if(f==0){e+=" first"}if(f==h.length-1){e+=" last"}if(h[f].align!=null){d[f].style.textAlign=h[f].align}d[f].className=e;d[f].style.width=h[f].width+"px";var g='<div id="{0}$[ID]" class="{1}" style="width: {2}px;{3}">$[{0}]</div>';if(h[f].format!=null){g=h[f].format}var j="";if(h[f].align!=null){j="text-align: "+h[f].align}a.append(String.format(g,h[f].field,e,h[f].width,j))}c.style.width=b+"px";return String.format(k,a.toString())},_setDisplay:function(a,b){a.style.display=b?"":"none"},dispose:function(){for(var a in this._controls){if(this._controls[a]&&this._controls[a].tagName!=null){$clearHandlers(this._controls[a])}}this._controls=null;this._baseDelegates=null}};rb.ClientBase.registerClass("rb.ClientBase",Sys.Component);