var sliderightMenuOpenThread; var sliderightMenuCloseThread; var sliderightMenu; var sliderightMenuItem; var SLIDEDOWN_SCROLLING_RATE; function sliderightMenuOpen(key){ if( sliderightMenuCloseThread[key] != null){ clearInterval(sliderightMenuCloseThread[key]); sliderightMenuCloseThread[key] = null; } if(sliderightMenuOpenThread[key] == null){ sliderightMenuOpenThread[key] = setInterval(sliderightMenuOpenTimer(key), 10); } } function sliderightMenuOpenTimer(key){ return function(){ var sliderightMenuItemTmp = document.getElementById(sliderightMenuItem[key]); if(parseInt(sliderightMenuItemTmp.style.left) + SLIDEDOWN_SCROLLING_RATE >= parseInt(sliderightMenuItemTmp.offsetWidth)){ sliderightMenuItemTmp.style.left = parseInt(sliderightMenuItemTmp.offsetWidth); clearInterval(sliderightMenuOpenThread[key]); sliderightMenuOpenThread[key] = null; return; } sliderightMenuItemTmp.style.left = parseInt(sliderightMenuItemTmp.style.left) + SLIDEDOWN_SCROLLING_RATE; } } function sliderightMenuClose(key){ if( sliderightMenuOpenThread[key] != null){ clearInterval(sliderightMenuOpenThread[key]); sliderightMenuOpenThread[key] = null; } if(sliderightMenuCloseThread[key] == null){ sliderightMenuCloseThread[key] = setInterval(sliderightMenuCloseTimer(key), 10); } } function sliderightMenuCloseTimer(key){ return function(){ var sliderightMenuItemTmp = document.getElementById(sliderightMenuItem[key]); if(parseInt(sliderightMenuItemTmp.style.left) - SLIDEDOWN_SCROLLING_RATE <= 0){ sliderightMenuItemTmp.style.left = 0; clearInterval(sliderightMenuCloseThread[key]); sliderightMenuCloseThread[key] = null; return; } sliderightMenuItemTmp.style.left = parseInt(sliderightMenuItemTmp.style.left) - SLIDEDOWN_SCROLLING_RATE; } } function sliderightMenuInitialize(sliderightMenuIds, sliderightMenuItemIds, scrollingRate, menuOpacity){ SLIDEDOWN_SCROLLING_RATE = scrollingRate; var len = sliderightMenuIds.length; sliderightMenuOpenThread = new Array(len); sliderightMenuCloseThread = new Array(len); sliderightMenu = new Array(len); sliderightMenuItem = new Array(len); for(var i = 0 ; i < len ; i ++){ sliderightMenu[i] = sliderightMenuIds[i]; sliderightMenuItem[i] = sliderightMenuItemIds[i]; document.getElementById(sliderightMenu[i]).style.left = parseInt(document.getElementById(sliderightMenu[i]).style.left) - parseInt(document.getElementById(sliderightMenuItem[i]).offsetWidth); document.getElementById(sliderightMenu[i]).style.clip = "rect(0, 1000, 1000, " + (parseInt(document.getElementById(sliderightMenuItem[i]).offsetWidth)) + ")"; document.getElementById(sliderightMenuItem[i]).style.position = "relative"; document.getElementById(sliderightMenuItem[i]).style.left = 0; document.getElementById(sliderightMenuItem[i]).style.display = ""; setOpacity(sliderightMenuItem[i], menuOpacity); } } var slidedownMenuOpenThread; var slidedownMenuCloseThread; var slidedownMenu; var slidedownMenuItem; var SLIDEDOWN_SCROLLING_RATE; function slidedownMenuOpen(key){ if( slidedownMenuCloseThread[key] != null){ clearInterval(slidedownMenuCloseThread[key]); slidedownMenuCloseThread[key] = null; } if(slidedownMenuOpenThread[key] == null){ slidedownMenuOpenThread[key] = setInterval(slidedownMenuOpenTimer(key), 10); } } function slidedownMenuOpenTimer(key){ return function(){ var slidedownMenuItemTmp = document.getElementById(slidedownMenuItem[key]); if(parseInt(slidedownMenuItemTmp.style.top) + SLIDEDOWN_SCROLLING_RATE >= parseInt(slidedownMenuItemTmp.offsetHeight)){ slidedownMenuItemTmp.style.top = parseInt(slidedownMenuItemTmp.offsetHeight); clearInterval(slidedownMenuOpenThread[key]); slidedownMenuOpenThread[key] = null; return; } slidedownMenuItemTmp.style.top = parseInt(slidedownMenuItemTmp.style.top) + SLIDEDOWN_SCROLLING_RATE; } } function slidedownMenuClose(key){ if( slidedownMenuOpenThread[key] != null){ clearInterval(slidedownMenuOpenThread[key]); slidedownMenuOpenThread[key] = null; } if(slidedownMenuCloseThread[key] == null){ slidedownMenuCloseThread[key] = setInterval(slidedownMenuCloseTimer(key), 10); } } function slidedownMenuCloseTimer(key){ return function(){ var slidedownMenuItemTmp = document.getElementById(slidedownMenuItem[key]); if(parseInt(slidedownMenuItemTmp.style.top) - SLIDEDOWN_SCROLLING_RATE <= 0){ slidedownMenuItemTmp.style.top = 0; clearInterval(slidedownMenuCloseThread[key]); slidedownMenuCloseThread[key] = null; return; } slidedownMenuItemTmp.style.top = parseInt(slidedownMenuItemTmp.style.top) - SLIDEDOWN_SCROLLING_RATE; } } function slidedownMenuInitialize(slidedownMenuIds, slidedownMenuItemIds, scrollingRate, menuOpacity){ SLIDEDOWN_SCROLLING_RATE = scrollingRate; var len = slidedownMenuIds.length; slidedownMenuOpenThread = new Array(len); slidedownMenuCloseThread = new Array(len); slidedownMenu = new Array(len); slidedownMenuItem = new Array(len); for(var i = 0 ; i < len ; i ++){ slidedownMenu[i] = slidedownMenuIds[i]; slidedownMenuItem[i] = slidedownMenuItemIds[i]; document.getElementById(slidedownMenu[i]).style.top = parseInt(document.getElementById(slidedownMenu[i]).style.top) - parseInt(document.getElementById(slidedownMenuItem[i]).offsetHeight); document.getElementById(slidedownMenu[i]).style.clip = "rect("+ document.getElementById(slidedownMenuItem[i]).offsetHeight+ ", 1000, 1000, 0)"; document.getElementById(slidedownMenuItem[i]).style.position = "relative"; document.getElementById(slidedownMenuItem[i]).style.top = 0; document.getElementById(slidedownMenuItem[i]).style.display = ""; setOpacity(slidedownMenuItem[i], menuOpacity); } } var dropdownMenuOpenThread; var dropdownMenuCloseThread; var dropdownMenu; var dropdownMenuItem; var DROPDOWN_SCROLLING_RATE; function dropdownMenuOpen(key){ if( dropdownMenuCloseThread[key] != null){ clearInterval(dropdownMenuCloseThread[key]); dropdownMenuCloseThread[key] = null; } if(dropdownMenuOpenThread[key] == null){ dropdownMenuOpenThread[key] = setInterval(dropdownMenuOpenTimer(key), 10); } } function dropdownMenuOpenTimer(key){ return function(){ var dropdownMenuTmp = document.getElementById(dropdownMenu[key]); var dropdownMenuItemTmp = document.getElementById(dropdownMenuItem[key]); dropdownMenuItemTmp.style.display = ''; if(parseInt(dropdownMenuTmp.style.height) + DROPDOWN_SCROLLING_RATE >= parseInt(dropdownMenuItemTmp.offsetHeight)){ dropdownMenuTmp.style.height = parseInt(dropdownMenuItemTmp.offsetHeight); clearInterval(dropdownMenuOpenThread[key]); dropdownMenuOpenThread[key] = null; return; } dropdownMenuTmp.style.height = parseInt(dropdownMenuTmp.style.height) + DROPDOWN_SCROLLING_RATE; } } function dropdownMenuClose(key){ if( dropdownMenuOpenThread[key] != null){ clearInterval(dropdownMenuOpenThread[key]); dropdownMenuOpenThread[key] = null; } if(dropdownMenuCloseThread[key] == null){ dropdownMenuCloseThread[key] = setInterval(dropdownMenuCloseTimer(key), 10); } } function dropdownMenuCloseTimer(key){ return function(){ var dropdownMenuTmp = document.getElementById(dropdownMenu[key]); var dropdownMenuItemTmp = document.getElementById(dropdownMenuItem[key]); if(parseInt(dropdownMenuTmp.style.height) - DROPDOWN_SCROLLING_RATE <= 0){ dropdownMenuItemTmp.style.display = 'none'; dropdownMenuTmp.style.height = 0; clearInterval(dropdownMenuCloseThread[key]); dropdownMenuCloseThread[key] = null; return; } dropdownMenuTmp.style.height = parseInt(dropdownMenuTmp.style.height) - DROPDOWN_SCROLLING_RATE; } } function dropdownMenuInitialize(dropdownMenuIds, dropdownMenuItemIds, scrollingRate, menuOpacity){ DROPDOWN_SCROLLING_RATE = scrollingRate; var len = dropdownMenuIds.length; dropdownMenuOpenThread = new Array(len); dropdownMenuCloseThread = new Array(len); dropdownMenu = new Array(len); dropdownMenuItem = new Array(len); for(var i = 0 ; i < len ; i ++){ dropdownMenu[i] = dropdownMenuIds[i]; dropdownMenuItem[i] = dropdownMenuItemIds[i]; document.getElementById(dropdownMenu[i]).style.height = 0; document.getElementById(dropdownMenuItem[i]).style.display = "none"; setOpacity(dropdownMenu[i], menuOpacity); } } function setOpacity(elementName, opacityFloat){ var el = document.getElementById(elementName); var opacityInt = 100 * opacityFloat; el.style.filter = "Alpha(Opacity = " + opacityInt + ")"; } var shiftMenuOpenThread; var shiftMenuCloseThread; var shiftMenuItem; var shiftMenuFixFlag; var SHIFT_SCROLLING_RATE; var shiftMenuMargin; function shiftMenuOpen(key){ if( shiftMenuCloseThread[key] != null){ clearInterval(shiftMenuCloseThread[key]); shiftMenuCloseThread[key] = null; } if(shiftMenuOpenThread[key] == null){ shiftMenuOpenThread[key] = setInterval(shiftMenuOpenTimer(key), 10); } } function shiftMenuOpenTimer(key){ return function(){ var el = document.getElementById(shiftMenuItem[key]); if(parseInt(el.style.left) + SHIFT_SCROLLING_RATE < 0){ el.style.left = parseInt(el.style.left) + SHIFT_SCROLLING_RATE; }else{ el.style.left = 0; } } } function shiftMenuClose(key){ if( shiftMenuOpenThread[key] != null){ clearInterval(shiftMenuOpenThread[key]); shiftMenuOpenThread[key] = null; } if(shiftMenuCloseThread[key] == null){ if(!shiftMenuFixFlag[key]){ shiftMenuCloseThread[key] = setInterval(shiftMenuCloseTimer(key), 10); } } } function shiftMenuCloseTimer(key){ return function(){ var el = document.getElementById(shiftMenuItem[key]); if(parseInt(el.style.left) - SHIFT_SCROLLING_RATE > - parseInt(el.style.width) + shiftMenuMargin[key]){ el.style.left = parseInt(el.style.left) - SHIFT_SCROLLING_RATE; }else{ el.style.left = - parseInt(el.style.width) + shiftMenuMargin[key]; } } } function shiftMenuInitialize(shiftMenuItemIds, scrollingRate){ SHIFT_SCROLLING_RATE = scrollingRate; var len = shiftMenuItemIds.length; shiftMenuOpenThread = new Array(len); shiftMenuCloseThread = new Array(len); shiftMenuItem = new Array(len); shiftMenuFixFlag = new Array(len); shiftMenuMargin = new Array(len); for(var i = 0 ; i < len ; i ++){ shiftMenuItem[i] = shiftMenuItemIds[i]; shiftMenuFixFlag[i] = false; var el = document.getElementById(shiftMenuItem[i]); shiftMenuMargin[i] = parseInt(el.style.width) + parseInt(el.style.left); } } function shiftMenuFix(id){ var key = getIndexInShiftMenuItems(id); shiftMenuFixFlag[key] = true; } function shiftMenuUnfix(id){ var key = getIndexInShiftMenuItems(id); shiftMenuFixFlag[key] = false; } function shiftMenuFixSwitch(id){ var key = getIndexInShiftMenuItems(id); shiftMenuFixFlag[key] = !shiftMenuFixFlag[key]; } var layerMenuOpenThread; var layerMenuCloseThread; var layerMenu; var layerMenuItem; var LAYER_SCROLLING_RATE; function layerMenuOpen(key){ if( layerMenuCloseThread[key] != null){ clearInterval(layerMenuCloseThread[key]); layerMenuCloseThread[key] = null; } if(layerMenuOpenThread[key] == null){ layerMenuOpenThread[key] = setInterval(layerMenuOpenTimer(key), 10); } } function layerMenuOpenTimer(key){ return function(){ var layerMenuTmp = document.getElementById(layerMenu[key]); var layerMenuItemTmp = document.getElementById(layerMenuItem[key]); layerMenuItemTmp.style.display = ''; if(parseInt(layerMenuTmp.style.height) + LAYER_SCROLLING_RATE >= parseInt(layerMenuItemTmp.offsetHeight)){ layerMenuTmp.style.height = parseInt(layerMenuItemTmp.offsetHeight); clearInterval(layerMenuOpenThread[key]); layerMenuOpenThread[key] = null; return; } layerMenuTmp.style.height = parseInt(layerMenuTmp.style.height) + LAYER_SCROLLING_RATE; } } function layerMenuClose(key){ if( layerMenuOpenThread[key] != null){ clearInterval(layerMenuOpenThread[key]); layerMenuOpenThread[key] = null; } if(layerMenuCloseThread[key] == null){ layerMenuCloseThread[key] = setInterval(layerMenuCloseTimer(key), 10); } } function layerMenuCloseTimer(key){ return function(){ var layerMenuTmp = document.getElementById(layerMenu[key]); var layerMenuItemTmp = document.getElementById(layerMenuItem[key]); if(parseInt(layerMenuTmp.style.height) - LAYER_SCROLLING_RATE <= 0){ layerMenuItemTmp.style.display = 'none'; layerMenuTmp.style.height = 0; clearInterval(layerMenuCloseThread[key]); layerMenuCloseThread[key] = null; return; } layerMenuTmp.style.height = parseInt(layerMenuTmp.style.height) - LAYER_SCROLLING_RATE; } } function layerMenuStatusSwitch(key){ if(parseInt(document.getElementById(layerMenu[key]).style.height) == 0){ layerMenuOpen(key); }else{ layerMenuClose(key); } } function layerMenuInitialize(layerMenuIds, layerMenuItemIds, scrollingRate){ LAYER_SCROLLING_RATE = scrollingRate; var len = layerMenuIds.length; layerMenuOpenThread = new Array(len); layerMenuCloseThread = new Array(len); layerMenu = new Array(len); layerMenuItem = new Array(len); for(var i = 0 ; i < len ; i ++){ layerMenu[i] = layerMenuIds[i]; layerMenuItem[i] = layerMenuItemIds[i]; document.getElementById(layerMenu[i]).style.height = 0; document.getElementById(layerMenuItem[i]).style.display = "none"; } }