Mods.site=new Class({'init':function(){var first,focus=function(on){this.css('focus',on);},modif=function(){this.css('mod',this.modified());},
keys=function(e,k){var c=Nav.ie?k.keyCode:k.which;if(c!=27)return;this.reset().css('mod',false);Events.prevent(k);},menu=function(on,e,m){
if(this.ancestor(m.o))return false;if(!this.hasCss('active')&&this.parent().cssNode('active'))this.parent().cssNode('active').css('roll',on);
this.css('unroll',on);return true;},fader=function(i,e){if(!e.hasCss('active'))e.fadeinout(.6);e.on({'over':menu.bind(e,true),
'out':menu.bind(e,false)});},field=function(i,e){e.on({'focus':focus.bind(e,true),'blur':focus.bind(e,false),'keyup':keys.bind(e),
'change':modif.bind(e)});if(!first&&e.att('type')!='hidden'&&!e.att('nofocus'))first=e.focus();},check=function(i,e){if(['external','document','generator','design'].inArray(e.att('rel')))
e.att('target','_blank');if(e.att('nospam'))if(e.att('keep'))e.att('href','mailto:'+e.att('nospam').replace('(at)','@'));
else e.text(e.att('nospam').replace('(at)','@')).att('href','mailto:'+e.text());};h.id('body').fields().each(field);h.tags('a').each(check);
if(!h.id('menu').att('nofade'))h.id('menu').tag('ul').nodes(true).each(fader);}});Boot.push(function(){w.Site=new Mods.site();});

