var lastMessage = 0; var myTimer; function _getAjaxManager(){ try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false; } } if (!xmlhttp && window.createRequest) { try { xmlhttp = window.createRequest(); } catch (e) { xmlhttp=false; } } return (xmlhttp); } function getAjaxManager(){ if (window.XMLHttpRequest) { ajaxManager = new XMLHttpRequest(); if (ajaxManager.overrideMimeType) { ajaxManager.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { ajaxManager = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajaxManager = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } else { } return (ajaxManager); } function silentHandler(ajaxManager, type){ //if (ajaxManager.readyState == 4) { //} } function responseHandler(ajaxManager, type) { if (ajaxManager.readyState == 4 || ajaxManager.readyState == 0) { try { if (ajaxManager.status && ajaxManager.status == 200) { if(type=='silent'){ // be silent } else if(type=='test'){ alert(ajaxManager.responseText); } else if(type=='chat'){ chatHandler(ajaxManager); } else { setContent(ajaxManager.responseText, type); } } } catch(e) { //alert("Exception : " + e); } } } function doAjax(ajaxManager, url, type, parameters) { if(!ajaxManager) { alert('Cannot create an XMLHTTP instance'); return false; } if('silent' == type){ ajaxManager.onreadystatechange = foo; } else { ajaxManager.onreadystatechange = function() { responseHandler(ajaxManager, type); }; } try { ajaxManager.open('POST', url, true); } catch(e) { } try{ ajaxManager.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); ajaxManager.setRequestHeader("Content-length", parameters.length); ajaxManager.setRequestHeader("Connection", "close"); } catch(e) { //alert("Exception : " + e); } try{ ajaxManager.send(parameters); } catch(e){ } } function NameValuePair(n,v){ this.name=n; this.value=v; } function foo(){ } function callApi(url, type, parameters) { var ajaxManager = getAjaxManager(); if(!ajaxManager) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } ajaxManager.onreadystatechange = function() { responseHandler(ajaxManager, type); }; try{ ajaxManager.open('POST', url, true); } catch(e) { } ajaxManager.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ajaxManager.setRequestHeader("Content-length", parameters.length); ajaxManager.setRequestHeader("Connection", "close"); ajaxManager.send(parameters); } function chatHandler(ajaxManager){ var chat_here = document.getElementById('chat_here'); var xmldoc = ajaxManager.responseXML; var my_messages = xmldoc.getElementsByTagName("message"); var control = my_messages.length if(control > 0){ for(var x=0; x' + userBlock[0].firstChild.nodeValue + ': '; chat_here.innerHTML += textBlock[0].firstChild.nodeValue + '
'; } else if(textBlock[0].firstChild) { chat_here.innerHTML += '' + textBlock[0].firstChild.nodeValue + '
'; } else { // now what? chat_here.innerHTML += 'error occured: no text or user
'; } chat_here.scrollTop = chat_here.scrollHeight; lastMessage = (my_messages[x].getAttribute('id')); } } clearInterval(myTimer); myTimer = setTimeout('getChatText()',2000); getChatText(); } function applyDisplay(element, value) { document.getElementById(element).style.display = value; } function doTranscripts(){ var myval = 'none'; if(document.getElementById('transcript').style.display == 'none'){ myval = ''; } applyDisplay('transcript', myval); } function setContent(new_content, my_tag) { if(!document.getElementById || !document.getElementsByTagName) return; var container = ''; if(my_tag){ if(container = document.getElementById(my_tag)){ container.innerHTML = new_content; } } } function getCookie(cookieName) { var name = cookieName; var search = name + "="; if(document.cookie.length > 0) { var offset = document.cookie.indexOf(search); if(offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1){ end = document.cookie.length; } return unescape(document.cookie.substring(offset, end)); } } } function saveCookie(name, value, expire) { document.cookie = name + "=" + escape(value) + "; expires=" + expire.toGMTString(); } var sendManager = getAjaxManager(); function initiateChatWindow(){ var url = '/chat/chat.php?m=chatWindow&initiate=1'; if(chatWindow = window.open(url, 'chat', ['width=450', 'height=525', 'left=150', 'top=150', 'scrollbars=yes', 'menubar=no', 'resizable=yes'])){ chatWindow.top.focus(); } } function checkChannel(){ var chatChannel = document.getElementById('cf_channel'); if('.' == chatChannel.innerHTML){ chatChannel.innerHTML=''; initiateChatWindow(); return; } var api_url = '/chat/chat.php'; var api_params = 'm=api&submode=initiateChat'; doAjax(getAjaxManager(), api_url, 'cf_channel', api_params); clearInterval(channelManager); var channelManager = setTimeout("checkChannel()", 10000); } var today = new Date(); var expires = new Date(); expires.setTime(today.getTime()); saveCookie('xchatFUSE', 'daf3cbafbc4e0b8329f98049178d9f2d', expires); function launchChatWindow(){ var url = '/chat/chat.php?m=start&session=daf3cbafbc4e0b8329f98049178d9f2d'; chatWindow = window.open(url, 'chat', ['width=450', 'height=525', 'left=150', 'top=150', 'scrollbars=yes', 'menubar=no', 'resizable=yes']); if(chatWindow) chatWindow.top.focus(); } var my_url = document.location.href; var my_title = document.title; var api_url = '/chat/chat.php'; var api_params = 'm=api&submode=footprintSave&s=daf3cbafbc4e0b8329f98049178d9f2d'; if(my_url) api_params += '&my_url=' + encodeURIComponent(my_url); if(my_title) api_params += '&my_title=' + encodeURIComponent(my_title); callApi(api_url, 'silent', api_params); var my_url = document.referrer; if(my_url){ var api_url = '/chat/chat.php'; var api_params = 'm=api&submode=refererSave&my_url='+escape(my_url); callApi(api_url, 'silent', api_params); } document.write(''); document.write('
'); document.write('
'); setTimeout("checkChannel()", '5000');