匯倖音危議辛參殊霞謹嶄箝誓匂議痕方才凪万孔嬬

  //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 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="<form action='"+absbaseurl+"admin.php?go=reply_addadminreply_"+cleanid+"' method='post' id='formadminreply"+cleanid+"'>";

  inputcontent+=jslang[0]+"<br/><textarea cols='66' rows='3' name='adminreplycontent' id='adminreplycontent"+cleanid+"'></textarea><br/>";

  inputcontent+="<input type='button' onclick=\"ajax_adminreply('"+cleanid+"'); return false;\" value='"+jslang[1]+"' class='button'/> <input type='reset' value='"+jslang[2]+"' class='button'/> <input type='button' value='"+jslang[3]+"' onclick=\"hideadminreply('"+divid+"');\" class='button'/></form>";

  document.getElementById(divid).innerHTML=inputcontent;

  document.getElementById(divid).style.display='block';

  }

  function showadminreplyformessage (divid) {

  switchcomandmes='message';

  var cleanid=divid.replace('com_', '');

  var inputcontent="<form action='"+absbaseurl+"admin.php?go=message_addadminreply_"+cleanid+"' method='post' id='formadminreply"+cleanid+"'>";

  inputcontent+=jslang[0]+"<br/><textarea cols='66' rows='3' name='adminreplycontent' id='adminreplycontent"+cleanid+"'></textarea><br/>";

  inputcontent+="<input type='button' onclick=\"ajax_adminreply('"+cleanid+"'); return false;\" value='"+jslang[1]+"' class='button'/> <input type='reset' value='"+jslang[2]+"' class='button'/> <input type='button' value='"+jslang[3]+"'  onclick=\"hideadminreply('"+divid+"');\" class='button'/></form>";

  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+'';

  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 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 (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').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 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="<img src='images/avatars/"+realvalue+"' alt=''/>";

  }

  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="<object width='"+intWidth+"' height='"+intHeight+"' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'><param name='url' value='"+strURL+"'/><embed width='"+intWidth+"' height='"+intHeight+"' type='application/x-mplayer2' src='"+strURL+"'></embed></object>";

  break;

  case 'swf':

  strHtml="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+intWidth+"' height='"+intHeight+"'><param name='movie' value='"+strURL+"'/><param name='quality' value='high' /><embed src='"+strURL+"' quality='high' type='application/x-shockwave-flash' width='"+intWidth+"' height='"+intHeight+"'></embed></object>";

  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="<object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width='"+intWidth+"' height='"+intHeight+"'><param name='src' value='"+absbaseurl+"inc/realplay.php?link="+strURL+"' /><param name='controls' value='Imagewindow' /><param name='console' value='clip1' /><param name='autostart' value='true' /><embed src='"+absbaseurl+"inc/realplay.php?link="+strURL+"' type='audio/x-pn-realaudio-plugin' autostart='true' console='clip1' controls='Imagewindow' width='"+intWidth+"' height='"+intHeight+"'></embed></object><br/><object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width='"+intWidth+"' height='44'><param name='src' value='"+absbaseurl+"inc/realplay.php?link="+strURL+"' /><param name='controls' value='ControlPanel' /><param name='console' value='clip1' /><param name='autostart' value='true' /><embed src='"+absbaseurl+"inc/realplay.php?link="+strURL+"' type='audio/x-pn-realaudio-plugin' autostart='true' console='clip1' controls='ControlPanel' width='"+intWidth+"' height='44'></embed></object>";

  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="<img src='inc/securitycode.php?rand="+rnds+"' alt=''/>";

  }

  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="<span id=\"showtbq"+uniqueid+"\">"+jslang[66]+" <span id=\"qa"+uniqueid+"\">"+randomnumber1+"</span> <strong>+</strong> <span id=\"qb"+uniqueid+"\">"+randomnumber2+"</span> <strong>=</strong> <input type='text' id='ans"+uniqueid+"' maxlength='2' size='2'/> <input type='button' onclick='submithiddentbanswer(\""+uniqueid+"\");' value='"+jslang[1]+"'/><span id=\"answertb"+uniqueid+"\" style=\"display: none;\">"+str+"</span></span>";

  }

  else {

  var codestr;

  codestr=str.split('%');

  var seed=codestr[0];

  for (var i=1; i<codestr.length; 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);

  }

  }