// JavaScript Document
// AJAX

function refreshUsers(room_id, uid, mylang){	
	var cache = new Date().getTime();
	send_xmlhttprequest(refreshUsersResponse, 'GET', './includes/ajax.refreshUsers.php?room='+room_id+'&uid='+uid+'&exit='+userExit+'&cache='+cache);
	return false;
}
function refreshUsersResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		var error = ''; var name = ''; var uid = ''; var state = ''; var gender = ''; var age = ''; var city = ''; var admin = ''; var level = 0; var j = 0; var ttext = '';
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){ 
			document.getElementById('users_win').innerHTML = ''; 
			var selectObject = document.getElementById('chat_form').who;
			// vymazani vsech options			
			selectObject.length = 1;
			if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('user')[0] != null ){
				var myuid = xmlhttp.responseXML.getElementsByTagName('myuid')[0].childNodes[0].data;
				var isadmin = xmlhttp.responseXML.getElementsByTagName('isadmin')[0].childNodes[0].data; 
				var mylevel = parseInt(xmlhttp.responseXML.getElementsByTagName('mylevel')[0].childNodes[0].data); //alert(mylevel);
				var room = xmlhttp.responseXML.getElementsByTagName('room')[0].childNodes[0].data; 
			}
			
			for (var i = 0; i < xmlhttp.responseXML.getElementsByTagName('user').length; i++){				
				name = xmlhttp.responseXML.getElementsByTagName('name')[i].childNodes[0].data; 
				uid = xmlhttp.responseXML.getElementsByTagName('uid')[i].childNodes[0].data; 								
				state = xmlhttp.responseXML.getElementsByTagName('state')[i].childNodes[0].data; 
				gender = xmlhttp.responseXML.getElementsByTagName('gender')[i].childNodes[0].data; 
				age = xmlhttp.responseXML.getElementsByTagName('age')[i].childNodes[0].data; 
			//	if(xmlhttp.responseXML.getElementsByTagName('city')[i].childNodes[0].data) city = xmlhttp.responseXML.getElementsByTagName('city')[i].childNodes[0].data; else city='none';
				admin = xmlhttp.responseXML.getElementsByTagName('admin')[i].childNodes[0].data; 				
				level = admin.substring(5,6); if (!level) level = 0; else parseInt(level); //alert(level);
				if (admin != 'false') var admin_ico = renderIcon(admin); else var admin_ico = ''; 

				var users_win_text = '<p class="user"><span class="icons">'+admin_ico;
				if (uid != myuid){
					users_win_text += '<a href="javascript:void(0)" onclick="if(confirm(\''+refreshUsersT1+'\')) goPrivate('+room+','+myuid+','+uid+'); return false;" title="'+refreshUsersT8+' '+name+'">'+renderIcon('key')+'</a>';
				}
				if (isadmin == 'true' && uid != myuid && (mylevel > level)){
					users_win_text += '<a href="javascript:void(0)" onclick="if(confirm(\''+refreshUsersT2+'\')) banUser('+uid+', '+room+', '+myuid+'); return false;" title="'+refreshUsersT3+'">'+renderIcon('cross')+'</a>';
				}
				users_win_text += '</span>';
				if (gender) users_win_text += '<img src="images/ico-'+gender+'-medium.png" alt="'+gender+'" class="icong" />';
				users_win_text += '<a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\');" onmouseover="tooltip.show('+uid+');" onmouseout="tooltip.hide();">'+name+'</a> <span class="state">('+state+')</span></p>';
				if (isadmin == 'true' && uid != myuid){
					users_win_text += '<p class="admin_icons">'; 
					switch(mylevel){ 
					case 3: 
						if (admin != 'false' && level == 2){ 
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',0); return false;" title="'+refreshUsersT4+'">'+renderIcon('unmake-admin2')+'</a>&nbsp;';
						}
						else if (admin != 'false' && level == 1){
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',0); return false;" title="'+refreshUsersT4+'">'+renderIcon('unmake-admin1')+'</a>&nbsp;';
						}
						else if (admin == 'false'){
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',2); return false;" title="'+refreshUsersT5+'">'+renderIcon('make-admin2')+'</a>&nbsp;';
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',1); return false;" title="'+refreshUsersT6+'">'+renderIcon('make-admin1')+'</a>&nbsp;';
						}
					break;
					case 2:
						if (admin != 'false' && level == 1){
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',0); return false;" title="'+refreshUsersT4+'">'+renderIcon('unmake-admin1')+'</a>&nbsp;';
						}
						else if (admin == 'false'){
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',2); return false;" title="'+refreshUsersT5+'">'+renderIcon('make-admin2')+'</a>&nbsp;';
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',1); return false;" title="'+refreshUsersT6+'">'+renderIcon('make-admin1')+'</a>&nbsp;';
						}
					break;
					case 1:
						if (admin == 'false'){
						users_win_text += '<a href="javascript:void(0)" onclick="setAdmin('+uid+','+room+',1); return false;" title="'+refreshUsersT6+'">'+renderIcon('make-admin1')+'</a>&nbsp;';
						}	
					break;
					}
					users_win_text += '</p>';
				}				
				document.getElementById('users_win').innerHTML += users_win_text;
				
				if (uid != myuid){
					var newOption = document.createElement("OPTION");				
					selectObject.options.add(newOption);	
					newOption.innerHTML = name;
					newOption.value = uid;
				}
			}
		}
		else if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('error')[0] != null ){ 
			error = xmlhttp.responseXML.getElementsByTagName('error')[0]; 
			document.getElementById('users_win').innerHTML = '<h5 class="error">'+error.firstChild.data+'</h5><br/>'+document.getElementById('users_win').innerHTML;
		}
		else if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('user')[0] == undefined){
			document.getElementById('users_win').innerHTML = '<p>'+refreshUsersT7+'</p>';
		}
	//	else alert('Application error.');
	}	
}

