﻿// JScript File

var oldItemColor = null;
var selectedItems = new Array();

function ShowHideObjects(parentItemID, itemList, selectedItemColor, itemColor)
{
    try
    {
        oldItemColor = itemColor;
        var i;
        var obj;
        var isShowChilds = 0;
        
        var parentItem = document.getElementById(parentItemID);
        
        for (i = 0; i < itemList.length; i++)
        {
            obj = document.getElementById(itemList[i]);
            if(obj != null)
            {
                try
                {
                    if(obj.style.display == "none")
                    {
                        obj.style.display = "inline";
                        isShowChilds = 1;
                    }
                    else
                    {
                        obj.style.display = "none";
                    }
                }
                catch(er)
                {
                    obj.style.display = "none";
                }
            }
        }
        
        if(parentItem != null)
        {
            if(isShowChilds == 1)
            {
                oldItemColor = parentItem.style.backgroundColor;
                parentItem.style.backgroundColor = selectedItemColor;
                selectedItems[parentItemID] = 1;
            }
            else
            {
                if(oldItemColor != null)
                {
                    parentItem.style.backgroundColor = oldItemColor;
                    selectedItems[parentItemID] = 0;
                }
            }
        }
        
    }catch(er){}
}

function ChangeImage(imageID, firstSrc, secondSrc)
{
    try
    {
        var image = document.getElementById(imageID);
        
        if(image != null)
        {
            var s = image.src.split("/");
            
            if(s != null)
            {
                var src = "";
                if(s[s.length-1] == firstSrc)
                { 
                    s[s.length-1] = secondSrc;
                }
                else
                {
                    s[s.length-1] = firstSrc;
                }
                
                for(var i=0; i < s.length; i++)
                {
                    if(i == s.length-1)
                    {
                        src = src + s[i];
                    }
                    else
                    {
                        src = src + s[i] + "/";
                    }
                }
                
                image.src = src;
            }
        }
        
    }catch(er){}
}

function ChangeOverColor(obj, type)
{
    try
    {
        if(type == "PARENT")
        {
            var sel = 0;
            try
            {
                sel = selectedItems[obj.id];
            }
            catch(er){sel = 0;}
            
            if(sel != 1)
            {
                obj.className = "parentItemRowHover";
            }
        }
        else
        {
            obj.className = "ChildItemRowHover";
        }
    }
    catch(er){}
}

function SetOldColor(obj, type)
{
    try
    {
        if(type == "PARENT")
        {
            var sel = 0;
            try
            {
                sel = selectedItems[obj.id];
            }
            catch(er){sel = 0;}
            
            if(sel != 1)
            {
                if(obj.className != "parentItemRow")
                {
                    obj.className = "parentItemRow";
                }
            }
        }
        else
        {
            if(obj.className != "childItemRow")
            {
                obj.className = "childItemRow";
            }
        }
    }
    catch(er){}
}


var OldClassName;
function MouseOver(obj)
{
    try
    {
        OldClassName=obj.className;
        obj.className="itemRowMouseOver";
    }catch(er){}
}

function MouseOut(obj)
{
    try
    {
        obj.className=OldClassName;
    }catch(er){}
}
