Ozein.RecoBlock = new Class.create();
Ozein.RecoBlock.prototype = {
    initialize: function(node, options) {
        node.style.cursor='pointer';
        var opt = {url:null, s_products:null};
        opt['s_products'] = [';03_',options['id'],';;;;evar30=',options['member_id'],'|evar31=opti'].join('');
        opt['url'] = options['url'];
        Event.observe(node, 'click' , this.redirectToDetail.bindAsEventListener(this, node, opt), false);
        // child anchor events are cancelled
        var as = node.getElementsByTagName('a');
        for(var i=0;i<as.length;i++){
            Event.observe(as[i], 'click', this.redirectToDetail.bindAsEventListener(this, node, opt), false);
        }
    },
    redirectToDetail: function(e, node, opt)
    {
        Event.stop(e);
        node.url = opt['url'];
        node.blank = null;
        node.target = window.self;
        win = (node.blank ? window.open() : node.target);
        win.location.href = node.url;
        
        var s=s_gi(s_account);
        s.linkTrackVars='products,events,eVar31';
        s.linkTrackEvents='event3';
        s.events='event3';
        s.products=opt['s_products'];
        s.tl(this,'o','prop click');
    }
}

