// JavaScript Document
	
	var appRules = {
		'.edit': function (element) {
			element.onsubmit = function (element) {
				form = $(this);

				valid = true;
				
				if (form = $(this)){
					if (rqs = form.getElementsByClassName('required')){
						rqs.each(function(s) {
							if (f = s.readAttribute('for')) {
								if (o = $(f)){
									if ($F(o)==''){
										$(s).addClassName('error');
										valid = false;
									} else {
										$(s).removeClassName('error');
									}
								}
							}
						});
					}
				}
				if (valid){
						if (updateInfo=$('updateInfo')){
							updateInfo.show();
						} else {
							var updateInfo = document.createElement('div');
							Element.extend(updateInfo);
							updateInfo.id ='updateInfo';
							updateInfo.update('&hellip;');
							
							
							updateInfo.setStyle
							(
								{
									lineHeight: form.down('fieldset').getHeight()+'px'
								}
							);
							updateInfo.addClassName('uploading');
							form.appendChild(updateInfo);
						}
						
						var nodes = $A(form.getElementsByTagName('fieldset')).map(Element.extend);
						var nodes2 = form.getElementsBySelector('fieldset');
						nodes2.each(Element.hide);						
						
					if (sb = $('submitButton')){
						sb.disabled = true;
					}
					
					/*form.submit();
					return */
					//return true;
				} else {
					$('submitButton').blur();
					return false;;
				}
								
			}
		},
		
		'.submit' : function(element){
			element.onclick = function (element) {
				this.id='submitButton';
			}
		},
		
		'a' : function(e){
			var ob = $(e);
			e.onclick = function (e) {
				if (ob.readAttribute('rel')=='external')
				{
					window.open(ob.readAttribute('href'));
					return false;
				}
				
			}
		}		
	};
	

	
	Behaviour.register(appRules);
	
	