var _ss_referer = '';
var _ss_aid = '';
var _ss_uid = '';
var _ss_con = 0;  // is conversion being made on this page 0=NO (default) 1=YES
var _ss_items = ''; // only used when _ss_con=1
var _ss_itemoptions = '';
var _ss_qtys = ''; // only used when _ss_con=1
var _ss_prices = ''; // only used when _ss_con=1
var _ss_ordernum = ''; // only used when _ss_con=1
var _ss_order_total = 0; // only used when _ss_con=1
var _ss_payment_method = ''; // only used when _ss_con=1
var _ss_billto_address1 = ''; // only used when _ss_con=1
var _ss_billto_address2 = ''; // only used when _ss_con=1
var _ss_billto_city = ''; // only used when _ss_con=1
var _ss_billto_state = ''; // only used when _ss_con=1
var _ss_billto_zip = ''; // only used when _ss_con=1
var _ss_ship_carrier = ''; // only used when _ss_con=1
var _ss_ship_method = ''; // only used when _ss_con=1
var _ss_ship_amount = ''; // only used when _ss_con=1
var _ss_shipto_address1 = ''; // only used when _ss_con=1
var _ss_shipto_address2 = ''; // only used when _ss_con=1
var _ss_shipto_city = ''; // only used when _ss_con=1
var _ss_shipto_state = ''; // only used when _ss_con=1
var _ss_shipto_zip = ''; // only used when _ss_con=1
var _ss_track_flash = false;
var _ss_pageurl = '';
var _ss_lang = '';
var _ss_browser = '';
var _ss_ignore_from = new Array();
var _ss_collect_stats = true;
var _ss_action_code = '';
var _ss_page_group = '';
var _ss_item_code = '';
var _ss_category = '';
var _ss_site_user = ''; // Logged in Username
var _ss_billing_email = ''; // Used when logged in
var _ss_shipping_email = ''; // Used when logged in
var _ss_lostpwd_email = ''; // Used when logged in
var _ss_search_engine = '';
var _ss_keyword = '';
var _ss_keyphrase = '';
var _ss_campaign = '';
var _ss_search_var = '';
var _ss_search_term = '';
var _ss_affiliate_var = '';
var _ss_affiliate_code = '';
var _ss_basket_items = '';
var _ss_basket_qtys = '';
var _ss_wishlist_item = '';
var _ss_basket_id = '';
var _ss_adwords_cookie = '';

// Defined Search Engines
var _ss_search_engines = new Array();
var _ss_search_engine_params = new Array();

_ss_search_engines[0]='google';	_ss_search_engine_params[0]='q';
_ss_search_engines[1]='yahoo';	_ss_search_engine_params[1]='p';
_ss_search_engines[2]='msn';		_ss_search_engine_params[2]='q';
_ss_search_engines[3]='aol';		_ss_search_engine_params[3]='query';
_ss_search_engines[4]='aol';		_ss_search_engine_params[4]='encquery';
_ss_search_engines[5]='lycos';	_ss_search_engine_params[5]='query';
_ss_search_engines[6]='ask';		_ss_search_engine_params[6]='q';
_ss_search_engines[7]='altavista';	_ss_search_engine_params[7]='q';
_ss_search_engines[8]='netscape';	_ss_search_engine_params[8]='query';
_ss_search_engines[9]='cnn';	_ss_search_engine_params[9]='query';
_ss_search_engines[10]='looksmart';	_ss_search_engine_params[10]='qt';
_ss_search_engines[11]='about';	_ss_search_engine_params[11]='terms';
_ss_search_engines[12]='mamma';	_ss_search_engine_params[12]='query';
_ss_search_engines[13]='alltheweb';	_ss_search_engine_params[13]='q';
_ss_search_engines[14]='gigablast';	_ss_search_engine_params[14]='q';
_ss_search_engines[15]='voila';	_ss_search_engine_params[15]='rdata';
_ss_search_engines[16]='virgilio';	_ss_search_engine_params[16]='qs';
_ss_search_engines[17]='live';	_ss_search_engine_params[17]='q';
_ss_search_engines[18]='baidu';	_ss_search_engine_params[18]='wd';
_ss_search_engines[19]='alice';	_ss_search_engine_params[19]='qs';
_ss_search_engines[20]='yandex';	_ss_search_engine_params[20]='text';
_ss_search_engines[21]='najdi';	_ss_search_engine_params[21]='q';
_ss_search_engines[22]='aol';	_ss_search_engine_params[22]='q';
_ss_search_engines[23]='club-internet'; _ss_search_engine_params[23]='query';
_ss_search_engines[24]='mama';	_ss_search_engine_params[24]='query';
_ss_search_engines[25]='seznam';	_ss_search_engine_params[25]='q';
_ss_search_engines[26]='search.com';	_ss_search_engine_params[26]='q';
_ss_search_engines[27]='wp';	_ss_search_engine_params[27]='szukaj';
_ss_search_engines[28]='onet';	_ss_search_engine_params[28]='qt';
_ss_search_engines[29]='netsprint';	_ss_search_engine_params[29]='q';
_ss_search_engines[30]='google.interia';	_ss_search_engine_params[30]='q';
_ss_search_engines[31]='szukacz';	_ss_search_engine_params[31]='q';
_ss_search_engines[32]='yam';	_ss_search_engine_params[32]='k';
_ss_search_engines[33]='pchome';	_ss_search_engine_params[33]='q';
_ss_search_engines[34]='kvasir';	_ss_search_engine_params[34]='searchExpr';
_ss_search_engines[35]='sesam';	_ss_search_engine_params[35]='q';
_ss_search_engines[36]='ozu'; _ss_search_engine_params[36]='q';
_ss_search_engines[37]='terra'; _ss_search_engine_params[37]='query';
_ss_search_engines[38]='nostrum'; _ss_search_engine_params[38]='query';
_ss_search_engines[39]='mynet'; _ss_search_engine_params[39]='q';
_ss_search_engines[40]='ekolay'; _ss_search_engine_params[40]='q';
_ss_search_engines[41]='search.ilse'; _ss_search_engine_params[41]='search_for';
_ss_search_engines[42]='bing'; _ss_search_engine_params[42]='q';