function refreshMsgs(room_id, uid, name, mylang){
	var cache = new Date().getTime(); 
	send_xmlhttprequest(refreshMsgsResponse, 'GET', './includes/ajax.refreshMsgs.php?room='+room_id+'&uid='+uid+'&name='+name+'&mylang='+mylang+'&refresh='+msgsRefresh+'&exit='+userExit+'&cache='+cache);
	return false;
}
function refreshMsgsResponse(xmlhttp){


	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{  
		var error = ''; var name = ''; var uid = ''; var sender=''; var usr=''; var classx = ''; var textx = ''; var mylang = ''; var msglang = ''; var translate = ''; var color = ''; var country = ''; var bannedby = ''; var cas = getMyDate(); var gCountries = getCountries();
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){ 
			if (xmlhttp.responseXML.getElementsByTagName('ban')[0] != null && xmlhttp.responseXML.getElementsByTagName('ban')[0].childNodes[0].data == 'true'){ 
				// vymazani usera z mistnosti a presmerovani po banu
				logout(xmlhttp.responseXML.getElementsByTagName('uid')[0].childNodes[0].data, xmlhttp.responseXML.getElementsByTagName('room')[0].childNodes[0].data, 9999);
				delUser(xmlhttp.responseXML.getElementsByTagName('uid')[0].childNodes[0].data, xmlhttp.responseXML.getElementsByTagName('room')[0].childNodes[0].data); 
			}
			else {				
				//var myuid = xmlhttp.responseXML.getElementsByTagName('myuid')[0].childNodes[0].data;
				for (var i = 0; i < xmlhttp.responseXML.getElementsByTagName('msg').length; i++){ 
					classx = xmlhttp.responseXML.getElementsByTagName('class')[i].childNodes[0].data; 								
					if (xmlhttp.responseXML.getElementsByTagName('name')[i].childNodes[0] != null) name = xmlhttp.responseXML.getElementsByTagName('name')[i].childNodes[0].data;
					textx = xmlhttp.responseXML.getElementsByTagName('text')[i].childNodes[0].data; 
					uid = xmlhttp.responseXML.getElementsByTagName('uid')[i].childNodes[0].data;
				  sender=username;
					//	if (xmlhttp.responseXML.getElementsByTagName('name2')[i].childNodes[0] != null) usr = xmlhttp.responseXML.getElementsByTagName('name2')[i].childNodes[0].data;
				
					if (xmlhttp.responseXML.getElementsByTagName('mylang')[i].childNodes[0] != null) mylang = xmlhttp.responseXML.getElementsByTagName('mylang')[i].childNodes[0].data;
					if (xmlhttp.responseXML.getElementsByTagName('msglang')[i].childNodes[0] != null) msglang = xmlhttp.responseXML.getElementsByTagName('msglang')[i].childNodes[0].data;
					if (xmlhttp.responseXML.getElementsByTagName('translate')[i].childNodes[0] != null) translate = xmlhttp.responseXML.getElementsByTagName('translate')[i].childNodes[0].data;
					var tclass = (translate == 1)? 'show' : 'hide';
					if (xmlhttp.responseXML.getElementsByTagName('color')[i].childNodes[0] != null) color = xmlhttp.responseXML.getElementsByTagName('color')[i].childNodes[0].data;
					if (xmlhttp.responseXML.getElementsByTagName('country')[i].childNodes[0] != null) country = xmlhttp.responseXML.getElementsByTagName('country')[i].childNodes[0].data;
					if (xmlhttp.responseXML.getElementsByTagName('bannedby')[i].childNodes[0] != null) bannedby = xmlhttp.responseXML.getElementsByTagName('bannedby')[i].childNodes[0].data;
				  
          if (classx=="private") sender=" >> "+username; else sender="";
          if (classx == 'system' || classx == 'ban') {	// systemove zpravy					
						if (mylang != 'cs'){
						/*	google.language.translate(textx, 'cs', mylang,function(result) {								 
 								 if (result.translation) {									 
										 }
							} ); 	 */
              
              	document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'">'+cas+'  <img src="../flags/'+gCountries[country][1].toLowerCase()+'.gif" title="'+gCountries[country][3]+'" alt="'+gCountries[country][3]+'"/> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+uid+');" onmouseout="tooltip.hide();">'+name+'</a> '+result.translation+'.</p>'+document.getElementById('chat_win').innerHTML;
												
						}
						else { 
							document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'">'+cas+' <img src="../flags/'+gCountries[country][1].toLowerCase()+'.gif" title="'+gCountries[country][3]+'" alt="'+gCountries[country][3]+'"/> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+uid+');" onmouseout="tooltip.hide();">'+name+'</a> '+textx+'.</p>'+document.getElementById('chat_win').innerHTML;
						}
						return true;
					}
					else if (classx == 'private' && bannedby && bannedby != 0){ // pokud je to vyzva k otevreni privatniho okna							
						//alert(bannedby);
							if (mylang != 'cs'){
						/*	google.language.translate(textx, 'cs', mylang,function(result) {
 								 if (result.translation) {
									if (confirm(result.translation)) 
								 }
							} ); 	*/
              window.open('index.php?view=chat&room='+bannedby, '_blank'); 						
						}
						else
							if (confirm(textx)) window.open('index.php?view=chat&room='+bannedby, '_blank'); 
					}
					else{     //alert("jo");
						if (mylang != msglang){
						/*	google.language.translate(textx, msglang, mylang,function(result) {
 								 if (result.translation) {
													 }
							} ); */
              
              	//document.getElementById('chat_win').innerHTML = '<p class="msg translated '+tclass+'">'+result.translation+'</p>'+document.getElementById('chat_win').innerHTML;
								document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'" style="color: #'+color+';"> <img src="../flags/'+gCountries[country][1].toLowerCase()+'.gif" title="'+gCountries[country][3]+'" alt="'+gCountries[country][3]+'"/> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+uid+');" onmouseout="tooltip.hide();">'+name+'</a> '+sender+' : '+textx+'</p>'+document.getElementById('chat_win').innerHTML;
										
						}
						else
							document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'" style="color: #'+color+';">  <img src="../flags/'+gCountries[country][1].toLowerCase()+'.gif" title="'+gCountries[country][3]+'" alt="'+gCountries[country][3]+'"/> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+uid+');" onmouseout="tooltip.hide();">'+name+'</a> : '+textx+'</p>'+document.getElementById('chat_win').innerHTML;
						
					}
				}
			}
		}
		else if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('error')[0] != null ){ 
			error = xmlhttp.responseXML.getElementsByTagName('error')[0]; 
			document.getElementById('chat_win').innerHTML = '<h5 class="error">'+error.firstChild.data+'</h5><br/>'+document.getElementById('chat_win').innerHTML;
		}
		else alert('Application error (refresh messages).');
	}	
}

function sendMsg(form, uid, room, mylang){
//alert(form.msg.value);
	if (form.msg.value != ""){
		var hodnoty = [];
		hodnoty.push(encodeURIComponent('msg') + '=' + encodeURIComponent(form.msg.value));
		hodnoty.push(encodeURIComponent('who') + '=' + encodeURIComponent(form.who.value));
		hodnoty.push(encodeURIComponent('uid') + '=' + encodeURIComponent(uid));
		hodnoty.push(encodeURIComponent('room') + '=' + encodeURIComponent(room));
		hodnoty.push(encodeURIComponent('mylang') + '=' + encodeURIComponent(mylang));
		hodnoty.push(encodeURIComponent('exit') + '=' + encodeURIComponent(userExit));
		var data = hodnoty.join("&");
		var headers = [];
		headers['Content-Type'] = 'application/x-www-form-urlencoded';
		//?msg='+form.msg.value+'&amp;uid='+uid+'&amp;room='+room;
		send_xmlhttprequest(sendMsgResponse, 'POST', './includes/ajax.sendMsg.php', data, headers); 
	}
	return false;
}

