
/** ====================================================================
     Funcions generals
==================================================================== **/

        function submitForm(obj) {
        	var form = $(climbDOM(obj,'FORM'));
        	ajax(form.target,form.action,form.serialize(true));
        	return false;
        };

        function ajax(div,action,pars) {
        	new Ajax.Updater(div, action,{      		
        		parameters: pars, 
        		evalScripts: true,
        		onCreate: function()   { try { Tiny.show(); } catch(e) {} },
        		onComplete: function() { try { Tiny.hide(); } catch(e) {} }
        	});
        };
        
        function ajaxJS(action,pars) {
        	new Ajax.Request(action,{ 
        		parameters: pars,
        		onCreate: function()      { try { Tiny.show(); } catch(e) {} },
        		onComplete: function(res) {	try { Tiny.hide(); } catch(e) {} },
        		onSuccess: function(res)  { eval(res.responseText); }
        	});
        };
        
        function climbDOM(obj,type) {
        	return obj.nodeName==type?obj:
        		obj.nodeName=='#document'?null:
        		climbDOM(obj.parentNode,type);
        };
        

     
        