try {
    _ss_referer = escape( parent.document.referrer );
} catch (ex) {
    _ss_referer = escape( document.referrer );
}

function _ss_send_analytics() {
    if ( _ss_aid == '' ) {
        return false;
    }
    if ( _ss_referer != '' ) {
        _ss_check_search_engine();
    }

	// http or https?
    var _ss_http_url = window.location.protocol;

    _ss_uid = _ss_getCookie('_ss_vid');
    if ( _ss_uid == '' ) {
        _ss_uid = _ss_generateGuid();
    }
    _ss_setCookie('_ss_vid', _ss_uid, 365 );
    
    // Current Page Being Loaded
    _ss_pageurl = escape( document.location );
    var adwords_cookie = _ss_getCookie('__utmz');
    
    var _ss_trurl = _ss_http_url + '//www.click-2-customer.com/collect/analytics.php?_ss_aid=' + _ss_aid + '&_ss_referer=' + _ss_referer + '&_ss_pageurl=' + _ss_pageurl + '&_ss_uid=' + _ss_uid;
	
	_ss_trurl += '&_ss_lang=' + _ss_getLanguage();
	_ss_browser_detect.init();
	_ss_trurl += '&_ss_browser_vend=' + escape(navigator.appCodeName) + '&_ss_browser=' + escape(_ss_browser_detect.browser) + '&_ss_browser_version=' + escape(_ss_browser_detect.version) + '&_ss_agent=' + escape( navigator.userAgent );
	_ss_trurl += '&_ss_os=' + _ss_browser_detect.OS ;
    if ( _ss_search_engine != '' ) {
        _ss_trurl += '&_ss_search_engine=' + _ss_search_engine;
    }
    
    if ( _ss_keyword != '' ) {
        _ss_trurl +=  '&_ss_keyword=' + _ss_keyword;
    }
    
    if ( _ss_keyphrase != '' ) {
        _ss_trurl += '&_ss_keyphrase=' + _ss_keyphrase;
    }
    
    if ( _ss_page_group != '' ) {
        _ss_trurl += '&_ss_page_group=' + _ss_page_group;
    }

    if ( _ss_action_code != '' ) {
        _ss_trurl += '&_ss_action_code=' + _ss_action_code;
    }
    
    if ( _ss_item_code != '' ) {
        _ss_trurl += '&_ss_item_code=' + _ss_item_code;
    }
    
    if ( _ss_category != '' ) {
        _ss_trurl += '&_ss_category='  + _ss_category;
    }
    
    if ( _ss_track_flash == true ) {
        _ss_trurl += '&_ss_flash=' + _ss_getFlashVersion();
    }
    
    if( adwords_cookie != '' ) {
        _ss_trurl += '&_ss_adwords_cookie=' + adwords_cookie;
    }
    
    if ( _ss_campaign != '' ) {
        _ss_trurl += '&_ss_campaign=' + _ss_campaign;
    }
    if ( _ss_site_user != '' ) {
        _ss_trurl += '&_ss_site_user=' + _ss_site_user;    
    }
    if ( _ss_billing_email != '' ) {
        _ss_trurl += '&_ss_billing_email=' + _ss_billing_email;    
    }
    if ( _ss_shipping_email != '' ) {
        _ss_trurl += '&_ss_shipping_email=' + _ss_shipping_email;    
    }
    if ( _ss_lostpwd_email != '' ) {
        _ss_trurl += '&_ss_lostpwd_email=' + _ss_lostpwd_email;    
    }
    
    if ( _ss_search_var != '' ) {
        _ss_searchFilter();
    }
    
    if ( _ss_affiliate_var != '' ) {
        _ss_affiliateFilter();
    }
    if ( _ss_search_term != '' ) {
        _ss_trurl += '&_ss_search_term=' + _ss_search_term;
    }
    
    if ( _ss_basket_items != '' ) {
        _ss_trurl += '&_ss_basket_items=' + _ss_basket_items;
    }
    if ( _ss_basket_qtys != '' ) {
        _ss_trurl += '&_ss_basket_qtys=' + _ss_basket_qtys;
    }
    if ( _ss_wishlist_item != '' ) {
        _ss_trurl += '&_ss_wishlist_item=' + _ss_wishlist_item;
    }
    if ( _ss_basket_id != '' ) {
        _ss_trurl += '&_ss_basket_id=' + _ss_basket_id;
    }
    if ( _ss_affiliate_code != '' ) {
        _ss_trurl += '&_ss_affiliate_code=' + _ss_affiliate_code;
    }
    if ( _ss_con == 1 ) {
        _ss_trurl += '&_ss_con=1';
        
        
        // Order Information
        if ( _ss_ordernum.length > 0 ) {
            _ss_trurl += '&_ss_ordernum=' + _ss_ordernum;
        }   
        if ( _ss_order_total > 0 ) {
            _ss_trurl += '&_ss_order_total=' + _ss_order_total;
        }
        
        // Item Information
        if ( _ss_items.length > 0 ) {
            _ss_trurl += '&_ss_items=' + _ss_items;
        }
        if ( _ss_itemoptions.length > 0 ) {
            _ss_trurl += '&_ss_itemoptions=' + _ss_itemoptions;
        }
        if ( _ss_qtys.length > 0 ) {
            _ss_trurl += '&_ss_qtys=' + _ss_qtys;
        }
        if ( _ss_prices.length > 0 ) {
            _ss_trurl += '&_ss_prices=' + _ss_prices;
        }
        
        
        // Billing Information
        if ( _ss_payment_method != '' ) {
            _ss_trurl += '&_ss_payment_method=' + _ss_payment_method;
        }
        if ( _ss_billto_address1 != '' ) {
            _ss_trurl += '&_ss_billto_address1=' + _ss_billto_address1;
        }
        if ( _ss_billto_address2 != '' ) {
            _ss_trurl += '&_ss_billto_address2=' + _ss_billto_address2;
        }
        if ( _ss_billto_city != '' ) {
            _ss_trurl += '&_ss_billto_city=' + _ss_billto_city;
        }
        if ( _ss_billto_state != '' ) {
            _ss_trurl += '&_ss_billto_state=' + _ss_billto_state;
        }
        if ( _ss_billto_zip != '' ) {
            _ss_trurl += '&_ss_billto_zip=' + _ss_billto_zip;
        }
        
        // Shipping Information
        if ( _ss_ship_method != '' ) {
            _ss_trurl += '&_ss_ship_method=' + _ss_ship_method;
        }
        if ( _ss_ship_amount != '' ) {
            _ss_trurl += '&_ss_ship+amount=' + _ss_ship_amount;
        }
        if ( _ss_shipto_address1 != '' ) {
            _ss_trurl += '&_ss_shipto_address1=' + _ss_shipto_address1;
        }
        if ( _ss_shipto_address2 != '' ) {
            _ss_trurl += '&_ss_shipto_address2=' + _ss_shipto_address2;
        }
        if ( _ss_shipto_city != '' ) {
            _ss_trurl += '&_ss_shipto_city=' + _ss_shipto_city;
        }
        if ( _ss_shipto_state != '' ) {
            _ss_trurl += '&_ss_shipto_state=' + _ss_shipto_state;
        }
        if ( _ss_shipto_zip != '' ) {
            _ss_trurl += '&_ss_shipto_zip=' + _ss_shipto_zip;
        }
    }
    var _ss_analytics_image_url = "<img src=\"" + _ss_trurl + "\" style=\"height: 1px; width: 1px;\" />";
    document.getElementById( 'ss_analytics' ).innerHTML = _ss_analytics_image_url;
    //document.write(_ss_analytics_image_url);
}

