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_data = ''; // only used when _ss_con=1
var _ss_order_data_long = ''; // 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_add_item = ''; // Used to add an Item to cart
var _ss_remove_item = ''; // Used to remove an Item from cart
var _ss_save_item = '';  // if=0 then item will be removed from cart/pertetual cart  if=1 then item will be removed from cart but remain in pertetual cart
var _ss_basket_qtys = '';
var _ss_wishlist_item = '';
var _ss_basket_id = '';
var _ss_adwords_cookie = '';
var _ss_charges = '';

// 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=' + escape(_ss_search_engine);
    }
    
    if ( _ss_keyword != '' ) {
        _ss_trurl +=  '&_ss_keyword=' + escape(_ss_keyword);
    }
    
    if ( _ss_keyphrase != '' ) {
        _ss_trurl += '&_ss_keyphrase=' + escape(_ss_keyphrase);
    }
    
    if ( _ss_page_group != '' ) {
        _ss_trurl += '&_ss_page_group=' + escape(_ss_page_group);
    }

    if ( _ss_action_code != '' ) {
        _ss_trurl += '&_ss_action_code=' + escape(_ss_action_code);
    }
    
    if ( _ss_item_code != '' ) {
        _ss_trurl += '&_ss_item_code=' + escape(_ss_item_code);
    }
    
    if ( _ss_category != '' ) {
        _ss_trurl += '&_ss_category='  + escape(_ss_category);
    }
    
    if ( _ss_track_flash == true ) {
        _ss_trurl += '&_ss_flash=' + escape(_ss_getFlashVersion());
    }
    
    if( adwords_cookie != '' ) {
        _ss_trurl += '&_ss_adwords_cookie=' + escape(adwords_cookie);
    }
    
    if ( _ss_campaign != '' ) {
        _ss_trurl += '&_ss_campaign=' + escape(_ss_campaign);
    }
    if ( _ss_site_user != '' ) {
        _ss_trurl += '&_ss_site_user=' + escape(_ss_site_user);    
    }
    if ( _ss_billing_email != '' ) {
        _ss_trurl += '&_ss_billing_email=' + escape(_ss_billing_email);
    }
    if ( _ss_shipping_email != '' ) {
        _ss_trurl += '&_ss_shipping_email=' + escape(_ss_shipping_email);
    }
    if ( _ss_lostpwd_email != '' ) {
        _ss_trurl += '&_ss_lostpwd_email=' + escape(_ss_lostpwd_email);
    }
    
    if ( _ss_search_var != '' ) {
        _ss_searchFilter();
    }
    
    if ( _ss_affiliate_var != '' ) {
        _ss_affiliateFilter();
    }
    if ( _ss_search_term != '' ) {
        _ss_trurl += '&_ss_search_term=' + escape(_ss_search_term);
    }
    if ( _ss_basket_items != '' ) {
        _ss_trurl += '&_ss_basket_items=' + escape(_ss_basket_items);
    }
    if ( _ss_remove_item != '' ) {
        _ss_trurl += '&_ss_remove_item=' + escape(_ss_remove_item);
    }
    if ( _ss_add_item != '' ) {
        _ss_trurl += '&_ss_add_item=' + escape(_ss_add_item);
    }
    if ( _ss_save_item != '' ) {
        _ss_trurl += '&_ss_save_item='  + escape(_ss_save_item);
    }
    if ( _ss_basket_qtys != '' ) {
        _ss_trurl += '&_ss_basket_qtys=' + escape(_ss_basket_qtys);
    }
    if ( _ss_wishlist_item != '' ) {
        _ss_trurl += '&_ss_wishlist_item=' + escape(_ss_wishlist_item);
    }
    if ( _ss_basket_id != '' ) {
        _ss_trurl += '&_ss_basket_id=' + escape(_ss_basket_id);
    }
    if ( _ss_affiliate_code != '' ) {
        _ss_trurl += '&_ss_affiliate_code=' + escape(_ss_affiliate_code);
    }
    if ( _ss_con == 1 ) {
        _ss_trurl += '&_ss_con=1';
        
        
        // Order Information
        if ( _ss_ordernum.length > 0 ) {
            _ss_trurl += '&_ss_ordernum=' + escape(_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=' + escape(_ss_items);
        }
        if ( _ss_itemoptions.length > 0 ) {
            _ss_trurl += '&_ss_itemoptions=' + escape(_ss_itemoptions);
        }
        if ( _ss_qtys.length > 0 ) {
            _ss_trurl += '&_ss_qtys=' + escape(_ss_qtys);
        }
        if ( _ss_prices.length > 0 ) {
            _ss_trurl += '&_ss_prices=' + escape(_ss_prices);
        }
        
        
        // Billing Information
        if ( _ss_payment_method != '' ) {
            _ss_trurl += '&_ss_payment_method=' + escape(_ss_payment_method);
        }
        if ( _ss_billto_address1 != '' ) {
            _ss_trurl += '&_ss_billto_address1=' + escape(_ss_billto_address1);
        }
        if ( _ss_billto_address2 != '' ) {
            _ss_trurl += '&_ss_billto_address2=' + escape(_ss_billto_address2);
        }
        if ( _ss_billto_city != '' ) {
            _ss_trurl += '&_ss_billto_city=' + escape(_ss_billto_city);
        }
        if ( _ss_billto_state != '' ) {
            _ss_trurl += '&_ss_billto_state=' + escape(_ss_billto_state);
        }
        if ( _ss_billto_zip != '' ) {
            _ss_trurl += '&_ss_billto_zip=' + escape(_ss_billto_zip);
        }
        
        // Shipping Information
        if ( _ss_ship_method != '' ) {
            _ss_trurl += '&_ss_ship_method=' + escape(_ss_ship_method);
        }
        if ( _ss_ship_amount != '' ) {
            _ss_trurl += '&_ss_ship+amount=' + escape(_ss_ship_amount);
        }
        if ( _ss_shipto_address1 != '' ) {
            _ss_trurl += '&_ss_shipto_address1=' + escape(_ss_shipto_address1);
        }
        if ( _ss_shipto_address2 != '' ) {
            _ss_trurl += '&_ss_shipto_address2=' + escape(_ss_shipto_address2);
        }
        if ( _ss_shipto_city != '' ) {
            _ss_trurl += '&_ss_shipto_city=' + escape(_ss_shipto_city);
        }
        if ( _ss_shipto_state != '' ) {
            _ss_trurl += '&_ss_shipto_state=' + escape(_ss_shipto_state);
        }
        if ( _ss_shipto_zip != '' ) {
            _ss_trurl += '&_ss_shipto_zip=' + escape(_ss_shipto_zip);
        }
        if ( _ss_charges != '' ) {
            _ss_trurl += '&_ss_charges='  + escape(_ss_charges);
        }
    }
    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;
    var rand = Math.floor(Math.random()*1001).toString();
    return newDate.getTime().toString() + rand; 
}

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_logout() {
    document.cookie="_ss_vid=; expires=Thu, 01-Jan-1970 GMT; " + _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);
    }
}
