var classInClassList = function(strFind, strClassNameList)
{
    var bSuccess = false;
    
    if (strClassNameList != null)
    {
	    var arrClasses = strClassNameList.split(" ");
    	
	    for (var iClass = 0; iClass < arrClasses.length; iClass++)
	    {
		    var strClass = arrClasses[iClass];
		    if (strClass.toUpperCase() == strFind.toUpperCase())
		    {
			    bSuccess = true;
			    break;
		    }
	    }
	}
    
    return(bSuccess);
}

var SetupRollovers = function()
{
    var ExtensionTrim = function(strFilename)
    {
	    var strFileName = strFilename;
	    strFileName = strFileName.substring(strFileName.length-4,0);
	    strFileName = strFileName.replace("_OVER", "");
	    strFileName = strFileName.replace("_OFF", "");
    	
	    return(strFileName);
    }

    var FilenameTrim = function(strFilename)
    {
	    var strExtension = strFilename;
	    strExtension = strExtension.substr(strExtension.length-4, 4);

	    return(strExtension);
    }

    var addRolloverState = function(obj)
    {
        $(obj).hover(function()
        {
        	if(!$(this).hasClass('active')){
        		$(this).attr('src',ExtensionTrim(this.src) + "_OVER" + FilenameTrim(this.src));
        	}
        },
        function()
        {
        	if(!$(this).hasClass('active')){
        		$(this).attr('src',ExtensionTrim(this.src) + "_OFF" + FilenameTrim(this.src));
        	}
        });
    }
    
    var addRollOutState = function(obj)
    {
        
    }
    
    var arrImgs = document.getElementsByTagName('img');
    
    for(var iImg = 0; iImg < arrImgs.length; iImg++)
    {
        if (classInClassList("rollover", arrImgs[iImg].className) == true)
        {
           addRolloverState(arrImgs[iImg]);
           addRollOutState(arrImgs[iImg]);
        }
    }
    
    var arrInputs = document.getElementsByTagName('input');
    
    for(var iInput = 0; iInput < arrInputs.length; iInput++)
    {
        if (arrInputs[iInput].type == "image")
        {
            if (classInClassList("rollover", arrInputs[iInput].className) == true)
            {
                addRolloverState(arrInputs[iInput]);
                addRollOutState(arrInputs[iInput]);
            }
        }
    }
}
var bCheckIfWithin = false;

var checkIfWithin = function(obj, strClassName)
{
	if (bCheckIfWithin == false)
	{
		if (obj.parentNode != null)
		{
			if (classInClassList(strClassName, obj.parentNode.className) == true)
			{
				bCheckIfWithin = true
			}
			else
			{
				checkIfWithin(obj.parentNode, strClassName);
			}
		}
		else
		{
			bCheckIfWithin = false;
		}
	}
}

var SetupLinks = function()
{
    var arrLinks = document.getElementsByTagName('a');
    
    for (var iLink = 0; iLink < arrLinks.length; iLink++)
    {
        if (arrLinks[iLink].rel == "external")
        {
            arrLinks[iLink].onclick = function()
            {
                window.open(this.href);
                return false;
            } 
        }
    }
}



$(document).ready(function()
{

    SetupRollovers();
    SetupLinks();
    $()
});
