var sids = new Array(1,7,4,8,3,5);
var sids_length = sids.length;
var page_completely_loaded = false;

var page_url = location.href;
var url_parts = location.href.split("?");
if (typeof(url_parts[1]) != "undefined")
{
	page_url = url_parts[0];
	var get_parts = url_parts[1].split("&");
	for(var pi = 0; pi < get_parts.length; pi++)
	{
		var parts = get_parts[pi].split("=");
		if (typeof(parts[0]) != "undefined")
		{
			var evalstr = "var _get_" + parts[0] + " = ";
			if (typeof(parts[1]) != "undefined")
			{
				if (isNaN(parts[1]) || parts[1].length == 0)
					evalstr += "\"" + parts[1] + "\"";
				else
					evalstr += parts[1];
			}else{
				evalstr += "\"\"";
			}
			eval(evalstr + ";");
		}
	}
}

var tags = new Array();
var our_langs = new Array()
//select 'our_langs["'||langcode||'"]='||lid||';' from e_lang_codes where lid > 1 order by lid
our_langs["fr"]=2; 
our_langs["fr-be"]=2; 
our_langs["fr-ca"]=2; 
our_langs["fr-ch"]=2; 
our_langs["fr-lu"]=2; 
our_langs["de"]=3; 
our_langs["de-at"]=3; 
our_langs["de-ch"]=3; 
our_langs["de-li"]=3; 
our_langs["de-lu"]=3; 
our_langs["pt"]=4; 
our_langs["pt-br"]=4; 
our_langs["be"]=5; 
our_langs["uk"]=5; 
our_langs["ru-mo"]=5; 
our_langs["ru"]=5; 
our_langs["es"]=6; 
our_langs["es-cr"]=6; 
our_langs["es-ec"]=6; 
our_langs["es-sv"]=6; 
our_langs["es-py"]=6; 
our_langs["es-pr"]=6; 
our_langs["es-pe"]=6; 
our_langs["es-pa"]=6; 
our_langs["es-ni"]=6; 
our_langs["es-mx"]=6; 
our_langs["es-hn"]=6; 
our_langs["es-gt"]=6; 
our_langs["es-ve"]=6; 
our_langs["es-uy"]=6; 
our_langs["es-do"]=6; 
our_langs["es-co"]=6; 
our_langs["es-ar"]=6; 
our_langs["es-bo"]=6; 
our_langs["es-cl"]=6; 
our_langs["tr"]=7; 
our_langs["it"]=8; 
our_langs["it-ch"]=8; 
our_langs["nl"]=9; 
our_langs["nl-be"]=9; 
our_langs["el"]=10; 
our_langs["bg"]=11; 

var lang_cs = new Array()
lang_cs[1] = new Array(26, 28);
lang_cs[2] = new Array(26, 28);
lang_cs[3] = new Array(26, 28);
lang_cs[4] = new Array(26, 28);
lang_cs[5] = new Array(26, 13, 14);
lang_cs[6] = new Array(26, 28);
lang_cs[7] = new Array(26, 24);
lang_cs[8] = new Array(26, 28);
lang_cs[9] = new Array(26, 28);
lang_cs[10] = new Array(26, 16);
lang_cs[11] = new Array(26, 14);
var user_lang = "en";
var page_lang = 1;
var page_cs = 28;
if (typeof(force_page_lang) != "undefined")
{
	var page_lang = force_page_lang;
	if (typeof(lang_cs) != "undefined")
		if (typeof(lang_cs[page_lang]) != "undefined")
			if (typeof(lang_cs[page_lang][0]) != "undefined")
				page_cs = lang_cs[page_lang][0];
}

if (typeof(our_langs[window.navigator.userLanguage]) != "undefined" && typeof(force_page_lang) == "undefined")
{
	page_lang = our_langs[window.navigator.userLanguage];
	page_cs = lang_cs[page_lang][0];
}

var our_cs=new Array();
//select 'our_cs["'||WEB||'"]='||CHARSETID||';' from e_charsets where charsetid in (select charsetid from e_lang_charsets)
our_cs["koi8-r"]=13; 
our_cs["windows-1251"]=14; 
our_cs["windows-1253"]=16; 
our_cs["windows-1254"]=24; 
our_cs["windows-1252"]=28; 
our_cs['utf-8'] = 26;

