/*
LightingFacts core scripts
Version 1.2
(c) 2011 D&R International Ltd.
*/
var Deferred=function(b,a){var c=this;
c.actions=[];
c.clientSuccess=b;
c.clientFail=a;
c.successCalled=null;
c.failCalled=null;
c.nextDefer=null;
c.success=function(){var d;
if($.isFunction(c.clientSuccess)){d=c.clientSuccess;
c.clientSuccess=null;
return c.propogate(this,d,arguments);
}c.successCalled={that:this,args:Array.prototype.slice(arguments)};
return c.getNext();
};
c.fail=function(){var d;
if(c.clientFail){d=c.clientFail;
c.clientFail=null;
return d.apply(this,arguments);
}c.failCalled={that:this,args:Array.prototype.slice(arguments)};
};
};
Deferred.prototype.propogate=function(f,c,a){var d=this,b,e=d.getNext();
b=c.apply(f,a);
if(b instanceof Deferred&&!b.clientSuccess){b.setSuccess(e.success);
b.setFail(e.fail);
}return e;
};
Deferred.prototype.getNext=function(){return this.nextDefer||(this.nextDefer=new Deferred());
};
Deferred.prototype.defer=function(c,a){var b=this;
b.setSuccess(c);
b.setFail(a);
return this.getNext();
};
Deferred.prototype.setSuccess=function(a){if(!$.isFunction(a)){return;
}var b=this;
if(b.clientSuccess){throw ("what?");
}b.clientSuccess=a;
if(b.successCalled){b.success.apply(b.successCalled.that,b.successCalled.args);
}};
Deferred.prototype.setFail=function(a){if(!$.isFunction(a)){return;
}var b=this;
b.clientFail=a;
if(b.failCalled){a.apply(b.failCalled.that,b.failCalled.args);
}};
if(!window.lf){lf={};
}(function(b){function a(){var c=$(".productSearchImg");
c.tooltip({tip:"#productSearchInfoBox",position:"top left",offset:[0,44],delay:0,effect:"fade",events:{def:"mouseenter,click",tooltip:"mouseenter,click"},onShow:function(f){var d=$("#productSearchInfoBox");
d.removeClass("inactive");
d.addClass("active");
$(".tooltip .inactive").hide();
},onBeforeHide:function(f){var d=$("#productSearchInfoBox");
d.removeClass("active");
d.addClass("inactive");
c.hide("slow");
b.settings.set("ProductPageUpdate311",true);
}});
}b.enums={};
b.quirks=($.browser.msie&&$.browser.version.substring(0,1)<7);
b.route=function(c){return b.resolvePath("~/action.ashx/"+c);
};
b.enums.SubmissionStatus={None:0,Submitted:1,Approved:2,Rejected:3,Incomplete:5,Complete:6};
b.enums.ProductStatus={Active:1,Inactive:2,Deprecated:3};
b.whenReady=function(d,c){utils.whenReady(b,d,c);
};
b.runScripts=function(){var c=$(".lf-config").data("client-scripts");
if(c&&c.length){c.each(function(){eval(c.text());
});
c.remove();
}};
b.resolvePath=function(c){if(c.indexOf("url")>=0){return c.replace("~/",b.baseUrl);
}else{if(c.indexOf("~/")>=0){return b.baseUrl+c.slice(c.indexOf("~/")+2);
}else{return c;
}}};
b.jqErrorHandler=function(d,e,c){if(d.responseText){b.errors.handle(d.responseText+"<br><br>Please contact technical "+b.helpHtml+" if you need assistance.");
}};
b.postJSON=function(k,e,h,c){var j,d=$.isFunction(h)?h:c,g=e||{},i=($.isFunction(h)?null:h)||{},f=new Deferred(d||null,i.error||b.jqErrorHandler);
j=k;
$.postJSON(j,f.success,g,i);
return f;
};
b.doPostBackAsync=function(d,c){var e=Sys.WebForms.PageRequestManager.getInstance();
if(!Array.contains(e._asyncPostBackControlIDs,d)){e._asyncPostBackControlIDs.push(d);
}if(!Array.contains(e._asyncPostBackControlClientIDs,d)){e._asyncPostBackControlClientIDs.push(d);
}__doPostBack(d,c);
};
b.postTo=function(e){var d,c;
if(arguments.length===2){c=arguments[1];
}else{c={command:arguments[1],arg1:arguments[2]};
}d={__EVENTTARGET:"",__EVENTARGUMENT:utils.toKeyValue(c,"lf")};
utils.postTo(e,d);
};
b.postUpdate=function(d){var c;
if(arguments.length===2){c=arguments[1];
}else{c={command:arguments[1],arg1:arguments[2]};
}b.doPostBackAsync(d,utils.toKeyValue(c,"lf"));
};
b.postAsync=function(){var c=["lf"].concat(Array.prototype.slice.call(arguments,0));
b.postUpdate.apply(this,c);
};
b.post=function(){var d=window.location.href.split("$")[0],c=[d].concat(Array.prototype.slice.call(arguments,0));
b.postTo.apply(this,c);
};
b.getNamespace=function(c){return walk_path(window,c,null,true);
};
b.getScriptAjax=function(f,d,c){var e=new Deferred(d);
$.ajax({type:"GET",url:f,success:e.success,error:function(g,i,h){b.errors.handle("Unable to load script '"+f+". "+i+" "+h.responseText);
},dataType:"script",cache:c||true});
return e;
};
b.getScriptByPath=function(e,d,c){if(d&&b.getNamespace(d)){c();
return;
}b.getScriptAjax(e,c);
};
b.getCSS=function(d,c){jQuery(document.createElement("link")).attr({href:d,type:"text/css",rel:"stylesheet"}).appendTo("head");
};
b.getScript=function(e,c){var h,g,f,i=null,d=new Deferred(c);
if(b.Scripts.hasOwnProperty(e)){i=b.Scripts[e];
h=i.path;
f=i.nameSpace;
}else{if(e.substring(0,3)==="lf."){h=e;
g=e.split(".");
if(g.length===3){h=g[1]+"/"+h;
}h=b.resolvePath("~/scripts/lf/"+h+(b.debug?"":".min")+".js");
f=e;
}else{b.errors.handle("Attempted to load script named '"+e+"' which is not registered.");
}}b.getScriptByPath(h,f,d.success);
return d;
};
b.requireScripts=function(g,d){var c=g.split(","),f=c.length,e=new Deferred(d);
if(f===1){b.getScript(g,e.success);
}else{b.getScript(c[0],function(){b.requireScripts(c.slice(1).join(","),e.success);
});
}return e;
};
b.getScriptLf=function(d,c){return b.getScript(d,c);
};
b.get=function(j,g,d,h){var f,e=j,c=null,i=j.split("#");
if($.isFunction(g)){h=d;
d=g;
g=null;
}if(i.length>0){e=i[0];
c=i[1];
}$.ajax({url:j,type:"GET",dataType:"html",async:true,data:g,success:function(k){f=$(utils.extractBodyHtml(k));
if(c){f=f.find("#"+c).children();
}d(f);
},error:function(k,m,l){if($.isFunction(h)){h(k,m,l);
}else{if(l.responseText){b.errors.handle(l.responseText+"<br><br>Please contact technical "+b.helpHtml+" if you need assistance.");
}}}});
};
b.buttons=(function(){var f={};
function e(g){if(g[0].tagName.toLowerCase()!=="a"){return g.find("a");
}return g;
}function c(g){g.addClass("fbDisabled");
g.bind("click.local",function(h){h.preventDefault();
});
}function d(g){g.unbind("click.local");
g.removeClass("fbLoading");
g.removeClass("fbDisabled");
}f.isEnabled=function(g){return !e(g).hasClass("fbDisabled");
};
f.disableButtonOnly=function(h){var g=e(h).parent().parent("span").find(".formButton");
f.enableButton(g);
f.disableButton(h);
};
f.disableButton=function(g){c(e(g));
};
f.enableButton=function(g){d(e(g));
};
f.workingButton=function(h){var g=e(h);
g.addClass("fbLoading");
c(g);
};
return f;
}());
b.forms=(function(){var c={};
c.bindChange=function(d,e){d.find("input,select").unbind("change.forms").bind("change.forms",e);
};
c.readmode=function(d){c.buttonState(d,1);
c.formState(d,1);
};
c.editmode=function(d){c.buttonState(d,2);
c.formState(d,2);
};
c.buttonState=function(d,e){c.iterate(d.find(".lfb > [data-vis]"),e,1);
};
c.iterate=function(d,e,f){d.each(function(j){var k,i,g=$(this),h=g.attr("data-vis");
h=(h&&h.length>0?h.split(","):[3,2]);
k=h[0];
i=h[1];
if((k&e)===e){g.show();
if((i&e)===e){if(f===1){b.buttons.enableButton(g);
}else{g.prop("disabled",false);
}}else{if(f===1){b.buttons.disableButton(g);
}else{g.prop("disabled",true);
}}}else{g.hide();
}});
};
c.formState=function(d,e){c.iterate(d.find(".lff").find("input,select"),e,2);
};
c.checked=function(d){return $(d).prop("checked");
};
c.selectedValue=function(d){return d.find("option:selected").val();
};
c.value=function(d){switch(d[0].tagName){case"input":if(d.attr("type")){return d.is(":checked");
}break;
case"select":return d.find("option:selected").val();
}};
return c;
}());
b.restoreButtonState=function(){var c=b.buttonStateData;
if(c){if(c.img_src){c.button_img.attr("src",c.img_src);
c.button_img.css("padding-right","0px");
}else{if(c.link){b.buttons.enableButton(c.link);
}}b.buttonStateData=null;
}};
b.buttonStateData=null;
b.buttonManager=(function(){var p={},i,f=".button,.button-icon,.action",k={v:"validate",d:"disable",c:"confirm",b:"busy",n:"navigate"},c=[],g,h,o;
function e(q){var s,r=q.split(" ");
for(s=0;
s<r.length;
s++){if(r[s].length>5&&r[s].substring(0,6)==="button"){return r[s];
}}return"";
}function d(q){return e(q.length?q[0].className:q.className);
}function n(q){return d(q)+"-loading";
}function l(q){return d(q)+"-disabled";
}function m(q){return d(q)+"-hidden";
}function j(r){var t,q=d(r),s=r[0].className.split(" ");
for(t=0;
t<s.length;
t++){if(s[t].length>q.length&&s[t].substring(0,q.length)===q){r.removeClass(s[t]);
}}}p.selector=function(){return f;
};
p.bind=function(){$(f).live("click.lf",p.click);
};
p.click=function(v){var s=$(this),t=s.data("action"),q,x=s.data("start"),y=s.data("success"),w=s.data("fail"),r=s.hasClass(n),u=s.hasClass(l(s))||r;
if($(this).parent().hasClass("lfb")){return;
}i=e(this.className);
q=o(t);
if(!(t||y||w||x)){return true;
}if(u||!q.navigate){v.preventDefault();
if(u){return false;
}}if(q.busy){h(s[0]);
p.setBusy(s);
}if(q.disabled){h(s[0]);
p.setDisabled(s);
}if(x){if(!utils.runFunction(x,this,v)){p.restoreState(s[0]);
v.preventDefault();
return false;
}}if(y){if(!utils.runFunction(y,this,v)){p.restoreState(s[0]);
v.preventDefault();
return false;
}}if(w){if(!utils.runFunction(w,this,v)){p.restoreState(s[0]);
v.preventDefault();
return false;
}}return true;
};
p.setEnabled=function(q){j(q);
};
p.setDisabled=function(q){j(q);
q.addClass(l(q));
};
p.setHidden=function(q){j(q);
q.addClass(m(q));
};
p.setBusy=function(q){j(q);
q.addClass(n(q));
};
p.restoreState=function(q){var r=g(q);
if(r>=0){q.className=c[r].button.className=c[r].className;
c=c.splice(r,1);
}};
g=function(q){for(var r=0;
r<c.length;
r++){if(c[r].button===q){return r;
}}return -1;
};
h=function(q){var r=g(q);
if(r<0){c.push({button:q,className:q.className});
}};
o=function(r){var q={};
if(r){$.each(r.split(","),function(u,t){var s=$.trim(t);
s=s?s.substring(0,1).toLowerCase():null;
if(k[s]){q[k[s]]=true;
}});
}return q;
};
return p;
}());
$.fn.extend({enable:function(){this.each(function(){var c=$(this);
if(c.is(b.buttonManager.selector)){b.buttonManager.setEnabled(c);
}else{this.prop("disabled",false);
}});
},disable:function(){this.each(function(){var c=$(this);
if(c.is(b.buttonManager.selector)){b.buttonManager.setDisabled(c);
}else{this.prop("disabled",true);
}});
},visible:function(c){if(c){this.show();
}else{this.hide();
}}});
b.afterButtonClickJq=function(n,p){var i,c,z,u,v,f,s,m,d,A,k,g,t,l,r,h,q,w,x,y,o,j;
c=$(n.currentTarget);
z=n.currentTarget.tagName.toLowerCase();
m=c.hasClass("fbDisabled");
d=c.attr("data-action")||"0";
if(d&&d[0]==="="){d=utils.parseMath(d.substring(1));
}else{d=parseInt(d,10);
}A=(d&1)==1;
k=(d&2)==2;
g=(d&4)==4;
l=(d&8)==8;
r=(d&16)==16;
h=(d&32)==32;
q=(d&64)==64;
w=(d&128)==128;
j=null;
if(w||m){n.preventDefault();
if(m){return false;
}}x=c.attr("data-start");
y=c.attr("data-success");
o=c.attr("data-fail");
if(q){j=utils.fromJSON64(c.attr("data"));
}if(k){b.buttons.disableButton(c);
b.buttonStateData={link:c};
}else{if(l){i=z;
if(i==="a"){b.buttons.workingButton(c);
b.buttonStateData={link:c};
if(c.find("img").length){i="span";
}}if(i!=="a"){if(i!=="img"){f=c.find("img");
}else{f=c;
}s=f.attr("src");
f.attr("src",b.resolvePath("~/images/nav/icon_loading.gif"));
b.buttonStateData={img_src:s,button_img:f};
}}}if(x){if(!utils.runFunction(x,this,j,n)){b.restoreButtonState();
n.preventDefault();
return false;
}}if(!A){Page_ValidationActive=false;
}else{if(typeof window.Page_ClientValidate!=="undefined"){p=c.attr("data-vg");
Page_ValidationActive=true;
t=window.Page_ClientValidate(p);
}if(!t){if(o){if(!utils.runFunction(o,this,j,n)){n.preventDefault();
return false;
}}else{return false;
}}}if(h){u=$(n.target).closest(".lff").data();
if(u&&u.hasOwnProperty("changed")&&j.changed){v=c.attr("data-confirm");
if(!v){v="You have made changes. Are you sure you want to continue?";
}if(!confirm(v)){b.restoreButtonState();
n.preventDefault();
return false;
}}}else{if(g){v=c.attr("data-confirm");
if(!v){v="Are you sure you want to continue?";
}if(!confirm(v)){b.restoreButtonState();
n.preventDefault();
return false;
}}}if(y){if(!utils.runFunction(y,this,j,n)){b.restoreButtonState();
n.preventDefault();
return false;
}}return true;
};
b.trackEvent=function(c,e,g,d){var f;
if(d){if(g.substring(0,4)==="http"){f=g.indexOf("/",7);
g=g.substring(f);
}if(g.substring(0,b.baseUrl.length)===b.baseUrl){g=g.substring(b.baseUrl.length);
}}_gaq.push(["_trackEvent",c,e,g]);
};
b.trackDownload=function(c,d,e){b.trackEvent(c,d,e,true);
};
b.trackLink=function(c,d,e){b.trackEvent(c,d,e,false);
};
b.pageLoaded=function(){$.each(b.pageLoadEvents,function(){if($.isFunction(this)){this.call(null);
}else{b.removePageLoadEvent(this);
}});
};
b.configureClientEvents=function(){b.configureGA();
b.buttonManager.bind();
$(".lfb>[data-action], .lfb[data-action]").unbind("click.lf").live("click.lf",b.afterButtonClickJq);
$(".lff").find("input,select,textarea").unbind("change.lf").live("change.lf",b.inputChange);
a();
b.login.init();
b.pageLoaded();
};
b.configureGA=function(){if(window._gaq){var e,d=$("a"),f=".pdf,.xls,.file",c=d.filter(f);
c.bind("click",function(){var g=$(this).attr("href");
b.trackDownload("Files","Downloaded",g);
});
e="http://"+document.domain;
d=d.not(f).not(function(){return this.href.substring(0,e.length)===e;
});
f='[href^="http://"]';
c=d.filter(f);
c.bind("click",function(){var g=$(this).attr("href");
b.trackLink("Links","Offsite",g);
});
d=d.not(f);
d.bind("click",function(){var g=$(this).attr("href");
b.trackLink("Links","Unclassified",g);
});
}};
b.processClientScripts=function(){var c=$(".lf-config-js");
c.each(function(){var d=$(this).contents();
d.each(function(){var e="";
if(this.nodeType===8||this.nodeType===3){e=this.nodeValue;
}else{e=this.innerHTML;
}if(e.trim()){eval(e);
}});
});
c.remove();
};
b.inputChange=function(f){var c=$(f.target).closest(".lff"),d=c.data;
if(d&&d.changed){return;
}c.data({changed:true});
};
b.inputClean=function(c){var d;
if(!c){d=$(".lff");
}else{if(c.hasClass("lff")){d=c;
}else{d=c.closest(".lff");
}}if(d){d.data({changed:false});
}};
b.legacy=(function(){var d=[],e=this;
function c(g,f){var h=true;
if(f){h=(typeof Page_IsValid==="undefined");
if(!h){h=Page_IsValid;
}}if(h){if(g.className.indexOf(" ")===-1){d[g.id]=g.className;
g.className=g.className+" "+g.className+"_loading";
g.click="return false;";
}}}e.afterButtonClick=function(f,g){var h=true;
if(typeof window.Page_ClientValidate!=="undefined"){Page_ValidationActive=true;
h=window.Page_ClientValidate(g);
}if(h){c(f,false);
return true;
}else{alert("There are problems in this form that you must correct before you can save it.");
return false;
}};
e.afterButtonClick_NoValidate=function(f){Page_ValidationActive=false;
c(f,false);
return true;
};
e.afterButtonClick_Clear=function(f){f.className=d[f.id];
f.click="";
return true;
};
return e;
}());
b.settings=(function(){var c={};
c.service=b.resolvePath("~/WebServices/Site/UserSettings.ashx/");
c.set=function(d,e){b.postJSON(c.service+"set",{name:d,value:e});
};
c.setmultiple=function(d){b.postJSON(c.service+"setmultiple",d);
};
c.get=function(e,d){return b.postJSON(c.service+"get",e,d);
};
c.getmultiple=function(e,d){return b.postJSON(c.service+"getmultiple",e,d);
};
c.toggle=function(e,d){return b.postJSON(c.service+"toggle",e,d);
};
return c;
}());
b.dialog=(function(){var d="<div></div>",c="dialog",e,f={};
f.alert=function(j){var k,m=j.title,l=j.text,g=j.buttonText||"OK",i=j.defer||new Deferred(j.callback),h={resizable:false,minWidth:600,modal:true,zIndex:2000,close:function(){if(e.data("dialog-created")){e.remove();
}},buttons:{}};
h.buttons[g]=function(n){i.success.call(this,n);
$(this).dialog("close");
};
if(j.container){e=j.container;
}else{if(m&&!l){l=m;
m="";
}if(!m){m="Notification from LightingFacts.com";
}e=$(d).attr("title",m).html(l);
}if(!e[0].className){e.addClass(c);
}if(!utils.inDom(e)){$("body").append(e);
e.data("dialog-created",true);
}k=$.extend({},h);
if(k.buttons){$.extend(k.buttons,j.buttons);
}b.getScript("jquery-ui").defer(function(){e.dialog(k);
});
return i;
};
f.confirm=function(i){var j,h,g;
j=$.extend({},{title:"Confirm",text:"Are you sure you want to continue?"},i);
h=new Deferred(j.onconfirm,j.oncancel);
j.defer=h;
$.extend(j,{buttons:{Cancel:function(){h.fail.call(this);
g.call(this,false);
},OK:function(){h.success.call(this);
g.call(this,false);
}}},i);
g=function(k){$(this).dialog("close");
};
return f.alert(j);
};
return f;
}());
b.login=(function(){var c={};
c.$link=null;
c.service=b.resolvePath("~/WebServices/Site/Authenticate.ashx/");
c.loginCallback=null;
c.defaultAction=true;
c.loginFromPopup=function(){c.uiActive();
var e=c.$panel.find(".loginPopupUsername").val(),d=c.$panel.find(".loginPopupPassword").val();
c.authenticate(e,d,true).defer(c.hide,c.uiNormal);
};
c.authenticate=function(h,g,e,d){var f=new Deferred(d);
c.username=h;
c.password=g;
if(e===false||e===true){c.defaultAction=e;
}return b.getScript("crypt").defer(function(){return b.postJSON(c.service+"salt");
}).defer(function(k){var i,j;
if(k){i=Sha1.hash(k+c.password,true);
j=Sha1.hash(c.username,true);
}else{alert("There was a problem authenticating: did not get salt from the server. Please contact support.");
}return b.postJSON(c.service+"auth",[j,i]);
}).defer(function(i){var j;
if(c.defaultAction){switch(i.auth){case 0:alert("The username or password was not correct.");
f.fail();
break;
case 1:b.postAsync("authchange",true);
f.success();
break;
case 2:j=$('#incomplete-registration span.field[name="email"]').text(i.email);
b.dialog.alert({title:"Incomplete Registration",container:$("#incomplete-registration"),buttonText:"Close"});
f.success();
break;
}}return f;
});
};
c.logout=function(){b.postJSON(c.service+"logout").defer(function(){b.post("authchange",true);
});
};
c.init=function(){function d(f){if(f.keyCode===13){c.loginFromPopup();
}}c.$link=$("#LoginLink");
c.$panel=$(".LogInPopupPanel");
c.$username=c.$panel.find(".loginPopupUsername");
c.$password=c.$panel.find(".loginPopupPassword");
c.$username.keyup(d);
c.$password.keyup(d);
c.$tableNormal=c.$panel.find(".loginTableNormal");
c.$tableActive=c.$panel.find(".loginTableActive");
c.$link.tooltip({position:"bottom left",offset:[5,30],delay:0,effect:"fade",events:{def:"mouseenter,null",tooltip:"mouseenter,null"},onShow:function(f){c.uiNormal();
}});
};
c.hide=function(){c.uiNormal();
if(c.$link){c.$link.data("tooltip").hide();
}};
c.uiNormal=function(){c.$tableActive.hide();
c.$tableNormal.show();
c.$username.focus();
};
c.uiActive=function(){c.$tableNormal.hide();
c.$tableActive.show();
};
return c;
}());
b.errors=(function(){var c={};
c.handle=function(d){b.restoreButtonState();
if(b.debug){throw (d);
}else{b.dialog.alert({title:"Error Processing Request",text:d+"<br><br>Please contact technical "+b.helpHtml+" for assistance."});
}};
c.onScriptError=function(f,h,d){var g=window.location.href+"; "+(h||""),e=(f||"")+" at line "+(d||"");
b.postJSON(b.route("log/scripterror"),{source:g,message:e});
return true;
};
return c;
}());
b.defaults={};
b.defaults.modal={minWidth:350,minHeight:350,loadingClass:"panel-loading",persist:true,iFrameWait:true};
b.defaults.ttables={autoLoad:false,onError:b.jqErrorHandler};
b.popupService=function(d,c){var e=b.resolvePath("~/defaultpopup.aspx?cp="+d);
if(!c){e+="#content";
}return e;
};
b.pub=b.pub||{};
b.pub.products=(function(){var d=this,c="content/productdetail",e=$.extend({},b.defaults.modal,{maxWidth:820,maxHeight:700,persist:false});
function f(g){b.requireScripts("jquery-simplemodal",function(){$.modal.url(b.popupService(c),e,g);
});
}d.viewByCode=function(g){f({pc:g});
};
d.viewByID=function(g){f({id:g});
};
return d;
}());
b.pub.programs=(function(){var c=this,d={maxWidth:800,maxHeight:720,iframeWait:true};
c.view=function(e){b.requireScripts("jquery-simplemodal",function(){$.modal.iframe(b.popupService("content/utility/utilityprogramdisplay",true)+"&id="+e,d);
});
};
return c;
}());
b.ui=(function(){var c=this;
c={changePageSize:function(d){var e=parseInt($(d).val(),10);
b.prefs.setPageSize(e,10);
return e;
},bindTTable:function(d,e){d.find(".page-size").live("change",function(){var f=b.ui.changePageSize(this);
e.reload({pageLength:f,page:1},function(){d.find(".page-size").val(f);
});
});
},ttables:function(e,f,d){b.requireScripts("jquery-ttables").defer(function(){var g=e.ttables(f);
b.ui.bindTTable(e,g);
d(g);
});
}};
return c;
}());
b.prefs=b.prefs||{};
b.prefs.setPageSize=function(c){b.prefs.pageSize=c;
b.settings.set("DefaultPageSize",parseInt(c,10));
};
b.pageLoadEvents=[b.processClientScripts];
b.addPageLoadEvent=function(c){if($.inArray(c,b.pageLoadEvents<0)){b.pageLoadEvents.push(c);
}};
b.removePageLoadEvent=function(c){var d=$.inArray(c,b.pageLoadEvents);
if(d>=0){b.pageLoadEvents.splice(d,1);
}};
$(document).ready(function(){var d;
function c(g,e){var f=e.get_error();
if(f){b.errors.handle(f.message);
e.set_errorHandled(true);
return;
}b.pageLoaded();
}if(!b.debug){window.onerror=b.errors.onScriptError;
}if(window.Sys){d=Sys.WebForms.PageRequestManager.getInstance();
d.add_endRequest(c);
}b.configureClientEvents();
});
}(lf));

