﻿/**
 * @name togglePopup
 * @author sundongguo
 * @version 20080912修改版
 */
//--------------------------------------------------[togglePopup]
var togglePopup=function()
{
	function setOpacity($target,opacity)
	{
		window.ActiveXObject?$target.style.filter="alpha(opacity="+opacity*100+")":$target.style.opacity=opacity;
	}
	var pool={};
	var group={}
	var animation=FX.createAnimation
	({
		before:function()
		{
			if(group.$target)
			{
				setOpacity(group.$target,0);
				group.$target.style.display="block";
			}
		},
		tween:function(n)
		{
			if(group.$current)setOpacity(group.$current,1-n);
			if(group.$target)setOpacity(group.$target,n);
		},
		after:function()
		{
			if(group.$current)
			{
				setOpacity(group.$current,0);
				group.$current.style.display="none";
			}
			if(group.$target)
			{
				setOpacity(group.$target,1);
				group.$current=group.$target;
				delete group.$target;
			}
			else
			{
				delete group.$current;
			}
		},
		duration:100
	});
	return function(id)
	{
		animation.stop();
		var groupName=id.substring(0,id.indexOf("_"));
		if(!pool[groupName])pool[groupName]={};
		group=pool[groupName];
		var $target=document.getElementById(id);
		if(!$target.offsetHeight)group.$target=$target;
		animation.play();
	};
}();

