/* FILE ARCHIVED ON 2:14:39 Jan 14, 2009 AND RETRIEVED FROM THE AN OPENWAYBACK INSTANCE ON 14:00:10 May 17, 2024. JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* Hot Deal Object Container * Used to encapsulate and render a series of HotDeal * objects */ HotDealContainer = function() { this.contents = new Array(); this.add = function(oHotDeal) { this.contents[this.contents.length] = oHotDeal; } this.render = function() { var container = document.getElementById('HotDeals_Loader').parentNode; var list = document.createElement('ul'); for(var i=0; i block. All constructor arguments are optional but * should be in this order: * @param str id - Car ID (PaID) * @param str year - Year * @param str make - Make * @param str model - Model * @param str dealer - Dealer * @param str price - Price * @param str photoURL - Photo URL */ HotDeal = function (id,year,make,model,dealer,price,photoURL) { this.id = (id==null) ? '' : id; this.year = (year==null) ? '' : year; this.make = (make==null) ? '' : make; this.model = (model==null) ? '' : model; this.dealer = (dealer==null)? '' : dealer; this.price = (price==null) ? '' : price; this.photo = (photoURL==null) ? '' : photoURL; this.getNode = function(node) { var li,img,makeModel,price,dealer; li = document.createElement('li'); li.id = 'HD_' + this.id; li.onclick = goToURL; li.onmouseover = rollOver; li.onmouseout = rollOut; li.title = 'View details...'; img = document.createElement('img'); img.src = this.photo; img.width = 85; img.height = 63; img.alt = this.year + ' ' + this.make + ' ' + this.model; li.appendChild(img); makeModel = document.createElement('span'); makeModel.className = 'make-model'; makeModel.innerHTML = this.year + ' '+ this.make + ' ' + this.model; li.appendChild(makeModel); price = document.createElement('span'); price.className = 'price'; price.innerHTML = this.price; li.appendChild(price); dealer = document.createElement('span'); dealer.className = 'dealer'; dealer.innerHTML = this.dealer; li.appendChild(dealer); return li; } } function goToURL() { window.location='https://webarchive.library.unt.edu/eot2008/20090114021439/http://www.cars.com/go/search/detail.jsp?aff=triangle&paId=' + this.id.replace('HD_',''); } function rollOver() { this.className += ' HD_over'; } function rollOut() { this.className = ''; } var cars = new HotDealContainer(); cars.add(new HotDeal('295567696','2007','Dodge','Ram 1500','Alliance Supercenter Inc','$12,995','https://webarchive.library.unt.edu/eot2008/20090114021439/http://media.newsobserver.com/images/hotdeals/295567696/Hot_Deals.jpg')); cars.add(new HotDeal('289767128','2007','Toyota','Corolla','Alliance Supercenter Inc','$14,595','https://webarchive.library.unt.edu/eot2008/20090114021439/http://media.newsobserver.com/images/hotdeals/289767128/Hot_Deals.jpg')); cars.add(new HotDeal('295567694','2007','Dodge','Durango','Alliance Supercenter Inc','$15,995','https://webarchive.library.unt.edu/eot2008/20090114021439/http://media.newsobserver.com/images/hotdeals/295567694/Hot_Deals.jpg')); cars.add(new HotDeal('288550840','2008','Toyota','Sienna','Alliance Supercenter Inc','$19,995','https://webarchive.library.unt.edu/eot2008/20090114021439/http://media.newsobserver.com/images/hotdeals/288550840/Hot_Deals.jpg')); cars.add(new HotDeal('288971426','2006','Hyundai','Sonata','Alliance Supercenter Inc','$10,995','https://webarchive.library.unt.edu/eot2008/20090114021439/http://media.newsobserver.com/images/hotdeals/288971426/Hot_Deals.jpg')); // Generate HTML cars.render();