var DefaultButton={excludedControls:["textarea"],focus:null,isInitialized:false,buttons:[],privileges:[],associations:[],setup:function(a,d){this.isInitialized==false&&this.initialize();if(a!=null)if(existButton(this.buttons,a)==false){this.buttons.splice(this.buttons.length,0,a);if(d==true)existButton(this.privileges,a)==false&&this.privileges.splice(this.privileges.length,0,a)}if(document.getElementsByTagName)for(var c=document.getElementsByTagName("*"),b=0;b<c.length;b++)c[b].onfocus=function(){DefaultButton.focus=this}},setupAssociations:function(a,b){this.setup(null);this.associations[a.name]=b},remove:function(b){var a=DefaultButton.buttons[DefaultButton.buttons.length-1];if(a==b){DefaultButton.buttons.splice(DefaultButton.buttons.length-1,1);existButton(DefaultButton.privileges,a)==true&&DefaultButton.privileges.splice(DefaultButton.privileges.length-1,1)}},removeAssociations:function(a){delete DefaultButton.associations[a]},clear:function(){this.buttons=[]},initialize:function(){if("attachEvent"in document)document.attachEvent("onkeydown",this.onDefaultButtonKeyDown);else if("addEventListener"in document)document.addEventListener("keydown",this.onDefaultButtonKeyDown,false);else document.onkeydown=this.onDefaultButtonKeyDown;this.isInitialized=true},onDefaultButtonKeyDown:function(g){var f=g||window.event,e=f.which||f.keyCode;if(e==13){if(DefaultButton.focus!=null){var c=getActiveElement().name;if(DefaultButton.associations[c]!=null&&DefaultButton.associations[c]!=undefined){DefaultButton.associations[c].focus();return}}if(DefaultButton.buttons.length==0)return;var b=DefaultButton.buttons[DefaultButton.buttons.length-1];if(b==null)return;var a=true;if(DefaultButton.focus!=null)a=containsExcluding(DefaultButton.excludedControls,DefaultButton.focus.nodeName);if(existButton(DefaultButton.privileges,b)==true)a=false;(DefaultButton.focus==null||a==false)&&b.focus()}else if(e==27){var d=$find("hideChartAnimationPce");d&&d.get_OnClickBehavior().play()}}};function existButton(b,c){for(var a=0;a<b.length;a++)if(b[a]==c)return true;return false}function containsExcluding(c,b){for(var a=0;a<c.length;a++){if(b==undefined)continue;if(c[a].toLowerCase()==b.toLowerCase())return true}return false}function getActiveElement(){return DefaultButton.focus!=undefined&&DefaultButton.focus!=null?DefaultButton.focus:document.activeElement}
