/*--------------------------------------------------------------------------*/

document.write('<script type="text/javascript" src="/scripts/inoodle.js"></script>');
document.write('<script type="text/javascript" src="/scripts/inoodleValidation.js"></script>');
document.write('<script type="text/javascript" src="/scripts/flashReplace.js"></script>');

/*--------------------------------------------------------------------------*/

var Rules = {

'.constrained':
	function(element)
	{
		INoodleValidation.setupConstraints(element);
	},
	
'#icons a:mouseover':
	function(element)
	{
		var app = element.id;
		var contentElement = $(app + '-content');
				
		if (contentElement != null)
		{
			contentElement.removeClassName("hidden");
			new Effect.BlindDown(contentElement, {queue: 'end', duration: 0.2});
		}
	},

'#icons a:mouseout':
	function(element)
	{
		var app = element.id;
		var contentElement = $(app + '-content');
		if (contentElement != null)
		{
			new Effect.BlindUp(app + '-content', {queue: 'end', duration: 0.2});
		}
	},

'a[rel=external]':
	function( lnk )
	{
		lnk.setAttribute( "target", "_blank" );
	},
	
'a[rel=live]':
	function(lnk)
	{
		var lnkHref = lnk.getAttribute("href");
		var width = 425;
		var height = 350;
		FlashReplace.replace(lnk, lnkHref, width, height, null, {wmode : "transparent"});
	},	
	
'.highlight':
	function(element)
	{
		new Effect.Highlight(element);
	},
	
'a.confirmable:click':
	function(element, event)
	{
		INoodle.basicConfirm(event);
	},

'input.confirmable[type="submit"]:click':
	function(element, event)
	{
		INoodle.basicConfirm(event);
	},
	
		
'form:submit':
	function(element, event)
	{
		INoodleValidation.attemptSubmit(event);
	},
	
'#master_cph_view_articlesShowView_commentsNewView_commentNewAndEditPartial_commentBtn:click':
	function(element, event)
	{
		if (INoodleValidation.attemptSubmit(event))
		{
			INoodle.ajaxItPost(element, event);	
		}
	}
	
/*	,
	
'dl.articleList dt a:click':
	function(element, event)
	{
		INoodle.ajaxIt(element, event);
	}
*/		
}

/*--------------------------------------------------------------------------*/

function initScripts(event)
{
	FirebugUtils.x();
	EventSelectors.start(Rules);
}

Event.observe(window, 'load', initScripts);

/*--------------------------------------------------------------------------*/
