www.adsii.com
Open in
urlscan Pro
45.33.204.58
Public Scan
Submitted URL: http://www.adsii.com/
Effective URL: https://www.adsii.com/shop/Home
Submission: On May 04 via api from US — Scanned from DE
Effective URL: https://www.adsii.com/shop/Home
Submission: On May 04 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMName: rfqform —
<form autocomplete="off" name="rfqform" novalidate="" ng-class="{'validate':rfqform.$submitted}" id="rfqmodalform" class="ng-pristine ng-valid-maxlength ng-invalid ng-invalid-required ng-valid-email ng-valid-pattern ng-valid-minlength">
<input type="text" id="tempdocid" ng-model="docid" class="hidden ng-pristine ng-untouched ng-valid ng-empty">
<div class="row" ng-hide="docid">
<div class="col-md-12 pad-x-7">
<div class="font-medium"><span ng-bind-html="title | removeHTMLTags | removeLatinChracters | limitTo: 150"></span>...</div>
<div class="gap-4"></div>
<div class="row">
<div class="col-md-6">
<div class="group" id="q1">
<input autofocus="" vs-number="" maxlength="4" data-vs-input="" type="text" name="q1" ng-model="rfq.q1" id="GAQq1" title="Quatity" ng-blur="CheckOrderQty()" oninput="this.value = this.value.replace(/[^0-9]/g, '');"
class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength">
<label id="quantity" for="GAQq1">Quantity</label>
</div>
</div>
<div class="col-md-6">
<div class="group">
<input data-vs-input="" type="text" name="organization" ng-model="rfq.organization" id="GAQorganization" title="Orgnization" ng-required="organizationMandatory" class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-required">
<label for="GAQorganization">Organization<!----></label>
<div class="error-block ng-hide" ng-show="rfqform.organization.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="group">
<input data-vs-input="" type="text" name="firstname" ng-model="rfq.firstname" id="GAQfirstname" title="First Name" ng-required="true" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="required">
<label for="GAQfirstname">First Name<span class="asterisk-red">*</span></label>
<div class="error-block" ng-show="rfqform.firstname.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
<div class="col-md-6">
<div class="group">
<input data-vs-input="" type="text" name="lastname" ng-model="rfq.lastname" id="GAQlastname" title="Last Name" ng-required="true" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="required">
<label for="GAQlastname">Last Name<span class="asterisk-red">*</span></label>
<div class="error-block" ng-show="rfqform.lastname.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="group">
<input data-vs-input="" type="email" name="email" ng-model="rfq.email" id="GAQemail" title="Email" maxlength="50" ng-pattern="/^([\w-\.\'\+]+@([\w-]+\.)+[\w-]{2,})?$/" ng-required="true"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" required="required">
<div id="divErrorBlock" class="error-block"><!----></div>
<label for="GAQemail">Email<span class="asterisk-red">*</span></label>
<div class="error-block" ng-show="rfqform.email.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
<div class="col-md-6">
<div class="group">
<input data-vs-input="" type="text" ng-minlength="10" ng-maxlength="30" name="phone" ng-model="rfq.phone" id="GAQphone" title="Phone" ng-required="true"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" required="required">
<div id="divErrorBlock" class="error-block"><!----></div>
<label for="GAQphone">Phone<span class="asterisk-red">*</span></label>
<div class="error-block" ng-show="rfqform.phone.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="group">
<textarea id="GAQad1" ng-trim="false" maxlength="300" class="textarea-box resize-v ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength" ng-model="rfq.ad1" data-vs-input=""></textarea>
<label for="GAQad1">Additional Information</label>
<div class="pull-right">300 Characters remaining</div>
</div>
</div>
</div>
<div class="gap-2"></div>
<div class="row">
<div class="col-md-12">
<div class="pull-right" style="padding:8px 8px;">
<button id="btnBottomCCSave" type="submit" class="btn pad-x-2 store-button-shadow-styles store-primary-button" ng-click="SubmitQuote(product,rfq)" ng-disabled="isBlockInterface">SUBMIT</button>
<button id="btnBottonCCClose1" type="button" class="btn pad-x-2 gray-bg store-button-shadow-styles" data-dismiss="modal" clear-form-data="" model-obj="rfq" form-name="rfqform" ng-disabled="isBlockInterface">CANCEL</button>
</div>
</div>
</div>
</div>
</div>
<div ng-hide="!docid" class="ng-hide">
<div class="row">
<div class="col-md-12">
<div class="rfqSuccessMsg text-center">
<p>Thank you for requesting a quote, <b></b></p>
<p> associate will contact you shortly for further details.</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="pull-right" style="padding:8px 8px;">
<button id="okButtonDoc" type="button" class="btn pad-x-2 store-button-shadow-styles store-primary-button" ng-click="closemodal(docid)" clear-form-data="" model-obj="rfq" form-name="rfqform">OK</button>
</div>
</div>
</div>
</div>
</form>
Name: rfqform —
<form autocomplete="off" name="rfqform" novalidate="" ng-class="{'validate':rfqform.$submitted}" id="rfqmodalform" class="ng-pristine ng-valid-maxlength ng-invalid ng-invalid-required ng-valid-email ng-valid-pattern ng-valid-minlength">
<input type="text" id="tempdocid" ng-model="docid" class="hidden ng-pristine ng-untouched ng-valid ng-empty">
<div class="row" ng-hide="docid">
<div class="col-md-12 pad-x-7">
<p style="text-align:center">Fill this form to get the best price for the Product</p>
<div class="gap-4"></div>
<div class="row">
<div class="col-md-3">
<div class="group-new" id="q1">
<label id="quantity" for="GAQq1">Quantity<span class="asterisk-red">*</span></label>
<input autofocus="" vs-number="" maxlength="4" data-vs-input="" type="text" name="q1" ng-model="rfq.q1" id="GAQq1" title="Quatity" ng-blur="CheckOrderQty()" oninput="this.value = this.value.replace(/[^0-9]/g, '');"
class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength">
</div>
</div>
<div class="col-md-9">
<div class="group-new">
<label for="GAQorganization">Organization<!----></label>
<input data-vs-input="" type="text" name="organization" ng-model="rfq.organization" id="GAQorganization" title="Orgnization" ng-required="organizationMandatory" class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-required">
<div class="error-block ng-hide" ng-show="rfqform.organization.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="group-new">
<label for="GAQfirstname">First Name<span class="asterisk-red">*</span></label>
<input data-vs-input="" type="text" name="firstname" ng-model="rfq.firstname" id="GAQfirstname" title="First Name" ng-required="true" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="required">
<div class="error-block" ng-show="rfqform.firstname.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
<div class="col-md-12">
<div class="group-new">
<label for="GAQlastname">Last Name<span class="asterisk-red">*</span></label>
<input data-vs-input="" type="text" name="lastname" ng-model="rfq.lastname" id="GAQlastname" title="Last Name" ng-required="true" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="required">
<div class="error-block" ng-show="rfqform.lastname.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="group-new">
<label for="GAQemail">Email<span class="asterisk-red">*</span></label>
<input data-vs-input="" type="email" name="email" ng-model="rfq.email" id="GAQemail" title="Email" maxlength="50" ng-pattern="/^([\w-\.\'\+]+@([\w-]+\.)+[\w-]{2,})?$/" ng-required="true"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" required="required">
<div id="divErrorBlock" class="error-block"><!----></div>
<div class="error-block" ng-show="rfqform.email.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
<div class="col-md-12">
<div class="group-new">
<label for="GAQphone">Phone<span class="asterisk-red">*</span></label>
<input data-vs-input="" type="text" ng-minlength="10" ng-maxlength="30" name="phone" ng-model="rfq.phone" id="GAQphone" title="Phone" ng-required="true"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" required="required">
<div id="divErrorBlock" class="error-block"><!----></div>
<div class="error-block" ng-show="rfqform.phone.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="group-new">
<label for="GAQad1">Additional Information</label>
<textarea id="GAQad1" ng-trim="false" maxlength="300" class="textarea-box resize-v ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength" ng-model="rfq.ad1" data-vs-input=""></textarea>
<div class="pull-right">300 Characters remaining</div>
</div>
</div>
</div>
<div class="gap-2"></div>
<div class="row">
<div class="col-md-12">
<div class="text-center" style="padding:8px 8px;">
<button id="btnBottomCCSave" type="submit" class="btn pad-x-2 store-button-shadow-styles store-primary-button" style="background: #248cb2; padding: 8px 30px; font-size: 16px; letter-spacing: .9px; " ng-click="SubmitQuote(product,rfq)"
ng-disabled="isBlockInterface">SUBMIT</button>
</div>
</div>
</div>
</div>
</div>
<div ng-hide="!docid" class="ng-hide">
<div class="row">
<div class="col-md-12">
<div class="rfqSuccessMsg text-center">
<p>Thank you for requesting a quote, <b></b></p>
<p> associate will contact you shortly for further details.</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="pull-right" style="padding:8px 8px;">
<button id="okButtonDoc" type="button" class="btn pad-x-2 store-button-shadow-styles store-primary-button" ng-click="closemodal(docid)" clear-form-data="" model-obj="rfq" form-name="rfqform">OK</button>
</div>
</div>
</div>
</div>
</form>
Name: changePassword —
<form name="changePassword" vs-form="" vm="vm" novalidate="" ng-init="vm.flag = 1" ng-class="{'validate':changePassword.$submitted}" id="changePassword" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-invalid">
<div class="modal-dialog top-100px modal-md">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button id="btnCloseReset" type="button" class="close" data-dismiss="modal" ng-click="vm.resetCP()">×</button>
<h3 class="no-margin">
<span id="lblChangePwd">Change Password</span>
</h3>
</div>
<div class="modal-body">
<div class="row">
<div class="col-sm-8 col-sm-offset-2">
<div class="row">
<div class="col-sm-12">
<!-- Validation Msg Show -->
<div id="divPasswordValidation" ng-show="vm.showmsg" class="angular-with-newlines ng-hide" style="color: #f00;"><span ng-bind-html="vm.MsgDisplay | unsafe"></span></div>
<div class="gap-2"></div>
<!---->
<div id="divGroupNewPwd" class="group">
<input type="password" ng-blur="vm.flag2=1" id="newPass" name="NewPassword" title="New Password" ng-required="true && vm.flag2==1" autocomplete="off" ng-model="vm.contact.NewPassword" data-c-e1=""
onkeypress="return AvoidSpace(event)" data-vs-input="" maxlength="20" ng-keydown="vm.RemoveMsg();" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()" ng-paste="$event.preventDefault()"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-invalid" required="required" ng-maxlength="20">
<label id="lblNewPwd" for="newPass">New Password<span class="asterisk-red">*</span></label>
<div id="divPwdCharacter" ng-show="changePassword.NewPassword.$error.pattern && vm.flag2==1 && !changePassword.NewPassword.$error.required" style="color: #f00;" class="ng-hide">Your Password must be in between 6 to
20 characters!</div>
<div id="divPwdNotSameAsOld" ng-show="changePassword.NewPassword.$error.invalid && vm.flag2==1 && !changePassword.NewPassword.$error.required " style="color: #f00;" class="ng-hide">New Password can not be same as Old
Password</div>
<div class="error-block" ng-show="changePassword.NewPassword.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
<div id="divGroupConfirmPwd" class="group">
<input type="password" ng-blur="vm.flag3=1" id="confPass" name="ConfirmPassword" title="Confirm Password" autocomplete="off" ng-required="true && vm.flag3==1" ng-model="vm.contact.ConfirmPassword" data-c-expir=""
onkeypress="return AvoidSpace(event)" data-vs-input="" maxlength="20" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()" ng-paste="$event.preventDefault()"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-invalid" required="required" ng-maxlength="20">
<label id="lblConfPwd" for="confPass">Confirm Password<span class="asterisk-red">*</span></label>
<div id="divPwdNotMatch" ng-show="changePassword.ConfirmPassword.$error.invalid && vm.flag3==1 && !changePassword.ConfirmPassword.$error.required" style="color: #f00;" class="ng-hide">New Password and Confirm
Password does not match</div>
<div class="error-block" ng-show="changePassword.ConfirmPassword.$error.required"><span class="error">Cannot be blank.</span></div>
</div>
</div>
</div>
<div class="gap-2"></div>
<div class="row">
<div class="col-sm-12 text-center">
<button id="btnChangePwd" class="btn submit store-button-styles store-primary-button" @*data-dismiss="modal" *@="" ng-click="vm.ChangePassword(changePassword.$valid)">Change Password</button>
<button id="btnCancel" type="reset" class="btn submit store-button-styles store-secondary-button" data-dismiss="modal" ng-click="vm.resetCP(changePassword)">Cancel</button>
</div>
</div>
<div class="gap-2"></div>
</div>
</div>
</div>
</div>
</div>
</form>
Text Content
* * * * ( 0 ) * Guest * My Account * Change Password * Log Out * Log In |Sign Up (800) 877-9642 sales@adsii.com * ( 0 ) * Guest * My Account * Change Password * Log Out * Log In |Sign Up * Home * Hardware * Computer Displays * Document Cameras * Electronic Writing Boards * Monitors * Touchscreen Monitors * Computer Systems * Barebone Systems * Blade Servers * Desktop Computers * Entry-level Servers * Mobile Computers * Notebooks * Tablet PCs * Terminals/Thin Clients * Ultra Mobile PCs * Workstations * Software * Hardware Licensing * Operating Systems * Software * Software Licensing * Software Suite * Networking * Analog Modems * Broadband Modems * CSUs & DSUs * DSL Switches * Hubs & Repeaters * Infrastructure Management Equipment * KVM Consoles/Extenders * KVM Switchboxes * Modules * Multiplexers * Network Fabric Extenders * Network Interface Cards * Network Security & Firewalls * Powerline Network Adapters * Print Servers * Rackmount LCDs * Radio Modems * Remote Access Servers * Routers & Gateways * Serial/Parallel Switchboxes * Accessories * Accessories * A/V Control Panels * Airflow Systems * Airflow Systems Filters * Analog & Digital Timers * Antennas * Auto Duplex Units * Backplane & Hardwire Kits * Bags * Bar Code Reader Accessories * Battery Doors * Battery Holders * Cable Adapters * Cable Extenders * Cable Management * Camera Accessories Kit * Camera Enclosures * Printers * Office Equipment & Supplies * Adhesive Tapes * Art/Writing Pads & Sheets * Binder Accessories * Binding Machines * Blades * Blowers * Board Erasers & Correctors * Calculators * Carts & Trolleys * Cash Boxes & Drawers * Cash/Coin Counters * Catalog Stands & Frames * Correction Tapes * Office Furniture & Supplies * Office Furniture & Supplies * Featured Products * TVs * Laptops Contract#: Title: Valid Until:01/01/0001 (0) * GUEST * MY DOCUMENTS * Dashboard * My Quotes * My Carts * Order Status * REPORTS * Spend-Reports * ADMINISTRATION * My Profile * Address Book * Favorites * LOG IN * Log In * Sign Up * Change Password * LogOut * Home * Hardware * * Computer Displays * Document Cameras * Electronic Writing Boards * Monitors * Touchscreen Monitors * * Computer Systems * Barebone Systems * Blade Servers * Desktop Computers * Entry-level Servers * Mobile Computers * Notebooks * Tablet PCs * Terminals/Thin Clients * Ultra Mobile PCs * Workstations * * * * * Software * * Hardware Licensing * * Operating Systems * * Software * * Software Licensing * * Software Suite * * Networking * * Analog Modems * KVM Consoles/Extenders * Network Security & Firewalls * Routers & Gateways * * Broadband Modems * KVM Switchboxes * Powerline Network Adapters * Serial/Parallel Switchboxes * * CSUs & DSUs * Modules * Print Servers * * DSL Switches * Multiplexers * Rackmount LCDs * * Hubs & Repeaters * Network Fabric Extenders * Radio Modems * * Infrastructure Management Equipment * Network Interface Cards * Remote Access Servers * Accessories * * Accessories * A/V Control Panels * Airflow Systems * Airflow Systems Filters * Analog & Digital Timers * Antennas * Auto Duplex Units * Backplane & Hardwire Kits * Bags * Bar Code Reader Accessories * Battery Doors * Battery Holders * Cable Adapters * Cable Extenders * Cable Management * Camera Accessories Kit * Camera Enclosures * Printers * * Office Equipment & Supplies * Adhesive Tapes * Art/Writing Pads & Sheets * Binder Accessories * Binding Machines * Blades * Blowers * Board Erasers & Correctors * Calculators * Carts & Trolleys * Cash Boxes & Drawers * Cash/Coin Counters * Catalog Stands & Frames * Correction Tapes * * * * * Office Furniture & Supplies * * Office Furniture & Supplies * Featured Products * * TVs * * Laptops * * * * Login To View Discounted Prices Popular Categories Gov / Edu Notebooks Desktops LED/LCD Monitors Tablets Networking -------------------------------------------------------------------------------- Popular Solutions Cloud Data Center Digital Signage Managed Print Services Networking Managed Services Configuration Services -------------------------------------------------------------------------------- SHOP BY BRAND Remove All Compare0 Remove All Compare0 . × GET A QUOTE ... Quantity Organization Cannot be blank. First Name* Cannot be blank. Last Name* Cannot be blank. Email* Cannot be blank. Phone* Cannot be blank. Additional Information 300 Characters remaining SUBMIT CANCEL Thank you for requesting a quote, associate will contact you shortly for further details. OK × GET THE BEST PRICE Fill this form to get the best price for the Product Quantity* Organization Cannot be blank. First Name* Cannot be blank. Last Name* Cannot be blank. Email* Cannot be blank. Phone* Cannot be blank. Additional Information 300 Characters remaining SUBMIT Thank you for requesting a quote, associate will contact you shortly for further details. OK x ITEM(S) ADDED TO YOUR CART Item Quantity Item Total CONTINUE SHOPPING Subtotal ( items): PROCEED TO CART x ITEM(S) ADDED TO YOUR CART Quantity: Item Total: Subtotal ( items): CONTINUE SHOPPING PROCEED TO CART CUSTOMER SERVICE * Shipping Policy * Order Tracking * Return Policy COMPANY INFO * About Us * Site Map * Privacy Policy * Terms and Conditions MY ACCOUNT * Access Your Account * RMA Form CONTACT INFORMATION * Address : 7026 Koll Center Parkway SUITE 211, Pleasanton CA 94566 510-490-6667 sales@adsii.com Copyright © 1999-2020 ADSII, All Rights Reserved. Scroll × CHANGE PASSWORD New Password* Your Password must be in between 6 to 20 characters! New Password can not be same as Old Password Cannot be blank. Confirm Password* New Password and Confirm Password does not match Cannot be blank. Change Password Cancel Chat with us, powered by LiveChat Cookies & Privacy: This website uses cookies to ensure you have the best experience. More information Accept × COOKIE & PRIVACY POLICY Advanced Digital Solutions International Inc, Privacy Policy This Privacy Policy describes how your personal information is collected, used, and shared when you visit or make a purchase from https://www.adsii.com (the “Site”). PERSONAL INFORMATION WE COLLECT When you visit the Site, we automatically collect certain information about your device, including information about your web browser, IP address, time zone, and some of the cookies that are installed on your device. Additionally, as you browse the Site, we collect information about the individual web pages or products that you view, what websites or search terms referred you to the Site, and information about how you interact with the Site. We refer to this automatically collected information as “Device Information”. We collect Device Information using the following technologies: * “Cookies” are data files that are placed on your device or computer and often include an anonymous unique identifier. For more information about cookies, and how to disable cookies, visit http://www.allaboutcookies.org. * “Log files” track actions occurring on the Site, and collect data including your IP address, browser type, Internet service provider, referring/exit pages, and date or time stamps. Additionally, when you make a purchase or attempt to make a purchase through the Site, we collect certain information from you, including your name, billing address, shipping address, payment information (including credit card numbers, check number), email address, and phone number. We refer to this information as “Order Information”. When we talk about “Personal Information” in this Privacy Policy, we are talking both about Device Information and Order Information. HOW DO WE USE YOUR PERSONAL INFORMATION? We use the Order Information that we collect generally to fulfill any orders placed through the Site (including processing your payment information, arranging for shipping, and providing you with invoices and/or order confirmations). Additionally, we use this Order Information to: * Communicate with you. * Screen our orders for potential risk or fraud. * When in line with the preferences you have shared with us, provide you with information or advertising relating to our products or services. We use the Device Information that we collect to help us screen for potential risk and fraud (in particular, your IP address), and more generally to improve and optimize our Site (for example, by generating analytics about how our customers browse and interact with the Site, and to assess the success of our marketing and advertising campaigns). SHARING YOUR PERSONAL INFORMATION We also use Google Analytics to help us understand how our customers use the Site-you can read more about how Google uses your Personal Information here: https://www.google.com/intl/en/policies/privacy/. You can also optout of Google Analytics here: https://tools.google.com/dlpage/gaoptout. Finally, we may also share your Personal Information to comply with applicable laws and regulations, to respond to a subpoena, search warrant or other lawful request for information we receive, or to otherwise protect our rights. BEHAVIORAL ADVERTISING As described above, we use your Personal Information to provide you with targeted advertisements or marketing communications we believe may be of interest to you. For more information about how targeted advertising works, you can visit the Network Advertising Initiative’s educational page at - http://www.networkadvertising.org/understanding-online-advertising/how-does-it-work. You can opt out of targeted advertising by: COMMON LINKS INCLUDE: * FACEBOOK: https://www.facebook.com/help/ * GOOGLE: https://www.google.com/settings/ads/anonymous Additionally, you can opt out of some of these services by visiting the Digital Advertising Alliance’s opt-out portal at: http://optout.aboutads.info/. DO NOT TRACK Please note that we do not alter our Site’s data collection and use practices when we see a Do Not Track signal from your browser. RIGHTS FOR EUROPEAN CUSTOMERS If you are a European resident, you have the right to access personal information we hold about you and to ask that your personal information be corrected, updated, or deleted. If you would like to exercise this right, please contact us through the contact information below. Additionally, if you are a European resident, we note that we are processing your information in order to fulfill contracts we might have with you (for example if you make an order through the Site), or otherwise to pursue our legitimate business interests listed above. Additionally, please note that your information will be transferred outside of Europe, including to Canada and the United States. DATA RETENTION When you place an order through the Site, we will maintain your Order Information for our records unless and until you ask us to delete this information. MINORS The Site is not intended for individuals under the age of 18. CHANGES We may update this privacy policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal or regulatory reasons. CONTACT US For more information about our privacy practices, if you have questions, or if you would like to make a complaint, please contact us by e-mail at - sales@adsii.com or by mail using the details provided below: 7026 Koll Center Pkway, suite 211, Pleasanton, CA, U.S.A., 94566