function _ss_generateGuid() {
    var newDate = new Date;
    return newDate.getTime(); 
}

function _ss_searchFilter() {
    if ( _ss_search_var != '' ) {
        var url = unescape( _ss_pageurl );
        var param_pos = url.indexOf( '?' );
        if ( param_pos > -1 ) {
            var var_pos = _ss_pageurl.indexOf( _ss_search_var );
            if ( var_pos > -1 ) {
                if ( var_pos > param_pos ) {
                    var params = url.substring(param_pos+1,url.length).split( '&' );
                    for( i=0;i<params.length;i++ ) {
                        var arParamVal = params[i].split( '=' );
                        if ( arParamVal['0'] == _ss_search_var  ) {
                            _ss_search_term = arParamVal['1'];
                        }
                    }
                }
            }
        }
    }
    
    return;
}

function _ss_affiliateFilter() {
    if ( _ss_affiliate_var != '' ) {
        var url = unescape( _ss_pageurl );
        var param_pos = url.indexOf( '?' );
        if ( param_pos > -1 ) {
            var var_pos = _ss_pageurl.indexOf( _ss_affiliate_var );
            if ( var_pos > -1 ) {
                if ( var_pos > param_pos ) {
                    var params = url.substring(param_pos+1,url.length).split( '&' );
                    for( i=0;i<params.length;i++ ) {
                        var arParamVal = params[i].split( '=' );
                        if ( arParamVal['0'] == _ss_affiliate_var  ) {
                            _ss_affiliate_code = arParamVal['1'];
                            break;
                        }
                    }
                }
            }
        }
    }
    
    return;
}

