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 trackWTab(aLayer,wname){if(!wtimg)wtimg=new Image();wtimg.src="http://pixenator.boston.com/1x1widget.gif?widgetName="+wname+'&tabName='+aLayer+'&durl='+escape(doc.URL)+'&track='+track;track++;}
function showWLayerI(aLayer,wname,notrack){if(sById){var widget=widgets[wname],cLayer=widget.cLayer,tfu=widget.tfu;if(cLayer){changeImageOff(cLayer+'Tab',tfu);vSwitch(cLayer,'hide');}changeImageOn('widget_'+aLayer+'_h.gif',aLayer+'Tab',tfu);vSwitch(aLayer,'show');widget.cLayer=aLayer;if(!notrack)trackWTab(aLayer,wname);}}
function showWLayerT(aLayer,wname,notrack){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;if(!notrack)trackWTab(aLayer,wname);}}
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,1);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,1);widgetDisplay(name,left,height);}}