var xmlhttp;
var mig_timer=null;
var bg_sound=null;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp=false;
  }
 }
@else
 xmlhttp=false
 @end @*/
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;
	}
}


function check( n ) {
    obj=null;
		if (n==1) var obj = document.getElementById( "main_block" );
	else if (n==2) var obj = document.getElementById( "online_block" );
	else if (n==3) var obj = document.getElementById( "chat_users" );
	else if (n==4) var obj = document.getElementById( "chat_priv" );
	else if (n==5) var obj = PW.document.getElementById( "chat_users_count" );
	else if (n==6) var obj = document.getElementById( "chat_main" );
	else if (n==7) var obj = document.getElementById( SPYUSER);
	else if (n==8) var obj = document.getElementById( "messager" );
	
	if (obj!=null && JVURL[n]){
	//alert(n);
	src = "check/"+JVURL[n];
	xmlhttp.open("GET",src,true );
	xmlhttp.onreadystatechange = function() {
		if (typeof xmlhttp=='undefined') return;
		if ( xmlhttp.readyState == 4 ) {
			cmd = xmlhttp.responseText;
			if (cmd!='') {
				if (n==1){
				// if (obj.innerHTML.length==0) {
				 	load (obj,cmd,'rewrite');
					 if (cmd!=' ') {
						if (mig_timer!=1) mig_timer=1; mig(0);
					} else {
					    mig_timer=null;
						bg_sound=null;
						window.document.title = MAIN_TITLE;
					}
				//   }
				} else if (n==8){ 
				  load (obj,cmd,'append');
				} else load (obj,cmd,'rewrite');
			}
			if (n==4){ obj.scrollTop=obj.scrollHeight;
			          // window.focus();
			}
			
			n = next_n(n);
			setTimeout("check("+n+")",JVUPD_TIME[n]);
		}
	}
	xmlhttp.setRequestHeader( "Accept", "message/x-jl-formresult" );
	xmlhttp.send(null);
	}else {
	  n = next_n(n);
	  setTimeout("check("+n+")",JVUPD_TIME[n]);
	}
	return false;
}


function load (obj,html,mode){
if (obj!=null) appendData(html, obj, mode);
return false;
}


/*
function start_check(url,n,interval) {
	if( xmlhttp ) {
		setInterval( "check('"+url+"',"+n+")", interval );
	}
}
*/

function next_n( n ) {
		n++;
		while (!JVURL[n]){ 
		n++; if (n>8) n=1;
		} 
		return n;
}

function start_check() {
if (JVURL.length == 0) { 
    setTimeout("start_check()",10000); 
	return false;
}
	if( xmlhttp) {
	    var n = next_n(0);
		setTimeout("check("+n+")",JVUPD_TIME[n]);
	}
}


function mig(val){
if (mig_timer==null) return;
var WM = new Array();
WM[0]="MESSAGE";
WM[1]="FOR YOU";
window.document.title = WM[val];
val=val==0?1:0;
setTimeout("mig("+val+")",500);
}



	
function play_sound(){
    if (bg_sound==1) return;
    var obj = document.getElementById( "player" );
	if (obj!=null && PLAYURL){
	src = "check/player.php"+PLAYURL;
	xmlhttp.open("GET",src,true );
	xmlhttp.onreadystatechange = function() {
		if ( xmlhttp.readyState == 4 ) {
			cmd = xmlhttp.responseText;
			load (obj,cmd);
		}
	}
	}
	xmlhttp.setRequestHeader( "Accept", "message/x-jl-formresult" );
	xmlhttp.send(null);
	bg_sound=1;
}

function playsound(){
    if (bg_sound==1) return;
	if(D.sound1) D.sound1.SetVariable("start", 1);
	bg_sound=1;
}

/*
function play_sound2(s){
    var pars = 's=' + s;
	var obj = document.getElementById( "player" );
	if (obj !=null){
    var myAjax = new Ajax.Updater( {success: 'player'}, 'inc/player.php', {method: 'get', parameters: pars} );
    }
}*/

function appendData(data_str, obj, mode){
//regExp ��������� ��� ����������� script
var js_reg = /<script.*?>(.|[\r\n])*?<\/script>/ig;
var js_str = js_reg.exec(data_str);
if (js_str != null) var js_arr = new Array(js_str.shift());      
while(js_str) {
        js_str = js_reg.exec(data_str);
        if (js_str != null) js_arr.push(js_str.shift());
}

if(mode == 'rewrite') {
obj.innerHTML = data_str;
} else if (mode == 'append') {
obj.innerHTML += data_str;
}

//��������� ��� ���������� �������� ����� ������ script
var js_content_reg = /<script.*?>((.|[\r\n])*?)<\/script>/ig;
if ( js_arr!=null){
	for (i = 0; i < js_arr.length; i++) {
		js_content_reg.lastIndex = 0;
		var js_content = js_content_reg.exec(js_arr[i]);
		globaleval (js_content[1]);
		//alert(js_content[1]);
	}
}
                       
}


var globaleval =  function(script){
  if(window.execScript){
    return window.execScript(script);
  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.innerHTML = script;
      document.getElementsByTagName('head')[0].appendChild(s);
  } else {
    return window.eval(script);
  }
}

