﻿if(typeof(HTMLElement)!="undefined"){
            HTMLElement.prototype.contains=function(obj){
                if (obj==this) return true;
                while (obj=obj.parentNode){if (obj==this) return true;}
                return false;
            }
        }
    
        var accInterval = 20;
        var accStepLength = 10;
        var accSelectedTab = null;;
        var assIsIE = (document.all==undefined)?false:true;
        function accOnHeaderMouseOver(e)
        {
            var obj=e.target?e.target:e.srcElement;
            if (obj.tagName=="A") obj=obj.parentNode;
            var tabDiv = obj.nextSibling;
            setTimeout(function(){accOpenTick(tabDiv);},accInterval);
            accSelectedTab = tabDiv;
        }
        
        var cancelCloseEvent;
        function accOnHeaderMouseOut(e)
        {
            e=e||event;
            var src=e.target?e.target:e.srcElement;
            var to=(assIsIE)?e.toElement:e.relatedTarget;
            while(src.className!=null && src.className!="listItem")
            {
                src = src.parentNode;
            }
            //alert("out:" + src.tagName);
            var divs = src.getElementsByTagName("Div");
            
            var i, container;
            for (i=0;i<divs.length;i++)
            {
                if (divs[i].className=="accContainer")
                {
                    container = divs[i];
                    break;
                }
            }
            if (!src.contains(to))
            {
	            container.setAttribute("closing","1");
                setTimeout(function(){accCloseTick(container);},accInterval);
            }
        }
        
        function accOpenTick(accContainer)
        {   
            if (accSelectedTab==accContainer && accContainer.getAttribute("closing")!="1")
            {
                accSelectedTab = accContainer;
                var h = ((assIsIE)?accContainer.offsetHeight:document.defaultView.getComputedStyle(accContainer,null).getPropertyValue('height').replace("px","")) * 1;
                var ch = ((assIsIE)?accContainer.childNodes[0].offsetHeight:accContainer.childNodes[0].scrollHeight) * 1;
	            if (h < ch)
	            {
	                accContainer.style.height = (h + accStepLength) + "px";
	                setTimeout(function(){accOpenTick(accContainer);},accInterval);
	            }
	        }
        }
        
        function accCloseTick(accContainer)
        {
            var h = ((assIsIE)?accContainer.offsetHeight:document.defaultView.getComputedStyle(accContainer,null).getPropertyValue('height').replace("px","")) * 1;
            if (h * 1 > 0)
            {
                accContainer.style.height = (h - accStepLength) + "px";
                setTimeout(function(){accCloseTick(accContainer);},accInterval);
            }
            else
            {
                accContainer.setAttribute("closing","0");
            }
        }