/*
	mfsct - Microformats scanner class tool 
	written by Chris Heilmann (http://icant.co.uk) building on scripts by 
	Jonathan Snook, http://www.snook.ca/jonathan and 
	Robert Nyman, http://www.robertnyman.com
*/	
mfsct = {
	check:function(oElm, strClassName){
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		return oRegExp.test(oElm.className);
	},
	add:function(oElm, strClassName){
		if(!mfsct.check(oElm, strClassName)){
			oElm.className+=oElm.className?' '+strClassName:strClassName;
		}
	},
	remove:function(oElm, strClassName){
		var rep=oElm.className.match(' '+strClassName)?' '+strClassName:strClassName;
	    oElm.className=oElm.className.replace(rep,'');
	    oElm.className.replace(/^\s./,'');
	},
	display:function(o){
		if(o.className){o = o.className;}
		if(window.console){
			window.console.log(o);
		} else {
			alert(o);
		}
	},
	getElements:function(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = [];
	    for(var i=0; i<arrElements.length; i++){
	        var temp = arrElements[i];      
			if(mfsct.check(temp, strClassName)){
				arrReturnElements.push(temp);
			}
	    }
	    return (arrReturnElements)
	}
}	

