// JScript File

function Arc(){};

Arc.prototype.stopPropagation = function(params){ // params: mandatory -> element, eventToStop, key ; optionals -> behavior
    params.element[params.eventToStop] = function(e){
        typeof event !== "undefined" ? e = event : e = e;
        if(e.keyCode == params.key){
            if(params.behavior){
                params.behavior();
            }
            return false;
        }
    }
}

Arc.prototype.getById = function(id){
    return document.getElementById(id);
}

Arc.prototype.setFocus = function(element){
    e = typeof element == "string" ? document.getElementById(element) : element;
    e.focus();
}

Arc.prototype.error = function(error, popup, popupMessage){
    var popup = typeof popup == 'string' ? this.getById(popup) : popup;
    var popupMessage = typeof popupMessage == 'string' ? this.getById(popupMessage) : popupMessage; 
	try{
		error = error.cloneNode(true);
	}catch(e){
    	error = document.createTextNode(error);
	}finally{
		popupMessage.appendChild(error);
	}
}