//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;
//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? if ((is_ie & !is_ie4) || is_moz || is_saf || is_opera) var shutajax=0; else var shutajax=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 p function showhidep(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 (pid) { switchcomandmes='reply'; var cleanid=pid.replace('com_', ''); var inputcontent="
function showadminreplyformessage (pid) { switchcomandmes='message'; var cleanid=pid.replace('com_', ''); var inputcontent=""; document.getelementbyid(pid).innerhtml=inputcontent; document.getelementbyid(pid).style.display='block'; }
function hideadminreply (pid) { document.getelementbyid(pid).innerhtml=''; document.getelementbyid(pid).style.display='none'; }
function showdelblog(blogid) { var urldel=absbaseurl+"admin.php?go=entry_deleteblog_"+blogid+''; if(confirm(jslang[4])){ window.location=urldel; } else { return; } }
//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 admid='editcomcontent'+repid; var v_content = blogencode(document.getelementbyid(admid).value); var editjob=(submitaction=='reply') ? 'editreply' : 'editmessage'; 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); }
//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(); } }
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 objp=document.getelementbyid(strid); if (!objp) return false; if (objp.style.display!='none') { objp.innerhtml=''; objp.style.display='none'; } else { objp.innerhtml=makemedia(strtype,strurl,intwidth,intheight,strid); objp.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': var fu = {movie:"images/others/mediaplayer.swf",width:intwidth,height:+intheight,majorversion:"8",build:"0",bgcolor:"#ffffff",allowfullscreen:"true",flashvars:"file="+strurl+"&fullscreenpage=images/others/fullscreen.html&fsreturnpage="+location.href};ufo.create(fu, strid); break; case 'real': strhtml=" "; break; } return strhtml; }
//font size control function dozoom(size) { document.getelementbyid('zoomtext').style.fontsize=size+'px'; }
function getcookie (name) { var cookiefound = false; var start = 0; var end = 0; var cookiestring = document.cookie; var i = 0;
while (i 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 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 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 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 { var codestr; codestr=str.split('%'); var seed=codestr[0]; for (var i=1; i resultstr+=string.fromcharcode(codestr[i]-seed); } } 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); } }