function _nxgetFlash()
{
	var f="-";
	var n=navigator;
	
	if(n.plugins && n.plugins.length)
	{
		for(var _nxi=0; _nxi < n.plugins.length; _nxi++)
		{
			if(n.plugins[_nxi].name.indexOf('Shockwave Flash') != -1)
			{
				f=n.plugins[_nxi].description.split('Shockwave Flash ')[1];
				break;
			}
		}
	}else if(window.ActiveXObject)
	{
		for(var _nxi=10; _nxi >= 2; _nxi--)
		{
			try
			{
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+_nxi+"');");
				if(fl)
				{
					f=_nxi+'.0';
					break;
				}
			}catch(e){}
		}
	}
	return f;
}

function _nxgetOS()
{
	var n = navigator;
	var t = "-";
	var v = "-";
	var res = "-";

	if(n.platform){
		t = n.platform.toLowerCase();
	}
	if(n.appVersion){
		v = n.userAgent.toLowerCase();
	}
		
	if(_nxstrIn(t, 'win32'))
	{
		if(_nxstrIn(v, '98')){
			res='Windows 98';
		}else if(_nxstrIn(v, '95')){
			res='Windows 95';
		}else if(_nxstrIn(v, 'nt 6.0')){
			res='Windows Vista';
		}else if(_nxstrIn(v, 'nt 5.0')){
			res='Windows 2000';
		}else if(_nxstrIn(v, 'nt 5.1')){
			res='Windows XP';
		}else if(_nxstrIn(v, 'nt 5.2')){
			res='Windows Server 2003';
		}else if(_nxstrIn(v, 'nt')){
			res='Windows NT';
		}else if(_nxstrIn(v, 'me')){
			res='Windows ME';
		}else{
			res='Windows';
		}
		
	}else
	{
		v = t.substring(0, 4);
		if(v=='win1'){res='Windows 3.1';}
		else if(v== 'mac6'){res='Mac';}
		else if(v== 'maco'){res='Mac';}
		else if(v== 'macp'){res='Mac';}
		else if(v== 'linu'){res='Linux';}
		else if(v== 'webt'){res='WebTV';}
		else if(v== 'osf1'){res='Compaq Open VMS';}
		else if(v== 'hp-u'){res='HP Unix';}
		else if(v== 'os/2'){res='OS/2';}
		else if(v== 'aix4'){res='AIX';}
		else if(v== 'free'){res='FreeBSD';}
		else if(v== 'suno'){res='SunO';}
		else if(v== 'drea'){res='Drea';}
		else if(v== 'plan'){res='Plan';}
		else
			res=n.platform;
	}
	return res;
}

function _nxgetBrowser()
{
	var n=navigator;
	var res="-";
	var t="-";
	
	if(n.userAgent)
	{
		t=navigator.userAgent.toLowerCase();
	}
	if(_nxstrIn(t, 'msie'))
	{
		_nxstrIn(t, '7.0') ? res='IE7': res='IE';		
	}
	else if(_nxstrIn(t, 'opera')){res='Opera';}
	else if(_nxstrIn(t, 'netscape')){res='Netscape';}
	else if(_nxstrIn(t, 'firefox/2')){res='Firefox2';}
	else if(_nxstrIn(t, 'firefox')){res='Firefox';}
	else if(_nxstrIn(t, 'safari')){res='Safari';}
	
	return res;
}

function _nxstrIn(h, n)
{
	if(_nxIsNull(h) == 1)
		return false;
	if(h.indexOf(n) > -1)
		return true;
	else
		return false;
}

function _nxIsNull(o)
{
	if(!o || o=="" || o=="undefined" || o=="unknown")
		return 1;
	else
		return 0;
}

function _nxgetReferrer()
{
	var res;
	var prf; // parent rf
	
	res=document.referrer;
	
	if(typeof top.frames.length=='number' && top.frames.length > 0)
	{
		eval("try{prf=top.document.URL;}catch(_e){prf='-';};");
		if(prf=='-')
			eval("try{prf=parent.document.URL;}catch(_e){prf='-';};");
		if(res == prf)
		{
			eval("try{res=top.document.referrer;}catch(_e){res='-';};");
		}
	}	
	
	return res;
}

function _nxgetEnvParams()
{
	var res="";
	var s="-",c="-",l="-",j=1,f="-",o="-",b="-",r="-";
	var sc="-";
	var n = navigator;
		
	sc=top.document.body.clientWidth+"x"+top.document.body.clientHeight;
	
	if(self.screen){
		s=screen.width+"x"+screen.height;
		c=screen.colorDepth+"bit";
	}else if(self.java)
	{
		var tmpj=java.awt.Toolkit.getDefaultToolkit();
		var tmps=tj.getScreenSize();
		s=tmps.width+"x"+tmps.height;
	}
	if(n.language)
	{
		l=n.language.toLowerCase();
		
	}else if(n.browserLanguage)
	{
		l=n.browserLanguage.toLowerCase();
	}
	n.javaEnabled() ? j=1 : j=0;

	f='ozflash';//_nxgetFlash();
	o=_nxgetOS();
	b=_nxgetBrowser();
	r=_nxgetReferrer();
	
	res="s="+s+"&sc="+sc+"&c="+c+"&l="+l+"&f="+f+"&o="+o+"&b="+b+"&j="+j+"&r="+encodeURIComponent(r);
	
	return res;
}

function mapInfoStr()
{
	var res;	
	res = "mapa="+_nxarea+"&maps="+_nxstreet+"&mapstore="+_nxstore;
	return res;
}

function saveLog(d1, d2, d3)
{
	var im = new Image();
	var dstr;
	
	if(d1 == undefined)
		d1 = 0;
	if(d2 == undefined)
		d2 = 0;
	if(d3 == undefined)	
		d3 = 0;

	dstr = "d1=" + d1 + "&d2=" + d2 + "&d3=" + d3;
	im.src = "log/logwriter.php?p="+document.location.pathname+"&"+ dstr +"&"+_nxgetEnvParams();
	im.onload = function(){return;};
}