function _ss_check_search_engine() {
    var ref = unescape( _ss_referer.toLowerCase() );
    engines_loop:
    for( i=0;i<_ss_search_engines.length;i++ ) {
        var engine_pos = ref.indexOf( _ss_search_engines[i] );
        if ( engine_pos > -1 ) {
            var param_pos = ref.indexOf( '?' );
            if ( param_pos > -1 ) {
                if ( engine_pos < param_pos ) {
                    _ss_search_engine = _ss_search_engines[i];
                    var params = ref.substring(param_pos+1,ref.length);
                    var arParams = params.split('&');
                    for( j=0;j<arParams.length;j++ ) {
                        var arParamVal = arParams[j].split( '=' );
                        if ( arParamVal[0] == _ss_search_engine_params[i] ) {
                            if ( arParamVal[1].indexOf( ' ' ) > -1 || arParamVal[1].indexOf( '+' ) > -1 || arParamVal[1].indexOf( '%20' ) > -1 ) {
                                _ss_keyphrase = arParamVal['1'];
                                break engines_loop;
                            } else {
                                _ss_keyword = arParamVal['1'];
                                break engines_loop;
                            }
                        }
                    }
                }
            }
        }
    }
    return;
}


function _ss_setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + '; ' + _ss_getDomain() + '; path=/';
}

function _ss_getDomain() {
    e = document.domain.split(/\./);
    if(e.length > 1) {
        return("domain=" + e[e.length-2] + "." +  e[e.length-1]) + ";"  ;
    }else{
        return("");
    }
}

function _ss_getCookie(c_name) {
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1){
                c_end=document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}

function _ss_getFlashVersion() {
    var f="-",n=navigator;
    if (n.plugins && n.plugins.length) {
        for (var ii=0;ii<n.plugins.length;ii++) {
            if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
                f=n.plugins[ii].description.split('Shockwave Flash ')[1];
                break;
            }
        }
    } else {
        var fl;
        try {
            fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            f = fl.GetVariable("$version");
        } catch(e) {}
        if (f == "-") {
            try {
                fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                f = "WIN 6,0,21,0";
                fl.AllowScriptAccess = "always";
                f = fl.GetVariable("$version");
            } catch(e) {}
        }
        if (f == "-") {
            try {
                fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                f = fl.GetVariable("$version");
            } catch(e) {}
        }
        if (f != "-") {
            f = f.split(" ")[1].split(",");
            f = f[0] + "." + f[1] + " r" + f[2];
        }
    }
    return f;
}

function _ss_getLanguage() {
    try {
        var lang = navigator.language;
        return lang;
    } catch(ex) {
        return '(unknown)';
    }
}

var _ss_browser_detect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
		this.OSversion = this.searchVerision
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};

if ( _ss_collect_stats && navigator.cookieEnabled ) {
    if (window.addEventListener) {
        window.addEventListener('load', _ss_send_analytics, false); 
    } else if (window.attachEvent) { 
        window.attachEvent('onload', _ss_send_analytics);
    }
}
