//------------------ v1.0

function getHTTPObject() {
  var http_request=null;
  if(window.XMLHttpRequest){
    http_request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (http_request == null) {
     chess_exit();
     return false;
  }
  return http_request;
}

function ok() {
           var http_request = getHTTPObject();
           var url=('chess/services/chess/chess_opp.php?logout=out&ses='+lout);
           http_request.onreadystatechange = function() {
              if (http_request.readyState == 4 || http_request.readyState == 'complete') {
                   if (http_request.responseText == "exit") {
                       var flashMovie=getFlashMovieObject("jValue");
                       flashMovie.Play();
                       chess_exit();
                   }
              }
           }
           http_request.open("GET",url, true);
           http_request.send(null);
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName])
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }
  else
  {
    return document.getElementById(movieName);
  }
}



function EndFlashMovie()
{
        var flashMovie=getFlashMovieObject("jValue");
        flashMovie.Play();
}


function maximize(br)
{
        if (br=="e")
        {
        window.focus();
        var offset = (navigator.userAgent.indexOf("Mac") != -1 ||
        navigator.userAgent.indexOf("Gecko") != -1) ? 0 : 4;
        window.moveTo(-offset, -offset);
        window.resizeTo(screen.availWidth + (2 * offset), screen.availHeight + (2 * offset));
        }
        else if (br=="n")
        {
           window.moveTo(0,0);
           window.resizeTo(screen.availWidth,screen.availHeight);
           self.focus();
        }
}

var hend = false;
var tabl = "";
var usr = "";
var lout = "";

function out0(o0, user)
{
 window.onunload = ok;
 lout = o0;
 usr = user;
}

function out1(tab, user)
{
 window.onbeforeunload = savePrompt;
 hend = true;
 tabl = tab;
 usr = user;
}

function out2()
{
 window.onbeforeunload = null;
 hend = false;
}

function savePrompt()
{
var udata = true;
if (udata == true && hend == true){
var message = usr+' you have unfinished game! Resign?'+'\n'+tabl+'.';
return message;
}
}

function logout()
{
        if (hend == true){
            var message2 = usr+' you have unfinished game! Resign?'+'\n'+tabl+'.';
            var answer = confirm(message2);
            if (answer){
                ok();
            }
        }
        else{
            ok();
        }
}

function chess_exit()
{
         window.onbeforeunload = null;
         window.onunload = null;
         var browserName=navigator.appName;
         if (browserName=="Netscape") {
         window.open('','_parent','');
         window.close();
         }
         else
         {
         window.opener = "whocares";
         window.close();
         }
}
//------------------