function changePic(arg){
document.getElementById('map').src = '/images/' + arg;
}
function clearPic(){
document.getElementById('map').src = '/images/map.gif';
}




var sbXMLHTTP = false;
var sbXMLHTTPSync = false;
var sbCodeTable = [];
for (var i = 0x410; i <= 0x44F; i++)
{
    sbCodeTable[i] = i - 0x350;
}
sbCodeTable[0x401] = 0xA8;
sbCodeTable[0x451] = 0xB8;
var sbSpecTable = [];
sbSpecTable[":"] = "%3A";
sbSpecTable["/"] = "%2F";
sbSpecTable["?"] = "%3F";

/**
 * Переводит строку к безопасному для передачи через cookie и GET-запрос виду
 */
function sbEscapeEx(str)
{
    var ret = '';
    str = new String(str);

    for (var i = 0; i < str.length; i++)
    {
        var n = str.charCodeAt(i);
        if (typeof sbCodeTable[n] != 'undefined')
        {
            ret += escape(String.fromCharCode(sbCodeTable[n]));
        }
        else
        {
            var chr = str.charAt(i);
            if (typeof sbSpecTable[chr] != 'undefined')
                ret += sbSpecTable[chr];
            else
                ret += encodeURI(chr);
        }
    }
    return ret;
};
function sbCallerFunction(funcObject,dhtmlObject, param)
{
    this.handler=function(own_param)
    {
        funcObject(dhtmlObject, param, own_param);
        return true;
    };

    return this.handler;
};

/**
 * Инициализация объекта браузера XMLHTTP для Ajax
 */
