tabNavigation=function(){var title=[];var content=[];var tab={};var titleClassOn=null;var titleClassOff=null;var contentClassOn=null;var contentClassOff=null;this.init=function(){title=$('[tabNavigation=title]');content=$('[tabNavigation=content]');for(iT=0;iT<title.length;iT++){if(!tab[$(title[iT]).attr("tabNavigationIndex")]){tab[$(title[iT]).attr("tabNavigationIndex")]=new tabNavigationElement(this,$(title[iT]).attr("tabNavigationIndex"));}
tab[$(title[iT]).attr("tabNavigationIndex")].title=title[iT];}
for(iC=0;iC<content.length;iC++){if(!tab[$(content[iC]).attr("tabNavigationIndex")]){tab[$(content[iC]).attr("tabNavigationIndex")]=new tabNavigationElement(this,$(content[iC]).attr("tabNavigationIndex"));}
tab[$(content[iC]).attr("tabNavigationIndex")].content=content[iC];}
for each(x in tab){if(x.title){$(x.title).bind('click',x.index,this.change);}}}
this.setTitleInteraction=function(_titleClassOn,_titleClassOff){titleClassOn=_titleClassOn;titleClassOff=_titleClassOff;}
this.setContentInteraction=function(_contentClassOn,_contentClassOff){contentClassOn=_contentClassOn;contentClassOff=_contentClassOff;}
this.change=function(e){var index=(e.data!=undefined)?e.data:((e!=undefined)?e:null);if(!tab[index].status){tab[index].tab.show(index);}else{tab[index].tab.hide(index);}}
this.show=function(e){var index=(e.data!=undefined)?e.data:((e!=undefined)?e:null);tab[index].status=true;if(contentClassOn&&contentClassOff&&tab[index].content){$(tab[index].content).removeClass(contentClassOff);$(tab[index].content).addClass(contentClassOn);}
if(titleClassOn&&titleClassOff&&tab[index].title){$(tab[index].title).removeClass(titleClassOff);$(tab[index].title).addClass(titleClassOn);}}
this.hide=function(e){var index=(e.data!=undefined)?e.data:((e!=undefined)?e:null);tab[index].status=false;if(contentClassOn&&contentClassOff&&tab[index].content){$(tab[index].content).removeClass(contentClassOn);$(tab[index].content).addClass(contentClassOff);}
if(titleClassOn&&titleClassOff&&tab[index].title){$(tab[index].title).removeClass(titleClassOn);$(tab[index].title).addClass(titleClassOff);}}}
tabNavigationElement=function(_tab,_index){this.tab=_tab;this.index=_index;this.status=false;this.title=null;this.content=null;}
