
schedule("window", initNinja);

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}


function initNinja()
{
	var stripeyParents = getElementsByClassName(document, "*", "stripey");
	
	for (i=0;i<stripeyParents.length;i++)
	{
		var tagName = stripeyParents[i].childNodes[0].nodeName;
		if(tagName == "#text") tagName = stripeyParents[i].childNodes[1].nodeName;		
		var childElements = stripeyParents[i].getElementsByTagName(tagName);
		
		for (var j = 1; j < childElements.length; j += 2)
		{
			if (childElements[j].className == "")
			{
				childElements[j].className = "alt";
			}
			else
			{
				childElements[j].className += " alt";
			}
		}
	}
	
	return true;
};
