function TabView(d,e,c){this.tp=new Template(e,d);this.tabs=[];this.views=[];this.selectedIx=-1;this.tabChange=c;var b=this;var a=0;this.tp.getEL("tabview_tab",function(f){this.tabs.push(f);f.setProperty("jwtabviewix",a);f.addEvent("mouseover",function(h){var g=parseInt(this.getProperty("jwtabviewix"));b.selectTab(g);h.stop()});f.addEvent("click",function(g){g.stop()});a++},this);this.tp.getEL("tabview_view",function(f){f.style.display="none";this.views.push(f)},this);if(this.tabs.length!=this.views.length){return}if(this.tabs.length>0){this.selectTab(0)}}TabView.prototype={selectTab:function(a){if(a!=this.selectedIx){this.views[a].style.display="block";if(this.selectedIx!=-1){this.views[this.selectedIx].style.display="none";this.tabChange({prevTabIx:this.selectedIx,nextTabIx:a,prevTabEL:this.tabs[this.selectedIx],nextTabEL:this.tabs[a]})}else{this.tabChange({prevTabIx:null,nextTabIx:a,prevTabEL:null,nextTabEL:this.tabs[a]})}this.selectedIx=a}}};