/*--------------------------------------------------------------------
JAVASCRIPT - Libraria com scripts fundamentais

Version: 	1.0 - 2007
author: 	Burocratik (alexandre gomes)
email: 		alex@burocratik.com
website: 	http://www.burocratik.com
-----------------------------------------------------------------------*/

/* =WINDOW.onload
-----------------------------------------------------------------------*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != "function") {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/* =ADICIONAR CLASSES [ex: addClass("add", link[i], "corAzul"] by Christian Helimann
			"accao" (string) : -swap: troca uma class por outra; -add: adiciona nova class; 
					  			    -remove: retira a class; -check: testa se a class ja foi aplicada ao elemento 
			elmto (objecto) :  -elemento/objecto a que quero aplicar a classe
			class1, class2	(string) : -2 classes diferentes, class2 so e' necessaria para "swap"				  
-----------------------------------------------------------------------*/
function addClass(accao,elmto,class1,class2){
	switch (accao){
		case "swap":
			elmto.className= !addClass("check",elmto,class1) ? elmto.className.replace(class2,class1):elmto.className.replace(class1,class2);
	 	break;
		case "add":
		   if(!addClass("check",elmto,class1)){elmto.className+= elmto.className ? " "+class1:class1;}
		break;
		case "remove":
		   var a= elmto.className.match(" "+class1) ? " "+class1:class1;
		   elmto.className=elmto.className.replace(a,"");
		break;
	   case "check":
			return new RegExp("(^|\\s)" + class1 + "(\\s|$)").test(elmto.className)
		 break;
	}
}

/* =GET ELEMENTS BY CLASS v1 By Jonathan Snook & Add-ons Robert Nyman
-----------------------------------------------------------------------*/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


