if (window.Node && Node.prototype && !Node.prototype.contains)
{
	Node.prototype.contains = function (arg)
	{
		if (this == arg)
		{
			return true;
		}
		else
		{
			try
			{
				return !!(this.compareDocumentPosition(arg) & 16);
			}
			catch(e)
			{
				return false;
			}
		}
	}
}


function ct_01_Over(elm,e)
{
	e = e || window.event;
	var fromElement = e.relatedTarget || e.fromElement || false;
	if (elm != null && !elm.contains(fromElement))
	{
		clearInterval(elm.shrinkID);
		elm.expandID = setInterval(function f(){ct_01_anim_expand(elm)},10);
	}
}

function ct_01_Out(elm,e)
{
	e = e || window.event;
	var toElement = e.relatedTarget || e.toElement || false;
	if (elm != null && !elm.contains(toElement))
	{
		clearInterval(elm.expandID);
		elm.getElementsByTagName('p')[0].style.visibility = 'hidden';
		elm.shrinkID = setInterval(function f(){ct_01_anim_shrink(elm)},10);
	}
}

function ct_01_anim_expand(elm)
{
	var maxheight = 196;
	var newheight = parseInt(elm.getElementsByTagName('div')[0].style.height) + 4;

	if (newheight >= maxheight)
	{
	    elm.getElementsByTagName('div')[0].style.height = '196px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '194px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '188px';
	    elm.getElementsByTagName('p')[0].style.visibility = 'visible';
        clearInterval(elm.expandID);
	}
	else
	{
		elm.getElementsByTagName('div')[0].style.height = newheight + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = newheight - 2 + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = newheight - 8 + 'px';
	}
}

function ct_01_anim_shrink(elm)
{
	var minheight = 166;
	var newheight = parseInt(elm.getElementsByTagName('div')[0].style.height) - 4;

	if (newheight <= minheight)
	{
	    elm.getElementsByTagName('div')[0].style.height = '166px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '164px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '158px';
	    elm.getElementsByTagName('p')[0].style.visibility = 'hidden';
		clearInterval(elm.shrinkID);
	}
	else
	{
		elm.getElementsByTagName('div')[0].style.height = newheight + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = newheight - 2 + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = newheight - 8 + 'px';
	}
}
