function ProductBrowser(a,b){this.tab_element=a;this.table_element=b}ProductBrowser.prototype={tab_element:undefined,table_element:undefined,tabs:[],textarea:undefined,user:null,cartpackage:null,add:function(b){b.browser=this;b.ontoggle=function(a){for(var t=0;t<a.browser.tabs.length;t++){if(a.browser.tabs[t].id!=a.id){a.browser.tabs[t].state=false}}a.browser.render()};this.tabs.push(b)},render:function(){if(this.textarea!==undefined){this.tab_element.removeChild(this.textarea);this.textarea=undefined}for(var t=0;t<this.tabs.length;t++){this.tabs[t].render(this.tab_element,this.table_element)}},addtext:function(a){a=' '+a+' ';if(this.textarea===undefined){this.textarea=document.createTextNode(a);this.tab_element.appendChild(this.textarea)}else{this.textarea.appendData(a)}},getSelectedTab:function(){for(var t=0;t<this.tabs.length;t++){if(this.tabs[t].state){return this.tabs[t]}}return null},pageback:function(){var a=this.browser.getSelectedTab();if(a===null){throw'No selected tab!';}if(a.totalpages===0){return}if(a.currentpage==1){return}a.currentpage--;a.render(this.browser.tab_element,this.browser.table_element)},pagenext:function(){var a=this.browser.getSelectedTab();if(a===null){throw'No selected tab!';}if(a.totalpages===0){return}if(a.currentpage==a.totalpages){return}a.currentpage++;a.render(this.browser.tab_element,this.browser.table_element)},addPagenext:function(a){a.browser=this;a.onclick=this.pagenext},addPageback:function(a){a.browser=this;a.onclick=this.pageback}};