class Rectangle { constructor(dataPath, logo) { this.dataPath = dataPath; this.logo = logo; this.name = ""; this.intro = ""; this.features = ""; this.specs = ""; this.videos = ""; this.purchase = ""; this.faq = ""; } } function dsp(loc){ if(document.getElementById){ var foc=loc.firstChild; foc=loc.firstChild.innerHTML? loc.firstChild: loc.firstChild.nextSibling; foc.innerHTML=foc.innerHTML=='+'?'-':'+'; foc=loc.parentNode.nextSibling.style? loc.parentNode.nextSibling: loc.parentNode.nextSibling.nextSibling; foc.style.display=foc.style.display=='block'?'none':'block'; } } function showLogin() { return; if (document.getElementById('loginRow').style.display == '') { document.getElementById('loginRow').style.display = 'none'; } else { document.getElementById('loginRow').style.display = ''; } adjustProductBar(0,1); // document.getElementById('loginHighlight').style.backgroundColor = 'transparent'; } function isMobile() { return false;} function loginIsShowing() { return false; } function getProductMenuContent() { var menu = ""; menu += ''; menu += ''; menu += ''; menu += ''; return menu; } function getSupportMenuContent() { var menu = ""; menu += 'Forums'; menu += 'Contact Support'; menu += 'Activate'; //menu += 'User Area'; menu += 'Register'; menu += ''; return menu; } function hideSubMenu(item) { removeAllHighlighted(); if (item.id == "forumsLink" || item.id == "downloadsLink" || item.id == "loginLink") return; if (item.id == 'subMenu') { if (!item.classList.contains('productMenu')) { //document.getElementById('subMenu').innerHTML = productMenuContents; //document.getElementById('subMenu').classList.add('productMenu'); //document.getElementById('forumsLink').classList.remove('selected'); //document.getElementById('downloadsLink').classList.remove('selected'); //document.getElementById('productMenuLink').classList.remove('selected'); //document.getElementById('supportMenuLink').classList.remove('selected'); //document.getElementById('loginLink').classList.remove('selected'); } } else { if (typeof productMenuContents === 'undefined') { if (item.id == 'forumsLink') item.classList.remove('selected'); if (item.id == 'downloadsLink') item.classList.remove('selected'); if (item.id == 'loginLink') item.classList.remove('selected'); } else { if (item.id == 'forumsLink') item.classList.remove('selected'); if (item.id == 'downloadsLink') item.classList.remove('selected'); if (item.id == 'loginLink') item.classList.remove('selected'); if (item.id != 'productMenuLink' && item.id != 'supportMenuLink') { document.getElementById('subMenu').innerHTML = productMenuContents; document.getElementById('subMenu').classList.add('productMenu'); } } } } function removeAllSelected() { document.getElementById('productMenuLink').classList.remove('selected'); document.getElementById('supportMenuLink').classList.remove('selected'); document.getElementById('downloadsLink').classList.remove('selected'); if (!isMobile()) document.getElementById('forumsLink').classList.remove('selected'); document.getElementById('loginLink').classList.remove('selected'); } function removeAllHighlighted() { document.getElementById('productMenuLink').classList.remove('highlighted'); document.getElementById('supportMenuLink').classList.remove('highlighted'); document.getElementById('downloadsLink').classList.remove('highlighted'); if (!isMobile()) document.getElementById('forumsLink').classList.remove('highlighted'); document.getElementById('loginLink').classList.remove('highlighted'); } function highlightItem(item) { removeAllHighlighted(); item.classList.add('highlighted'); } function showSubMenu(item) { if (item.id == 'productMenuLink') { if (item.classList.contains('selected')) { item.classList.remove('selected'); if (typeof productMenuContents !== 'undefined') { document.getElementById('subMenu').innerHTML = productMenuContents; document.getElementById('subMenu').classList.add('productMenu'); } else { document.getElementById('subMenu').style.opacity = 0; } } else { removeAllSelected(); document.getElementById('subMenu').classList.remove('productMenu'); document.getElementById('subMenu').innerHTML = getProductMenuContent(); item.classList.add('selected'); document.getElementById('subMenu').style.opacity = 1; } } if (item.id == 'supportMenuLink') { if (item.classList.contains('selected')) { item.classList.remove('selected'); if (typeof productMenuContents !== 'undefined') { document.getElementById('subMenu').innerHTML = productMenuContents; document.getElementById('subMenu').classList.add('productMenu'); } else { document.getElementById('subMenu').style.opacity = 0; } } else { removeAllSelected(); document.getElementById('subMenu').classList.remove('productMenu'); document.getElementById('subMenu').innerHTML = getSupportMenuContent(); item.classList.add('selected'); document.getElementById('subMenu').style.opacity = 1; } } if (item.id == 'downloadsLink') { removeAllSelected(); item.classList.add('selected'); if (productMenuContents == "") document.getElementById('subMenu').style.opacity = 0; } if (item.id == 'forumsLink') { removeAllSelected(); item.classList.add('selected'); if (productMenuContents == "") document.getElementById('subMenu').style.opacity = 0; } if (item.id == 'loginLink') { if (item.classList.contains('selected')) { item.classList.remove('selected'); if (typeof productMenuContents !== 'undefined') { document.getElementById('subMenu').innerHTML = productMenuContents; document.getElementById('subMenu').classList.add('productMenu'); } else { document.getElementById('subMenu').style.opacity = 0; } } else { removeAllSelected(); document.getElementById('subMenu').classList.remove('productMenu'); document.getElementById('subMenu').innerHTML = getLoginMenuContent(); item.classList.add('selected'); document.getElementById('subMenu').style.opacity = 1; } //removeAllSelected(); //item.classList.add('selected'); //if (productMenuContents == "") document.getElementById('subMenu').style.opacity = 0; } } function getMainMenuSize() { var size = 37; if (loginIsShowing()) size += 29; return size; } function menuHasFixedClass() { if (document.getElementById('subMenu')) return document.getElementById("subMenu").classList.contains('fixed-nav'); return false; } function adjustProductBar(pos, forced) { if (document.getElementById("subMenu").classList.contains("productMenu")) { // if (isMobile() == false) { var thresh = getMainMenuSize(); if (pos > thresh - 1) { if (!menuHasFixedClass()) { document.getElementById("subMenu").classList.add('fixed-nav'); document.getElementById('spacer').style.height = '30px' } } else if (pos < thresh) { if (menuHasFixedClass()) { document.getElementById("subMenu").classList.remove('fixed-nav'); document.getElementById('spacer').style.height = '0px' } } } } function showFooter() { var x = document.getElementById("footer"); if (x) { x.style.display = "block"; x.style.zIndex = "100"; } } function toggleFooter() { var x = document.getElementById("footer"); if (x) { if (x.style.display == "block") x.style.display = "none"; else x.style.display = "block"; x.style.zIndex = "100"; } } function hideFooter() { var x = document.getElementById("footer"); if (x) { if (x.style.display == "block") x.style.display = "none"; } } window.addEventListener('scroll', function(e) { adjustProductBar(window.scrollY, 0); lastScroll = window.scrollY; hideFooter(); });