var Utils = function Utils(){

	var elements = new Array() ;
	
	this.find = function (){
		var temp_elements = [] ;
        
        for(var i = 0 ; i < arguments.length ; i++) {
            if(typeof arguments[i] === 'string') {
            	temp_elements.push(document.getElementById(arguments[i])) ;
            }
        }    	
        
        elements = temp_elements ;
        
        return this ;
	} ;
	
	this.toggle = function(){
		for(var i = 0 ; i < elements.length ; i++) {
			elements[i].style.display = (elements[i].style.display === 'none' || '') ?'block':'none' ;
		}
		
		return this ;
	} ;
	
	this.hidde = function() {
		for(var i = 0 ; i < elements.length ; i++)
			elements[i].style.display = 'none' ;
			
			return this ;
	} ;
	
	this.show = function(){
		for(var i = 0 ; i < elements.length ; i++)
			elements[i].style.display = '' ;
			
			return this ;
	} ;
	
	this.on = function(action, callback) {
	    if(elements[0].addEventListener) {
		    for(var i = 0 ; i < elements.length ; i++) {
		        elements[i].addEventListener(action,callback,false) ;   
		    }
	    }
	    else if(elements[0].attachEvent) {
		    for(var i = 0 ; i < elements.length ; i++) {
		        elements[i].attachEvent('on'+action,callback) ;
		    }
	    }
	    
    	return this;
  	};
  	
  	this.addText = function(text){
	    text = document.createTextNode(text) ;
	    for(var i = 0 ; i < elements.length ; i++){
	    	elements[i].appendChild(text);
	    }
	    return this;
    };
	
};

Utils.prototype.toPost = function(action, params) {
	if(!document.getElementById('_utilsForm')) {
		var documentForm = document.createElement('form');
		documentForm.action = action ;
		documentForm.method = 'post' ;
		documentForm.name = '_utilsForm' ;
		documentForm.id = '_utilsForm' ;
		
		document.body.appendChild(documentForm);
		
		var parentForm = document.getElementById('_utilsForm') ;
		
		for(var k in params){
			var field = params[k].split(':') ;
			var inputHidden = document.createElement('input') ;
			
			inputHidden.type = 'hidden' ;
			inputHidden.name = field[0] ;
			inputHidden.value = field[1] ;
			
			parentForm.appendChild(inputHidden) ;
		}
		parentForm.submit();
	}
};

var Utils = new Utils() ;
