/**
 * FocusTabs script for the BonusThemes.com Focus Template
 *
 * @package bt_focus
 * @version 1.0
 * @copyright BonusThemes.com 2008
 * @link http://www.bonusthemes.com/goto/bt_focus
 */


function FocusTabsTab(aa,ba,ca,da,ea,fa){this.base=aa;this.idx=ba;this.tab_left=ca;this.tab_body=da;this.tab_right=ea;this.content=fa;this.tab_left.setAttribute('iname',this.base.iname);this.tab_left.setAttribute('idx',this.idx);this.tab_left.onmouseover=function(){document[this.getAttribute('iname')].h_mouseover(this.getAttribute('idx'));}
this.tab_left.onmouseout=function(){document[this.getAttribute('iname')].h_mouseout(this.getAttribute('idx'));}
this.tab_left.onclick=function(){document[this.getAttribute('iname')].h_click(this.getAttribute('idx'));}
this.tab_body.setAttribute('iname',this.base.iname);this.tab_body.setAttribute('idx',this.idx);this.tab_body.onmouseover=function(){document[this.getAttribute('iname')].h_mouseover(this.getAttribute('idx'));}
this.tab_body.onmouseout=function(){document[this.getAttribute('iname')].h_mouseout(this.getAttribute('idx'));}
this.tab_body.onclick=function(){document[this.getAttribute('iname')].h_click(this.getAttribute('idx'));}
this.tab_right.setAttribute('iname',this.base.iname);this.tab_right.setAttribute('idx',this.idx);this.tab_right.onmouseover=function(){document[this.getAttribute('iname')].h_mouseover(this.getAttribute('idx'));}
this.tab_right.onmouseout=function(){document[this.getAttribute('iname')].h_mouseout(this.getAttribute('idx'));}
this.tab_right.onclick=function(){document[this.getAttribute('iname')].h_click(this.getAttribute('idx'));}}
function FocusTabs(ga){this.iname=ga.iname;this.cell_width=ga.cell_width;this.class_tab_norm_left=ga.class_tab_norm_left;this.class_tab_norm_body=ga.class_tab_norm_body;this.class_tab_norm_right=ga.class_tab_norm_right;this.class_tab_hover_left=ga.class_tab_hover_left;this.class_tab_hover_body=ga.class_tab_hover_body;this.class_tab_hover_right=ga.class_tab_hover_right;this.class_tab_sel_left=ga.class_tab_sel_left;this.class_tab_sel_body=ga.class_tab_sel_body;this.class_tab_sel_right=ga.class_tab_sel_right;this.cur_tab=-1;this.open_speed=5;this.slide_speed=0.1;this.interval=20;this.state=0;this.timer=0;this.progress=0;this.y_start=50;this.y_end=107;this.y_extend=this.y_end-this.y_start;this.animation=0;this.target_left=0;var ha=document.getElementsByTagName('body')[0];var ia=document.createElement('div');ha.appendChild(ia);this.tabs_tbl=document.createElement('table');ia.appendChild(this.tabs_tbl);this.tabs_tbl.style.position='absolute';this.tabs_tbl.style.display='none';this.tabs_tbl.setAttribute('cellSpacing',0);this.tabs_tbl.setAttribute('cellPadding',0);var ja=document.createElement('tbody');this.tabs_tbl.appendChild(ja);var ka=document.createElement('tr');ja.appendChild(ka);this.contents_bg_host=document.createElement('div');ha.appendChild(this.contents_bg_host);this.contents_bg_host.style.position='absolute';this.contents_bg_host.style.display='none';this.contents_bg_host.className=ga.class_tab_content;this.contents_host=document.createElement('div');ha.appendChild(this.contents_host);this.contents_host.style.position='absolute';this.contents_host.style.display='none';this.contents_host.style.width=ga.cell_width+'px';this.contents_host.style.height=ga.cell_height+'px';this.contents_host.style.overflow='hidden';var la=document.createElement('table');this.contents_host.appendChild(la);la.setAttribute('cellSpacing',0);la.setAttribute('cellPadding',0);var ma=document.createElement('tbody');la.appendChild(ma);var na=document.createElement('tr');ma.appendChild(na);this.tabs=new Array();var oa=document.getElementById(ga.source_id);oa=oa?oa.firstChild:null;var pa=true;while(oa){if(oa.nodeType==1){var qa=oa.firstChild;while(qa&&qa.nodeType!=1)qa=qa.nextSibling;var ra='';if(qa&&qa.tagName=='H3'){ra=qa.firstChild.nodeValue;oa.removeChild(qa);}
var sa=oa;oa=oa.nextSibling;if(pa){pa=false;}
else{var ta=document.createElement('td');ka.appendChild(ta);ta.className=ga.class_gap;}
var ua=document.createElement('td');ka.appendChild(ua);ua.setAttribute('nowrap','1');ua.className=this.class_tab_norm_left;ua.appendChild(document.createTextNode(' '));var va=document.createElement('td');ka.appendChild(va);va.setAttribute('nowrap','1');va.className=this.class_tab_norm_body;va.appendChild(document.createTextNode(ra));var wa=document.createElement('td');ka.appendChild(wa);wa.setAttribute('nowrap','1');wa.className=this.class_tab_norm_right;wa.appendChild(document.createTextNode(' '));sa.parentNode.removeChild(sa);var td=document.createElement('td');na.appendChild(td);sa.style.overflow='hidden';sa.style.width=ga.cell_width+'px';sa.style.height=ga.cell_height+'px';td.appendChild(sa);this.tabs.push(new FocusTabsTab(this,this.tabs.length,ua,va,wa,sa));}
else{oa=oa.nextSibling;}}
if(this.tabs.length>0){this.tabs_tbl.style.left='0px';this.tabs_tbl.style.top='0px';this.tabs_tbl.style.display='block';this.contents_bg_host.style.left='0px';this.contents_bg_host.style.top='0px';this.contents_host.style.left='0px';this.contents_host.style.top='0px';this.set_position();}}
FocusTabs.prototype.set_position=function(){if(this.tabs_tbl.style.display=='block'){var xa=document.getElementById('r2'),x=xa.offsetWidth,y=0;while(xa){x+=xa.offsetLeft;y+=xa.offsetTop;xa=xa.offsetParent;}
this.tabs_tbl.style.left=(x-this.tabs_tbl.offsetWidth-120)+'px';this.tabs_tbl.style.top=(y-this.tabs_tbl.offsetHeight-2)+'px';this.contents_bg_host.style.left=(x-461)+'px';this.contents_bg_host.style.top=(y+0)+'px';this.contents_host.style.left=(x-433)+'px';this.contents_host.style.top=(y+10)+'px';}}
FocusTabs.prototype.set_cur_tab=function(ya){if(this.cur_tab!=ya){if(this.cur_tab>-1){var za=this.tabs[this.cur_tab];za.tab_left.className=this.class_tab_norm_left;za.tab_body.className=this.class_tab_norm_body;za.tab_right.className=this.class_tab_norm_right;}
this.cur_tab=ya;if(this.cur_tab>-1){var za=this.tabs[this.cur_tab];za.tab_left.className=this.class_tab_sel_left;za.tab_body.className=this.class_tab_sel_body;za.tab_right.className=this.class_tab_sel_right;}}}
FocusTabs.prototype.h_mouseover=function(Aa){if(this.cur_tab!=Aa){var Ba=this.tabs[Aa];Ba.tab_left.className=this.class_tab_hover_left;Ba.tab_body.className=this.class_tab_hover_body;Ba.tab_right.className=this.class_tab_hover_right;}}
FocusTabs.prototype.h_mouseout=function(Ca){if(this.cur_tab!=Ca){var Da=this.tabs[Ca];Da.tab_left.className=this.class_tab_norm_left;Da.tab_body.className=this.class_tab_norm_body;Da.tab_right.className=this.class_tab_norm_right;}}
FocusTabs.prototype.h_click=function(Ea){if(this.cur_tab==-1||this.cur_tab==Ea){if(this.animation==0){this.animation=1;this.set_cur_tab(this.cur_tab==-1?Ea:-1);this.state=this.state<1?2:-1;}}
else{if(this.animation==0||this.animation==2){this.animation=2;this.set_cur_tab(Ea);this.target_left=this.cur_tab*this.cell_width;}}
if(this.timer==0&&this.animation>0)this.h_timer();}
FocusTabs.prototype.h_timer=function(){this.timer=0;if(this.animation==1){if(this.state==2){this.progress+=this.open_speed;if(this.progress>=100){this.progress=100;this.state=1;this.animation=0;}}
else if(this.state==-1){this.progress-=this.open_speed;if(this.progress<=0){this.progress=0;this.state=0;this.animation=0;this.cur_tab=-1;}}
if(this.state==0){this.contents_bg_host.style.display='none';this.contents_host.style.display='none';}
else{if(this.contents_host.style.display!='block'){this.set_position();this.contents_bg_host.style.display='block';this.contents_host.style.display='block';this.contents_host.scrollLeft=this.cur_tab*this.cell_width;}
var Fa=Math.round(this.progress);if(Fa==0)Fa=1;this.contents_bg_host.style.opacity=Fa/100;this.contents_bg_host.style.filter='alpha(opacity='+Fa+')';this.contents_bg_host.style.height=Math.round(this.y_start+this.y_extend*Fa/100)+'px';this.contents_host.style.opacity=Fa/100;this.contents_host.style.filter='alpha(opacity='+Fa+')';this.contents_host.style.height=Math.round(this.y_start+this.y_extend*Fa/100)+'px';}
if(this.state==-1||this.state==2)this.timer=setTimeout('document["'+this.iname+'"].h_timer()',this.interval);}
else if(this.animation==2){var Ga=Math.round(Math.abs(this.contents_host.scrollLeft-this.target_left)*this.slide_speed);if(Ga==0)Ga=1;this.contents_host.scrollLeft+=(this.target_left>this.contents_host.scrollLeft?1:-1)*Ga;if(this.target_left==this.contents_host.scrollLeft)this.animation=0;else this.timer=setTimeout('document["'+this.iname+'"].h_timer()',this.interval);}}