HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSScripts/Controls/treemenu.js
// 
var lastClassName = new String('');
var lastClassNameItem = new String('');

// Last class in use for CSS classes
var lastClassStyled = '';

// Set style
function TreeMenuOver(id, mStyle, browser, type, imgId, leftImgUrl, mainImgUrl, rightImgUrl)
{
    if (browser == 'ie')
    {
        // Create virtual stylesheet if nothing exists
        if (document.styleSheets.length == 0)
        {
            document.createStyleSheet('extrastyleTree.css'); 
        }
     
       // addRule show error if style is ''
       if (mStyle == '' )
       {
          mStyle= ';';
       }
    
        // Add rule to stylesheet 
        document.styleSheets[0].addRule(".CmsTreeMenuIeHackClass_"+id+'_'+type, mStyle);
        
        // Get objects elements
        var elemTr = document.getElementById(id); 
        var elemTrItem = document.getElementById(id+'_item'); 
        
        // Remember original Classes
        if (type != 1)
        {
          lastClassName = elemTr.className;
          lastClassNameItem = elemTrItem.className;
          
          if (lastClassName.indexOf('CmsTreeMenuIeHackClass_') > 0)
          {
            lastClassName = lastClassName.substring(0,lastClassName.indexOf('CmsTreeMenuIeHackClass_')-1);
          }
          
          if (lastClassNameItem.indexOf('CmsTreeMenuIeHackClass_') > 0)
          {
            lastClassNameItem = lastClassNameItem.substring(0,lastClassNameItem.indexOf('CmsTreeMenuIeHackClass_')-1);
          }
          
        }
    
        // Set '<td>' object style
        if (elemTr != null)
        {
            if (type != 1)
            {
                elemTr.removeAttribute("style");
                lastClassStyled = '';
                elemTr.className  = lastClassName +' CmsTreeMenuIeHackClass_'+id+'_'+type;
            }
            else
            {
                elemTr.className = lastClassName + ' CmsTreeMenuIeHackClass_'+ id+'_'+type;
                lastClassStyled = ' CmsTreeMenuIeHackClass_'+ id+'_'+type+';'+id;
            }
        }
    
        // Set '<a>' object style
        if (elemTrItem != null)
        {
            if (type != 1)
            {
                elemTrItem.removeAttribute("style");
                lastClassStyled = '';
                elemTrItem.className  =  ' CmsTreeMenuIeHackClass_'+id+'_'+type;
            }
            else    
            {
                elemTrItem.className = lastClassNameItem + ' CmsTreeMenuIeHackClass_'+id+'_'+type;
                lastClassStyled = ' CmsTreeMenuIeHackClass_'+ id+'_'+type+';'+id;;
            }
        }
        
    }
    else // Non IE browser (easy...)
    {
        var elemTr = document.getElementById(id); 
        var elemTrItem = document.getElementById(id+'_item'); 
        if (elemTr != null)
        {
            elemTr.attributes['style'].value = mStyle;
        }
    
        if (elemTrItem != null)
        {
            elemTrItem.attributes['style'].value = mStyle;
        }
        
    }
    
    // Images
    TreeMenuOverImages(imgId, leftImgUrl, mainImgUrl, rightImgUrl);
    
}

// Classes
function TreeMenuOverClass(id, mClass, browser, type, imgId, leftImgUrl, mainImgUrl, rightImgUrl)
{
    if (browser == 'ie')
    {
        var elemTr = document.getElementById(id); 
        var elemTrItem = document.getElementById(id+'_item'); 
        if (elemTr != null)
        {
            elemTr.className = mClass;
            if (type == 1)
            {
                elemTr.className = elemTr.className + lastClassStyled;
                
            }
        }
    
        if (elemTrItem != null)
        {
            var ar = lastClassStyled.split(';');
            if ((ar != null)&&(ar.length == 2))
            {
                if ((type == 1)&&(ar[1] == id))
                {
                    elemTrItem.className = mClass;
                    elemTrItem.className = elemTrItem.className + ar[0];
                    alert(elemTrItem.className);
                }
            }
        }
        
    }
    else // Non IE browser (easy...)
    {
        var elemTr = document.getElementById(id); 
        var elemTrItem = document.getElementById(id+'_item'); 
        if (elemTr != null)
        {
            elemTr.attributes['class'].value = mClass;
        }
    
        if (elemTrItem != null)
        {
            //elemTrItem.attributes['class'].value = mClass;
        }
        
    }
    
    // Images
    TreeMenuOverImages(imgId, leftImgUrl, mainImgUrl, rightImgUrl);
    
}

// Images
function TreeMenuOverImages(imgId, leftImgUrl, mainImgUrl, rightImgUrl)
{

    var elemLeftImg = document.getElementById(imgId+'_IMGLEFT'); 
    if (elemLeftImg != null)
    {
        if (leftImgUrl != '') {
            elemLeftImg.attributes['src'].value = leftImgUrl;
        }
    }

    var elemMainImg = document.getElementById(imgId+'_IMGMAIN'); 
    if (elemMainImg != null)
    {
        if (mainImgUrl != '') {
            elemMainImg.attributes['src'].value = mainImgUrl;
        }
    }
    
    var elemRightImg = document.getElementById(imgId+'_IMGRIGHT'); 
    if (elemRightImg != null)
    {
        if (rightImgUrl != '') {
            elemRightImg.attributes['src'].value = rightImgUrl;
        }
    }
}

// on click
function TreeMenuOnClick(tabId,imgId,imgUrl, openUrl)
{
	var obj = document.getElementById(tabId);
	var img = document.getElementById(imgId);
	if (obj != null)
	{
		if (obj.style.display == 'none')
		{
			obj.style.display = 'block';
			if (img != null)
			{
			    img.src = openUrl;
			}
		}
		else
		{
			obj.style.display = 'none';
			if (img != null)
			{
			    img.src = imgUrl;
			}
		}
	}
}