
var popup={observe:null,setOutputElementId:function(elementId){this.outputElementId=elementId;},disableWindow:function(){var disable=$('disableWindow');var bodyHeight=document.body.clientHeight;var bodyWidth=document.body.clientWidth;var elementTop=document.documentElement.scrollTop+50;disable.addClassName('disableWindow');disable.setStyle({'height':bodyHeight+'px','width':bodyWidth+'px'});},enableWindow:function(){var disable=$('disableWindow');disable.removeClassName('disableWindow');disable.setStyle({'height':'0px','width':'0px'});},submit:function(event,path,formId){var form=$(formId);Event.stop(event);Event.stopObserving(form,'submit',popup.observe);popup.request(path,Form.serialize(form),formId);},request:function(path,data,formId){outputElement=$(this.outputElementId);var opt={method:'post',postBody:data,onSuccess:function(t){popup.disableWindow();},onComplete:function(t){if(t.responseText.length==0){window.location.reload(true);}else if(t.responseText.length<100){window.location.href=t.responseText;}else{outputElement.update(t.responseText);outputElement.show();var elementTop=document.documentElement.scrollTop+50;outputElement.setStyle({'top':elementTop+'px'});popup.observe=popup.submit.bindAsEventListener(Event,path,formId);Event.observe($(formId),'submit',popup.observe);}},on404:function(t){alert('Error 404: location "'+t.statusText+'" was not found.');},onFailure:function(t){alert('Error '+t.status+' -- '+t.statusText);}}
url=urlRoot+path;new Ajax.Request(url,opt);},closeWindow:function(){outputElement.update('');outputElement.hide();this.enableWindow();}}
