var doc=document,sById=(doc.getElementById)?true:false,widgets,track=0,wtimg;
function vSwitch(aLayer,status){doc.getElementById(aLayer).style.display=(status == 'hide')?'none':'block';}
function changeTabCOn(aLayer,aColor,hover,t,ts){if(sById){if(!t)var t=doc.getElementById(aLayer+"Tab"),ts=t.style;var l=doc.getElementById(aLayer+"Line"),ls=l.style;if(typeof(t.iColor)=="undefined"){t.iColor=ts.backgroundColor;l.iColor=ls.backgroundColor;}t.oColor=(hover)?ts.backgroundColor:aColor;ts.backgroundColor=aColor;if(!hover){ls.backgroundColor=aColor;t.active=1;}}}
function changeTabCOff(aLayer,hover,t){if(sById){if(!t)var t=doc.getElementById(aLayer+"Tab");t.style.backgroundColor=(hover)?t.oColor:t.iColor;if(!hover){var l=doc.getElementById(aLayer+"Line");l.style.backgroundColor=l.iColor;t.active=0;}}}
function changeTabHOn(aLayer,aColor,fColor,fUnder){if(sById){var t=document.getElementById(aLayer+"Tab"),ts=t.style;if(fColor){t.fColor=ts.color;ts.color=fColor;}if(fUnder){ts.textDecoration='underline';}if(aColor && !t.active)changeTabCOn(aLayer,aColor,1,t,ts);}}
function changeTabHOff(aLayer,aColor,fColor,fUnder){if(sById){var t=doc.getElementById(aLayer+"Tab");if(fColor){t.style.color=t.fColor;}if(fUnder){t.style.textDecoration='none';}if(aColor && !t.active)changeTabCOff(aLayer,1,t);}}
function changeButtons(aLayer,wname,tids){if(sById){var pos=(doc.getElementById(aLayer).getAttribute('pos')-0),up=doc.getElementById(wname+"Up"),dn=doc.getElementById(wname+"Down"),tLast=tids.length-1;up.pos=tids[(pos)?pos-1:tLast];dn.pos=tids[(pos!=tLast)?pos+1:0];}}
function showWLayerI(aLayer,wname){if(sById){var widget=widgets[wname],cLayer=widget.cLayer,tfu=widget.tfu;if(cLayer){changeImageOff(cLayer+'Tab',tfu);vSwitch(cLayer,'hide');}var aEl=doc.getElementById(aLayer+'Tab'),aname=aEl.getAttribute('asrc');if(aname)changeImageOn(aname,aLayer+'Tab',tfu);vSwitch(aLayer,'show');widget.cLayer=aLayer;}}
function showWLayerT(aLayer,wname){if(sById){var widget=widgets[wname],cLayer=widget.cLayer;if(cLayer){changeTabCOff(cLayer);vSwitch(cLayer,'hide');}changeTabCOn(aLayer,widget.aColor);vSwitch(aLayer,'show');widget.cLayer=aLayer;}}
function showWLayerB(aLayer,wname){if(sById){var widget=widgets[wname],sLayer=widget[aLayer],cLayer=widget.cLayer;if(!sLayer){setTimeout('get'+aLayer+'()',0);widget[aLayer]=1;}if(cLayer)vSwitch(cLayer,'hide');changeButtons(aLayer,wname,widget.tids);vSwitch(aLayer,'show');widget.cLayer=aLayer;}}
function whichTab(tcheck,flen){var t;switch(tcheck){case 'days':var date=new Date();t=date.getDay();break;case 'hours':var date=new Date();t=date.getHours();break;default:var mth=Math;t=mth.floor(flen*mth.random());}return t;}
function widgetDisplay(name,left,height){var h=doc.getElementById('holder'+name);h.className='widgetHolder';if(left)h.style.left=left+'px';if(height)h.style.height=height+'px';}
function widgetInitI(name,freqs,tcheck,left,height,tfu){if(sById){if(!widgets)widgets=new Object();widgets[name]={tfu:tfu};showWLayerI(freqs[whichTab(tcheck,freqs.length)]+name,name);widgetDisplay(name,left,height);}}
function widgetInitT(name,freqs,tcheck,aColor,left,height){if(sById){if(!widgets)widgets=new Object();widgets[name]={aColor:aColor};showWLayerT(freqs[whichTab(tcheck,freqs.length)]+name,name);widgetDisplay(name,left,height);}}
function widgetInitB(name,tids,freqs,tcheck,left,height){if(sById){if(!widgets)widgets=new Object();widgets[name]={freqs:freqs,tids:tids};var wtab=(freqs)?freqs[whichTab(tcheck,freqs.length)]:tids[0];showWLayerB(wtab,name);widgetDisplay(name,left,height);}}
