Powered Heated Towing Mirrors (Pair)<br>03-06 Chevy Silverado Tahoe, GMC Sierra, Yukon

$165.99
Quantity

Description

Description:
Pulling a loaded trailer stresses the tow vehicle and also stresses the driver. One stress point is visibility, which tends to be restricted toward the rear. Towing mirrors help solve that concern by extending the mirror glass further away from the car's body. At CA Auto Parts, we feature a complete lineup of towing mirrors, which can replace existing towing mirrors or can upgrade factory non-towing mirrors. Our mirrors are of OE-equivalent quality, and include all the same mirror functions as are on your rig now.

Specifics and Features:
  • The Black Texture is Not Affected By The Environment, Does Not Require Painting, and Goes Well With All Paint Colors
  • The Two Separate Pieces of Mirror Glass Provide a Both a 1:1 and Wide-Angle View, Increasing The Driver's Field of Vision
  • Additional Brackets Help Prevent Vibration While The Towing Mirrors are In Their Extended Position
  • Package Includes 2pcs of Towing Mirrors (Driver and Passenger Side)
  • The Upper Half of The Housing Has a Chrome Cover While The Bottom Half is Black Textured ABS Plastic
  • A Built-In Amber LED Signal Light Increases Safety By Providing Additional Information to Other Drivers About Your Intended Direction
  • The Mirror Extends Outward to Its Towing Position and Back Again as The Driver Pushes or Pulls on It
  • and Mirror Glass is Electrically Adjusted to Its Desired Postion Via a Control From The Driver's Seats
  • The Mirror Can Be Electrically Heated, Which Serves as a Deicing Function, and Also Works as a Defrosting and Defogging Feature
  • Professional Installation is Highly Recommended
  • Interchange Part Number: 15904035, 15904034
    Package Included:
  • 1 X Pair of Towing Mirrors
  • Hardware as Shown

    Compatible with:
  • 2003-2006 Chevy Silverado
  • 2007 Chevy Silverado Classic
  • 2003-2006 Chevy Suburban
  • 2003-2006 Chevy Avalanche
  • 2003-2006 Chevy Tahoe
  • 2003-2006 GMC Sierra
  • 2007 GMC Sierra Classic
  • 2003-2006 GMC Yukon
  • 2003-2006 Cadillac Escalade
  • Customer Reviews
    Here are what our customers say.
    Write a Review
    Customer Reviews
    Wow you reached the bottom
    Newest
    Most liked
    Highest ratings
    Lowest ratings
    ×
    class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
    The review would not show in product details on storefront since it does not support to.