/**
 * EXTSTATS
 * @author Gytis Galvanauskas <gytis@gaumina.lt>
 * @version 1.1
 * @access public
 * @static
 */
 

var EXTSTATS = {

	'action' 		: '',
	
	'cms_item_id' 	: '',
	
	'stat_lang' 	: '',
	
	'goEmailLink' : function( email_text ) {
		
		var url = this.action + '&';
		
		url += this.varToURL( 
								{ 
									'stat_request_id': this.getRandString(),
									'stat_type' : 'email_cms_item_log', 
									'stat_lang' : this.stat_lang, 
									'email_text' : email_text, 
									'cms_item_id' : this.cms_item_id
								} 
							);
							
		var oImage = new Image( 1, 1 );
		oImage.src = url;
		window.location.href = 'mailto:' + email_text;
		
	},
	
	'_varToURL' : function( variable, prefix ) {
		
		var ret_val = '';
		
		if( ( typeof( variable ) == 'object' ) || ( typeof( variable ) == 'array' ) ) {
		
			for( idx in variable ) {
				
				var prefix_variable = ( prefix.length > 0 ) ? ( prefix + '[' + idx + ']' ) : idx;
				
				if( ( typeof( variable[idx] ) != 'object' ) && ( typeof( variable[idx] ) != 'array' ) ) {
					
					ret_val += prefix_variable + '=' + escape( variable[idx], 1 ) + '&';
					
				} else {
					
					ret_val += this._varToURL( variable[idx], prefix_variable );
				}
			}
			
		}
		
		return( ret_val );
	},
	
	'varToURL' : function( variable ) {
	
		var ret_val = '';
		
		ret_val = this._varToURL( variable, '' );
		
		if( ret_val.length > 0 ) {
			ret_val = ret_val.substr( 0, ret_val.length - 1 );
		}
		
		return( ret_val );
	
	},
	
	'getRandString' : function() {
	
		var ret_val = '';
		
		for( var count = 0; count < 10; count++ ) {
			ret_val += Math.floor( Math.random() * 100000 ).toString();
		}
		
		return( ret_val );

	}
	

}
