var chatHTTPObjTyp='';
var chatStsComm=new Image();chatStsComm.src='chat/images/sts_comm.png';var chatStsOK=new Image();chatStsOK.src='chat/images/sts_ok.png';var chatStsFail=new Image();chatStsFail.src='chat/images/sts_fail.png';
var chat_soundId='';chat_Player=null;chat_testPlay=null;
var chatQuickGoOn=new Image();chatQuickGoOn.src='chat/images/quickon.png';var chatQuickHalt=new Image();chatQuickHalt.src='chat/images/quickoff.png';


var chatroomWindow=false;
function chatboxFetch(n)
{var action=n;
if(action=='locateFullpage')
   {
   if((!chatroomWindow)||(chatroomWindow.closed))
      {
      action='prepareFullpage';
      }
   else
      {
      chatroomWindow.focus();
      if(chatroomWindow.document.getElementById('CHAT_msg_Last'))
         {
         return true;
         }
      else
         {
         action='prepareFullpage';
         }
      }
   }
var objReq=chatGetHTTPobject();
if(objReq)
   {
   if((action=='menuRow')||(action=='prepareListen')||(action=='prepareQuick')||(action=='closeQuick')||(action=='prepareFullpage'))
      {
      var receiver=document.getElementById('Chat_Navigation');
      }
   else
      {
      var receiver=document.getElementById('Chat_Bootstrap');
      }
   objReq.onreadystatechange=function()
      {
      if(objReq.readyState==4)
         {
         if(objReq.status==200)
            {
            if(objReq.responseText!='')
               {
               receiver.innerHTML=objReq.responseText;
               }
            else
               {
               window.alert(chatText_b112);
               }
            }
         else
            {
            if(objReq.responseText!='')
               {
               receiver.innerHTML=objReq.responseText;
               }
            window.alert(chatText_b102+'\n'+objReq.statusText);
            }
         }
      };
   }
if(action=='openFullpage')
   {
   chatroomWindow=window.open('chat_page.asp', 'chat_page', 'scrollbars=1,toolbar=0,status=1,resizable=1,location=0,menubar=0');
   }
var c=new String('chat/chat_fetchbox.asp'+'?argument='+action);
objReq.open('GET',c,(window.navigator.appName.indexOf('Netscape')>-1));
objReq.send(null);
}

function chatScrollControl(n)
{
var imgOn=document.getElementById('CHAT_ScrollOn').style;
var imgOff=document.getElementById('CHAT_ScrollOff').style;
var divMsgs=document.getElementById('Chat_ListenBoxWrapper');
if(n=='on'){imgOn.display='none';imgOff.display='block';divMsgs.scrollTop=divMsgs.scrollHeight;}
else{imgOn.display='block';imgOff.display='none';}
}


function chatKillPage(n)
{
var objReq=chatGetHTTPobject(n);
if(objReq)
   {
   var c=new String('chat/chat_fetchbox.asp'+'?argument='+n);objReq.open('GET',c,(window.navigator.appName.indexOf('Netscape')>-1));objReq.send(null);
   }
}

