	accordion = {
		prev: null,
		current: new Object,
		isWorking: false,
		events: new Array,

		init: function(objs)
			{
			for (i=0; i<objs.length; i++)
				{
				if (objs[i])
					objs[i].onclick = function(event) { accordion.open(event,this); return false }
				}
			},

		addHandler: function(obj,e,listener)
			{
			newEvent = new Object;
			newEvent.obj = obj;
			newEvent.e = e;
			newEvent.listener = listener;

			this.events.push(newEvent);
			return this.events.length-1;
			},

		removeHandler: function(objID)
			{
			this.events.splice(objID,1);
			},

		open: function(event,obj)
			{
			if (this.isWorking) return false;
			else this.isWorking = true;
			
			obj.className = 'step active';
			
			event = event || window.event;
			if (event.target) try { event.srcElement = event.target; } catch(e) {}

			//if (event.srcElement != obj) return false;

			if (accordion.prev)
			  	{
			  	accordion.prev = accordion.current;
			  	$(accordion.prev.id.replace('_content','')).className = 'step';
				if (accordion.prev.id.replace('_content','') != obj.id || accordion.current.opened)
					{
					accordion.prev.sh = accordion.prev.offsetHeight;
					accordion.prev.h = 0;
					accordion.prev.t = 0;
					//cbox = accordion.movement;
					//cbox = function () { accordion.movement(accordion.prev, Back.easeIn); }
					if (accordion.prev.style.height != '0px')
						accordion.prev.timer = setInterval('accordion.movement(accordion.prev, Back.easeIn)', 20);
					}
				else
					{
					accordion.prev = obj;
					
					}
			  	}
			else
			  	{
			  	accordion.prev = obj;
			  	
			  	}

			accordion.current = $(obj.id+'_content');

			if (accordion.current == accordion.prev && accordion.current.opened)
			  	{
			  	//accordion.prev = null;
			  	return false;
			  	}

			if (!accordion.current.h)
				{
				accordion.current.style.height = 'auto';
				accordion.current.style.visibility = 'hidden';
				accordion.current.style.position = 'absolute';
				accordion.current.h = accordion.current.offsetHeight;
				accordion.current.style.height = '0px';
				accordion.current.sh = accordion.current.offsetHeight;
				accordion.current.style.visibility = 'visible';
				accordion.current.style.position = 'static';
				}
			accordion.current.t = 0;

			if (accordion.current != $('frame_content'))
				{
				accordion.current.timer = setInterval('accordion.movement(accordion.current, Back.easeOut)', 20);
				}
			else
				accordion.current.timer = setInterval('accordion.movement(accordion.current, Back.easeOut)', 20);
			},

		movement: function(obj, f)
			{
			obj.t++;
			h = parseInt(f(obj.t, obj.sh, obj.h - obj.sh, 20));
			if (h < 0) h = 0;
			obj.style.height = h + 'px';
			if (obj.t >= 20)
				{
				clearInterval(obj.timer)
				if (obj != accordion.prev)
					{
					obj.style.height = 'auto';
					if (isIE) obj.style.height = '100%';
					obj.style.overflow = 'visible';
					obj.opened = true;
					
					for (i=0; i<this.events.length; i++)
						{
						if (obj.id.replace('_content','') == this.events[i].obj.id && this.events[i].e == 'open')
							this.events[i].listener($(obj.id.replace('_content','')));
						}
					}
				else
					{
					if (obj != $('frame_content')) obj.style.height = '0px';
					obj.opened = false;
					obj.style.overflow = 'hidden';
					for (i=0; i<this.events.length; i++)
						{
						if (obj.id.replace('_content','') == this.events[i].obj.id && this.events[i].e == 'close')
							this.events[i].listener($(obj.id.replace('_content','')));
						}
					}
				obj.t = 0;
				
				//alert(pb)
				this.isWorking = false;

				//alert(accordion.prev.style.height)
				//alert(obj.id)
				}
			}
	}
	
	
	var Back = {
	easeIn: function (t, b, c, d, s)
		{
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		
	easeOut: function (t, b, c, d, s)
		{
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		},
		
	easeInOut: function (t, b, c, d, s)
		{
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
		}
	}

function showArrow()
			{
				var objW = document.getElementById('adv_c').offsetWidth - document.getElementById('messages').offsetWidth;
				if (objW<0)
				document.getElementById('arrow_r').style.display="block";
				if (document.getElementById('messages').offsetWidth==0)
				{
					document.getElementById('adv_c').style.height="90px";
					document.getElementById('rr').style.height="80px";
					document.getElementById('ll').style.height="50px";
					document.getElementById('bot_sh').style.paddingBottom="20px";
				}
			}
		

