function mouseLeaves (element, evt) {
if (typeof evt.toElement != 'undefined' && evt.toElement && typeof element.contains != 'undefined') {
return !element.contains(evt.toElement);
}
else if (typeof evt.relatedTarget != 'undefined' && evt.relatedTarget) {
return !contains(element, evt.relatedTarget);
}
}

function contains (container, containee) {
while (containee) {
if (container == containee) {
return true;
}
containee = containee.parentNode;
}
return false;
}

function hideElement (element) {
if (element.style) {
$(element).fadeOut("500");
}
}

function showElement (element) {
if (element.style)
{
if (element.style.display == "block")
{
$(element).fadeOut("500");
}
else
{
$(element).fadeIn("500");
}
}
}