// JavaScript Document
		
	document.observe("dom:loaded", function()
	{
	
		// links external
		$$("a").each(
			function(n) 
			{
				//if (n.up('form')==false){ // if not in form, tinyMCe crap;
				//	n.observe('click', externalLinkAct);
				//}
			}
		);
		
		$$("form").each(
			function(n) 
			{
				// check for no magic;
				if (n.hasClassName('noMagic')==false){
					n.observe('submit', 
						function(e)
						{
							n.select('fieldset').invoke('hide');
							
							if (formMagic = n.down('#formMagic')){
								formMagic.addClassName('shown');
								
							} else {
								// create the object;
								
								_mf = '<dl class="cleared clearfix processing">';
								_mf += '	<dt>un <span>momento</span></dt>';
								_mf += '	<dd class="story">';
								_mf += '		<blockquote><p>Working some magic,<br/>on what you<br/> submitted.</p></blockquote>';
								_mf += '		<p>It will be back, in few.</p>';
								_mf += '	</dd>';
								_mf += '</dl>';
								
								_mfObject = document.createElement('div');
								Element.extend(_mfObject);
								_mfObject.update(_mf);
	
								
								_mfObject.id = 'formMagic';
								_mfObject.addClassName('shown');
								
								n.insert(_mfObject);
								
								n.select('fieldset').invoke('hide');
								
								
							}
							
							//e.stop();
						}
					);
				}
			}
		);
		
    });
	
	function externalLinkAct(e)
	{
		//alert(getURLHost(this.href) + ' :  ' + getURLHost(window.location.toString()));
		
		local = getURLHost(window.location.toString(), false);
		tar = getURLHost(this.href, false);
		
		if (0){
			alert(local + ' : ' + tar);
		}
		
		if (getURLHost(window.location.toString())!=getURLHost(this.href)){
			window.open(this.href);
			e.stop();
			
		}
		
		
		
	}
	
	function getURLHost(url, debug)
	{
		
		host = url.gsub('.+://([^/]+)', '');
		host = host.gsub('/$', '');
		
		
		
		if (debug){
			alert('d: ' + url + ' : ' + host);
		}
		
		if (host!=''){
			host = url.gsub(host,'');
		} else {
			return url.gsub('/$', '');	
		}
		
		return host;
	}