maxHeight = 450; window.addEvent('domready', function(){ MochaUI.Desktop = new MochaUI.Desktop(); MochaUI.Dock = new MochaUI.Dock(); MochaUI.Modal = new MochaUI.Modal(); var pos= window.document.location.href.search('byte.net/'); var query = window.document.location.href.substring( pos + 10); // if(0) { if(query == '') { openUploadWindow(); InitUploadSelector('files_list','my_file_element','3'); } else { MochaUI.NewWindowsFromHTML(); } MochaUI.centerWindow( $('mywindow') ); customDynamicResize( $('mywindow') ); if ($('cascadeLink')){ $('cascadeLink').addEvent('click', function(e){ new Event(e).stop(); MochaUI.arrangeCascade(); }); } if ($('tileLink')){ $('tileLink').addEvent('click', function(e){ new Event(e).stop(); MochaUI.arrangeTile(); }); } if ($('closeLink')){ $('closeLink').addEvent('click', function(e){ new Event(e).stop(); MochaUI.closeAll(); }); } if ($('minimizeLink')){ $('minimizeLink').addEvent('click', function(e){ new Event(e).stop(); MochaUI.minimizeAll(); }); } $$('a.returnFalse').each(function(el){ el.addEvent('click', function(e){ new Event(e).stop(); }); }); }); // This runs when a person leaves your page. window.addEvent('unload', function(){ if (MochaUI) MochaUI.garbageCleanUp(); }); pages = new Array(); pages['terms'] = ['Terms of Service','/cgi-bin/index.cgi?op=page&tmpl=tos&no_hdr=1']; pages['faq'] = ['FAQ','/cgi-bin/index.cgi?op=page&tmpl=faq&no_hdr=1']; pages['contact'] = ['Contact Us','/cgi-bin/index.cgi?op=contact&no_hdr=1']; pages['checkfiles'] = ['Check Links','/cgi-bin/index.cgi?op=checkfiles&no_hdr=1']; pages['news'] = ['News','/cgi-bin/index.cgi?op=news&no_hdr=1']; pages['login'] = ['Login','/cgi-bin/index.cgi?op=login&no_hdr=1',480,240]; pages['password'] = ['Password Recovery','/cgi-bin/index.cgi?op=forgot_pass&no_hdr=1',480,140]; pages['registration'] = ['User Registration','/cgi-bin/index.cgi?op=registration&no_hdr=1']; pages['payments'] = ['Upgrade to premium','/cgi-bin/index.cgi?op=payments&no_hdr=1',640]; pages['catalogue'] = ['Catalogue','/cgi-bin/index.cgi?op=catalogue&no_hdr=1',640]; pages['my_account'] = ['My Account Settings','/cgi-bin/index.cgi?op=my_account&no_hdr=1',640]; pages['my_files'] = ['My Files','/cgi-bin/index.cgi?op=my_files&no_hdr=1',640]; function openMochaWindow(page) { width = 480; height = 240; type = 'window'; cascade = true; if(page == 'login') type = 'modal'; if(page == 'password') type = 'modal'; if(pages[page][2]) width = pages[page][2]; if(pages[page][3]) height = pages[page][3]; new MochaUI.Window({ id: page, title: pages[page][0], loadMethod: 'xhr', contentURL: pages[page][1], width: width, height: height, x: 0, y: 0, // opacity:0.90, type: type, onContentLoaded: function() { ajaxizeLinks(page); customDynamicResize( $(page) ); } }); if(type != 'modal') MochaUI.customCascade(); } function openFAQWindow() { width = 480; height = 240; type = 'window'; cascade = true; faqWindow = new MochaUI.Window({ id: 'faqWindowContent', title: pages['faq'][0], loadMethod: 'xhr', contentURL: pages['faq'][1], width: width, height: height, x: 0, y: 0, // opacity:0.90, type: type, onContentLoaded: function() { //customDynamicResize( $(page) ); MochaUI.Dock.minimizeWindow( $('faqWindowContent') ); } }); } function startMochaUpload(formEl) { progressWindow = new MochaUI.Window({ id: 'progress', title: 'Upload Progress', loadMethod: 'xhr', contentURL: 'pages/progress.php', width: 600, height: 200, x: 0, y: 0, // opacity:0.90, type: 'modal', contentBgColor: '#f0efe8', onContentLoaded: function() { $('modalProgress').src = progressUrl; //self.modalProgress2.document.location = url; }, onClose: function() { alert('close'); customDynamicResize( $('mywindow') ); } }); $('mywindow').style.height="1px"; } function openUploadWindow() { $$('div.mocha').each(function(el) { // Get the window title and destroy that element, so it does not end up in window content if ( Browser.Engine.presto || Browser.Engine.trident5 ){ el.setStyle('display','block'); // Required by Opera, and probably IE7 } var title = el.getElement('h3.mochaTitle'); var elDimensions = el.getStyles('height', 'width'); var properties = { id: 'mywindow', height: elDimensions.height.toInt(), width: elDimensions.width.toInt(), x: el.getStyle('left').toInt(), y: 300, // opacity:0.90, toolbar: true, toolbarURL: 'pages/upload-tabs.php', onContentLoaded: function() { } }; if ( title ) { properties.title = title.innerHTML; title.destroy(); } // Get content and destroy the element Math.round(document.body.clientHeight / 2) properties.content = el.innerHTML; el.destroy(); // Create window uploadWin = new MochaUI.Window(properties, true); uploadWin.check = new Element('div', { 'class': 'check', 'id': 'upload_check' }).injectInside('uploadLinkCheck'); }.bind(this)); } MochaUI.extend({ customCascade: function(){ var x = this.options.desktopLeftOffset; var y = this.options.desktopTopOffset; $$('div.mocha').each(function(windowEl){ if(windowEl.id != 'mywindow') { var currentWindowClass = MochaUI.Windows.instances.get(windowEl.id); if (!currentWindowClass.isMinimized && !currentWindowClass.isMaximized){ id = windowEl.id; MochaUI.focusWindow(windowEl); x += this.options.mochaLeftOffset; y += this.options.mochaTopOffset; if (MochaUI.options.useEffects == false){ windowEl.setStyles({ 'top': y, 'left': x }); } else { var cascadeMorph = new Fx.Morph(windowEl, { 'duration': 550 }); cascadeMorph.start({ 'top': y, 'left': x }); } } } // (function(){ customDynamicResize( windowEl ) }).delay(500); }.bind(this)); } }); function customDynamicResize(windowEl){ var currentInstance = MochaUI.Windows.instances.get(windowEl.id); if (currentInstance) { var contentWrapperEl = currentInstance.contentWrapperEl; var contentEl = currentInstance.contentEl; if(contentEl.offsetHeight < maxHeight) { contentWrapperEl.setStyle('height', contentEl.offsetHeight); contentWrapperEl.setStyle('width', contentEl.offsetWidth); } else { contentWrapperEl.setStyle('height', maxHeight); contentWrapperEl.setStyle('width', contentEl.offsetWidth); } currentInstance.drawWindow(windowEl); } } function ajaxizeLinks(elmId) { $$('#' + elmId + ' a.ajax').each(function(el){ el.addEvent('click', function(e){ new Event(e).stop(); MochaUI.Windows.instances.each(function(instance){ if (instance.isFocused == true){ windowEl = instance.windowEl; } }); MochaUI.updateContent(windowEl,null,el.href,null,'xhr'); }); }); }