var chat_server="intermon.publicquestion.com";
var chat_refresh=0;
var chat_backdisp=0;
var chat_refreshrate=40000;

function nocache() {
  return '?ctst='+ new Date().getTime();
}

function chat_loaddata() {
  var o, x, m, n;
  var s = new Array ("MainPage","Event");
  for(n in s) {
    o = document.getElementById("chat"+s[n])
    if(o) {
      m = o.getAttribute("value");
      x = document.createElement("script");
      x.setAttribute("id","chat_script");
      x.setAttribute("src","http://"+chat_server+"/"+((m!=null)?m:("chat"+s[n]))+".jp"+nocache());
      x.setAttribute("type","text/javascript");
      document.body.appendChild(x);
    }
  }
}

function chat_reload() {
  var p = document.getElementById("chat_script");
  if(p) p.parentNode.removeChild(p);

  var o = document.getElementById("chatEvent");
  if(o) {
    var m = o.getAttribute("value");
    var x = document.createElement("script");
    x.setAttribute("id","chat_script");
    x.setAttribute("src","http://"+chat_server+"/"+((m!=null)?m:n)+".jp"+nocache());
    x.setAttribute("type","text/javascript");
    document.body.appendChild(x);
  }
}

function chat_showinfo(d) {
  if(chat_refresh==0) {
    document.getElementById(d[0]).innerHTML=d[2];
    if(d[0].indexOf("Event")!=-1 && d[1]<3) {
      var p=document.location.href;
      if(p.indexOf("chat_post")!=-1 && chat_backdisp==0) {
        chat_swaptoback();
        chat_backdisp=1;
      }
      else {
        chat_swaptoct();
      }
    }
    else {
      chat_swaptoct();
    }
  }

  if(d[1]==3 && chat_refresh==1) {
    window.location.reload();
  }
  else {
    if(d[1]==2 || d[1]==3) {
      chat_utilset("chatEvent_cti",d[3]);
      if(d[1]==2) {
        chat_refresh=1;
        setTimeout("chat_reload()",chat_refreshrate);
      }
    }
  }
}


function chat_utilset(i,c) {
  var o = document.getElementById(i);
  if(o) o.innerHTML=c;
}

function chat_swaphide(d) {
  var s = new Array("ct","back","form");
  var n, o;
  for(n in s) {
    o = document.getElementById("chatEvent_"+s[n])
    if(o) {
      o.style.display=(s[n]==d)?"":"none";      
    }
  }
}

function chat_swaptoct()   { chat_swaphide('ct'); }
function chat_swaptoform() { chat_swaphide('form'); }
function chat_swaptoback() { chat_swaphide('back'); }