function sbAJAXInit(sync)
{
    if (window.XMLHttpRequest)
    {
        try
        {
            if (sync)
            {
                sbXMLHTTPSync = new XMLHttpRequest();
            }
            else
            {
        	    sbXMLHTTP = new XMLHttpRequest();
            }
        }
        catch (e) {}
    }
    else if (window.ActiveXObject)
    {
       	try
    	{
    	    if (sync)
            {
                sbXMLHTTPSync = new ActiveXObject("Msxml2.XMLHTTP");
            }
            else
            {
        	    sbXMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
            }
    	}
    	catch (e)
    	{
    		try
    		{
    		    if (sync)
                {
                    sbXMLHTTPSync = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else
                {
            	    sbXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                }
    		}
    		catch (e) {}
    	}
    }

    if (sync && !sbXMLHTTPSync)
    {
        alert('Error!');
        return;
    }
    else if (!sync && !sbXMLHTTP)
    {
        alert('Error!');
        return;
    }
}

/**
 * Синхронная загрузка через Ajax
 */
function sbLoadSync(url)
{
    if (!sbXMLHTTPSync)
    {
        sbAJAXInit(true);
    }

    if (sbXMLHTTPSync)
    {
        try
        {
            url_ar = url.split('?');
            if (url_ar.length > 1)
            {
                url = url_ar[0]+'?';
                for (var i = 1; i < url_ar.length; i++)
                    url +=  sbEscapeEx(url_ar[i]+(i+1 != url_ar.length? '?':''));
            }
            else
            {
                url = url_ar[0];
            }
		    sbXMLHTTPSync.open('GET', url, false);
	        sbXMLHTTPSync.send(null);
    	    if (sbXMLHTTPSync.status == 200 && sbXMLHTTPSync.responseText != undefined)
            {
                return sbXMLHTTPSync.responseText;
            }
            else
            {
                return false;
            }
        }
        catch (e)
        {
            return false;
        }
	}
	else
	{
	    return false;
	}

}

/**
 * Асинхронная загрузка через Ajax. После загрузки вызывается функция pfunction
 */
function sbLoadAsync(url, pfunction)
{
    sbAJAXInit(false);

    if (sbXMLHTTP)
    {
        try
        {
            url_ar = url.split('?');
            if (url_ar.length > 1)
            {
                url = url_ar[0]+'?';
                for (var i = 1; i < url_ar.length; i++)
                    url += sbEscapeEx(url_ar[i]+(i+1 != url_ar.length? '?':''));
            }
            else
            {
                url = url_ar[0];
            }
		    sbXMLHTTP.onreadystatechange = new sbCallerFunction(sbAfterLoadAsync, sbXMLHTTP, pfunction);

	        sbXMLHTTP.open('GET', url, true);
	        sbXMLHTTP.send('');
        }
        catch (e)
        {
            return false;
        }
	}
    else
    {
		return false;
    }
}

function sbAfterLoadAsync(obj, func)
{
    if (obj && obj.readyState == 4 && typeof(func) == 'function')
    {
          if (obj.status == 200)
          {
              if (obj.responseText != undefined)
              {
                  func(obj.responseText);
              }
              else
              {
                  func('');
              }
          }
          else
          {
              alert('Fatal Error: Can\'t get data');
          }
    }
};

function sbPostSync(url, data)
{
    if (!sbXMLHTTPSync)
    {
        sbAJAXInit(true);
    }

    if (sbXMLHTTPSync)
    {
        try
        {
            url_ar = url.split('?');
            if (url_ar.length > 1)
            {
                url = url_ar[0]+'?';
                for (var i = 1; i < url_ar.length; i++)
                    url +=  sbEscapeEx(url_ar[i]+(i+1 != url_ar.length? '?':''));
            }
            else
            {
                url = url_ar[0];
            }
            sbXMLHTTPSync.open('POST', url, false);
            sbXMLHTTPSync.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            sbXMLHTTPSync.send(data);

            if (sbXMLHTTPSync.status == 200 && sbXMLHTTPSync.responseText != undefined)
            {
                return sbXMLHTTPSync.responseText;
            }
            else
            {
                return false;
            }
        }
        catch (e)
        {
            return false;
        }
    }
    else
    {
		return false;
    }
}

function sbEncodeForm(form)
{
    if(!form || !form.elements) throw "sbEncodeForm: Fatal error, argument is not a FORM!";

    var ret=[], el;

    for(var i = 0; i < form.elements.length; i++)
    {
        el = form.elements[i];
        if("checkboxradio".indexOf(el.type) >= 0)
        {
            if(el.checked)
            {
                var val = sbGetInputValue(el);
                if (val != "") ret[ret.length] = val;
            }
        }
        else if ( el.type != "button" && el.type != "submit")
        {
            var val = sbGetInputValue(el);
            if (val != "") ret[ret.length] = val;
        }
    }
    return ret.join("&");
}

function sbGetInputValue(inp)
{
    if(typeof(inp.nodeName) == "undefined")
    {
        for(var i = 0; i < inp.length; i++)
        {
            if(inp[i].checked)
            {
                return (inp[i].name ? sbEscapeEx(inp[i].name)+"="+sbEscapeEx(inp[i].value):"");
            }
        }
        return "";
    }

    if(inp.type == "select-multiple")
    {
        var ret=[];
        for(var i = 0; i < inp.options.length; i++)
        {
            if(inp.options[i].selected) ret[ret.length] = (inp.options[i].name? sbEscapeEx(inp.options[i].name)+"[]="+sbEscapeEx(inp.options[i].value):"");
        }
        return ret.join("&");
    }
    else if (inp.type == "select-one")
    {
        return (inp.selectedIndex >= 0 ?
            (inp.options[inp.selectedIndex].name ? sbEscapeEx(inp.options[inp.selectedIndex].name)+"="+sbEscapeEx(inp.options[inp.selectedIndex].value) : "") : "");
    }
    if(inp.type == "image")
    {
        return (inp.name? sbEscapeEx(inp.name)+"="+sbEscapeEx(inp.src) : "");
    }
    else
    {
        return (inp.name ? sbEscapeEx(inp.name)+"="+sbEscapeEx(inp.value) : "");
    }
}

/**
 * Отправка формы через Ajax
 */
function sbSendForm(form)
{
    return sbPostSync(form.action, sbEncodeForm(form));
}




function showMap(arg){
	var el = document.getElementById('forMap');
	var el2 = document.getElementById('forMapInner');
	var path = '/' + arg + '.php';
	
	el.style.display = 'block';
	
	
	//alert(path);
	//el2.innerHTML = '<img src="/images/wait.gif" alt="Пожалуйста, подождите...">';
	//el2.innerHTML = sbLoadSync(path);
	el2.innerHTML = sbLoadSync(path) + '<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';
	//sbLoadAsync(path, afterShowAsk);
	
	//document.getElementById('pro').style.display = 'none';
    
}

function hideThis(){
	var el = document.getElementById('forMap');
	
	el.style.display = 'none';
	//document.getElementById('pro').style.display = '';
}