//Examine the browser var userAgent = navigator.userAgent.toLowerCase(); var is_opera = (userAgent.indexOf('opera') != -1); var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.')); var is_webtv = (userAgent.indexOf('webtv') != -1); var is_ie = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv)); var is_ie4 = ((is_ie) && (userAgent.indexOf('msie 4.') != -1)); var is_moz = ((navigator.product == 'Gecko') && (!is_saf)); var is_kon = (userAgent.indexOf('konqueror') != -1); var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf)); var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4)); var is_mac = (userAgent.indexOf('mac') != -1); //Global registers var currentblogid; var currentstarid; var currentcommentid; var switchcomandmes; var securitycodejs=null; var onetimecounter=1; var smdiv = new Array(); //Get absolute path, fix bug of IE when base path is set /*var gotourl = location.href; var absbaseurl; var abspath; var r_identifier=gotourl.lastIndexOf("/read.php/"); var r_identifier2=gotourl.lastIndexOf("/post/"); var r_identifier3=gotourl.lastIndexOf("/tag/"); if (r_identifier==-1) { r_identifier=r_identifier2; } if (r_identifier==-1) { r_identifier=r_identifier3; } if (r_identifier!=-1) { absbaseurl = gotourl.substr(0, r_identifier)+"/"; var simplegotourl=absbaseurl.replace("http://", ''); r_identifier2=simplegotourl.indexOf("/"); abspath=simplegotourl.substr(r_identifier2+1); } else { absbaseurl=''; abspath=null; } */ //Is Ajax supported? var shutajax=((is_ie && !is_ie4) || is_moz || is_saf || is_opera) ? 0 : 1; //For firefox, tell Firefox not to display the content you input in last session if (is_moz) { var tmp_c=document.getElementById('v_content'); if (tmp_c) tmp_c.value=''; } //Show/Hide a DIV function showhidediv(id){ try{ var panel=document.getElementById(id); if(panel){ if(panel.style.display=='none'){ panel.style.display='block'; }else{ panel.style.display='none'; } } }catch(e){} } function addhtml (id, htmlcode, uniqueid) { var panel=document.getElementById(id); var hiddenpannel=document.getElementById(uniqueid); if(panel){ hiddenpannel.value=''; hiddenpannel.value=panel.innerHTML; panel.innerHTML=hiddenpannel.value+htmlcode; hiddenpannel.value+=htmlcode; } } function showadminreply (divid) { switchcomandmes='reply'; var cleanid=divid.replace('com_', ''); var inputcontent="
"; inputcontent+=jslang[0]+"

"; inputcontent+="
"; document.getElementById(divid).innerHTML=inputcontent; document.getElementById(divid).style.display='block'; } function showadminreplyformessage (divid) { switchcomandmes='message'; var cleanid=divid.replace('com_', ''); var inputcontent="
"; inputcontent+=jslang[0]+"

