//************************************************************************************* 
// File     :   mfsw_core_0.1.js
// Requires :   mf_domLibrary.0.1.js
// Author   :   Rusty Swayne (rss)
// Origin   :   mindfly.com
// Purpose  :   General functions executed on pages to manipulate site styles and events          
//*************************************************************************************


	
//  Purpose :   Queues functions to be executed when docoment loads
//  Author  :   Simon Willison - http://simon.incutio.com/archive/2004/05/26/addLoadEvent
//  Origin  :   adactio.com
//  Modified:   2/14/2007
function addLoadEvent(func) {
	
	var oldonload = window.onload;

	if (typeof window.onload != 'function') {

		window.onload = func;

	} else {

		window.onload = function() {

			oldonload();

			func();

		}
	}
}

//  Purpose :   Adds a css class to a dom element
//  Author  :   Jeremy Keith
//  Origin  :   adactio.com
//  Modified:   2/14/2007
function addClass(element,value) {

	if (!element.className) {
	
		element.className = value;
	
	} else {
	
		newClassName = element.className;
	
		newClassName+= " ";
		
		newClassName+= value;
		
		element.className = newClassName;
		
	}
}


//  Purpose :   Finds all elements of tagName passed with given className
//  Author  :   Rusty Swayne
//  Origin  :   mindfly.com
//  Modified:   2/14/2007
function getElementsByTagNameAndClass(element, tagName, className) {
    
    var resultsArray = new Array();
    
    var tags = element.getElementsByTagName(tagName);
    
    for(var i = 0; i < tags.length; i++) {
        if(tags[i].className && tags[i].className == className) {
            resultsArray.push(tags[i]);
        }
    }
    
    return resultsArray;
    
} 