function value_test( s_value )
{
	if
	( 
		s_value == null      || 
		s_value == undefined ||
		s_value.length == 0
	)
	{
		return false;
	}

	return true;
}

function error( s_msg )
{
	alert( '[!] ' + s_msg );
	return false;
}

function o2_tracking_test( b_test )
{
	o_tracking = new Object();
	
	if( b_test == true )
	{
		o_tracking.o2_page_title = Math.random();
		o_tracking.o2_page_url = Math.random();
	}
	else
	{
		o_tracking.o2_page_title = 'foo';
	}

	o2_tracking
	(
		o_tracking.toJSONString()
	);
}

/* === */

function o2_tracking( o_tracking )
{
	//alert( s_tracking );
	//o_tracking = s_tracking.parseJSON();
	
	/*
	
	for( var s_key in o_tracking )
	{
		if( s_key.substr(0, 2) == 'o2' )
		{
			alert( s_key + ': '+o_tracking[s_key] );
		}
	}
	return false;
	
	//*/
	
	/*
	if( !value_test(o_tracking.o2_page_title) )
		return error( 'o2_page_title: undefined' );

	if( !value_test(o_tracking.o2_page_url) )
		return error( 'o2_page_url: undefined' );
	//*/

	//alert( 'o2_tracking(): true' );
	
	var n = new Date;
	var millis = n.getMilliseconds();
	var rnd = Math.floor(Math.random() * 12345678);
	
	var o_flash_file = document.getElementById( 'flashcontent' );
	var s_flash_file = false;
	
	if( o_flash_file )
		s_flash_file = o_flash_file.getAttribute( 'data' );
		
	var s_o2_type = ( o_tracking.o2_type ? o_tracking.o2_type : 'page' );
	
	var s_url = document.location.href + '/FLASH/' + s_flash_file;
	
	
	var s_img_url = 'http://cnt.o2online.de/cnt/_o2_millis_' + millis + '_o2_rnd_' + rnd + '_cnt.cgi'
				  + '?o2_host=' + window.location.hostname
				  + '&o2_ver=106'
				  + '&o2_msisdn=' + ( document.loginName ? document.loginName : 'undefined' )
				  + '&o2_cbid=' + ( document.o2cbid ? document.o2cbid : 'undefined' )
				  + '&o2_url=' + s_url + '/' + o_tracking.o2_internal_name + '/flash.swf'
				  + '&o2_pagetitle=' + encodeURIComponent( 'c@n do' ) + ':' + encodeURIComponent( o_tracking.o2_page_title )
				  + '&o2_type=' + s_o2_type;
				  
	if( s_o2_type == 'flash_external_link' && o_tracking.o2_target )
	{
		s_img_url += '&o2_nextpage=' + o_tracking.o2_target;
	}
	
	if( value_test(o_tracking.o2_referrer) )
	{
		s_img_url += '&o2_referrer=' + s_url + ':' + o_tracking.o2_referrer;
	}
	
	o_tracking_img = new Image();
	o_tracking_img.src = s_img_url;
				
	//document.getElementById('debug').innerHTML = s_img_url;

}