function sendMsgResponse(xmlhttp){

	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		var error = ''; var name = ''; var un=''; var uid = ''; var classx = ''; var textx = ''; var who = 0; var whoname = ''; var translate = 1; var mylang = 'cs'; var color = '';
		kdy = new Date();
		kdy.setMinutes(kdy.getMinutes()+userExit);
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
		  //alert(xmlhttp.responseXML);
		
			var gCountries = getCountries();
			classx = xmlhttp.responseXML.getElementsByTagName('class')[0].childNodes[0].data;
			textx = xmlhttp.responseXML.getElementsByTagName('text')[0].childNodes[0].data;
			translate = xmlhttp.responseXML.getElementsByTagName('translate')[0].childNodes[0].data;
			var tclass = (translate == 1)? 'show' : 'hide';
			mylang = xmlhttp.responseXML.getElementsByTagName('mylang')[0].childNodes[0].data;
			color = xmlhttp.responseXML.getElementsByTagName('color')[0].childNodes[0].data;
			//user = xmlhttp.responseXML.getElementsByTagName('user')[0].childNodes[0].data;
			if (xmlhttp.responseXML.getElementsByTagName('country')[0]) country = xmlhttp.responseXML.getElementsByTagName('country')[0].childNodes[0].data;
			else country = 'CZE';
        //alert(xmlhttp.responseXML.getElementsByTagName('who')[0].childNodes[0].data);
			if (xmlhttp.responseXML.getElementsByTagName('who')[0].childNodes[0].data != 0){
			
				who = xmlhttp.responseXML.getElementsByTagName('who')[0].childNodes[0].data;
				whoname = xmlhttp.responseXML.getElementsByTagName('whoname')[0].childNodes[0].data;				
				un = xmlhttp.responseXML.getElementsByTagName('uname')[0].childNodes[0].data;
			/*	google.language.translate(textx, '', mylang,function(result) {
					 if (result.translation) {
						var tres = removeHTMLTags(result.translation);
						var ttex = removeHTMLTags(textx);
						tres = tres.replace(/^\s+|\s+$/g, ''); ttex = ttex.replace(/^\s+|\s+$/g, ''); 
						tres = tres.toLowerCase(); ttex = ttex.toLowerCase();
						//alert('google:'+tres+',orig:'+ttex+'x');
						if (tres != ttex ) {								
							document.getElementById('chat_win').innerHTML = '<p class="msg translated '+tclass+'">'+result.translation+'</p>'+document.getElementById('chat_win').innerHTML;
						}
					
					 }
				} ); 		*/
        	document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'" style="color: #'+color+';">'+username+' >> <img src="../flags/'+gCountries[country][1].toLowerCase()+'.gif" title="'+gCountries[country][3]+'" alt="'+gCountries[country][3]+'"/> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+who+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+who+');" onmouseout="tooltip.hide();">'+whoname+'</a>  '+textx+'</p>'+document.getElementById('chat_win').innerHTML;
					document.getElementById('msg').value = ''; document.getElementById('msg').focus();					

			}
			else{
					/*google.language.translate(textx, '', mylang,function(result) {
						 if (result.translation) {//alert((result.translation.toLowerCase())+ ' ' + (textx.toLowerCase()));
							var tres = removeHTMLTags(result.translation);
							var ttex = removeHTMLTags(textx);
							tres = tres.replace(/^\s+|\s+$/g, ''); ttex = ttex.replace(/^\s+|\s+$/g, ''); 
							tres = tres.toLowerCase(); ttex = ttex.toLowerCase();
							//alert('google:'+tres+',orig:'+ttex+'x');
							if (tres != ttex ) {								
								document.getElementById('chat_win').innerHTML = '<p class="msg translated '+tclass+'">'+result.translation+'</p>'+document.getElementById('chat_win').innerHTML;
							}
					
						 }
					} ); 	 */
					
							document.getElementById('chat_win').innerHTML = '<p class="msg '+classx+'" style="color: #'+color+';">'+un+' >> <a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+who+'\',\'_blank\'); return false;" onmouseover="tooltip.show('+who+');" onmouseout="tooltip.hide();">'+whoname+'</a> '+textx+'</p>'+document.getElementById('chat_win').innerHTML;
							document.getElementById('msg').value = ''; document.getElementById('msg').focus();
			}
		}
		else if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('error')[0] != null ){ 
			error = xmlhttp.responseXML.getElementsByTagName('error')[0].firstChild.data; 
			document.getElementById('chat_win').innerHTML = '<h5 class="error">'+error+'</h5><br/>'+document.getElementById('chat_win').innerHTML;
		}
		else alert('Application error. (sendMsgResponse)');
	}	
}

function logout(uid, room_id, cat, wclose){ // if wclose = 1 then window.close
	var cache = new Date().getTime(); //alert('js logout');
	var wc = 0;
	if(wclose) var wc = 1;
	send_xmlhttprequest(logoutResponse, 'GET', './includes/ajax.logout.php?room='+room_id+'&uid='+uid+'&cat='+cat+'&cache='+cache+'&wc='+wc);
	return false;
}
function logoutResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('wc')[0] != null ){
			cat = xmlhttp.responseXML.getElementsByTagName('cat')[0].childNodes[0].data;
			wc = xmlhttp.responseXML.getElementsByTagName('wc')[0].childNodes[0].data;
			/*if (cat != 0 && cat != 9999)
				document.location.href = 'index.php?view=category&cat='+cat;
			else*/ if (cat == 9999) {alert(logoutT1); document.location.href = 'index.php';}
		 else document.location.href = 'index.php';
    //	if(wc) window.close();
		}
		//else document.location.href = 'index.php';
	}	
}
function delUser(uid, room_id){
	var cache = new Date().getTime(); alert('Logout.');
	send_xmlhttprequest(delUserResponse, 'GET', './includes/ajax.delUser.php?room='+room_id+'&uid='+uid+'&cache='+cache);
	return false;
}
function delUserResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			var userDeleted = true; //alert('logout');	
		}
		else alert('failed to logout');
	}	
}
function banUser(uid, room_id, admin_id){
	var cache = new Date().getTime();
	send_xmlhttprequest(banUserResponse, 'GET', './includes/ajax.banUser.php?room='+room_id+'&uid='+uid+'&admin_id='+admin_id+'&cache='+cache);
	return false;
}
function banUserResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('ban')[0] != null && xmlhttp.responseXML.getElementsByTagName('ban')[0].childNodes[0].data == 'true'){				
				var userBanned = true;
			}
		}
		else alert('Error. (banUserResponse)');
	}	
}
function setAdmin(uid, room_id, level){
	var cache = new Date().getTime();
	send_xmlhttprequest(setAdminResponse, 'GET', './includes/ajax.setAdmin.php?room='+room_id+'&uid='+uid+'&level='+level+'&cache='+cache);
	return false;
}
function setAdminResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('set')[0] != null && xmlhttp.responseXML.getElementsByTagName('set')[0].childNodes[0].data == 'true'){				
				var setAdmin = true;
			}
		}
	}	
}
function lockRoom(room_id, state){ 
	var cache = new Date().getTime();
	send_xmlhttprequest(lockRoomResponse, 'GET', './includes/ajax.lockRoom.php?room='+room_id+'&state='+state+'&cache='+cache);
	return false;
}
function lockRoomResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('set')[0] != null && xmlhttp.responseXML.getElementsByTagName('set')[0].childNodes[0].data == 'true'){
				var room = xmlhttp.responseXML.getElementsByTagName('room')[0].childNodes[0].data;
				var state = xmlhttp.responseXML.getElementsByTagName('state')[0].childNodes[0].data;
				if (state == 0) var ico = 'lock-minus';
				else var ico = 'lock-plus';
				document.getElementById('lockroom'+room).innerHTML = '<a href="javascript:void(0)" onclick="lockRoom('+room+','+state+')"><img src="images/ico-'+ico+'.png" alt="" /></a>';
			}
		}
	}	
}
function setState(form, room_id, uid){
	var state = form.value; 
	var cache = new Date().getTime();
	send_xmlhttprequest(setStateResponse, 'GET', './includes/ajax.setstate.php?room='+room_id+'&uid='+uid+'&state='+state+'&cache='+cache);
	return false;
}
function setStateResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			refreshUsers(xmlhttp.responseXML.getElementsByTagName('room')[0].firstChild.data, xmlhttp.responseXML.getElementsByTagName('uid')[0].firstChild.data);
		}
	}	
}
function goPrivate(room_id, myuid, uid){
	var cache = new Date().getTime();
	send_xmlhttprequest(goPrivateResponse, 'GET', './includes/ajax.goPrivate.php?room='+room_id+'&myuid='+myuid+'&uid='+uid+'&cache='+cache);
	return false;
}
function goPrivateResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			//alert('go private');
			var newroom = xmlhttp.responseXML.getElementsByTagName('newroom')[0].firstChild.data;
			window.open('index.php?view=chat&room='+newroom, '_blank');
		}
	}	
}
function switchTranslation(room_id, uid, mylang){ 
	var cache = new Date().getTime();
	send_xmlhttprequest(switchTranslationResponse, 'GET', './includes/ajax.switchTranslation.php?room='+room_id+'&uid='+uid+'&mylang='+mylang+'&cache='+cache);
	return false;
}
function switchTranslationResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('mylang')[0]) mylang = xmlhttp.responseXML.getElementsByTagName('mylang')[0].childNodes[0].data;
			var buttonclass = document.getElementById('tbutton'); 
			var tmsgs = getElementsByClassName('msg'); 
			
			if (buttonclass.rel == 'translate_on'){
			//	buttonclass.className = 'translate_off';
				var newtitle = switchTranslationT1;
				google.language.translate(newtitle, 'cs', mylang,function(result) {
					 if (result.translation) {									 
						var buttonclass = document.getElementById('tbutton'); 
						buttonclass.title = result.translation;
							buttonclass.value = result.translation;
							buttonclass.rel = 'translate_off';
					 }
				} ); 	
				for(i=0; i<tmsgs.length;i++){
					tmsgs[i].className = tmsgs[i].className.replace('show','hide');
				}
			}
			else{
			//	buttonclass.className = 'translate_on';
				var newtitle = switchTranslationT2;
				google.language.translate(newtitle, 'cs', mylang,function(result) {
					 if (result.translation) {									 
						var buttonclass = document.getElementById('tbutton'); 
						buttonclass.title = result.translation;
						buttonclass.value = result.translation;
						buttonclass.rel = 'translate_on';
					 }
				} ); 	
				for(i=0; i<tmsgs.length;i++){
					tmsgs[i].className = tmsgs[i].className.replace('hide','show');
				}
			}						
		}
	}	
}
function switchColor(room_id, uid, color){ 
	var cache = new Date().getTime();
	send_xmlhttprequest(switchColorResponse, 'GET', './includes/ajax.switchColor.php?room='+room_id+'&uid='+uid+'&color='+color+'&cache='+cache);
	return false;
}
function switchColorResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('color')[0]){color = xmlhttp.responseXML.getElementsByTagName('color')[0].childNodes[0].data; }					
		}
	}	
}
function userInfoResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('user')[0] != null ){
			if (xmlhttp.responseXML.getElementsByTagName('name')[0].childNodes[0]) var name = xmlhttp.responseXML.getElementsByTagName('name')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('uid')[0].childNodes[0]) var uid = xmlhttp.responseXML.getElementsByTagName('uid')[0].childNodes[0].data; 								
			if (xmlhttp.responseXML.getElementsByTagName('state')[0].childNodes[0]) var state = xmlhttp.responseXML.getElementsByTagName('state')[0].childNodes[0].data;
			if (xmlhttp.responseXML.getElementsByTagName('idnation')[0].childNodes[0]) var idnation = xmlhttp.responseXML.getElementsByTagName('idnation')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('gender')[0].childNodes[0]) var gender = xmlhttp.responseXML.getElementsByTagName('gender')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('age')[0].childNodes[0]) var age = xmlhttp.responseXML.getElementsByTagName('age')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('city')[0].childNodes[0]) var city = xmlhttp.responseXML.getElementsByTagName('city')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('photo')[0].childNodes[0]) var photo = xmlhttp.responseXML.getElementsByTagName('photo')[0].childNodes[0].data; 
			if (xmlhttp.responseXML.getElementsByTagName('sound')[0].childNodes[0]) var sound = xmlhttp.responseXML.getElementsByTagName('sound')[0].childNodes[0].data; 
			
			var html = '<div class="user_info">';
			if (photo) html += '<div class="info_photo"><a href="javascript:void(0)" onclick="window.open(\'/profile_view/?user='+uid+'\',\'_blank\');"><img src="../photos/'+state+'/'+uid+'/'+photo+'" alt="photo" /></a></div>';			
			html += '<p><strong>'+name+'</strong> ('+state+')</p>'; 
			html += '<p>gender: '+gender+'</p>'; 
			html += '<p>age: '+age+'</p>'; 
			html += '<p>city: '+city+'</p>';			
			html += '<hr class="cleaner"/></div>';
			document.getElementById('ttcont').innerHTML = html;
		}
	}	
}
function updateStats(room_id, uid){
	var cache = new Date().getTime();
	send_xmlhttprequest(updateStatsResponse, 'GET', './includes/ajax.updateStats.php?room='+room_id+'&uid='+uid+'&cache='+cache);
	return false;
}
function updateStatsResponse(xmlhttp){
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('results')[0] != null ){
			var stats = 'ok';
		}
	}	
}
function send_xmlhttprequest(state_change, method, url, content, headers) {
	var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
	if (!xmlhttp) {
		return false;
	}
	xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function () {
		state_change(xmlhttp);
	};
	headers = headers || {}; 
	headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest';
	for (var key in headers) {//alert(key);
		xmlhttp.setRequestHeader(key, headers[key]);
	}
	xmlhttp.send(content);
	return true;
}

