﻿function GetEval(str)
{
	try
	{
		return eval("("+str+")");
	}
	catch (ex)
	{}
	return null;
}

function ServerRequest(url, callbck, alerting, cnt)
{
  var req;
  if (window.ActiveXObject)
  {
    req=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (XMLHttpRequest)
  {
    req=new XMLHttpRequest();
    req._defaultCharset = 'utf-8';
  }
  else
  {
		if(alerting)
			alerting(0);
  }
  if (req!= null)
  {
    if(callbck==null)
    {
      req.open('GET', url, false);
      req.send(cnt);
      if(req.getResponseHeader("Content-Type").indexOf("error")!=-1)
      {
        if(alerting) alerting(1);
        return null; 
      }
      return (req.status == 200 ? req.responseText : null);
    }
    else
    {
      req.open('GET', url, true); 
      req.onreadystatechange = function (aEvt)
      {
        if (req.readyState != 4) return;
        if(req.getResponseHeader("Content-Type").indexOf("error")!=-1)
        {
          if(alerting) alerting(1);
          return; 
        }
        callbck(req.status == 200 ? req.responseText : null);
      }
      try
      {
      	req.send(cnt);
      }
      catch(e)
      {}
    }
  }
  return null;
}

function xmlHttpObject(){}
xmlHttpObject.create=function()
{
  if(typeof ActiveXObject!="undefined")
  {
    try
    {
      return new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch(a)
    {   
    }
  }
  if(typeof XMLHttpRequest!="undefined")
  {
    var req= new XMLHttpRequest();
    req._defaultCharset = 'utf-8';
    return req;
  }
  return null
}

function setCookieValue(key, val) 
{
	document.cookie=key+"="+escape(val);
}
function getCookieValue(key) 
{
  var search = key + "="
  var returnvalue = "";
  if (document.cookie.length > 0) 
  {
    offset = document.cookie.indexOf(search)
    if (offset != -1) 
    { 
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1) 
				end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
    }
  }
  return returnvalue;
}
function getDStr(result)
{
	return RMap.Browser.dStr(result)
}