var tracking, s_account,s_currencyCode,s_charSet;
var protocol = (location.protocol == 'https:') ? 'https://' : 'http://';
function init_tracking()
{
	tracking=new DaleWarth();
}

function DaleWarth()
{
	var self=this;
	this.init=function()
	{
		JQ('body').append('<div class="hidden_tracking_wrapper"></div>');
		self.tracking_wrapper=JQ('div.hidden_tracking_wrapper');
		
		//define site tracking constants -- these have to be defined as globals, but change them here:
		s_account=sitewide_tracker_obj.account;
		s_currencyCode=sitewide_tracker_obj.currency;
		s_charSet=sitewide_tracker_obj.charset;
		
		//dom in js file
		self.s_js=document.createElement('script');
		self.s_js.src= protocol + 'global/js/s_code.js';
		
		self.s_js.onload=self.load_tracker_obj;
		self.s_js.onreadystatechange=self.check_load_tracker_obj;
		
		document.body.appendChild(self.s_js);
	};
	self.check_load_tracker_obj=function()
	{
		if(self.s_js.readyState == 'loaded' || self.s_js.readyState == 'complete')
			self.load_tracker_obj();
	};
	self.load_tracker_obj=function()
	{
		if(!tracker_obj)
			return;
		//loop through `tracker_obj` and append these to the s object
		for(var p in tracker_obj)
		{
			if(tracker_obj[p]=="FLASH_VERSION")
				s[p]=getFlashVersion();
			else
				return;
		};
		if(typeof page_tracker_obj != 'undefined')
		{
			for(var p in page_tracker_obj)
				s[p]=page_tracker_obj[p];
		};
		
		if(typeof s.do_not_call == 'undefined')
			s.t();
		
		if(s_code)
			self.tracking_wrapper.append(s_code);
		};
	self.click=function(desc)
	{
		if(!s)
			return;
		if(typeof desc == 'string')	
			s.t({pageName:desc});
		else if(typeof desc == 'object')
			s.t(desc);
	};
	self.click_track=function(name,type)
	{
		if (!s)
			return;
		s.tl(this,type || 'o',name);
	};
	self.flash=function(obj)
	{
		return escape(JSON.stringify(obj));
	};
	self.init();
}

function getFlashVersion()
{
	var pv=deconcept.SWFObjectUtil.getPlayerVersion();
	var fvs=(pv.major=='0' && pv.minor=='0' && pv.rev=='0')?'No Flash Installed':pv.major+','+pv.minor+','+pv.rev;
	var br=BrowserDetect.browser;
	var bvs=BrowserDetect.version;
	var os=BrowserDetect.OS.substring(0,3).toUpperCase();
	return (br+' '+bvs+'/'+os+' '+fvs);
}

JQ(document).ready(init_tracking);