//--------------------------------------------------------------------------------------------
function openProfile(uid)
{
	var el = document.getElementById('iframe');
	var elifr = document.getElementById('infoframe');
	el.style.display = 'block';
	elifr.setAttribute('src', 'http://www.planetcont.com/profile_view/user='+uid);
	
	return true;
}
var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 90;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(uid,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			var cache = new Date().getTime();
			send_xmlhttprequest(userInfoResponse, 'GET', './includes/ajax.userInfo.php?uid='+uid+'&cache='+cache);
			//c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function countdown(){	
	var ted=new Date();
	ted.setSeconds(ted.getSeconds()-2);
	var jedu=Math.floor((kdy.getTime()-ted.getTime())/1000); 

	if(jedu<=0){ //alert('countdown = 0');
		document.getElementById('countdown').innerHTML='0m,0s';
		chatlogout();
		return true;
	}
	else{
		var sec=toSt(jedu%60);
		jedu=Math.floor(jedu/60);
		var min=toSt(jedu%60);
		jedu=Math.floor(jedu/60);
		
		var tmp= min+'m'+', '+sec+ 's';
		document.getElementById('countdown').innerHTML=tmp;
		setTimeout(countdown,500);
		return false;
	}
}
function toSt(n){
	var s='';
	//if(n<10){s+='0';}
	return s+n.toString();
}

function renderIcon(name){	
	var html = '<img src="images/ico-'+name+'.png" alt="" />'; 
	return html;			
}
function insertSmiley(text) {
var space=" ";
document.getElementById('msg').value += space + text + space;
}
function valcat(formular){
   if (formular.name.value=="")
   {
      alert("You must fill the name!");
	  formular.name.focus();
	  return false;
   }
   if (formular.description.value=="")
   {
      alert("You must fill the description!");
	  formular.description.focus();
	  return false;
   }
   else
      return true;
}


function toggleContent(name,n) {
	var i,t='',el = document.getElementById(name);
	if (!el.origCont) el.origCont = el.innerHTML;
	
	for (i=0;i<n;i++) t += el.origCont;
	el.innerHTML = t;
}
function closeAllExcept(e){
	var menu = document.getElementById('menu');
	var lis = menu.getElementsByTagName('li');
	var isLong = '';
	for(i=0; i<lis.length; i++){
		if (lis[i] != e){
			if (lis[i].className.search(/long/) > -1) isLong = ' long'; 
			if (lis[i].className.search(/open/) > -1) lis[i].className = "close"+isLong;
			if (lis[i].className.search('open') > -1) alert(lis[i].id);
		}
	}
}
function closeAll(){
	var menu = document.getElementById('menu');
	var lis = menu.getElementsByTagName('li');
	var isLong = '';
	for(i=0; i<lis.length; i++){
		if (lis[i].className.search(/long/) > 0) isLong = ' long'; 
		if (lis[i].className.search(/open/) > 0) lis[i].className = "close"+isLong;
	}
	document.cookie = 'menu=0; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/';
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function setCookie(name,val,hours) {
	var d = new Date();
	d.setTime(d.getTime()+(hours*60*1000));
	if (hours)
		document.cookie = name+'='+val+'; expires='+d.toUTCString()+'; path=/';
	else
		document.cookie = name+'='+val+'; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/';
	return false;	
}

function getStyle(el,styleProp) 
{ 
var x = document.getElementById(el); 
if (x.currentStyle) 
var y = x.currentStyle[styleProp]; 
else if (window.getComputedStyle) 
var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); 
return y; 
} 

function changeFontSize(size)
{
	var el = document.getElementById('chat_win');
	el.className = 'font_size'+size;
	
	return false;
}
function switchClasses(id1,class1,id2,class2)
{
	var el1; el1 = document.getElementById(id1);
	var el2; el2 = document.getElementById(id2);
	
	el1.className = 'quotes '+class1 ; //alert (el1.className);
	el2.className = 'quotes '+class2;
	
	return false;
}
function switchClass(id,classel,classel2)
{
	var el = document.getElementById(id);	
	if (classel2 != ''){
		classcheck = el.className;
		el.className = (classcheck == classel)? classel2 : classel;
	}
	else
		el.className = classel; //alert (el1.className);	
	return false;
}

