Syn.Marketwatch=Syn.Component.extend({init:function(config){this._super(config);var state=config['state'];var self=this;var intervalId;this.uniqueElmt("addform").connect("submit",this,"checkSymbol");this.uniqueElmt("symbolinput").connect("focus",this.uniqueElmt("symbolinput"),"attr",["value",""]);this.uniqueElmt("editpane").find("tbody a.removestock").connect("click",this,"removeSymbol");this.uniqueElmt("editlist").connect("click",this,"showEditPane");this.uniqueElmt("refresh").connect("click",this,"showOriginalPane");this.uniqueElmt("close").connect("click",this,"showOriginalPane");this.uniqueElmt("watchlist").connect("click",this,"showOriginalPane");this.uniqueElmt("error_message").connect("click",this,"showEditPane");switch(state){case"editlist":case"remove":case"check":this.uniqueElmt().addClass("marketwatch_editing");this.uniqueElmt("viewpane").hide();this.uniqueElmt("watchlist").removeClass("current_tab");this.uniqueElmt("editpane").show();this.uniqueElmt("editlist").addClass("current_tab");break;default:this.uniqueElmt().removeClass("marketwatch_editing");this.uniqueElmt("viewpane").show();this.uniqueElmt("watchlist").addClass("current_tab");this.uniqueElmt("editpane").hide();this.uniqueElmt("editlist").removeClass("current_tab")}if(config['refreshinterval']!=0){this.intervalId=setTimeout(function(){self.submit("")},config['refreshinterval'])}},showEditPane:function(){this.uniqueElmt().addClass("marketwatch_editing");this.uniqueElmt("viewpane").hide();this.uniqueElmt("watchlist").removeClass("current_tab");this.uniqueElmt("editpane").show();this.uniqueElmt("editlist").addClass("current_tab");this.state='editlist';clearTimeout(this.intervalId);return false},checkSymbol:function(){this.state="check";this.symbols=this.uniqueElmt("addform").find("input").val();this.uniqueElmt("loading").show().height(this.uniqueElmt("userstocks_edit").height());this.submit({'edit':'check','symbols':this.symbols})},removeSymbol:function(symbol){this.state="remove";this.symbols=symbol.getAttribute("rel");this.uniqueElmt("loading").show().height(this.uniqueElmt("userstocks_edit").height());this.submit({'edit':'remove','symbol':this.symbols})},showOriginalPane:function(){this.submit("")}});