var Site=new Class({Implements:Options,options:{header:'header',content:'content',mainContent:'mainContent',secondaryContent:'secondaryContent',footer:'footer',classes:null,debug:false},initialize:function(options)
{this.setOptions(options);if(true===this.options.debug)
this._debug();this.pubUrl=('string'===typeof(PUB_URL))?PUB_URL:'';this.staticUrl=('string'===typeof(STATIC_URL))?STATIC_URL:'';if('function'==typeof(ImageHeaderPosts)&&!Browser.Engine.trident){if('class'==$type(ImageHeaderPosts))
this.ImageHeaderPosts=ImageHeaderPosts;}else
this.ImageHeaderPosts=null;this.Typography=('function'===typeof(Typography))?Typography:null;this.ToC=('function'===typeof(ToC2))?ToC2:null;this.HtmlTable=('function'===typeof(HtmlTable))?HtmlTable:null;this.NewsTicker=('function'===typeof(NewsTicker))?NewsTicker:null;this.Mediabox=('object'===typeof(Mediabox))?Mediabox:null;},_debug:function()
{if(console)
console.log(this);},processHeader:function()
{if(!$chk(this.options.header))
return;var header=this.options.header;var randomY=['19.5','30','39.5','45','50','68','72','90','95','98.5'].getRandom();$(header).setStyle('background-position','100% '+randomY+'%');if($(document).getElement('body').hasClass('ctr_index')){$(header).setStyle('background-position','100% 67.5%');$('header').getElement('h2').dispose();}
var inputSearch=$(header).getElement('#s');if(inputSearch){inputSearch.addEvent('focus',function(){this.set('value','');});}
$$('#firstlinks li').each(function(item){var link=item.getElement('a');var accesskey=item.getElement('.accesskey');if($chk(link)&&$chk(accesskey))
link.set('title',link.get('title')+'. '+accesskey.get('title'));});},processContent:function()
{this.runTypography();this.runToC();this.fireClasses();this.fireAnchors();this.gestTables();this.gestImages();this.runMediabox();},processSecondaryContent:function()
{var secondaryContent=$(this.options.secondaryContent);if(!$chk(secondaryContent))
return;var secondaryToggleds=secondaryContent.getElements('h4');if(!$chk(secondaryToggleds))
return;secondaryToggleds.addClass('pointer toggleMenu');secondaryToggleds.set('title','Pulsa para des/plegar el contenido.');secondaryToggleds.addEvents({'click':function(evt){var toggled=this.getNext('*');if(toggled){new Fx.Reveal(toggled).toggle();this.toggleClass('toggleMenuClosed');}
evt.stop();}});},runTypography:function()
{if($chk(this.Typography)){this.Typography=new this.Typography({tips:{include:'a[title], abbr[title], acronym[title], dfn[title], q[title]',exclude:'a[rel*="gallery"]'}});}},runToC:function()
{if($chk(this.ToC)){var tocOptions={headings:['h4','h5','h6'],content:'.contentText'};var mytoc=new this.ToC(tocOptions);mytoc.run();}},fireClasses:function()
{var classes='object'===$type(this.options.classes)?this.options.classes:null;if(!$chk(classes))
return;if(classes.toggle){var elementsToggle=$$('.'+classes.toggle)||$$('.toggle');if(elementsToggle instanceof Array){elementsToggle.each(function(item,index){if(false==$chk(item.get('title')))
item.set('title','Pulsa para des/plegar el contenido.');var target=item.get('href');if(!$chk(target))
return;var targetToggled=$(document).getElement(target);if($chk(targetToggled)){if(item.hasClass('toggleClosed'))
targetToggled.hide();item.addEvents({'click':function(evt){new Fx.Reveal(targetToggled).toggle();this.toggleClass('toggleClosed');evt.stop();}});}});}}
if(classes.tabs){var tabs=$$('.'+classes.tabs)||$$('.tabs');if(tabs instanceof Array){tabs.each(function(item,index){var tabsMenu=item.getFirst('ul');var tabsAnchors=tabsMenu.getElements('a');if(!$chk(tabsMenu)||!$chk(tabsAnchors))
return;var tabsTargets=$$(tabsAnchors.get('href'));tabsTargets.each(function(item,index){if(0!==index&&false==(item.hasClass('current')))
item.hide();});tabsAnchors.each(function(item,index){item.addClass('button gray');item.addEvent('click',function(evt){tabsAnchors.removeClass('current, black');item.addClass('current, black');tabsTargets.hide();tabsTargets[index].show();evt.stop();});});});}}
if(classes.popup&&$chk(this.Mediabox)){var elements=$$('.'+classes.popup)||$$('.popup');if(elements instanceof Array){elements.each(function(item){item.set('rel','mediabox[1024 768]').mediabox();});}}
if(classes.newsticker&&$chk(this.NewsTicker)){var elements=$$('.'+classes.newsticker)||$$('.newsticker');if(elements instanceof Array){elements.each(function(item){new this.NewsTicker(item,{periodical:10000,animation:'fade',transition:'sine:out',padding:'0'});});}}},fireAnchors:function()
{var fadeAnchors=function(){$$("a[href^='#']").addEvent('click',function(evt){var target=$(document).getElement(this.get('href'));if(target){target.highlight();}});};fadeAnchors();},gestTables:function()
{if(!$chk(this.HtmlTable))
throw new Error('No se pueden gestionar las tablas (HtmlTable not found).');$$('table').each(function(item){var options={classZebra:'odd',zebra:true};if(item.get('class').contains('tablesorter')){options.classHeadSort='header headerSortUp';options.classHeadSortRev='headerSortDown';options.sortable=true;}
new this.HtmlTable(item,options);});},gestImages:function()
{if($chk(this.ImageHeaderPosts)){new this.ImageHeaderPosts('div.headerImg');}},runMediabox:function()
{if($chk(this.Mediabox)){this.Mediabox.scanPage=function(){$$('a[class="fancybox"], a[class="mediabox"], a[rel="gallery"]').mediabox();};this.Mediabox.scanPage();}},run:function(){this.processHeader();this.processContent();this.processSecondaryContent();}});;window.addEvents({'domready':function(){if('function'==typeof(Site)){if('class'==$type(Site)){var options={classes:{'toggle':'toggle','popup':'popup','gmaps':'gmapsPopup','tabs':'tabs','newsticker':'newsticker'}};var mySite=new Site(options);mySite.run();}}},'resize':function(){var windowSize=this.getSize();var wrapper=$('wrapper');if('number'==typeof(windowSize.x)&&'object'===typeof(wrapper)){if(windowSize.x<1000)wrapper.setStyle('width',1000);else if(windowSize.x>1260)wrapper.setStyle('width',1260);else wrapper.setStyle('width','98%');}},'idle':function(){console.log('¡60 segundos transcurridos!');},'active':function(){console.log('¡Vuelves a estar activo de nuevo!');}});
