var acc = ""; 
var search_server = "http://search.onezeek.com";
var server = search_server + "/report";

// import browser sniffer javascript (opensource: http://jsbrwsniff.sourceforge.net/usage.html)
importScript(search_server+"/skin/g/js/brwsniff.js");
importScript(search_server+"/skin/g/js/checkedxy.js");

function importScript(url) 
{
	// Include Guard
	var scripts = document.getElementsByTagName("script");
	for (var index = 0; index < scripts.length; ++index) 
	{
		if (scripts.src == url) 
		{
			return;
		}
	}
	// Inclusion
	var head = document.getElementsByTagName("head").item(0);
	var script = head.appendChild(document.createElement("script"));
	script.type = "text/javascript";
	script.src =  url;
}

var _d=document,_dl=_d.location,_r=""+document.referrer;
try
{
	_r=""+parent.document.referrer
}
catch(ex)
{
	_r=""+document.referrer
}

// send the page data to server to record data
function onezeekTrack(page) 
{
	if (_dl.protocol=="file:") return;
	var br=new Array(4);
	var os=new Array(2);
	var flash=new Array(2);
	br=getBrowser();
	os=getOS();
	flash=hasFlashPlugin();
	jsver = jsVersion();

	var pg=_dl.pathname+_dl.search;
	if (page && page!="") pg=getEncoded(page,1);
	
	var rtn = server+"?acc="+acc;
	rtn += "&hs=n";
	rtn += "&url="+encodeURIComponent(_dl);
	rtn += "&uri="+pg;
	rtn += "&host="+_dl.hostname;
	rtn += "&title="+_d.title;
	rtn += "&ref="+encodeURIComponent(_r);
	rtn += "&nav="+br[0];
	rtn += "&ver="+br[1];
	rtn += "&os="+os[1];
	rtn += "&fl="+flash[1];
	rtn += "&je="+jsver;
	rtn += "&"+getInfo();

	sendData(rtn);
}

function getInfo() 
{
	var sr="-",sc="-",ul="-",cs="-";
	var n=navigator;
	if (self.screen) 
	{
		sr=screen.width+"x"+screen.height;
		sc=screen.colorDepth+"-bit";
	} 
	else if (self.java) 
	{
		var j=java.awt.Toolkit.getDefaultToolkit();
		var s=j.getScreenSize();
		sr=s.width+"x"+s.height;
	}
	if (n.language) { ul=n.language.toLowerCase(); }
	else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }

	if (_d.characterSet) cs=getEncoded(_d.characterSet);
	else if (_d.charset) cs=getEncoded(_d.charset);
	
	var rtn = "&cs="+cs;
	rtn += "&sr="+sr;
	rtn += "&sc="+sc;
	rtn += "&ul="+ul;
	
	return rtn;
}

// general functionality
function getEncoded(s,u) 
{
	if (typeof(encodeURIComponent) == 'function') 
	{
		if (u) return encodeURI(s);
		else return encodeURIComponent(s);
	} 
	else 
	{
		return escape(s);
	}
}

function sendData(rtn)
{
    var script = document.createElement('script');
    script.src = encodeURI(rtn);
    script.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(script);
}