function chatGetHTTPobject(n){var objReq=false;if(window.ActiveXObject){try{objReq=new ActiveXObject('Msxml2.XMLHTTP');chatHTTPObjTyp='2';}catch(e){try{objReq=new ActiveXObject('Microsoft.XMLHTTP');chatHTTPObjTyp='M';}catch(e){objReq=false;}}}else if(window.XMLHttpRequest){try{objReq=new XMLHttpRequest();chatHTTPObjTyp='R';}catch(e){objReq=false;}}else{objReq=false;}if(!objReq){objReq=false;window.alert(chatText_b101);}return objReq;}
function chatSoundControl(n){var c='';var myBox=document.getElementById('CHAT_SoundCtl').style;var myUse=document.getElementById('CHAT_SoundUse').style;var cfgImg=document.getElementById('CHAT_CloseCfg').style;var mySound=document.getElementById('CHAT_Sound');var myPlay=document.getElementById('CHAT_SoundPlay').style;if(n=='open'){if(myBox.display=='none'){myUse.display='none';cfgImg.display='block';myBox.display='block';}else{chatSoundControl('close');}}else if(n=='sound'){if(mySound.innerHTML!=''){if(chat_Player){document.body.removeChild(chat_Player);chat_Player = null;}chat_Player=document.createElement("embed");chat_Player.setAttribute("src", "chat/jukebox/"+document.getElementById('CHAT_Sound').innerHTML+".wav");chat_Player.setAttribute("hidden", true);chat_Player.setAttribute("autostart", true);document.body.appendChild(chat_Player);}}else if(n=='use'){mySound.innerHTML=chat_soundId;chatSoundControl('close');}else if(n=='play'){if(chat_soundId!=''){if(chat_testPlay){document.body.removeChild(chat_testPlay);chat_testPlay = null;}chat_testPlay = document.createElement("embed");chat_testPlay.setAttribute("src", "chat/jukebox/"+chat_soundId+".wav");chat_testPlay.setAttribute("hidden", true);chat_testPlay.setAttribute("autostart", true);document.body.appendChild(chat_testPlay);}}else if(n=='close'){myBox.display='none';myUse.display='none';cfgImg.display='none';}else{var objSound=document.getElementById("CHAT_SoundSelect");var newSound=objSound.options[objSound.selectedIndex].text;if(objSound.selectedIndex==0){newSound='';myPlay.display='none';}else{myPlay.display='block';}chat_soundId=newSound;myUse.display='block';}}
function chatboxPoll(n)
{
   if (!document.getElementById('CHAT_StatusImg')){return false;}
   var status=document.getElementById('CHAT_Status');
   var statusImg=document.getElementById('CHAT_StatusImg');
   statusImg.src=chatStsComm.src;statusImg.title=chatText_b114;statusImg.tag=chatText_b114;
   status.innerHTML=chatText_b103;
   document.getElementById('CHAT_StatusRetry').style.display='none';
   var objReq=chatGetHTTPobject();
   if(objReq)
      {
      var textUp='<?xml version="1.0" encoding="utf-8" standalone="yes" ?><CHATREQUEST version="1.0"><Header><targetObject>'+n+'</targetObject><messageToken>'+document.getElementById('CHAT_Token').innerHTML+'</messageToken>';
      if((document.getElementById('CHAT_Sound').innerHTML==chat_soundId)&&(chat_soundId!='')){textUp+='<rxSound>'+chat_soundId+'</rxSound>';chat_soundId='';}
      textUp+='</Header></CHATREQUEST>';
      objReq.open('post','chat/chat_converse.asp',false);
      objReq.setRequestHeader("Content-Type", "text/html; charset=utf-8");                  
      try{objReq.timeout=10000;}
         catch(e){}
      try{objReq.onerror=function(){if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}window.alert(chatText_b105);};}
         catch(e){}
      try{objReq.ontimeout=function(){if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatSetCommsFail(chatText_b112);window.alert(chatText_b105);};}
         catch(e){}
      if(navigator.userAgent.toLowerCase().indexOf('firefox')>1)
         {
         try{objReq.onload=function(){if(objReq.readyState==4){if(objReq.status==200){status.innerHTML=chatText_b104;chatText_b104;
            if(!chatReply(objReq)){chatSetCommsFail(chatText_b111);window.alert(chatText_b111);}}else{if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatSetCommsFail(chatText_b105);window.alert(chatText_b105);}}};}
            catch(e){}
         }
      else
         {
         try{objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.status==200){status.innerHTML=chatText_b104;chatText_b104;
        if(!chatReply(objReq)){chatSetCommsFail(chatText_b111);window.alert(chatText_b111);}}else{if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatSetCommsFail(chatText_b105);window.alert(chatText_b105);}}};}
            catch(e){}
         }
      var myTO=setTimeout(function(){objReq.abort();chatSetCommsFail(chatText_b112);window.alert(chatText_b112);},10000);
      objReq.send(textUp);
      clearTimeout(myTO);
      if(statusImg.src!=chatStsFail.src){statusImg.src=chatStsOK.src;statusImg.title=chatText_b113;statusImg.tag=chatText_b113;}
      }
}
function chatSetCommsFail(n){var statusImg=document.getElementById('CHAT_StatusImg');statusImg.src=chatStsFail.src;statusImg.title=n;statusImg.tag=n;document.getElementById('CHAT_StatusRetry').style.display='block';}
function chatReply(objHTTP)
{
var i=0;var j=0;var c='';
var goToken='';var goTime='';var goAssets='';var goResponseUp='';var goMsgId='';var myResponseId='';
var tempColl=false;var goUsers='';var msgColl=false;
var keepGoing=true;var newMsgs=0;
var status=document.getElementById('CHAT_Status');
var docXML=chatParseXMLdocument(objHTTP.responseText);
if(docXML)
   {
   var myDoc=docXML.documentElement;
   if(!myDoc){keepGoing=false;}
   else{if((myDoc.tagName!='CHATRESPONSE')&&(myDoc.tagName!='ADDRESPONSE')){keepGoing=false;}}
   if(keepGoing)
      {
      myResponseId=myDoc.tagName;
      if(myDoc.attributes.length!=1){keepGoing=false;}
      else
         {
	      if((myDoc.attributes[0].name)!='version'||(myDoc.attributes[0].nodeValue!='1.0')){keepGoing=false;}
         else
	         {
               for(i=0;i<myDoc.childNodes.length;i++)
                  { 
                  if(myDoc.childNodes[i].nodeType==1)
                     {
                     if(myDoc.childNodes[i].nodeName=='Header')
                        {
                        tempColl=myDoc.childNodes[i];
                        for(j=0;j<tempColl.childNodes.length;j++)
                           {
                           if(tempColl.childNodes[j].nodeType==1)
                              {
                              if(tempColl.childNodes[j].nodeName=='messageToken'){var x=myDoc.getElementsByTagName("messageToken")[0];var y=x.childNodes[0];goToken=y.nodeValue;}
                              else if(tempColl.childNodes[j].nodeName=='serverTime'){var x=myDoc.getElementsByTagName("serverTime")[0];var y=x.childNodes[0];goTime=y.nodeValue;}
                              else{keepGoing=false;}
                              }
                           }
                        }
                     else if(myDoc.childNodes[i].nodeName=='payLoad')
                        {
                        tempColl=myDoc.childNodes[i];
                        for(j=0;j<tempColl.childNodes.length;j++)
                           {
                           if(tempColl.childNodes[j].nodeType==1)
                              {
                              if(tempColl.childNodes[j].nodeName=='Messages'){msgColl=myDoc.getElementsByTagName("Messages")[0];}
                              else if(tempColl.childNodes[j].nodeName=='Users'){var x=myDoc.getElementsByTagName("Users")[0];var y=x.childNodes[0];goUsers=y.nodeValue;}
                              else if(tempColl.childNodes[j].nodeName=='Asset'){var x=myDoc.getElementsByTagName("Asset")[0];var y=x.childNodes[0];goAssets=y.nodeValue;}
                              else if(tempColl.childNodes[j].nodeName=='responseUp'){var x=myDoc.getElementsByTagName("responseUp")[0];var y=x.childNodes[0];goResponseUp=y.nodeValue;}
                              else{keepGoing=false;}
                              }
                           }
                        }
	                  else{keepGoing=false;}
	                  }
	               }
	         }
         }
      }
   if(!keepGoing){status.innerHTML=goTime+' '+chatText_b110;}
   else
      {
      if(msgColl)
         {
         for(j=0;j<msgColl.childNodes.length;j++)
            {
            tempColl=myDoc.getElementsByTagName("Msg")[j];
            goMsgId=tempColl.attributes[0].nodeValue;
            var y=tempColl.childNodes[0];
            var testDIV=document.getElementById('CHAT_WRAP'+goMsgId);
            if(!testDIV)
               {
               var newDIV=document.createElement('div');
               newDIV.setAttribute('id','CHAT_WRAP'+goMsgId);
               newDIV.setAttribute('style','background-color:rgb(228,220,192); border-bottom:2px solid #c7ba8f; padding:2px 3px;');
               var oldDIV=document.getElementById('CHAT_msg_Last');
               oldDIV.parentNode.insertBefore(newDIV,oldDIV);
               document.getElementById('CHAT_WRAP'+goMsgId).innerHTML=y.nodeValue;
               newMsgs=newMsgs+1;}
            }
         if(document.getElementById('CHAT_ScrollOn').style.display=='none')
            {
            document.getElementById('Chat_ListenBoxWrapper').scrollTop=document.getElementById('Chat_ListenBoxWrapper').scrollHeight;
            }
         if(document.getElementById('textComposer'))
            {
            document.getElementById('textComposer').focus;
            }
         if(document.getElementById('WebWizRTE'))
            {
            document.getElementById('WebWizRTE').contentWindow.document.body.fucus;
            }
         }
      if(myResponseId=='CHATRESPONSE')
         {
         if(newMsgs==0){c=chatText_b107;}
         else if(newMsgs==1){chatSoundControl('sound');c=chatText_b108;}
         else{c=newMsgs+' '+chatText_b109;chatSoundControl('sound');}
         status.innerHTML=goTime+' '+c+' i Chatroom';
         }
      if(goToken!=''){document.getElementById('CHAT_Token').innerHTML=goToken;}
      if(goResponseUp!=''){document.getElementById('CHAT_UpMsgStatus').innerHTML=goResponseUp;}
      if(goUsers!=''){document.getElementById('onlineUsersWrapper').innerHTML=goUsers;}
      if(goAssets!=''){document.getElementById('CHAT_Assets').innerHTML=goAssets;}
      }
   }
   return keepGoing;
}
function chatParseXMLdocument(n){var objReq=false;if(document.implementation.createDocument){var parser=new DOMParser();objReq=parser.parseFromString(n,'text/xml');}else if(window.ActiveXObject){objReq=new ActiveXObject("Microsoft.XMLDOM");objReq.async=false;objReq.loadXML(n);if(objReq.parseError.errorCode!=0){objReq=false;}}if(!objReq){window.alert(chatText_b106);}return objReq;}

