function showMenu(it)
{
el = document.getElementById(it);
el.style.display="block";
}

function hideMenu(it)
{
el = document.getElementById(it);
el.style.display="none";
}

function showObject(obj) 
{
obj.className = "visible"
}

function hideObject(obj) 
{
obj.className = "hidden"
}

function smiles(inputField) {
window.open('/a_php/common/smiles/smiles.php?inputField='+inputField,'1','resizable=yes,menubar=yes,scrollbars=yes,width=600,height=800,top=20,left=100');
}

function loadList()
{
   element = document.getElementById('country');
   if(element.value > 0)
   {
      url = '/a_php/sessauth/a_dmin/profile/list_town.php?country='+element.value;
      callServer(null,url,null,null,showHTML,'city_div');
   }
   else {
      element = document.getElementById('city');
      element.options.length = 1;
      element.options[0].text = "Выберите город";
      element.options[0].value = '0';
   }
}

function showHTML1(element, responseText, responseXML, statusCode, statusText) {
   if (typeof(element)=="string") element=document.getElementById(element);
   if (statusCode==200 || statusCode==201) {
      element.innerHTML = responseText;
   }
   else {
      element.innerHTML = 'Не удалось получить данные<br>Код ошибки: '+statusCode;
   }
}
function sStyle(uid)
{
   hd01=document.getElementById(uid);
   hd01.style.display = "block";
}
function rStyle(uid)
{
   hd01=document.getElementById(uid);
   hd01.style.display = "none";
}

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17148215-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

function callServer(method, url, data, dataType, func, arg) 
{
   if (method == null || method == '') {
      method='GET';
   }
   var xmlReq = createXMLHttpRequest();
   if(xmlReq) 
   {
      xmlReq.onreadystatechange = function() 
      {
         // only if xmlReq shows "loaded"
         //alert(xmlReq.readyState);
         if (xmlReq.readyState == 4) {
            func(arg, xmlReq.responseText,  xmlReq.responseXML, xmlReq.status, xmlReq.statusText);
         }
      };
      xmlReq.open(method, url, true);
      if (data) 
      {
         if (!dataType) dataType='application/xml';
         if (typeof(data)!="string" && dataType.indexOf("charset=")<0 && userAgent.isMozilla) dataType=dataType+';charset=utf-8';
         // in Mozilla XML always serialized as UTF-8
         xmlReq.setRequestHeader('Content-Type', dataType);
      }
      xmlReq.send(data);
      return false;
   }
   return true;
}

function showHTML(element, responseText, responseXML, statusCode, statusText) {
   if (typeof(element)=="string") element=document.getElementById(element);
   if (statusCode==200 || statusCode==201) {
      tmp = responseText.indexOf('<parse_script>');
      var out;
      if(tmp > -1) { // Нужно, если с сервера приходит ява скрипт
         strarr = responseText.indexOf('<parse_script>');
         strarf = responseText.indexOf('</parse_script>');
         out = responseText.substring(strarr+8, strarf);
         eval(out);
      }
      element.innerHTML = responseText;
   }
   else {
      element.innerHTML = 'Не удалось получить данные<br>Код ошибки: '+statusCode;
   }
}

function createXMLHttpRequest() {
   var xmlReq = false;
   // branch for native XMLHttpRequest object
   if(window.XMLHttpRequest) {
      try {
         xmlReq = new XMLHttpRequest();
      } catch(e) {
         xmlReq = false;
      }
      // branch for IE/Windows ActiveX version
   } else if(window.ActiveXObject) {
      try {
         xmlReq = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         try {
            xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
            xmlReq = false;
         }
      }
   }
   return xmlReq;
}