function walkTheDOM (node, func) {
func(node);
node = node.firstChild;
while (node) {
walkTheDOM(node, func);
node = node.nextSibling;
}
}

function getElementsByClassName (className) {
var results = new Array();
walkTheDOM(document.body, function (node) {
var a, c = node.className, i; 
if (c) {
a = c.split(' ');
for (i=0; i<a.length; i++) {
if (a[i] === className) { 
results.push(node);
break;
}
}
}
});
return results;
}

function getMyDate(){
	var date = new Date(); 
	var mydate = date.getHours()+':'+((date.getMinutes() < 10)? '0'+date.getMinutes() : date.getMinutes())+':'+((date.getSeconds() < 10)? '0'+date.getSeconds() : date.getSeconds());
	return mydate;
}
function removeHTMLTags(text) {
		var strInputCode = text;
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	return strTagStrippedText;
}

function getCountries(){
	 var gCountries = new Array();
	gCountries['AFG'] = new Array('AS', 'AF', 'AFG',("Afghanistan"),'AFN');
	gCountries['ALA'] = new Array('EU', 'AX', 'ALA',("Åland Islands"),'EUR');
	gCountries['ALB'] = new Array('EU', 'AL', 'ALB',("Albania"),'ALL');
	gCountries['DZA'] = new Array('AF', 'DZ', 'DZA',("Algeria"),'DZD');
	gCountries['ASM'] = new Array('OC', 'AS', 'ASM',("American Samoa"),'USD');
	gCountries['AND'] = new Array('EU', 'AD', 'AND',("Andorra"),'EUR');
	gCountries['AGO'] = new Array('AF', 'AO', 'AGO',("Angola"),'AOA');
	gCountries['AIA'] = new Array('NA', 'AI', 'AIA',("Anguilla"),'XCD');
	gCountries['ATA'] = new Array('AN', 'AQ', 'ATA',("Antarctica (the territory South of 60 deg S)"),'USD');
	gCountries['ATG'] = new Array('NA', 'AG', 'ATG',("Antigua and Barbuda"),'XCD');
	gCountries['ARG'] = new Array('SA', 'AR', 'ARG',("Argentina"),'ARS');
	gCountries['ARM'] = new Array('AS', 'AM', 'ARM',("Armenia"),'AMD');
	gCountries['ABW'] = new Array('NA', 'AW', 'ABW',("Aruba"),'AWG');
	gCountries['AUS'] = new Array('OC', 'AU', 'AUS',("Australia"),'AUD');
	gCountries['AUT'] = new Array('EU', 'AT', 'AUT',("Austria"),'EUR');
	gCountries['AZE'] = new Array('AS', 'AZ', 'AZE',("Azerbaijan"),'AZM');
	gCountries['BHS'] = new Array('NA', 'BS', 'BHS',("Bahamas"),'BSD');
	gCountries['BHR'] = new Array('AS', 'BH', 'BHR',("Bahrain"),'BHD');
	gCountries['BGD'] = new Array('AS', 'BD', 'BGD',("Bangladesh"),'BDT');
	gCountries['BRB'] = new Array('NA', 'BB', 'BRB',("Barbados"),'BBD');
	gCountries['BLR'] = new Array('EU', 'BY', 'BLR',("Belarus"),'BYR');
	gCountries['BEL'] = new Array('EU', 'BE', 'BEL',("Belgium"),'EUR');
	gCountries['BLZ'] = new Array('NA', 'BZ', 'BLZ',("Belize"),'BZD');
	gCountries['BEN'] = new Array('AF', 'BJ', 'BEN',("Benin"),'XOF');
	gCountries['BMU'] = new Array('NA', 'BM', 'BMU',("Bermuda"),'BMD');
	gCountries['BTN'] = new Array('AS', 'BT', 'BTN',("Bhutan"),'BTN');
	gCountries['BOL'] = new Array('SA', 'BO', 'BOL',("Bolivia"),'BOB');
	gCountries['BIH'] = new Array('EU', 'BA', 'BIH',("Bosnia and Herzegovina"),'BAM');
	gCountries['BWA'] = new Array('AF', 'BW', 'BWA',("Botswana"),'BWP');
	gCountries['BVT'] = new Array('AN', 'BV', 'BVT',("Bouvet Island (Bouvetoya)"),'NOK');
	gCountries['BRA'] = new Array('SA', 'BR', 'BRA',("Brazil"),'BRL');
	gCountries['IOT'] = new Array('AS', 'IO', 'IOT',("British Indian Ocean Territory (Chagos Archipelago)"),'USD');
	gCountries['VGB'] = new Array('NA', 'VG', 'VGB',("British Virgin Islands"),'');
	gCountries['BRN'] = new Array('AS', 'BN', 'BRN',("Brunei Darussalam"),'BND');
	gCountries['BGR'] = new Array('EU', 'BG', 'BGR',("Bulgaria"),'BGN');
	gCountries['BFA'] = new Array('AF', 'BF', 'BFA',("Burkina Faso"),'XOF');
	gCountries['BDI'] = new Array('AF', 'BI', 'BDI',("Burundi"),'BIF');
	gCountries['KHM'] = new Array('AS', 'KH', 'KHM',("Cambodia"),'KHR');
	gCountries['CMR'] = new Array('AF', 'CM', 'CMR',("Cameroon"),'XAF');
	gCountries['CAN'] = new Array('NA', 'CA', 'CAN',("Canada"),'CAD');
	gCountries['CPV'] = new Array('AF', 'CV', 'CPV',("Cape Verde"),'CVE');
	gCountries['CYM'] = new Array('NA', 'KY', 'CYM',("Cayman Islands"),'KYD');
	gCountries['CAF'] = new Array('AF', 'CF', 'CAF',("Central African Republic"),'XAF');
	gCountries['TCD'] = new Array('AF', 'TD', 'TCD',("Chad"),'XAF');
	gCountries['CHL'] = new Array('SA', 'CL', 'CHL',("Chile"),'CLP');
	gCountries['CHN'] = new Array('AS', 'CN', 'CHN',("China"),'CNY');
	gCountries['CXR'] = new Array('AS', 'CX', 'CXR',("Christmas Island"),'AUD');
	gCountries['CCK'] = new Array('AS', 'CC', 'CCK',("Cocos (Keeling) Islands"),'AUD');
	gCountries['COL'] = new Array('SA', 'CO', 'COL',("Colombia"),'COP');
	gCountries['COM'] = new Array('AF', 'KM', 'COM',("Comoros"),'KMF');
	gCountries['COD'] = new Array('AF', 'CD', 'COD',("Democratic Republic of Congo"),'CDF');
	gCountries['COG'] = new Array('AF', 'CG', 'COG',("Congo"),'XAF');
	gCountries['COK'] = new Array('OC', 'CK', 'COK',("Cook Islands"),'NZD');
	gCountries['CRI'] = new Array('NA', 'CR', 'CRI',("Costa Rica"),'CRC');
	gCountries['CIV'] = new Array('AF', 'CI', 'CIV',("Cote d'Ivoire"),'XOF');
	gCountries['HRV'] = new Array('EU', 'HR', 'HRV',("Croatia"),'HRK');
	gCountries['CUB'] = new Array('NA', 'CU', 'CUB',("Cuba"),'CUP');
	gCountries['CYP'] = new Array('AS', 'CY', 'CYP',("Cyprus"),'CYP');
	gCountries['CZE'] = new Array('EU', 'CZ', 'CZE',("Czech Republic"),'CZK');
	gCountries['DNK'] = new Array('EU', 'DK', 'DNK',("Denmark"),'DKK');
	gCountries['DJI'] = new Array('AF', 'DJ', 'DJI',("Djibouti"),'DJF');
	gCountries['DMA'] = new Array('NA', 'DM', 'DMA',("Dominica"),'XCD');
	gCountries['DOM'] = new Array('NA', 'DO', 'DOM',("Dominican Republic"),'DOP');
	gCountries['ECU'] = new Array('SA', 'EC', 'ECU',("Ecuador"),'ECS');
	gCountries['EGY'] = new Array('AF', 'EG', 'EGY',("Egypt"),'EGP');
	gCountries['SLV'] = new Array('NA', 'SV', 'SLV',("El Salvador"),'USD');
	gCountries['GNQ'] = new Array('AF', 'GQ', 'GNQ',("Equatorial Guinea"),'XAF');
	gCountries['ERI'] = new Array('AF', 'ER', 'ERI',("Eritrea"),'ERN');
	gCountries['EST'] = new Array('EU', 'EE', 'EST',("Estonia"),'EEK');
	gCountries['ETH'] = new Array('AF', 'ET', 'ETH',("Ethiopia"),'ETB');
	gCountries['FRO'] = new Array('EU', 'FO', 'FRO',("Faroe Islands"),'DKK');
	gCountries['FLK'] = new Array('SA', 'FK', 'FLK',("Falkland Islands (Malvinas)"),'FKP');
	gCountries['FJI'] = new Array('OC', 'FJ', 'FJI',("Fiji"),'FJD');
	gCountries['FIN'] = new Array('EU', 'FI', 'FIN',("Finland"),'EUR');
	gCountries['FRA'] = new Array('EU', 'FR', 'FRA',("France"),'EUR');
	gCountries['GUF'] = new Array('SA', 'GF', 'GUF',("French Guiana"),'EUR');
	gCountries['PYF'] = new Array('OC', 'PF', 'PYF',("French Polynesia"),'XPF');
	gCountries['ATF'] = new Array('AN', 'TF', 'ATF',("French Southern Territories"),'EUR');
	gCountries['GAB'] = new Array('AF', 'GA', 'GAB',("Gabon"),'XAF');
	gCountries['GMB'] = new Array('AF', 'GM', 'GMB',("Gambia"),'GMD');
	gCountries['GEO'] = new Array('AS', 'GE', 'GEO',("Georgia"),'GEL');
	gCountries['DEU'] = new Array('EU', 'DE', 'DEU',("Germany"),'EUR');
	gCountries['GHA'] = new Array('AF', 'GH', 'GHA',("Ghana"),'GHC');
	gCountries['GIB'] = new Array('EU', 'GI', 'GIB',("Gibraltar"),'GIP');
	gCountries['GRC'] = new Array('EU', 'GR', 'GRC',("Greece"),'EUR');
	gCountries['GRL'] = new Array('NA', 'GL', 'GRL',("Greenland"),'DKK');
	gCountries['GRD'] = new Array('NA', 'GD', 'GRD',("Grenada"),'XCD');
	gCountries['GLP'] = new Array('NA', 'GP', 'GLP',("Guadeloupe"),'EUR');
	gCountries['GUM'] = new Array('OC', 'GU', 'GUM',("Guam"),'USD');
	gCountries['GTM'] = new Array('NA', 'GT', 'GTM',("Guatemala"),'GTQ');
	gCountries['GGY'] = new Array('EU', 'GG', 'GGY',("Guernsey"),'GBP');
	gCountries['GIN'] = new Array('AF', 'GN', 'GIN',("Guinea"),'GNF');
	gCountries['GNB'] = new Array('AF', 'GW', 'GNB',("Guinea-Bissau"),'XOF');
	gCountries['GUY'] = new Array('SA', 'GY', 'GUY',("Guyana"),'GYD');
	gCountries['HTI'] = new Array('NA', 'HT', 'HTI',("Haiti"),'HTG');
	gCountries['HMD'] = new Array('AN', 'HM', 'HMD',("Heard Island and McDonald Islands"),'AUD');
	gCountries['VAT'] = new Array('EU', 'VA', 'VAT',("Holy See (Vatican City State)"),'EUR');
	gCountries['HND'] = new Array('NA', 'HN', 'HND',("Honduras"),'HNL');
	gCountries['HKG'] = new Array('AS', 'HK', 'HKG',("Hong Kong"),'HKD');
	gCountries['HUN'] = new Array('EU', 'HU', 'HUN',("Hungary"),'HUF');
	gCountries['ISL'] = new Array('EU', 'IS', 'ISL',("Iceland"),'ISK');
	gCountries['IND'] = new Array('AS', 'IN', 'IND',("India"),'INR');
	gCountries['IDN'] = new Array('AS', 'ID', 'IDN',("Indonesia"),'IDR');
	gCountries['IRN'] = new Array('AS', 'IR', 'IRN',("Iran"),'IRR');
	gCountries['IRQ'] = new Array('AS', 'IQ', 'IRQ',("Iraq"),'IQD');
	gCountries['IRL'] = new Array('EU', 'IE', 'IRL',("Ireland"),'EUR');
	gCountries['IMN'] = new Array('EU', 'IM', 'IMN',("Isle of Man"),'');
	gCountries['ISR'] = new Array('AS', 'IL', 'ISR',("Israel"),'ILS');
	gCountries['ITA'] = new Array('EU', 'IT', 'ITA',("Italy"),'EUR');
	gCountries['JAM'] = new Array('NA', 'JM', 'JAM',("Jamaica"),'JMD');
	gCountries['JPN'] = new Array('AS', 'JP', 'JPN',("Japan"),'JPY');
	gCountries['JEY'] = new Array('EU', 'JE', 'JEY',("Jersey"),'GBP');
	gCountries['JOR'] = new Array('AS', 'JO', 'JOR',("Jordan"),'JOD');
	gCountries['KAZ'] = new Array('AS', 'KZ', 'KAZ',("Kazakhstan"),'KZT');
	gCountries['KEN'] = new Array('AF', 'KE', 'KEN',("Kenya"),'KES');
	gCountries['KIR'] = new Array('OC', 'KI', 'KIR',("Kiribati"),'AUD');
	gCountries['PRK'] = new Array('AS', 'KP', 'PRK',("DPR of Korea"),'KPW');
	gCountries['KOR'] = new Array('AS', 'KR', 'KOR',("South Korea"),'KRW');
	gCountries['KWT'] = new Array('AS', 'KW', 'KWT',("Kuwait"),'KWD');
	gCountries['KGZ'] = new Array('AS', 'KG', 'KGZ',("Kyrgyz Republic"),'KGS');
	gCountries['LAO'] = new Array('AS', 'LA', 'LAO',("Lao People's Democratic Republic"),'LAK');
	gCountries['LVA'] = new Array('EU', 'LV', 'LVA',("Latvia"),'LVL');
	gCountries['LBN'] = new Array('AS', 'LB', 'LBN',("Lebanon"),'LBP');
	gCountries['LSO'] = new Array('AF', 'LS', 'LSO',("Lesotho"),'LSL');
	gCountries['LBR'] = new Array('AF', 'LR', 'LBR',("Liberia"),'LRD');
	gCountries['LBY'] = new Array('AF', 'LY', 'LBY',("Libyan Arab Jamahiriya"),'LYD');
	gCountries['LIE'] = new Array('EU', 'LI', 'LIE',("Liechtenstein"),'CHF');
	gCountries['LTU'] = new Array('EU', 'LT', 'LTU',("Lithuania"),'LTL');
	gCountries['LUX'] = new Array('EU', 'LU', 'LUX',("Luxembourg"),'EUR');
	gCountries['MAC'] = new Array('AS', 'MO', 'MAC',("Macao"),'MOP');
	gCountries['MKD'] = new Array('EU', 'MK', 'MKD',("Macedonia"),'MKD');
	gCountries['MDG'] = new Array('AF', 'MG', 'MDG',("Madagascar"),'MGF');
	gCountries['MWI'] = new Array('AF', 'MW', 'MWI',("Malawi"),'MWK');
	gCountries['MYS'] = new Array('AS', 'MY', 'MYS',("Malaysia"),'MYR');
	gCountries['MDV'] = new Array('AS', 'MV', 'MDV',("Maldives"),'MVR');
	gCountries['MLI'] = new Array('AF', 'ML', 'MLI',("Mali"),'XOF');
	gCountries['MLT'] = new Array('EU', 'MT', 'MLT',("Malta"),'MTL');
	gCountries['MHL'] = new Array('OC', 'MH', 'MHL',("Marshall Islands"),'USD');
	gCountries['MTQ'] = new Array('NA', 'MQ', 'MTQ',("Martinique"),'EUR');
	gCountries['MRT'] = new Array('AF', 'MR', 'MRT',("Mauritania"),'MRO');
	gCountries['MUS'] = new Array('AF', 'MU', 'MUS',("Mauritius"),'MUR');
	gCountries['MYT'] = new Array('AF', 'YT', 'MYT',("Mayotte"),'EUR');
	gCountries['MEX'] = new Array('NA', 'MX', 'MEX',("Mexico"),'MXN');
	gCountries['FSM'] = new Array('OC', 'FM', 'FSM',("Micronesia"),'USD');
	gCountries['MDA'] = new Array('EU', 'MD', 'MDA',("Moldova"),'MDL');
	gCountries['MCO'] = new Array('EU', 'MC', 'MCO',("Monaco"),'EUR');
	gCountries['MNG'] = new Array('AS', 'MN', 'MNG',("Mongolia"),'MNT');
	gCountries['MNE'] = new Array('EU', 'ME', 'MNE',("Montenegro"),'EUR');
	gCountries['MSR'] = new Array('NA', 'MS', 'MSR',("Montserrat"),'XCD');
	gCountries['MAR'] = new Array('AF', 'MA', 'MAR',("Morocco"),'MAD');
	gCountries['MOZ'] = new Array('AF', 'MZ', 'MOZ',("Mozambique"),'MZM');
	gCountries['MMR'] = new Array('AS', 'MM', 'MMR',("Myanmar"),'MMK');
	gCountries['NAM'] = new Array('AF', 'NA', 'NAM',("Namibia"),'NAD');
	gCountries['NRU'] = new Array('OC', 'NR', 'NRU',("Nauru"),'AUD');
	gCountries['NPL'] = new Array('AS', 'NP', 'NPL',("Nepal"),'NPR');
	gCountries['ANT'] = new Array('NA', 'AN', 'ANT',("Netherlands Antilles"),'ANG');
	gCountries['NLD'] = new Array('EU', 'NL', 'NLD',("Netherlands"),'EUR');
	gCountries['NCL'] = new Array('OC', 'NC', 'NCL',("New Caledonia"),'XPF');
	gCountries['NZL'] = new Array('OC', 'NZ', 'NZL',("New Zealand"),'NZD');
	gCountries['NIC'] = new Array('NA', 'NI', 'NIC',("Nicaragua"),'NIO');
	gCountries['NER'] = new Array('AF', 'NE', 'NER',("Niger"),'XOF');
	gCountries['NGA'] = new Array('AF', 'NG', 'NGA',("Nigeria"),'NGN');
	gCountries['NIU'] = new Array('OC', 'NU', 'NIU',("Niue"),'NZD');
	gCountries['NFK'] = new Array('OC', 'NF', 'NFK',("Norfolk Island"),'AUD');
	gCountries['MNP'] = new Array('OC', 'MP', 'MNP',("Northern Mariana Islands"),'USD');
	gCountries['NOR'] = new Array('EU', 'NO', 'NOR',("Norway"),'NOK');
	gCountries['OMN'] = new Array('AS', 'OM', 'OMN',("Oman"),'OMR');
	gCountries['PAK'] = new Array('AS', 'PK', 'PAK',("Pakistan"),'PKR');
	gCountries['PLW'] = new Array('OC', 'PW', 'PLW',("Palau"),'USD');
	gCountries['PSE'] = new Array('AS', 'PS', 'PSE',("Palestinian Territory"),'');
	gCountries['PAN'] = new Array('NA', 'PA', 'PAN',("Panama"),'PAB');
	gCountries['PNG'] = new Array('OC', 'PG', 'PNG',("Papua New Guinea"),'PGK');
	gCountries['PRY'] = new Array('SA', 'PY', 'PRY',("Paraguay"),'PYG');
	gCountries['PER'] = new Array('SA', 'PE', 'PER',("Peru"),'PEN');
	gCountries['PHL'] = new Array('AS', 'PH', 'PHL',("Philippines"),'PHP');
	gCountries['PCN'] = new Array('OC', 'PN', 'PCN',("Pitcairn Islands"),'NZD');
	gCountries['POL'] = new Array('EU', 'PL', 'POL',("Poland"),'PLN');
	gCountries['PRT'] = new Array('EU', 'PT', 'PRT',("Portugal"),'EUR');
	gCountries['PRI'] = new Array('NA', 'PR', 'PRI',("Puerto Rico"),'USD');
	gCountries['QAT'] = new Array('AS', 'QA', 'QAT',("Qatar"),'QAR');
	gCountries['REU'] = new Array('AF', 'RE', 'REU',("Reunion"),'EUR');
	gCountries['ROU'] = new Array('EU', 'RO', 'ROU',("Romania"),'RON');
	gCountries['RUS'] = new Array('EU', 'RU', 'RUS',("Russian Federation"),'RUB');
	gCountries['RWA'] = new Array('AF', 'RW', 'RWA',("Rwanda"),'RWF');
	gCountries['BLM'] = new Array('NA', 'BL', 'BLM',("Saint Barthelemy"),'EUR');
	gCountries['SHN'] = new Array('AF', 'SH', 'SHN',("Saint Helena"),'SHP');
	gCountries['KNA'] = new Array('NA', 'KN', 'KNA',("Saint Kitts and Nevis"),'XCD');
	gCountries['LCA'] = new Array('NA', 'LC', 'LCA',("Saint Lucia"),'XCD');
	gCountries['MAF'] = new Array('NA', 'MF', 'MAF',("Saint Martin"),'EUR');
	gCountries['SPM'] = new Array('NA', 'PM', 'SPM',("Saint Pierre and Miquelon"),'EUR');
	gCountries['VCT'] = new Array('NA', 'VC', 'VCT',("Saint Vincent and the Grenadines"),'XCD');
	gCountries['WSM'] = new Array('OC', 'WS', 'WSM',("Samoa"),'WST');
	gCountries['SMR'] = new Array('EU', 'SM', 'SMR',("San Marino"),'EUR');
	gCountries['STP'] = new Array('AF', 'ST', 'STP',("Sao Tome and Principe"),'STD');
	gCountries['SAU'] = new Array('AS', 'SA', 'SAU',("Saudi Arabia"),'SAR');
	gCountries['SEN'] = new Array('AF', 'SN', 'SEN',("Senegal"),'XOF');
	gCountries['SRB'] = new Array('EU', 'RS', 'SRB',("Serbia"),'RSD');
	gCountries['SYC'] = new Array('AF', 'SC', 'SYC',("Seychelles"),'SCR');
	gCountries['SLE'] = new Array('AF', 'SL', 'SLE',("Sierra Leone"),'SLL');
	gCountries['SGP'] = new Array('AS', 'SG', 'SGP',("Singapore"),'SGD');
	gCountries['SVK'] = new Array('EU', 'SK', 'SVK',("Slovakia"),'SKK');
	gCountries['SVN'] = new Array('EU', 'SI', 'SVN',("Slovenia"),'SIT');
	gCountries['SLB'] = new Array('OC', 'SB', 'SLB',("Solomon Islands"),'SBD');
	gCountries['SOM'] = new Array('AF', 'SO', 'SOM',("Somalia"),'SOS');
	gCountries['ZAF'] = new Array('AF', 'ZA', 'ZAF',("South Africa"),'ZAR');
	gCountries['SGS'] = new Array('AN', 'GS', 'SGS',("South Georgia and the South Sandwich Islands"),'GBP');
	gCountries['ESP'] = new Array('EU', 'ES', 'ESP',("Spain"),'EUR');
	gCountries['LKA'] = new Array('AS', 'LK', 'LKA',("Sri Lanka"),'LKR');
	gCountries['SDN'] = new Array('AF', 'SD', 'SDN',("Sudan"),'SDD');
	gCountries['SUR'] = new Array('SA', 'SR', 'SUR',("Suriname"),'SRD');
	gCountries['SJM'] = new Array('EU', 'SJ', 'SJM',("Svalbard & Jan Mayen Islands"),'NOK');
	gCountries['SWZ'] = new Array('AF', 'SZ', 'SWZ',("Swaziland"),'SZL');
	gCountries['SWE'] = new Array('EU', 'SE', 'SWE',("Sweden"),'SEK');
	gCountries['CHE'] = new Array('EU', 'CH', 'CHE',("Switzerland"),'CHF');
	gCountries['SYR'] = new Array('AS', 'SY', 'SYR',("Syrian Arab Republic"),'SYP');
	gCountries['TWN'] = new Array('AS', 'TW', 'TWN',("Taiwan"),'TWD');
	gCountries['TJK'] = new Array('AS', 'TJ', 'TJK',("Tajikistan"),'TJS');
	gCountries['TZA'] = new Array('AF', 'TZ', 'TZA',("Tanzania"),'TZS');
	gCountries['THA'] = new Array('AS', 'TH', 'THA',("Thailand"),'THB');
	gCountries['TLS'] = new Array('AS', 'TL', 'TLS',("Timor-Leste"),'USD');
	gCountries['TGO'] = new Array('AF', 'TG', 'TGO',("Togo"),'XOF');
	gCountries['TKL'] = new Array('OC', 'TK', 'TKL',("Tokelau"),'NZD');
	gCountries['TON'] = new Array('OC', 'TO', 'TON',("Tonga"),'TOP');
	gCountries['TTO'] = new Array('NA', 'TT', 'TTO',("Trinidad and Tobago"),'TTD');
	gCountries['TUN'] = new Array('AF', 'TN', 'TUN',("Tunisia"),'TND');
	gCountries['TUR'] = new Array('EU', 'TR', 'TUR',("Turkey"),'TRY');
	gCountries['TKM'] = new Array('AS', 'TM', 'TKM',("Turkmenistan"),'TMM');
	gCountries['TCA'] = new Array('NA', 'TC', 'TCA',("Turks and Caicos Islands"),'USD');
	gCountries['TUV'] = new Array('OC', 'TV', 'TUV',("Tuvalu"),'AUD');
	gCountries['UGA'] = new Array('AF', 'UG', 'UGA',("Uganda"),'UGX');
	gCountries['UKR'] = new Array('EU', 'UA', 'UKR',("Ukraine"),'UAH');
	gCountries['ARE'] = new Array('AS', 'AE', 'ARE',("United Arab Emirates"),'AED');
	gCountries['GBR'] = new Array('EU', 'GB', 'GBR',("United Kingdom of Great Britain & Northern Ireland"),'GBP');
	gCountries['USA'] = new Array('NA', 'US', 'USA',("United States of America"),'USD');
	gCountries['UMI'] = new Array('OC', 'UM', 'UMI',("United States Minor Outlying Islands"),'USD');
	gCountries['VIR'] = new Array('NA', 'VI', 'VIR',("United States Virgin Islands"),'USD');
	gCountries['URY'] = new Array('SA', 'UY', 'URY',("Uruguay"),'UYU');
	gCountries['UZB'] = new Array('AS', 'UZ', 'UZB',("Uzbekistan"),'UZS');
	gCountries['VUT'] = new Array('OC', 'VU', 'VUT',("Vanuatu"),'VUV');
	gCountries['VEN'] = new Array('SA', 'VE', 'VEN',("Venezuela"),'VEB');
	gCountries['VNM'] = new Array('AS', 'VN', 'VNM',("Vietnam"),'VND');
	gCountries['WLF'] = new Array('OC', 'WF', 'WLF',("Wallis and Futuna"),'XPF');
	gCountries['ESH'] = new Array('AF', 'EH', 'ESH',("Western Sahara"),'MAD');
	gCountries['YEM'] = new Array('AS', 'YE', 'YEM',("Yemen"),'YER');
	gCountries['ZMB'] = new Array('AF', 'ZM', 'ZMB',("Zambia"),'ZMK');
	gCountries['ZWE'] = new Array('AF', 'ZW', 'ZWE',("Zimbabwe"),'ZWD');
	
	return gCountries;
}
/*
function getLanguages(){
	$gLanguages = array(
	17 => array ('ar',("العربية"),("العربية"), 'ar_AE','Arabsky'),
	21 => array ('bg',("Български"),("Български"), 'bg_BG'),
	3 => array ('cs',("Čeština"),("Čeština"), 'cs_CZ'),
	8 => array ('da',("Dansk"),("Dansk"), 'da_DK'),
	9 => array ('de',("Deutsch"),("Deutsch"), 'de_DE'),
	16 => array ('el',("Ελληνικά"),("Ελληνικά"), 'el_GR'),
	6 => array ('us',("English(US)"),("English(US)"), 'en_US' , 'English(US)'),
	7 => array ('en',("English(GB)"),("English(GB)"), 'en_GB'),
	15 => array ('es',("Español"),("Español"), 'es_ES'),
	12 => array ('fr',("Français"),("Français"), 'fr_FR'),
	18 => array ('hu',("Magyar"),("Magyar"), 'hu_HU'),
	13 => array ('it',("Italiano"),("Italiano"), 'it_IT'),
	20 => array ('ja',("日本語"),("日本語"), 'ja_JP'),
	10 => array ('no',("Norsk"),("Norsk"), 'no_NO'),
	4 => array ('pl',("Polski"),("Polski"), 'pl_PL'),
	14 => array ('ro',("Română"),("Română"), 'ro_RO'),
	1 => array ('ru',("Русский"),("Русский"), 'ru_RU'),
	5 => array ('sk',("Slovenčina"),("Slovenčina"), 'sk_SK'),
	11 => array ('sv',("Svenska"),("Svenska"), 'sv_SE'),
	2 => array ('uk',("Українська"),("Українська"), 'uk_UA'),
	19 => array ('zh',("中文"),("中文"), 'zh_CN') ,
	22 => array ('pt',("Português"),("Português (Brasil)"), 'pt_BR' , 'Portuguese' ),
	23 => array ('fi',("Suomi"),("Suomi"), 'fi_FI' , 'Finnish' ),
	24 => array ('hi',("हिन्दी"),("हिन्दी"), 'hi_IN' , 'Hindi' ),
	25 => array ('ko',("한국어"),("한국어"), 'ko_KR', 'Korean' ),
	26 => array ('lt',("Lietuvių"),("Lietuvių"), 'lt_LT' , 'Lithuanian' ),
	27 => array ('lv',("Latviešu"),("Latviešu"), 'lv_LV' , 'Latvian' ),
	28 => array ('sr',("Српски"),("Српски"), 'sr_RS'),
	29 => array ('sw',("Kiswahili"),("Kiswahili"), 'sw_KE', 'Swahili' ),
	30 => array ('vn',("Tiếng Việt"),("Tiếng Việt"), 'vn' , 'Vietnamese' ),
	31 => array ('tr',("Türkçe"),("Türkçe"), 'tr_TR' , 'Turkish' ),
	32 => array ('et',("Eesti"),("Eesti"), 'et_EE' , 'Estonian' ),
	33 => array ('tl',("Filipino"),("Filipino"), 'tl_PH' , 'Philippines' ),
	34 => array ('th',("ภาษาไทย"),("ภาษาไทย"), 'th_TH' , 'Thai' ),
	35 => array ('sq',("Shqip"),("Shqip"), 'sq_AL' , 'Albanian' ),
	36 => array ('mk',("Македонски"),("Македонски"), 'mk_MK' , 'Macedonian' ),
	37 => array ('he',("עברית"),("עברית"), 'he_IL' , 'Hebrew' ),
	38 => array ('fa',("فارسی"),("فارسی"), 'fa_IR' , 'Persian' ),
	39 => array ('id',("Indonesia"),("Bahasa Indonesia"), 'id_ID' , 'Indonesian' )
	
	);
	return gLanguages;
}	*/
