
function switchPanels(strMedia)
{
	if(strMedia == "news")
	{
		changeClass("news-btn", "panel-btn-on");
		changeClass("events-btn", "panel-btn-off");

		changeClass("news-panel", "panel-fade-in");
		changeClass("events-panel", "panel-fade-out");

		tweenSection("news-panel", 380, 0, 0, 380, true);
		tweenSection("events-panel", 380, 0, 0, 380, false);
		
		if(currMedia == "events")
		{
			autoScroller("events-vmarquee", true, 1, true);
			autoScroller("events-vmarquee", false, 1, true);
			
			autoScroller("news-vmarquee", true, 1, false);
			autoScroller("news-vmarquee", false, 1, false);
			
			currMedia = "news";
		}
	}
	else
	{
		changeClass("news-btn", "panel-btn-off");
		changeClass("events-btn", "panel-btn-on");
		
		changeClass("news-panel", "panel-fade-out");
		changeClass("events-panel", "panel-fade-in");
		
		tweenSection("news-panel", 380, 0, 0, 380, false);
		tweenSection("events-panel", 380, 0, 0, 380, true);
		
		if(currMedia == "news")
		{
			autoScroller("news-vmarquee", true, 1, true);
			autoScroller("news-vmarquee", false, 1, true);
			
			autoScroller("events-vmarquee", true, 1, false);
			autoScroller("events-vmarquee", false, 1, false);
			
			currMedia = "events";
		}
	}
}


var duration = .25;
var defaultTimeout = .50;
var officerTimeout = 500;
var aTweenIDListeners = new Array();

function tweenSection(id, lBegin, lFinish, wBegin, wFinish, dir)
{
	addTweenIDs(id);
					
	if(!aTweenIDListeners[getTweenID(id)].doTween) // delay action when tweening
	{
		setTweenTimeout(id, lBegin, lFinish, wBegin, wFinish, dir, ""); return;
	}
	
	if(((dir && !isSectionOpen(id)) || (!dir && isSectionOpen(id))) && aTweenIDListeners[getTweenID(id)].doTween)
	{
		aTweenIDListeners[getTweenID(id)].lt = new Tween(FIND(id).style, "left", dir?Tween.regularEaseOut:Tween.regularEaseIn, dir?lBegin:lFinish, !dir?lBegin:lFinish, duration, "px");
		aTweenIDListeners[getTweenID(id)].wt = new Tween(FIND(id).style, "width", dir?Tween.regularEaseOut:Tween.regularEaseIn, dir?wBegin:wFinish, !dir?wBegin:wFinish, duration, "px");
		
		aTweenIDListeners[getTweenID(id)].ot = new OpacityTween(FIND(id), dir?Tween.regularEaseOut:Tween.regularEaseIn, dir?0:100, !dir?0:100, duration);
		aTweenIDListeners[getTweenID(id)].ot.onMotionStarted = function(){aTweenIDListeners[getTweenID(id)].doTween = false; if(dir){openSection(id, true);};};
		aTweenIDListeners[getTweenID(id)].ot.onMotionFinished = function(){aTweenIDListeners[getTweenID(id)].doTween = true; if(!dir){openSection(id, false);};};
		
		aTweenIDListeners[getTweenID(id)].lt.start();
		aTweenIDListeners[getTweenID(id)].wt.start();
		aTweenIDListeners[getTweenID(id)].ot.start();
	}
}

function addTweenIDs(id)
{
	for(var i=0; i<aTweenIDListeners.length; i++) if(id == aTweenIDListeners[i]) return;
	
	aTweenIDListeners.push("item" + i);
	aTweenIDListeners[i] = new Object();
	aTweenIDListeners[i].id = id;
	aTweenIDListeners[i].ot = new Object();
	aTweenIDListeners[i].lt = new Object();
	aTweenIDListeners[i].wt = new Object();
	aTweenIDListeners[i].doTween = true;
	aTweenIDListeners[i].timeoutTween = false;
}
function getTweenID(id)
{
	for(var i=0; i<aTweenIDListeners.length; i++) if(id == aTweenIDListeners[i].id) return i;
	return false;
}
function clearTweenTimeout(id)
{
	if(typeof(aTweenIDListeners[getTweenID(id)]) != "undefined" && aTweenIDListeners[getTweenID(id)].timeoutTween)
		clearTimeout(aTweenIDListeners[getTweenID(id)].timeoutTween);
}
function setTweenTimeout(id, lBegin, lFinish, wBegin, wFinish, dir, delay)
{
	clearTweenTimeout(id);
	
	if(typeof(aTweenIDListeners[getTweenID(id)]) != "undefined")
		aTweenIDListeners[getTweenID(id)].timeoutTween = setTimeout("tweenSection('" + id + "', " + lBegin + ", " + lFinish + ", " + wBegin + ", " + wFinish + ", " + dir + ")", (delay==""?defaultTimeout:delay));
}

function enableHomePanel() // triggers inside [startit] function of banner
{
	if(FIND("news-panel")) openSection("news-panel", true);	
}