function chatQuickPost(n)
{
var sender=document.getElementById('textComposer');
if((n=='ChatBox')&&(document.getElementById('CHAT_QuickImg').src!=chatQuickGoOn.src)){window.alert(chatText_b115);}
else if((n=='ChatPage')&&(sender.value.length<1)){window.alert(chatText_b115);}
else if((n=='ChatPage')&&(sender.value=='<br>')){window.alert(chatText_b115);}
else
   {
   var status=document.getElementById('CHAT_UpMsgStatus');
   var statusImg=document.getElementById('CHAT_UpMsgImg');
   statusImg.src=chatStsComm.src;statusImg.title=chatText_b114;statusImg.tag=chatText_b114;
   status.innerHTML=chatText_b103;
   var objReq=chatGetHTTPobject();
   if(objReq)
      {
      var textUp='<?xml version="1.0" encoding="utf-8" standalone="yes" ?><ADDREQUEST version="1.0"><Header><targetObject>'+n+'</targetObject></Header><payLoad><insertMsg><![CDATA['+sender.value+']]></insertMsg></payLoad></ADDREQUEST>';
      objReq.open('post','chat/chat_converse.asp',false);
      objReq.setRequestHeader("Content-Type", "text/html; charset=utf-8");
      try{objReq.timeout=10000;}
         catch(e){}
      try{objReq.onerror=function(){if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}window.alert(chatText_b105);};}
         catch(e){}
      try{objReq.ontimeout=function(){if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatQuickCommsFail(chatText_b112);window.alert(chatText_b105);};}
         catch(e){}
      if(navigator.userAgent.toLowerCase().indexOf('firefox')>1)
         {  
         try{objReq.onload=function(){if(objReq.readyState==4){if(objReq.status==200){status.innerHTML=chatText_b104;
            if(!chatReply(objReq)){chatQuickCommsFail(chatText_b111);window.alert(chatText_b111);}}else{if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatQuickCommsFail(chatText_b105);window.alert(chatText_b105);}}};}
            catch(e){}
         }
      else
         {
         try{objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.status==200){status.innerHTML=chatText_b104;
            if(!chatReply(objReq)){chatQuickCommsFail(chatText_b111);window.alert(chatText_b111);}}else{if(objReq.responseText==''){status.innerHTML=objReq.status+' = '+objReq.statusText;}else{status.innerHTML=objReq.responseText;}chatQuickCommsFail(chatText_b105);window.alert(chatText_b105);}}};}
            catch(e){}
         }
      var myTO=setTimeout(function(){objReq.abort();chatQuickCommsFail(chatText_b112);window.alert(chatText_b112);},10000);
      objReq.send(textUp);
      clearTimeout(myTO);
      if(statusImg.src!=chatStsFail.src)
         {
         statusImg.src=chatStsOK.src;
         statusImg.title=chatText_b113;
         statusImg.tag=chatText_b113;
         document.getElementById('textComposer').value='';
         var quickImg=document.getElementById('CHAT_QuickImg');
         quickImg.src=chatQuickHalt.src;
         quickImg.title=chatText_b115;
         quickImg.tag=chatText_b115;
         }
      }
   }
}
function chatPageAlign(n)
{
if(n=='ChatPage')
{
if((document.getElementById('Chat_ShoutBoxTitle'))&&(document.getElementById('toolbar'))&&(document.getElementById('WebWizRTE'))&&(document.getElementById('CHAT_msg_Last')))
{
var l=document.getElementById('Chat_ShoutBoxTitle').clientWidth;
document.getElementById('toolbar').width=l;
var o=document.getElementById('WebWizRTE');
o.width=(l-4);
o.height=(document.getElementById('Chat_ListenBoxWrapper').clientHeight-193);
o.style.padding='1px';
o.style.border='0';
document.getElementById('WebWizRTE').contentWindow.document.body.innerHTML='';chatHideFailingFunctions(document.getElementById('toolbar'));setTimeout('chatboxPoll(\'ChatPage\')',50);}else{setTimeout('chatPageAlign(\'ChatPage\')',50);}}else if(n=='ChatBox'){if(document.getElementById('CHAT_msg_Last')){setTimeout('chatboxPoll(\'ChatBox\')',50);}else{setTimeout('chatPageAlign(\'ChatBox\')',50);}}}

