/* -------------------------------------------------------
	COPYRIGHT 2008 and beyond
	Skytech Communications Inc.
	www.skytech.com
*/
var panels = new Array();
		var switchers = new Array();
		function AddEffect()
		{
			var c = document.getElementById('midMenu');
			var menuC;
			for(i=0;i<c.childNodes.length;i++)
			{
			    menuC=c.childNodes[i];
			    if(menuC.className=="KMenu_RootMenu")
			          break;
			}
			
			var divs = menuC.getElementsByTagName("div");
			
			for(i=0;i<divs.length;i++)
				IsPanel(divs[i]);
			
			if(panels.length!=switchers.length)
				return;
				
			for(i=0;i<switchers.length;i++)
			{
				var id=switchers[i];
				var panel = panels[i];
				var s = document.getElementById(id);
				s.onclick = null;
				
				s.onclick = function() {eval('ToggleSlide(this);');}
			}
		
			
		}
		
		function IsPanel(obj)
		{
		
			try
			{
				if(obj.id)
				{
				
					if(obj.id.toLowerCase().indexOf("panel_") > -1)
					{
							panels.push(obj.id);
					}
				}
				if(obj.className && obj.id)
				{
				
					if(obj.className.toLowerCase().indexOf("kpanelbutton") > -1)
					{
							switchers.push(obj.id);
							
					}
				}
				
			}
			catch(e)
			{
			}
			
		}
		
		var tw = null;
		var working = false;
		var lastpan;
		function ToggleSlide(z)
		{
			
			var obj = z.id;
			var id = z.id.replace("button","panel");
			
			
			var s = document.getElementById(obj);
			var p = document.getElementById(id);
			lastpan = p;
			if(s.className=="KPanelButtonPlus")
			{
				ClearTw();
				s.className = "KPanelButtonMinus";
				p.style.overflow = "hidden";
				p.style.display = "block";
				var h = 0;
				for(i=0;i<p.childNodes.length;i++)
				{
					h+=p.childNodes[i].offsetHeight;
				}
				tw = new Tween(p.style,'height',Tween.backEaseOut,0,h,0.4,'px');
				tw.onMotionFinished = function () {ClearTw();};
				tw.start();
				working = true;
			}
			else
			{
				ClearTw();
				s.className = "KPanelButtonPlus";
				var h = p.offsetHeight - 10;
				tw = new Tween(p.style,'height',Tween.backEaseIn,h,0,0.4,'px');
				tw.onMotionFinished = function () {ResetTw();};
				tw.start();
				working = true;
			}
		}
		
		function ClearTw()
		{
			if(working && tw!=null)
			{
				tw.stop();
				working = false;
				tw = null;
			}
		}
		
		function ResetTw()
		{
			lastpan.style.display = "none";
		}