"; inputcontent+="
"; document.getElementById(divid).innerHTML=inputcontent; document.getElementById(divid).style.display='block'; } function hideadminreply (divid) { document.getElementById(divid).innerHTML=''; document.getElementById(divid).style.display='none'; } function showdelblog(blogid) { var urldel=absbaseurl+"admin.php?go=entry_deleteblog_"+blogid+'&returnurl='+escape(location.href); if(confirm(jslang[4])){ window.location=urldel; } else { return; } } function comfirmurl(urldel) { if(confirm(jslang[5])){ window.location=absbaseurl+urldel; } else { return; } } function showdeladminreply(repid) { var urldel=absbaseurl+"admin.php?go=reply_deladminreply_"+repid+''; if(confirm(jslang[6])){ if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdeladminreply', 'GET', null); } } else { return; } } function showdeladminreplyformessage(repid) { var urldel=absbaseurl+"admin.php?go=message_deladminreply_"+repid+''; if(confirm(jslang[7])){ if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdeladminreply', 'GET', null); } } else { return; } } function showdelreply(repid, blogid) { var urldel=absbaseurl+"admin.php?go=reply_delreply_"+repid+'-'+blogid; if(confirm(jslang[8])){ if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdelreply', 'GET', null); } } else { return; } } function showdelreplyformessage(repid) { var urldel=absbaseurl+"admin.php?go=message_delreply_"+repid; if(confirm(jslang[9])){ if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdelreply', 'GET', null); } } else { return; } } function showblockreply(repid, blogid) { var urldel=absbaseurl+"admin.php?go=reply_block_"+repid+'-'+blogid; if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdelreply', 'GET', null); } } function showblockmessage(repid) { var urldel=absbaseurl+"admin.php?go=message_block_"+repid; if (shutajax==1) window.location=urldel; else { urldel+="&ajax=on"; currentcommentid=repid; makeRequest(urldel, 'quickdelreply', 'GET', null); } } /* -- AJAX RELATED FUNCTIONS -- */ //Starring function dostar(blogid) { if (shutajax==0) { gourl=absbaseurl+"admin.php?go=star&ajax=on&blogid="+blogid; currentblogid=blogid; currentstarid="starid"+blogid; makeRequest(gourl, 'starblog', 'GET', null); } else { gourl=absbaseurl+"admin.php?go=star&ajax=off&blogid="+blogid; window.location=gourl; } } //Comment and Message function ajax_submit (job) { var stat_html = document.getElementById('stat_html').checked ? 1 : 0; var stat_ubb = document.getElementById('stat_ubb').checked ? 1 : 0; var stat_emot = document.getElementById('stat_emot').checked ? 1 : 0; var stat_property = document.getElementById('stat_property').checked ? 1 : 0; var openid_url = (document.getElementById('openid_url')) ? document.getElementById('openid_url').value : ''; var v_replier = document.getElementById('v_replier').value+' '; var v_repurl = document.getElementById('v_repurl').value; var v_repemail = document.getElementById('v_repemail').value; var v_content = document.getElementById('v_content').value+' '; var v_password = document.getElementById('v_password').value; var v_id = document.getElementById('v_id').value; var v_reppsw = (document.getElementById('v_reppsw')) ? document.getElementById('v_reppsw').value : ''; var v_security_plus; if (document.getElementById('v_security')) { var v_security = document.getElementById('v_security').value; if (v_security=='') { alert(jslang[10]); return false; } v_security_plus="&v_security="+v_security; } else { v_security_plus=''; } if (openid_url) { if (v_content=='' || v_content==' ') { alert(jslang[11]); return false; } document.getElementById('visitorinput').action="visit.php?ajax=off&job=openid"+job; document.getElementById('visitorinput').submit(); } else { if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' ' ) { alert(jslang[11]); return false; } document.getElementById('btnSubmit').value=jslang[12]; document.getElementById('btnSubmit').disabled='disabled'; if (shutajax==0) { //Currently for IE, Safari, Mozilla and Opera v_replier = blogencode(v_replier); v_repurl = blogencode(v_repurl); v_repemail = blogencode(v_repemail); v_content = blogencode(v_content); v_password = blogencode(v_password); v_id = blogencode(v_id); v_reppsw = blogencode(v_reppsw); var postData = "unuse=unuse&onetimecounter="+onetimecounter+"&v_id="+v_id+"&v_replier="+v_replier+"&v_password="+v_password+"&v_repurl="+v_repurl+"&v_repemail="+v_repemail+"&v_content="+v_content+"&stat_html="+stat_html+"&stat_ubb="+stat_ubb+"&stat_emot="+stat_emot+"&v_reppsw="+v_reppsw+"&stat_property="+stat_property+v_security_plus; var gourl=absbaseurl+"visit.php?ajax=on&job="+job; makeRequest(gourl, 'quickreply', 'POST', postData); } else { document.getElementById('visitorinput').action=absbaseurl+"visit.php?job="+job; document.getElementById('visitorinput').submit(); } } } //Ctrl+Enter key submitting (Textarea) function ctrlenterkey (eventobject){ if(eventobject.ctrlKey && eventobject.keyCode==13) { document.getElementById("btnSubmit").click(); } } //Admin reply function ajax_adminreply (commentid) { if (shutajax==0) { var admid='adminreplycontent'+commentid; var adminreplycontent = blogencode(document.getElementById(admid).value); var postData = "unuse=unuse&adminreplycontent="+adminreplycontent; var gourl=absbaseurl+"admin.php?ajax=on&go="+switchcomandmes+"_addadminreply_"+commentid; currentcommentid=commentid; makeRequest(gourl, 'quickadminreply', 'POST', postData); } else { var admid='formadminreply'+commentid; document.getElementById(admid).submit(); } } function ajax_adminreply_edit (commentid, rptype) { switchcomandmes=rptype; ajax_adminreply(commentid); } function ajax_editcomment(repid, submitaction, onetimecounter) { var editjob=(submitaction=='reply') ? 'editreply' : 'editmessage'; if (shutajax==0) { var admid='editcomcontent'+repid; var v_content = blogencode(document.getElementById(admid).value); var postData = "unuse=unuse&onetimecounter="+onetimecounter+"&v_content="+v_content; var gourl=absbaseurl+"visit.php?ajax=on&go="+editjob+"&repid="+repid; currentcommentid=repid; makeRequest(gourl, 'quickeditcomment', 'POST', postData); } else { var admid='formeditcomment'+repid; document.getElementById(admid).action=absbaseurl+"visit.php?go="+editjob+"&repid="+repid; document.getElementById(admid).submit(); } } //encode string function blogencode (str) { str=encodeURIComponent(str); if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //In IE, a new line is encoded as \r\n, while in Mozilla it's \n return str; } //Avatar Selection function changeavatar (slname, area) { var current=document.getElementById(slname); var realvalue=current.options[current.selectedIndex].value; var areashow=document.getElementById(area); if (areashow) { if (realvalue!='' && realvalue!=null) { areashow.innerHTML=""; } else { areashow.innerHTML=jslang[13]; } } } //Insert Emots function insertemot (emotcode) { var current=document.getElementById('v_content'); var emot="[emot]"+emotcode+"[/emot]"; if (current) { if (current.value!='' && current.value!=null) { current.value+=emot; } else { current.value=emot; } document.getElementById('v_content').focus(); } } // Show/Hide Sidebar function showHideSidebar(){ try{ var objSidebar=document.getElementById("sidebar"); var objContent=document.getElementById("content"); if(objSidebar.className!="sidebar-hide"){ objSidebar.className="sidebar-hide"; objSidebar.style.display="none"; objContent.className="content-wide"; setCookie('sidebaroff', 1,null, null, null, false); }else{ objSidebar.className="sidebar"; objSidebar.style.display="block"; objContent.className="content"; setCookie('sidebaroff', 0,null, null, null, false); } }catch(e){} } function loadSidebar(){ try{ var objSidebar=document.getElementById("sidebar"); var objContent=document.getElementById("content"); var sidebaroff=getCookie ('sidebaroff'); if(sidebaroff==1){ objSidebar.className="sidebar-hide"; objSidebar.style.display="none"; objContent.className="content-wide"; }else{ objSidebar.className="sidebar"; objSidebar.style.display="block"; objContent.className="content"; } }catch(e){} } //Media Link function playmedia(strID,strType,strURL,intWidth,intHeight) { var objDiv=document.getElementById(strID); if (!objDiv) return false; if (objDiv.style.display!='none') { objDiv.innerHTML=''; objDiv.style.display='none'; } else { objDiv.innerHTML=makemedia(strType,strURL,intWidth,intHeight,strID); objDiv.style.display='block'; } } //Media Build function makemedia (strType,strURL,intWidth,intHeight,strID) { var strHtml; switch(strType) { case 'wmp': strHtml=""; break; case 'swf': strHtml=""; break; case 'flv': strHtml=""; break; case 'real': strHtml="
"; break; } return strHtml; } //Font size control function doZoom(size) { document.getElementById('zoomtext').style.fontSize=size+'px'; } //Cookie function setCookie(name,value,expiry,path,domain,secure) { var nameString = name + "=" + value; var expiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString(); var pathString = (path == null) ? "" : " ;path = "+ path; var domainString = (path == null) ? "" : " ;domain = "+ domain; var secureString = (secure) ?";secure" :""; document.cookie = nameString + expiryString + pathString + domainString + secureString; } function getCookie (name) { var CookieFound = false; var start = 0; var end = 0; var CookieString = document.cookie; var i = 0; while (i <= CookieString.length) { start = i ; end = start + name.length; if (CookieString.substring(start, end) == name){ CookieFound = true; break; } i++; } if (CookieFound){ start = end + 1; end = CookieString.indexOf(";",start); if (end < start) end = CookieString.length; return unescape(CookieString.substring(start, end)); } return ""; } function deleteCookie(name) { var expires = new Date(); expires.setTime (expires.getTime() - 1); setCookie( name , "Delete Cookie", expires,null,null,false); } function refreshsecuritycode(areaid, inputid) { if (document.getElementById(areaid)) { var rnds=Math.random(); document.getElementById(areaid).innerHTML=""; } if (document.getElementById(inputid)) document.getElementById(inputid).value=''; } function ajax_login () { if (shutajax==0) { var username = blogencode(document.getElementById('username').value); var password = blogencode(document.getElementById('password').value); var tmpSavecookie; for (var i=1; i<=5; i++) { tmpSavecookie='savecookie'+i; if (document.getElementById(tmpSavecookie).checked) { var savecookie = blogencode(document.getElementById(tmpSavecookie).value); break; } } var postData = "unuse=unuse&username="+username+"&password="+password+"&savecookie="+savecookie; if (document.getElementById('securitycode')) postData+="&securitycode="+blogencode(document.getElementById('securitycode').value); var gourl=absbaseurl+"login.php?ajax=on&job=ajaxverify"; makeRequest(gourl, 'quicklogin', 'POST', postData); } } function quicklogout() { setCookie ('userid','',null,null, null, false); setCookie ('userpsw','',null,null, null, false); } function quickremember() { var v_replier = blogencode(document.getElementById('v_replier').value); var v_repurl = blogencode(document.getElementById('v_repurl').value); var v_repemail = blogencode(document.getElementById('v_repemail').value); var dateObjexp= new Date(); dateObjexp.setSeconds(3600*24*365); if (document.getElementById('stat_rememberme').checked) { setCookie ('rem_v_replier', v_replier, dateObjexp, null, null, false); setCookie ('rem_v_repurl', v_repurl, dateObjexp, null, null, false); setCookie ('rem_v_repemail', v_repemail, dateObjexp, null, null, false); setCookie ('rem_v_rememberme', '1', dateObjexp, null, null, false); } else { setCookie ('rem_v_replier', '', dateObjexp, null, null, false); setCookie ('rem_v_repurl', '', dateObjexp, null, null, false); setCookie ('rem_v_repemail', '', dateObjexp, null, null, false); setCookie ('rem_v_rememberme', '0', dateObjexp, null, null, false); } } function decodetburl (str, ishidden, uniqueid) { var resultstr=''; if (ishidden==1) { //Hidden! var randomnumber1=Math.floor(Math.random()*10+1); var randomnumber2=Math.floor(Math.random()*10+1); resultstr=""+jslang[66]+" "+randomnumber1+" + "+randomnumber2+" = "+str+""; } else { resultstr="" var codestr; codestr=str.split('%'); var seed=codestr[0]; for (var i=1; i["+jslang[71]+"]"; } return resultstr; } function submithiddentbanswer(uniqueid) { var randomnumber1=(document.getElementById("qa"+uniqueid)) ? parseInt(document.getElementById("qa"+uniqueid).innerHTML) : 0; var randomnumber2=(document.getElementById("qb"+uniqueid)) ? parseInt(document.getElementById("qb"+uniqueid).innerHTML) : 0; var anssubmited=(document.getElementById("ans"+uniqueid)) ? parseInt(document.getElementById("ans"+uniqueid).value) : 0; if (randomnumber1+randomnumber2!=anssubmited) alert (jslang[67]); else { var resultstr=(document.getElementById("answertb"+uniqueid)) ? document.getElementById("answertb"+uniqueid).innerHTML : null; resultstr=decodetburl (resultstr, 0, 0); if (document.getElementById("showtbq"+uniqueid)) document.getElementById("showtbq"+uniqueid).innerHTML=resultstr; } } function getprotectedblog (blogid, way) { var blogpsw=blogencode(document.getElementById('entrypsw'+blogid).value); currentblogid=blogid; var postData = "unuse=unuse&job=getcontentonly&way="+way+"&blogid="+blogid+"&blogpsw="+blogpsw; if (shutajax==0) { var gourl=absbaseurl+"visit.php?ajax=on"; makeRequest(gourl, 'quickgetprotectedblog', 'POST', postData); } } function promptreppsw () { var pswproperty=document.getElementById('stat_property'); if (!pswproperty) return; else if (pswproperty.checked) { var pswtxt=prompt(jslang[69],''); if (pswtxt==null || pswtxt=='') { pswproperty.checked=''; return; } else { if (pswtxt.length>12) { alert(jslang[70]); promptreppsw(); } document.getElementById('v_reppsw').value=pswtxt; } } else { document.getElementById('v_reppsw').value=''; } } function getprotectedreply (repid, way, onetimecounter) { var reppsw=blogencode(document.getElementById('reppsw'+repid).value); currentcommentid=repid; var postData = "unuse=unuse&job=getreplyonly&way="+way+"&reppsw="+reppsw+"&repid="+currentcommentid+"&onetimecounter"+onetimecounter; if (shutajax==0) { var gourl=absbaseurl+"visit.php?ajax=on"; makeRequest(gourl, 'quickeditcomment', 'POST', postData); } } function turnsmileygroup (id) { if (document.getElementById('smileygroup')) document.getElementById('smileygroup').innerHTML=emotgroup[id]; } function smileypreview(ctrl) { } //===============================Copy to clipboard=================================// function CopyText(id) { //copyToClipboard(document.getElementById(id).value); if (document.getElementById(id)) { var tocopy=document.getElementById(id).innerHTML; tocopy=tocopy.replace(/&/g, "&"); copy(tocopy); } } function copy(text2copy) { if (window.clipboardData) { window.clipboardData.setData("Text",text2copy); } else { var flashcopier = 'flashcopier'; if(!document.getElementById(flashcopier)) { var divholder = document.createElement('div'); divholder.id = flashcopier; document.body.appendChild(divholder); } document.getElementById(flashcopier).innerHTML = ''; var divinfo = ''; document.getElementById(flashcopier).innerHTML = divinfo; alert(jslang[72]); } } function copyToClipboard(meintext) { if (window.clipboardData) { alert("ie"); // the IE-manier window.clipboardData.setData("Text", meintext); // waarschijnlijk niet de beste manier om Moz/NS te detecteren; // het is mij echter onbekend vanaf welke versie dit precies werkt: } else if (window.netscape) { // dit is belangrijk maar staat nergens duidelijk vermeld: // you have to sign the code to enable this, or see notes below netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); // maak een interface naar het clipboard var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; alert("mozilla"); // maak een transferable var trans = Components.classes['@mozilla.org/widget/transferable;1'] .createInstance(Components.interfaces.nsITransferable); if (!trans) return; // specificeer wat voor soort data we op willen halen; text in dit geval trans.addDataFlavor('text/unicode'); // om de data uit de transferable te halen hebben we 2 nieuwe objecten // nodig om het in op te slaan var str = new Object(); var len = new Object(); var str = Components.classes["@mozilla.org/supports-string;1"] .createInstance(Components.interfaces.nsISupportsString); var copytext=meintext; str.data=copytext; trans.setTransferData("text/unicode",str,copytext.length*2); var clipid=Components.interfaces.nsIClipboard; if (!clip) return false; clip.setData(trans,null,clipid.kGlobalClipboard); } alert("Following info was copied to your clipboard:\n\n" + meintext); return false; }