function getURLParam(strParamName){ var strReturn = ''; var strHref = window.location.href; if ( strHref.indexOf('?') > -1 ){ var strQueryString = strHref.substr(strHref.indexOf('?')); var aQueryString = strQueryString.split('&'); for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){ if ( aQueryString[iParam].indexOf(strParamName + '=') > -1 ){ var aParam = aQueryString[iParam].split('='); strReturn = aParam[1]; break; } } } return unescape(strReturn); } function shrinkbox(boxname) { if (document.getElementById(boxname)) { shortbox=document.getElementById(boxname+'_short'); box=document.getElementById(boxname); outerbox=document.getElementById(boxname+'_morek'); if ((box.style.backgroundColor=='rgb(255, 255, 255)') || (box.style.backgroundColor=='#ffffff')) { box.style.backgroundColor='#c8d5ff'; } else { box.style.backgroundColor='#ffffff'; } if (shortbox.style.visibility!='hidden') { shortbox.style.visibility='hidden'; shortbox.style.height='1px'; shortbox.style.display='none'; outerbox.innerHTML='More Keywords'; } else { shortbox.style.visibility='visible'; shortbox.style.height='auto'; shortbox.style.display='inline'; outerbox.innerHTML='Less Keywords'; } } } function keywordsearch(box) { param['searchType']='keyword'; param['searchValue']=box; param['searchSkip']='0'; redirect('index.php?nID=15'); } function setOrUnset(variablenname) { x=document.cookie; if (x.indexOf(variablenname+'=1')==-1) { param[variablenname]='1'; } else param[variablenname]='0'; } function redirect(where) { neuparam=''; for (i in param) { if (neuparam!='') neuparam=neuparam+'; '; neuparam=neuparam+i+'='+param[i]; } newX=encode64(neuparam); document.location.href=where+'&x='+newX; } var base64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; function reverseBase64() { var r = {}; for (var i = 0; i<64;i++) r[base64[i]] = i; return r; } var reversedBase64 = reverseBase64(); function decode64(encStr) { var charCodes = []; var decStr = ''; for (var i = 0; i < encStr.length; i++) charCodes[i] = reversedBase64[encStr.charAt(i)]; for (i = 0; i < encStr.length; i += 4) { var bits24 = ( charCodes [i] & 0xFF ) << 18; bits24 |= ( charCodes [i + 1] & 0xFF ) << 12; bits24 |= ( charCodes [i + 2] & 0xFF ) << 6; bits24 |= ( charCodes [i + 3] & 0xFF ) << 0; decStr += String.fromCharCode((bits24 & 0xFF0000) >16); if (charCodes[i + 2]) // check for padding character = decStr += String.fromCharCode((bits24 & 0xFF00) > 8); if (charCodes[i + 3]) // check for padding character = decStr += String.fromCharCode((bits24 & 0xFF) > 0); } return decStr; } function encode64(decStr){ var base64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; var bits, dual, i = 0, encOut = ''; while(decStr.length >= i + 3){ bits = (decStr.charCodeAt(i++) & 0xff) <<16 | (decStr.charCodeAt(i++) & 0xff) <<8 | decStr.charCodeAt(i++) & 0xff; encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f)); } if(decStr.length -i > 0 && decStr.length -i < 3){ dual = Boolean(decStr.length -i -1); bits = ((decStr.charCodeAt(i++) & 0xff) <<16) | (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0); encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') + '='; } return encOut } function searchAll() { param['searchType']='all'; param['searchValue']=0; param['searchSkip']=0; redirect('http://sjs.centropa.org/index.php?nID=20'); } function searchforFamilyFight() { param['searchType']='familyfight'; param['searchValue']=document.getElementById('family_name_fight').value; param['searchSkip']=0; redirect('http://www.centropa.org/index.php?nID=15'); } param=new Array();