var document_charset = document.charset.toLowerCase();
if (typeof(our_cs[document_charset]) != "undefined")
	if (in_array(our_cs[document_charset], lang_cs[page_lang]))
	{
		var page_cs = our_cs[document_charset];
	}else{
		page_lang = 1;
		page_cs = 28;
	}

load_tags("/data/xml/portal");
load_tags("/data/xml/rooms");
load_tags("/data/xml/setup");

document.onreadystatechange=fnStartInit;
window.onload=fnOnWindowLoad;

// only functions below
function parseTags(xmlobj)
{
	var doc = document.all;
	var node_name, node_text;
	var nodes = xmlobj.selectNodes("/tags/*");
	var nodes_length = nodes.length;
	for(var s=0; s<nodes_length; s++)
	{
		//var tag_xml = nodes.item(s).xml;
		var tag_name = nodes.item(s).nodeName;
		//var tag_name_length = tag_name.length;
		//tags[tag_name] = tag_xml.substring(tag_name_length+2, tag_xml.length-3-tag_name_length);
		tags[tag_name] = nodes.item(s).text;
	}
}

function tag(name)
{
	name = name.toLowerCase();
	var str = name;
	if (typeof(tags[name]) != "undefined")
		str = tags[name];
	return str;
}

function load_tags(section)
{
	var	tagsXML = new ActiveXObject("Msxml.DOMDocument");
	tagsXML.async = false;
	var result = tagsXML.load(section + "_" + page_lang + "_" + page_cs + ".xml");
	if (result)
	{
		parseTags(tagsXML);
	}else{
		document.write("<scr"+"ipt src=\"http://engine.vogclub.com/data/js/0/" + section.substr(10) + "_"+page_lang+"_"+page_cs+".js\"></scr"+"ipt>");
	}
}

function fnOnWindowLoad()
{
	if (typeof(on_window_load) != "undefined")
	{
		eval(on_window_load);
		on_window_load = "";
	}
}

function fnStartInit()
{
	if (document.readyState=="complete" || document.readyState==4)
		if (typeof(on_complete) != "undefined")
		{
			eval(on_complete);
			on_complete = "";
		}
}

function SetCookie(sName, sValue)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 2100 23:59:59 GMT; ";
}

function DelCookie(sName)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 2000 23:59:59 GMT; ";
}

function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function in_array(what, inarray)
{
	for(ind9=0; ind9<inarray.length; ind9++)
	{
		if(inarray[ind9]==what)
			return (true);
	}
	return (false);
}

function getAttrNumber(nodenode, aname)
{
	for(var a=0; a<nodenode.attributes.length; a++)
		if (nodenode.attributes.item(a).name == aname)
			return Number(nodenode.attributes.item(a).text);
	return 0;
}

function getAttr(nodenode, aname)
{
	for(var a=0; a<nodenode.attributes.length; a++)
		if (nodenode.attributes.item(a).name == aname)
			return nodenode.attributes.item(a).text;
	return 0;
}

function update_no_of_players()
{
	var total = 0;
	for(var s=0; s<sids_length; s++)
	{
		sid = sids[s];
		if (sid == 1) continue;
		var no_of_players = 0;
		var sid_rooms = servers[sid][2];
		var sid_rooms_length = sid_rooms.length;
		if (typeof(room_counts) == "object")
			if (typeof(room_counts[sid]) == "object")
			for(var r=0; r<sid_rooms_length; r++)
				if (typeof(room_counts[sid][sid_rooms[r][r_roomid]]) != "undefined")
					no_of_players += room_counts[sid][sid_rooms[r][r_roomid]];
		eval("if (typeof(div_no_"+sid+"_0) != 'undefined') div_no_"+sid+"_0.innerText = no_of_players");
		eval("if (typeof(div_no_"+sid+"_0) != 'undefined') div_no_"+sid+"_0.style.color = (no_of_players > 0 ? 'red' : 'black')");
		total += no_of_players
	}
	if (typeof(div_total_players) != 'undefined') 
		div_total_players.innerText = total;
}

function str_pad_left(str, num, pad)
{
	var x = new String(str);
	var p = new String(pad);
	while(x.length < num)
		x = p + x;
	return x;
}

function is_t_visible(sid, roomid)
{
	if (typeof(servers) == "object")
		if (typeof(servers[sid]) == "object")
			if (typeof(servers[sid][s_rooms]) == "object")
				for(var i=0; i<servers[sid][s_rooms].length; i++)
					if (servers[sid][s_rooms][i][r_roomid] == roomid)
						return true;
	return false;
}