/* // +----------------------------------------------------------------------+ // | Licenses and copyright acknowledgements are located at | // | http://www.sonsofskadi.net/wp-content/elalicenses.txt | // +----------------------------------------------------------------------+ */ var referenzen_elaLiveReq = false; var referenzen_elaLiveReqLast = "-"; var referenzen_elaYear = 0; var referenzen_elaMonth = 0; var referenzen_elaCategory = -1; var referenzen_elaTag = -1; var referenzen_elaMenu = 0; var referenzen_elaIsIE = false; var referenzen_elaProcessURI = 'http://www.atnexxt.de/wp-content/plugins/referenzen-extended-live-archive/includes/referenzen-ela.php'; var referenzen_elaResultID = 'af-ela'; var referenzen_elaLoadingContent = ''; var referenzen_elaIdleContent = ''; var referenzen_elaPageOffset = '10'; var referenzen_elaCurrentOffset = 0; var referenzen_elaCurrentPage = 1; var referenzen_elaSemOffset = 0; if (window.XMLHttpRequest) { referenzen_elaLiveReq = new XMLHttpRequest(); } function referenzen_elaLiveReqDoReq(query) { if (referenzen_elaLiveReqLast != query) { if (referenzen_elaLiveReq && referenzen_elaLiveReq.readyState < 4) { referenzen_elaLiveReq.abort(); } if (window.XMLHttpRequest) { // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { referenzen_elaLiveReq = new ActiveXObject("Microsoft.XMLHTTP"); } referenzen_elaLiveReq.onreadystatechange = referenzen_elaLiveReqProcessReqChange; referenzen_elaLiveReq.open("GET", referenzen_elaProcessURI + "?" + query); referenzen_elaLiveReqLast = query; referenzen_elaLiveReq.send(null); } } function referenzen_elaGenerateMenu() { var menuElement = document.getElementById(referenzen_elaResultID+'-menu'); if( menuElement == null ) { return false; } else { var menu_list = menuElement.childNodes; for( var i = 0; i < menu_list.length; i++ ) { if( menu_list[i].nodeName == 'LI' ) { menu_list[i].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; referenzen_elaMenu = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectMenu(); } if( referenzen_elaIsIE ) { menu_list[i].attachEvent('onclick',tf); } else { menu_list[i].addEventListener('click', tf, false); } } } return true; } } function referenzen_elaGenerateYear() { var yearElement = document.getElementById(referenzen_elaResultID+'-year'); if( yearElement == null ) { return false; } else { var year_list = yearElement.childNodes; for( var i = 0; i < year_list.length; i++ ) { if( year_list[i].nodeName == 'LI' ) { year_list[i].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; referenzen_elaYear = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectYear(); } if( referenzen_elaIsIE ) { year_list[i].attachEvent('onclick',tf); } else { year_list[i].addEventListener('click', tf, false); } } } return true; } } function referenzen_elaGenerateMonth() { var monthElement = document.getElementById(referenzen_elaResultID+'-month'); if( monthElement == null ) { return false; } else { var month_list = monthElement.childNodes; for( var i = 0; i < month_list.length; i++ ) { if( month_list[i].nodeName == 'LI' ) { month_list[i].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; referenzen_elaMonth = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectMonth(); } if( referenzen_elaIsIE ) { month_list[i].attachEvent('onclick',tf); } else { month_list[i].addEventListener('click', tf, false); } } } return true; } } function referenzen_elaGenerateTag() { var tagElement = document.getElementById(referenzen_elaResultID+'-tag'); if( tagElement == null ) { return false; } else { var tag_list = tagElement.childNodes; if( !referenzen_elaIsIE ) { for( var i = 0; i < tag_list.length; i++ ) { if( tag_list[i].nodeName == 'LI' ) { tag_list[i].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; referenzen_elaTag = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectTag(); } tag_list[i].addEventListener('click', tf, false); } } } else { for( var i = 0; i < tag_list.length; i++ ) { if( tag_list[i].nodeName == 'LI' ) { tag_listIE = tag_list[i].childNodes; for( var j = 0; j < tag_listIE.length; j++ ) { if( tag_listIE[j].nodeName == 'FONT' ) { tag_listIE[j].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).parentNode.id; referenzen_elaTag = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectTag(); } tag_listIE[j].attachEvent('onclick',tf); } } } } } return true; } } function referenzen_elaGenerateCategory() { var categoryElement = document.getElementById(referenzen_elaResultID+'-category'); if( categoryElement == null ) { return false; } else { var category_list = categoryElement.childNodes; for( var i = 0; i < category_list.length; i++ ) { if( category_list[i].nodeName == 'LI' ) { if ( category_list[i].className == 'empty') { category_list[i].style.cursor = 'default'; } else { category_list[i].style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; referenzen_elaCategory = referenzen_elaID.substring(referenzen_elaID.lastIndexOf('-') + 1, referenzen_elaID.length); referenzen_elaSelectCategory(); } if( referenzen_elaIsIE ) { category_list[i].attachEvent('onclick',tf); } else { category_list[i].addEventListener('click', tf, false); } } } } return true; } } function referenzen_elaGeneratePrevPosts() { var prevPostElement = document.getElementById(referenzen_elaResultID+'-post-prev'); if( prevPostElement == null) { return false; } else { prevPostElement.style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; if( referenzen_elaIsIE ) { prevPostElement.detachEvent('onclick',tf); } else { prevPostElement.removeEventListener('click', tf, false); } referenzen_elaSelectPrevPosts(); } if( referenzen_elaIsIE ) { prevPostElement.attachEvent('onclick',tf); } else { prevPostElement.addEventListener('click', tf, false); } return true; } } function referenzen_elaGenerateNextPosts() { var nextPostElement = document.getElementById(referenzen_elaResultID+'-post-next'); if( nextPostElement == null) { return false; } else { nextPostElement.style.cursor = 'pointer'; var tf = function(e) { var referenzen_elaID = referenzen_elaEventElement(e).id; if( referenzen_elaIsIE ) { nextPostElement.detachEvent('onclick',tf); } else { nextPostElement.removeEventListener('click', tf, false); } referenzen_elaSelectNextPosts(); } if( referenzen_elaIsIE ) { nextPostElement.attachEvent('onclick',tf); } else { nextPostElement.addEventListener('click', tf, false); } return true; } } function referenzen_elaLiveReqProcessReqChange() { if (referenzen_elaLiveReq.readyState != 4) { var resultElement = document.getElementById(referenzen_elaResultTarget); if( resultElement == null ) return; resultElement.innerHTML = referenzen_elaLoadingContent; } else if (referenzen_elaLiveReq.readyState == 4) { var referenzen_elaText = referenzen_elaLiveReq.responseText; var referenzen_elaResultTarget = referenzen_aleRemoveSpaces(referenzen_elaText.substring(0, referenzen_elaText.indexOf('|'))); referenzen_elaText = referenzen_elaText.substring(referenzen_elaText.indexOf('|') + 1, referenzen_elaText.length); var resultElement = document.getElementById(referenzen_elaResultTarget); if( resultElement == null ) return; resultElement.innerHTML = referenzen_elaText; var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaPageNumber(referenzen_elaIdleContent); referenzen_elaGenerateMenu(); referenzen_elaGenerateYear(); referenzen_elaGenerateMonth(); referenzen_elaGenerateCategory(); referenzen_elaGenerateTag(); referenzen_elaGenerateNextPosts(); referenzen_elaGeneratePrevPosts(); // Fade Anything. if( typeof Fat != 'undefined' && /class="fade"/.test(referenzen_elaText)) { Fat.fade_all(); } referenzen_elaSemOffset = 0; } } function referenzen_elaPageNumber(idleString) { var res = idleString.replace('%', referenzen_elaCurrentPage); return res; } function referenzen_elaLiveReqInit() { if (navigator.userAgent.indexOf("Safari") > 0) { } else if (navigator.product == "Gecko") { } else { referenzen_elaIsIE = true; } referenzen_elaLiveReqDoReq(''); } function referenzen_elaSelectYear() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&year=' + referenzen_elaYear); referenzen_elaCurrentOffset = 0; referenzen_elaSemOffset = 0; } function referenzen_elaSelectMonth() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&year=' + referenzen_elaYear + '&month=' + referenzen_elaMonth); referenzen_elaCurrentOffset = 0; referenzen_elaSemOffset = 0; } function referenzen_elaSelectTag() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&tag=' + referenzen_elaTag); referenzen_elaCurrentOffset = 0; referenzen_elaSemOffset = 0; } function referenzen_elaSelectCategory() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&category=' + referenzen_elaCategory); referenzen_elaCurrentOffset = 0; referenzen_elaSemOffset = 0; } function referenzen_elaSelectMenu() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu); referenzen_elaSelectReset(); } function referenzen_elaSelectNextPosts() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; var globalVars = referenzen_elaCollectGlobal(); var tempOffset = eval(referenzen_elaCurrentOffset)+eval(referenzen_elaPageOffset); if(!referenzen_elaSemOffset) { referenzen_elaCurrentOffset = tempOffset; referenzen_elaCurrentPage += 1; } referenzen_elaSemOffset = 1; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&paged_offset=' + tempOffset+ globalVars); } function referenzen_elaSelectPrevPosts() { var loadingElement = document.getElementById(referenzen_elaResultID+"-loading"); if ( loadingElement != null) loadingElement.innerHTML = referenzen_elaLoadingContent; var globalVars = referenzen_elaCollectGlobal(); var tempOffset = eval(referenzen_elaCurrentOffset)-eval(referenzen_elaPageOffset); if(!referenzen_elaSemOffset) { referenzen_elaCurrentOffset = tempOffset; referenzen_elaCurrentPage -= 1; } referenzen_elaSemOffset = 1; referenzen_elaLiveReqDoReq('menu=' + referenzen_elaMenu + '&paged_offset=' + tempOffset + globalVars); } function referenzen_elaSelectReset() { referenzen_elaCurrentOffset = 0; referenzen_elaCurrentPage =1; referenzen_elaSemOffset = 0; referenzen_elaYear = 0; referenzen_elaMonth = 0; referenzen_elaCategory = -1; referenzen_elaTag = -1; referenzen_elaPosts = 0; } function referenzen_elaCollectGlobal() { var year= '&year=0'; var month= '&month=0'; var tag= '&tag=-1'; var category= '&category=-1'; if (referenzen_elaYear) var year = '&year=' + referenzen_elaYear; if (referenzen_elaMonth) var month = '&month=' + referenzen_elaMonth; if (referenzen_elaTag) var tag = '&tag=' + referenzen_elaTag; if (referenzen_elaCategory) var category = '&category=' + referenzen_elaCategory; return year + month + tag + category; } function referenzen_elaEventElement(e) { if( referenzen_elaIsIE ) { return e.srcElement; } else { return e.currentTarget; } } function referenzen_aleRemoveSpaces(TextToTrim) { var buffer = ""; var TextToTrimLen = TextToTrim.length; var TextToTrimLenMinusOne = TextToTrim.length - 1; for (index = 0; index < TextToTrimLen; index++) { if (TextToTrim.charAt(index) != ' ') { buffer += TextToTrim.charAt(index); } else { if (buffer.length > 0) { if (TextToTrim.charAt(index+1) != ' ' && index != TextToTrimLenMinusOne) { buffer += TextToTrim.charAt(index); } } } } return buffer; } function referenzen_elaAddEvent(obj, evType, fn) { if (obj.addEventListener) { obj.addEventListener(evType, fn, true); return true; } else if (obj.attachEvent) { var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } referenzen_elaAddEvent(window, 'load', referenzen_elaLiveReqInit);