Merchandise = Class.create( Module, {
source: [ 'merchandise' ],
unique_ids: [ 'merchandise', 'merchandise_header_text', 'merchandise_description', 'mechandise_image_column', 'merchandise_image', 'merchandise_image_url', 'merchandise_url', 'merchandise_url_text' ],
initialize: function( $super, merch_info ) {
$super();
if ( ! (merch_info.merch_url || merch_info.merch_image_url
|| merch_info.merch_title || merch_info.merch_desc
|| merch_info.merch_url_text) ) {
this.$('merchandise').style.display = "none";
return;
}
this.$('merchandise_header_text').update( merch_info.merch_title );
this.$('merchandise_description').update( merch_info.merch_desc );
if (!merch_info.merch_url.blank()) {
this.$('merchandise_url').writeAttribute( 'href', merch_info.merch_url );
this.$('merchandise_url').writeAttribute( 'target', '_blank' );
this.$('merchandise_image_url').writeAttribute( 'href', merch_info.merch_url );
this.$('merchandise_image_url').writeAttribute( 'target', '_blank' );
if (merch_info.webtrend) {
Event.observe( this.$('merchandise_url'), 'click', function() {
dcsMultiTrack( 'DCS.dcsuri', merch_info.webtrend,'WT.ti', merch_info.webtrend );
});
Event.observe( this.$('merchandise_image_url'), 'click', function() {
dcsMultiTrack( 'DCS.dcsuri', merch_info.webtrend,'WT.ti', merch_info.webtrend );
});
}
if ( merch_info.merch_url_text ) {
this.$('merchandise_url_text').update( merch_info.merch_url_text );
} else {
this.$('merchandise_url').remove();
}
} else {
this.$('mechandise_image_column').insert( this.$('merchandise_image').remove() );
this.$('merchandise_url').remove();
}
if ( merch_info.merch_image_url ) {
this.$('merchandise_image').writeAttribute( 'src' , merch_info.merch_image_url );
}
else {
Element.remove( this.$('mechandise_image_column') );
}
this.$('merchandise').style.display = "";
}
});
