/** JSExtend
*/
/**  String Class **/
	String.prototype.trim = function(){ return this.replace(/^\s*/, "").replace(/\s*$/, ""); }
/** document **/
	document.getElementsByClassName = function(name, node){
		
		if (!node) node = document.getElementsByTagName("body")[0];
	    var a = [];
	    var els = node.getElementsByTagName("*");

	    for(var i=0,j=els.length; i<j; i++)
			if(els[i].className != undefined) 
			    if(els[i].className.indexOf(" ") >= 0){
	                var cls = els[i].className.split(" ");
	                for(k = 0;k < cls.length;k++)
	                    if(cls[k] == name)
	                        a.push(els[i]);
	            }
	            else if(els[i].className == name)
	                a.push(els[i]);			  
	    return a;
	}
	/** location */
	document.location.vars = function (param){
	    var uri = window.location.href;  
	    
	    if(uri.indexOf('?') == -1)  
	        return null;  
	
	    var parts = uri.split('?');
	    var xv = parts[1].split('&');   
	    
	    var arg = function (){
	        this.index;
	        this.name;
	        this.value;
	        return this.index;
	    }
	    
	    var arr = [];
	           
	    for(var i=0; i < xv.length; i++) {
			  
	        var get = xv[i].split('=');
	        
	        var str = "";
	        
	        str = typeof(param);
	        
			switch(str.toLowerCase()){
				case "string":
					if (param.toLowerCase() == get[0].toLowerCase()) return get[1];
					else return null;
					break;
				case "number":
					if (param == i) return	get[1];
					else return null;
					break;
				default:
				    a = new arg();
					a.index = i;
					a.name = get[0];
					a.value = get[1];
					arr[i] = a;
					break;
			}
			
	    }
	    return arr;
	} 
    
    document.location.url = function (){
        var str = "";
        str += this;
        var f = str.lastIndexOf("?");
		if (f < 0) f = str.length;
        return str.substring(0,f);
    }
	
    document.location.file = function (){	/**Pega o nome do arquivo da url atual.*/
        var str = "";
        str += this;
        i = str.lastIndexOf("/") + 1;
        f =  str.lastIndexOf("?");
        if (f < 0) f = str.length;        
        return str.substring(i,f);
    }
/** Functions **/
	function isArray(o){ return ((typeof(o.length)=="undefined") ? false: true); }
/**/

	
	