function chatHideFailingFunctions(objNode){var imgA='post_button_file_upload.gif';var imgB='post_button_image.gif';var imgC='post_button_spell_check.gif';for(var i=0; i<objNode.childNodes.length;i++){if(objNode.childNodes[i].childNodes.length>0){chatHideFailingFunctions(objNode.childNodes[i]);}else if(objNode.childNodes[i].nodeName.toUpperCase()=='IMG'){var curIMG=objNode.childNodes[i];if((curIMG.src.substr(curIMG.src.length-imgC.length,imgC.length)==imgC)&&(i>0)){objNode.childNodes[i-1].style.display='none';curIMG.style.display='none';}else if((curIMG.src.substr(curIMG.src.length-imgA.length,imgA.length)==imgA)||(curIMG.src.substr(curIMG.src.length-imgB.length,imgB.length)==imgB)){curIMG.style.display='none';}}}}
function chatFormattedPost(n)
{
var sender=document.getElementById('textComposer');
sender.value=document.getElementById('WebWizRTE').contentWindow.document.body.innerHTML;
if(sender.value.length>0)
   {
   chatQuickPost('ChatPage');
   if(sender.value=='')
      {
      document.getElementById('WebWizRTE').contentWindow.document.body.innerHTML='';
      }
   }
else
   {
   window.alert(chatText_b115);
   }
}
function chatQuickCommsFail(n){var statusImg=document.getElementById('CHAT_UpMsgImg');statusImg.src=chatStsFail.src;statusImg.title=n;statusImg.tag=n;}
function chatQuickFocus(n){var sender=document.getElementById('textComposer');if(sender.value==chatText_b117){sender.value='';}}
function chatQuickChange(n){var quickImg=document.getElementById('CHAT_QuickImg');var l=document.getElementById('textComposer').value.length;if(l<2){quickImg.src=chatQuickHalt.src;quickImg.title=chatText_b115;quickImg.tag=chatText_b115;}else if(l<3){quickImg.src=chatQuickGoOn.src;quickImg.title=chatText_b116;quickImg.tag=chatText_b116;}} 

