/**
 * doijs package
 * 
 * @author donna iwan setiawan
 * @version 1.1 release 6
 * copyright - (c) 2007 - 2010 donna iwan setiawan
 * license - GPL version 3 or any later version <http://www.gnu.org/licenses/gpl-3.0.txt>
 */
doi.widget.tab=function(b){var c=[],a=[];this.render=function(){if(!b){c=doi.dom.$("tag:div;title=doi-widget-tab:true")}else{if(b.length){c=b}else{c=[b]}}if(!c||(c&&c.length==0)){return}for(var d=0;d<c.length;d++){var e=new doi.widget.tabByElement(c[d]);e.render();a.push(e)}};this.tabs=function(){return a}};doi.widget.register(doi.widget.tab);doi.widget.tabByElement=function(a){var f=arguments[1]||{},c,e=this,i=[],h,g=0,b=false,d="doi-widget-tab";this.render=function(){if(b){true}if(!a||!(a&&doi.dom.isElement(a))){return false}f.className=(a.className)||d;doi.dom.className(a,f.className);f.attribute=doi.dom.parseAttribute(a.getAttribute("title"));c=f.attribute||{};if(f.attribute.title){a.setAttribute("title",f.attribute.title)}else{a.setAttribute("title","")}h=doi.widget.instance.save(this,a.id);g=c.tabIndex||g;if(c.tabPosition=="bottom"){f.className+="-bottom"}for(var m=0;m<a.childNodes.length;m++){if(a.childNodes[m].nodeName=="DIV"){var q={};q.element=a.childNodes[m];q.id=(q.element.id)||h+"-"+i.length;q.title=q.element.getAttribute("title");q.focus=(g==i.length);q.element.setAttribute("title","");i.push(q)}}if(g<0||g>=i.length){g=0;for(var m=0;m<i.length;m++){items[m].focus=(g==m)}}var j=document.createElement("div");doi.dom.className(j,f.className+"-header");doi.dom.style(j,{overflow:"visible",display:"block"});if(!c.tabAlign){c.tabAlign="left"}var o='<div align="'+(c.tabAlign)+'" width="100%"></div>';j.innerHTML=o;var r=document.createElement("table");doi.dom.className(r,f.className+"-header");r.setAttribute("cellPadding",0);r.setAttribute("cellSpacing",0);r.setAttribute("border",0);var n=document.createElement("tbody");var p=document.createElement("tr");if(c.tabPosition=="bottom"){a.appendChild(j)}else{a.insertBefore(j,a.firstChild)}j.childNodes[0].appendChild(r);r.appendChild(n);n.appendChild(p);if(c.outerLeftVisibility){var l=document.createElement("td");l.id=h+"-outer-left";if(g==0){doi.dom.className(l,f.className+"-outer-left-focus")}else{doi.dom.className(l,f.className+"-outer-left")}l.innerHTML="&nbsp;";p.appendChild(l)}for(var m=0;m<i.length;m++){doi.dom.className(i[m].element,f.className+"-content");i[m].element.id=i[m].id;var l=document.createElement("td");if(i[m].focus){doi.dom.className(l,f.className+"-focus");doi.dom.style(i[m].element,{display:"block",visibility:"visible"})}else{doi.dom.style(i[m].element,{display:"none",visibility:"hidden"});if(m<g){doi.dom.className(l,f.className+"-left")}else{doi.dom.className(l,f.className+"-right")}}l.innerHTML=i[m].title;l.id=i[m].id+"-header";p.appendChild(l);if(c.tabSpaceVisibility&&(m<i.length-1)){l=document.createElement("td");l.id=i[m].id+"-space";if(m<g){doi.dom.className(l,f.className+"-space-left")}else{doi.dom.className(l,f.className+"-space-right")}l.innerHTML="&nbsp;";p.appendChild(l)}}if(c.outerRightVisibility){var l=document.createElement("td");if(g==i.length-1){doi.dom.className(l,f.className+"-outer-right-focus")}else{doi.dom.className(l,f.className+"-outer-right")}l.innerHTML="&nbsp;";l.id=h+"-outer-right";p.appendChild(l)}for(var m=0;m<i.length;m++){var k=doi.dom.$("#"+i[m].id+"-header");k._tabIndex=m;doi.event.add(k,"click",function(){e.tabFocus(this._tabIndex)});doi.event.add(k,"mouseover",function(){if(e.tabFocus()==this._tabIndex){return}doi.dom.addClass(this,this.className+"-hover");if(this._tabIndex==0&&c.outerLeftVisibility){var s=doi.dom.$("#"+h+"-outer-left");doi.dom.addClass(s,s.className+"-hover")}else{if((this._tabIndex==i.length-1)&&c.outerRightVisibility){var t=doi.dom.$("#"+h+"-outer-right");doi.dom.addClass(t,t.className+"-hover")}}});doi.event.add(k,"mouseout",function(){if(e.tabFocus()==this._tabIndex){return}doi.dom.removeClass(this,"-hover$",true);if(this._tabIndex==0&&c.outerLeftVisibility){var s=doi.dom.$("#"+h+"-outer-left");doi.dom.removeClass(s,"-hover$",true)}else{if((this._tabIndex==i.length-1)&&c.outerRightVisibility){var t=doi.dom.$("#"+h+"-outer-right");doi.dom.removeClass(t,"-hover$",true)}}})}b=true};this.element=function(){if(doi.dom.isDefined(arguments[0])){var j=doi.dom.parseInt(arguments[0]);if(i&&i[j]){return i[j]}}return doi.dom.$("#"+h)};this.tabFocus=function(n){if(doi.dom.isUndefined(n)){return g}if(g==n){return false}var q=g;if(n>=0&&n<i.length){g=n}else{return false}if(b){if(e.onBlur){var l=e.onBlur(q,n);if(!doi.dom.isUndefined(l)&&!l){g=q;return false}}e.hide(doi.dom.$("#"+i[q].id));e.show(doi.dom.$("#"+i[g].id));for(var k=0;k<i.length;k++){var m="#"+i[k].id+"-header";var o=f.className+"-focus";var r=f.className+"-space-right";if(k<g){o=f.className+"-left";r=f.className+"-space-left"}else{if(k>g){o=f.className+"-right";r=f.className+"-space-right"}}doi.dom.className(doi.dom.$(m),o);doi.dom.className(doi.dom.$("#"+i[k].id+"-space"),r)}var p;var j;if(c.outerLeftVisibility){p=doi.dom.$("#"+h+"-outer-left")}if(c.outerRightVisibility){j=doi.dom.$("#"+h+"-outer-right")}if(g==0){if(i.length==1){doi.dom.className(p,f.className+"-outer-left-focus");doi.dom.className(j,f.className+"-outer-right-focus")}else{doi.dom.className(p,f.className+"-outer-left-focus");doi.dom.className(j,f.className+"-outer-right")}}else{if(g==i.length-1){doi.dom.className(p,f.className+"-outer-left");doi.dom.className(j,f.className+"-outer-right-focus")}else{doi.dom.className(p,f.className+"-outer-left");doi.dom.className(j,f.className+"-outer-right")}}if(doi.widget.modalBox&&doi.widget.modalBox.visible()){doi.widget.modalBox.resize()}i[q].focus=false;i[n].focus=true;if(e.onFocus){e.onFocus(q,n)}}return g};this.hide=function(j){doi.dom.style(j,{display:"none",visibility:"hidden"})};this.show=function(j){doi.dom.style(j,{display:"block",visibility:"visible"})};this.id=function(){return h}};
