var cm_sella;
var cm_sellm;
var cm_sellz;
var cm_sellcc;
var cm_sellpc;
var cm_sellpt;
var cm_sellpn;
var cm_subtype;
var cm_subcc;
var cm_areac;
var cm_server = 'http://003.clickport.it/cmax';
//var cm_server = 'http://midnite.cmax.dgline3';
var cmValidVariables;
cmValidVariables = Array ();
cmValidVariables[0] = "sella";	// sell amount
cmValidVariables[1] = "sellm";	// sell margin
cmValidVariables[2] = "sellz";	// sell area
cmValidVariables[3] = "sellcc";	// sell control code
cmValidVariables[4] = "sellpc"; // sell product code
cmValidVariables[5] = "sellpt"; // sell product type
cmValidVariables[6] = "sellpn"; // sell product count
cmValidVariables[7] = "subtype";// subscription type
cmValidVariables[8] = "subcc";	// subscription control code
cmValidVariables[9] = "areac";	// page code

function cmTrack(cmVars)
{

	//ver 2.0
	cmxtopref = '';
	if (self != top )
	{
		try
		{
			cmxtopref = escape(top.document.referrer);
		}
		catch (e)
		{
			cmxtopref = '';
		}
	}
	else
	{
		cmxref = escape(self.document.referrer);
	}	
	
	cmxref = escape(self.document.referrer);	
	cmxloc = escape(self.document.location.href);


	cmxurl = cm_server + '/cmax.php';
	cmxurl += '?cmxref='+cmxref+'&cmxtopref='+cmxtopref+'&cmxloc='+cmxloc;

	if ( cmVars != undefined )
	{	
		cmSetVariable( cmVars );
		//cmxurl += cmGetStringVars();
	}
	cmxurl += cmGetStringVars();
	
	cmxurl += cmGetBrowserInfo();
	var ms;
	Today = new Date();
	ms = Today.getTime();
	cmxurl += '&' + ms;
	//document.write('<span>'+cmxurl+'</span>');
	cmximg = '<img src="'+cmxurl+'" border="0" width="1" height="1" />';
	document.write(cmximg);
}

function cmShot(cmParams)
{
	//ver 1.1
	var cmHTMLCode;
	cmHTMLCode = "<SCR"+"IPT LANGUAGE='JavaScript' Src='"+cm_server+"/shotb.php?"+cmParams+"'></SC"+"RIPT><NOS"+"CRIPT></NOS"+"CRIPT>";
	document.write (cmHTMLCode);
}

function cmSetVariable( varConfig )
{

	//ver 1.1
	if ( varConfig == undefined )
	{
		return;
	}
	cmInitValidVars(cmValidVariables);
	re = / /gi;    
	myArray = varConfig.split(",");    
	for (i=0; i< myArray.length; i++)
	{    
		thisVar = myArray[i].split("=");
		if ( cmInArray ( thisVar[0].replace(re,"") , cmValidVariables ) )
		{
			if ( thisVar[1] != undefined && thisVar[1] != '' )
			{
				if ( thisVar[1].substr(0,1) == '0' || isNaN(thisVar[1]) )
				{
					evalString = 'cm_'+thisVar[0]+'="'+thisVar[1]+'"';
				}
				else
				{
					evalString = 'cm_'+myArray[i];
				}
				eval ( evalString );
			}
		}
	}
}


function cmInitValidVars(cmValidVariables)
{
	//ver 1.1
	for (i=0;i<cmValidVariables.length;i++)
	{
		eval('cm_'+cmValidVariables[i]+'=""');
	}
}


function cmGetStringVars()
{
	//ver 1.1
	querystring = '';
	for (i=0;i<cmValidVariables.length;i++)
	{
		eval('testvar=cm_'+cmValidVariables[i]);
		if(testvar != undefined && testvar != '')
		{
			querystring += '&cm'+cmValidVariables[i]+'='+testvar;
		}
		
	}
	return querystring;
}


function cmInArray( searchString, searchArray )
{
	//ver 1.1
	for (j=0; j< searchArray.length; j++)
	{        
		if (searchString == searchArray[j]){ return true; }
	}
	return false;
}


function cmGetBrowserInfo() 
{
	var nav = navigator;
	if (self.screen) 
	{
		sc_res = screen.width+'x'+screen.height;
		sc_depth = screen.colorDepth;
	} 
	else if (self.java) 
	{
		var jcls = java.awt.Toolkit.getDefaultToolkit();
		var scrn = jcls.getScreenSize();
		sc_res = scrn.width+'x'+scrn.height;
	}
	if ( nav.language) { lang = nav.language.toLowerCase(); }
	else if ( nav.browserLanguage ) { lang = nav.browserLanguage.toLowerCase(); }
	jva = nav.javaEnabled()?1:0;
	ckie = cmCookiesEnabled()?1:0; 
	qstring = '&cmscres='+sc_res+'&cmscdpt='+sc_depth+'&cmlang='+lang+'&cmjva='+jva+'&cmckie='+ckie;
	return qstring;
}


function cmGetPlugins() {
	var flsh = "";
	if (navigator.plugins && navigator.plugins.length) 
	{
		for (var ii=0;ii<navigator.plugins.length;ii++) 
		{
			if (navigator.plugins[ii].name.indexOf('Shockwave Flash')!=-1) 
			{
				flsh = navigator.plugins[ii].description.split('Shockwave Flash ')[1];
				break;
			}
		}
	} 
	else if (window.ActiveXObject) 
	{
		for (var ii=10;ii>=2;ii--) 
		{
			try {
				var fl = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
				if (fl) { flsh = ii + '.0'; break; }
			}
			catch(e) {}
		}
	}
	
	jva = navigator.javaEnabled()?1:0;
	qstring = '&cmplgjva='+jva+'&cmplgflsh='+flsh;
	return qstring;
}

function cmGetCookie( name ) 
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function cmSetCookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}


function cmDeleteCookie( name, path, domain ) 
{
	if ( cmGetCookie( name ) ) document.cookie = name + "=" +
		( ( path ) ? ";path=" + path : "") +
		( ( domain ) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function cmCookiesEnabled() {
	cmSetCookie( "cmtest", "cmval" );
	if ( cmGetCookie( "cmtest" ) ) {
		cmDeleteCookie( "cmtest" );
		return true;
	} else {
		return false;
	}
}