var ModalWindow = { modalTween: null, step: 50, gap: 40, loadingImage: '/img/site/loading.gif', currentElement: null, init: function() { var tags = $$('body a.modal-window'); tags.forEach( function (t) { t.addEvent('click', function() { ModalWindow.closeModal($(t).getProperty('href')); return false;});}); $$('#modalPanel a.close').addEvent('click', function() { ModalWindow.closeAll(); return false;});}, loadData: function( t ) { var aj = Ajax; aj.init(); aj.get( t, 'get', function( responseText ) { responseText = responseText.replace(/scripta/g, 'script'); $('modalPanel-content').set('html', responseText); responseText.stripScripts(true); ModalWindow.resizePanel();} );}, resizePanel: function() { if (ModalWindow.modalTween != null) { ModalWindow.modalTween.cancel();}
ModalWindow.modalTween = new Fx.Morph($('modalPanel'), {duration: 600, transition: Fx.Transitions.Sine.easeOut}); $('modalPanel').setStyle('display', 'block'); ModalWindow.modalTween.start({ 'height': $('modalPanel-content').getScrollSize().y + ModalWindow.gap + 20
});}, showModal: function( t ) { $('modalPanel').setStyle('display', 'block'); if (ModalWindow.modalTween != null) { ModalWindow.modalTween.cancel();}
ModalWindow.modalTween = new Fx.Morph($('modalPanel'), {duration: 600, transition: Fx.Transitions.Sine.easeOut}); $('modalPanel-content').set('html', '<img class="close_btn" src="'+ModalWindow.loadingImage+'" alt="" />'); $$('#modalPanel .background').setStyle('height', 400); ModalWindow.modalTween.start({ 'height': ModalWindow.step
}); ModalWindow.loadData( t );}, closeModal: function( t ) { if (ModalWindow.modalTween != null) { ModalWindow.modalTween.cancel();}
if (t != false && t != ModalWindow.currentElement)
{ ModalWindow.currentElement = t; ModalWindow.showModal( t ); return;}
else
{ ModalWindow.closeAll();}
}, closeAll: function() { ModalWindow.modalTween = new Fx.Morph($('modalPanel'), {duration: 600, transition: Fx.Transitions.Sine.easeOut}); ModalWindow.currentElement = null; $('modalPanel-content').empty(); ModalWindow.modalTween.start({ 'height': 1
}); ModalWindow.modalTween.onComplete = function() { $('modalPanel').setStyle('display', 'none');}
}
}; window.addEvent('domready', ModalWindow.init);