var popped = false; function hInit() { var content = document.getElementById('content'); var sidebar = document.getElementById('sidebar'); var x = findPosX(content); var y = findPosY(content) + 2; x = x + content.offsetWidth + 2; if ( content.offsetHeight < 146 ) var height = 144; else var height = content.offsetHeight - 2; setOpac(sidebar, 50); sidebar.style.backgroundColor = "#efe28a"; sidebar.style.position = 'absolute'; sidebar.style.top = y; sidebar.style.left = x; sidebar.style.height = height; sidebar.style.width = '12'; setSidebarContent(''); } function findPosX(obj) { var curleft = 0; if(obj.offsetParent) while(1) { curleft += obj.offsetLeft; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if(obj.offsetParent) while(1) { curtop += obj.offsetTop; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.y) curtop += obj.y; return curtop; } function setOpac(obj, opac) { obj.style.opacity = opac / 100; obj.style.MozOpacity = opac / 100; obj.style.KhtmlOpacity = opac / 100; obj.style.filter = "alpha(opacity=" + opac + ")"; } function hSidebarHover(which) { if ( popped ) return(true); if ( which == 'out' ) setOpac(document.getElementById('sidebar'), 50); else setOpac(document.getElementById('sidebar'), 100); } function hSidebarPop() { var content = document.getElementById('content'); var sidebar = document.getElementById('sidebar'); if ( popped ) return(true); var x = findPosX(content); x = x + content.offsetWidth; sidebar.style.width = 300; setSidebarContent('Loading . . .'); rcNav("http://honotogroabemo.org/index/recentcomments"); popped = true; return ( true ); } function hSidebarCollapse() { var content = document.getElementById('content'); var sidebar = document.getElementById('sidebar'); var x = findPosX(content); x = x + content.offsetWidth; popped = false; sidebar.style.width = 12; setSidebarContent(''); hSidebarHover('out'); } function hAjaxStateChange() { if ( request ) { if ( request.readyState == 4 && request.status == 200 ) { setSidebarContent(request.responseText); } } } function rcNav(url) { request = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0"); request.onreadystatechange = hAjaxStateChange; request.open("GET", url, true); request.send(null); } function setSidebarContent(content) { if ( !popped ) { document.getElementById('sidebar').innerHTML = '
'; return; } document.getElementById('sidebar').innerHTML = ''; } function slideShowStart() { timeoutID = setTimeout(slideShowAdvance, 2500); } function slideShowAdvance() { timeoutID = 0; if ( !slideShowPaused ) { if ( picCurrent + 1 >= picsArray.length ) { slideShowPaused = 1; } else { var img = document.getElementById("slideshowimg"); if ( img ) { img.onload = slideShowImgOnload; img.src = "/thumbs/" + picsArray[++picCurrent] + "/thumb.jpg"; } } } } function slideShowImgOnload() { if ( !slideShowPaused ) { timeoutID = setTimeout(slideShowAdvance, 2500); } } function slideShowPause() { var button = document.getElementById("slideshowpausebutton"); if ( !slideShowPaused ) { slideShowPaused = true; slideShowShowPaused(1); } else { slideShowPaused = false; if ( picCurrent + 1 >= picsArray.length ) picCurrent = -1; slideShowAdvance(); slideShowShowPaused(0); } } function slideShowPrev() { if ( timeoutID ) { clearTimeout(timeoutID); timeoutID = 0; } if ( --picCurrent < 0 ) picCurrent = 0; if ( slideShowPaused ) { document.getElementById("slideshowimg").src = "/thumbs/" + picsArray[picCurrent] + "/thumb.jpg"; } else { picCurrent--; slideShowAdvance(); } } function slideShowNext() { if ( timeoutID ) { clearTimeout(timeoutID); timeoutID = 0; } if ( ++picCurrent >= picsArray.length ) picCurrent = picsArray.length - 1; if ( slideShowPaused ) { document.getElementById("slideshowimg").src = "/thumbs/" + picsArray[picCurrent] + "/thumb.jpg"; } else { picCurrent--; slideShowAdvance(); } } function slideShowShowPaused(show) { document.getElementById("slideshowpaused").style.zIndex = (show?1:-1); } function expandAuthorText(id) { var text = document.getElementById(id); if ( text ) { text.style.visibility = "visible"; text.style.display = "block"; } } function collapseAuthorText(id) { var text = document.getElementById(id); if ( text ) { text.style.visibility = "hidden"; text.style.display = "none"; } } function activateSmackUpdate() { var textarea = document.getElementById("smacktalk"); var update = document.getElementById("smacktalkupdate"); if ( update && textarea && (textarea.value != textarea.defaultValue) ) { update.disabled = false; update.style.color = "#000000"; } else { if ( update && textarea ) { update.disabled = true; update.style.color = "#d0d0d0"; } } } function smackUpdate() { var textarea = document.getElementById("smacktalk"); var sessionID = getCookie('session_id'); var url = 'http://honotogroabemo.org/index/update_smack'; var request = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0"); if ( request && textarea ) { var params = 'post[smacktalk]=' + encodeURI(textarea.value) + '&post[session_id]=' + encodeURI(sessionID); request.open("POST", url, true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.setRequestHeader("Content-length", params.length); request.setRequestHeader("Connection", "close"); request.send(params); } if ( textarea ) { textarea.defaultValue = textarea.value; activateSmackUpdate(); } } function getCookie(cookie) { var cookVal = ''; var cookArray = document.cookie.split(';'); for ( var i = 0; i < cookArray.length; i++ ) { var cookCheck = cookArray[i]; while ( cookCheck.charAt(0) == '' ) cookCheck = cookCheck.substring(1, cookCheck.length); if ( cookCheck.indexOf(cookie+'=') == 0 ) { cookVal = cookCheck.substring(cookie.length + 1, cookCheck.length); } } return ( cookVal ); }