var RequestNow=false;
var cart_sum;
var cart_count;
	// Modified code taken from MSTV OneWorld UI

	var QueryString = new Array();
	QueryString["_"]="";

	function unspace( qs_element ) {
	 return qs_element.split( '+' ).join( ' ' );
	}

	if ( location.search.length > 1 ) {
	 var qs_query = location.search.substring( 1, location.search.length );
	 var qs_pairs = qs_query.split( '&' );

	 for ( var qs_index = 0; qs_index < qs_pairs.length; qs_index++ ) {
	  var qs_element = qs_pairs[qs_index].split( '=' );
	  QueryString[qs_element[0]] = unspace( unescape( qs_element[1] ) );
	 }
	}
	function GoToUrl(base_url,param,value)
	{
//		var myVar = QueryString[param];
		var url;
		if (!base_url.indexOf('?'))
			url=base_url+'?';
		else
			url=base_url+'&';
		url+=param+'='+value;
		document.location.href=url;
	}
	function createRequestObject() 
	{
		if (window.XMLHttpRequest) 
    	    req = new XMLHttpRequest();
		// для версии с ActiveX
		else if (window.ActiveXObject) 
    		req = new ActiveXObject("Microsoft.XMLHTTP");
		return req;
	}
	/*
	Кодирование данных (простого ассоциативного массива вида { name : value, ...} в
	URL-escaped строку (кодировка UTF-8)
	*/

	function urlEncodeData(data) 
	{
	    var query = [];
	    if (data instanceof Object) {
	        for (var k in data) 
			{
				query.push(encodeURIComponent(k) + "=" + encodeURIComponent(data[k]));
	        }
	        return query.join('&');
	    } else {
	        return encodeURIComponent(data);
	    }
	}
	// Объект для AJAX-запроса, с использованием техники closures:
	function AJAXInteraction(url,callback) 
	{

	    var req = init();
	    req.onreadystatechange = processRequest;
	    function init() 
		{
	      if (window.XMLHttpRequest) {
	        return new XMLHttpRequest();
	      } else if (window.ActiveXObject) {
	        return new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    }
	    function processRequest() 
		{
	      if (4==req.readyState) 
		  {
	        if (200==req.status) 
			{
	          if (callback) 
				callback(req);
			}
			else
			{
				alert("Не удалось выполнить запрос:\n" +req.statusText); 
			}
	      }
	    }
	    this.doGet = function() {
	      req.open("GET", url, true);
	      req.send(null);
	    }
	    
	    this.doPost = function(body) {
	      req.open("POST", url, true);
	      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	      req.send(urlEncodeData(body));
	    }
	}
	function serverRequest(method,url, data, callback) 
	{
		
		var ajaxObject=new AJAXInteraction(url, callback);
		RequestNow=true;
		if ('POST'==method)
			ajaxObject.doPost(data);
		else
			ajaxObject.doGet();
	}