//
// func.js
//

if (!window.frameElement) {	
	var statistics = {
		method: 'POST',
	
		send_request: function (request_url, time_begin)
		{
		
			var params = {
				visitor_environment: {
					url: location.href,
					//title: document.title,
					browser: ((browser_info.browser == lang.info_unknown) ? null : browser_info.browser),
					browser_version: ((browser_info.version == lang.info_unknown) ? null : browser_info.version),
					os: ((browser_info.os == lang.info_unknown) ? null : browser_info.os),
					referrer: document.referrer,
					screen_x: (screen.width || null),
					screen_y: (screen.height || null),
					color: (screen.colorDepth || screen.pixelDepth || null),
					time_begin: time_begin
				}
			};
			params.visitor_environment.title = this.html_quot_decode(document.title);
			params.visitor_environment.client_language = this.define_language();
			
			var req = new JsHttpRequest();
			req.caching = false;
			req.silent = true;
			
			req.open(this.method, request_url, true);
			req.send(params);
		},
		
		define_language: function ()
		{
			var n = navigator;
			this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null;
			this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? systemLanguage : null;
			return (this.userLanguage || this.UALanguage);
		},
		
		html_quot_decode: function (str)
		{
	       // Решение проблемы с русскими кавычками и другими	
           var ta = document.createElement("TEXTAREA");
		   ta.value = str.replace(/«/g,"&laquo;").replace(/»/g,"&raquo;").replace(/ /g,"&nbsp;");
           return ta.value;			
		}		
	}

	engine_handlers.set_handler(statistics.send_request.bind(statistics), request_url, time_begin);
}

