d1 = ".htm"; d2 = ".html";d3="special-offer-";
function Bout() { //v3.0
 //  SLIDES.goto_slide(0);   SLIDES.play();
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}  function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}  function Bin() { //v3.0 	
    var i,c=9,j=0,x,a=Bin.arguments;  
    if (a[0].substring(0,4) =='new1') { SLIDES.goto_slide(0);    SLIDES.pause(); }
    else if (a[0].substring(0,3) =='new') { document.images.SLIDESIMG.src = "open-oct07/s"+a[0].substring(3,4) + ".jpg";    SLIDES.pause(); }
   document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}  function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
SLIDES = new slideshow("SLIDES");
for (ix = 1; ix < 3; ix++) { SLIDES.add_slide(s = new slide('open-oct07/s' + ix + '.gif'));  s.filter = 'progid:DXImageTransform.Microsoft.Fade()'; }
jt = new Array("buy-tyres-get-free-fuel"+d1,"wheels"+d2,"wheels"+d2,"tyre-89-service-offer"+d2,d3+"seniors"+d2,"wheels"+d2);
function gt(ref) { 	location.href = jt[ref.substring(42,43)- 1]; }
function mo(ref) { 	if (ref.substring(42,43) == '99') {  document.images.SLIDESIMG.src = ref.substring(30,43)+"r.jpg"; } }
function slide(src,link,text,target,attr) {
   this.src = src;  this.link = link;  this.text = text;  this.target = target;
  this.attr = attr;
  if (document.images) {  this.image = new Image(); }
  this.loaded = false;
  this.load = function() {
    if (!document.images) { return; }
    if (!this.loaded) {  this.image.src = this.src; this.loaded = true; }
  }
  this.hotlink = function() {
    var mywindow;
    if (!this.link) return;
    if (this.target) {
      if (this.attr) {
        mywindow = window.open(this.link, this.target, this.attr);
      } else {  mywindow = window.open(this.link, this.target);   }
      if (mywindow && mywindow.focus) mywindow.focus();
    } else {   location.href = this.link;   }
  }
}
function slideshow( slideshowname ) {
  this.name = slideshowname;  this.repeat = true;
  this.prefetch = -1;  this.image;  this.textid;  this.textarea;  this.timeout = 8000;  this.slides = new Array();  this.current = 0;  this.timeoutid = 0;
  this.add_slide = function(slide) {
    var i = this.slides.length;
    if (this.prefetch == -1) {
      slide.load();
    }
    this.slides[i] = slide;
  }
  this.play = function(timeout) {
    this.pause();
    if (timeout) {
      this.timeout = timeout;
    }
    if (typeof this.slides[ this.current ].timeout != 'undefined') {
      timeout = this.slides[ this.current ].timeout;
    } else {
      timeout = this.timeout;
    }
    this.timeoutid = setTimeout( this.name + ".loop()", timeout);
  }
  this.pause = function() {
    if (this.timeoutid != 0) {
      clearTimeout(this.timeoutid);
      this.timeoutid = 0;
    }
  }
  this.update = function() {
    this.timeout = 8000;
    if (this.current == 1) { this.timeout = 7000; }
    if (! this.valid_image()) { return; }
    if (typeof this.pre_update_hook == 'function') {
      this.pre_update_hook();
    }
    var slide = this.slides[ this.current ];
    var dofilter = false;
    if (this.image &&
        typeof this.image.filters != 'undefined' &&
        typeof this.image.filters[0] != 'undefined') {
      dofilter = true;
    }
    slide.load();
    if (dofilter) {
      if (slide.filter && this.image.style && this.image.style.filter) { this.image.style.filter = slide.filter; }
      this.image.filters[0].Apply();
    }
    this.image.src = slide.image.src;
    if (dofilter) {  this.image.filters[0].Play();   }
    this.display_text();
    if (typeof this.post_update_hook == 'function') {  this.post_update_hook();   }
    if (this.prefetch > 0) {

      var next, prev, count;
      next = this.current;
      prev = this.current;
      count = 0;
      do {
        if (++next >= this.slides.length) next = 0;
        if (--prev < 0) prev = this.slides.length - 1;
        this.slides[next].load();
        this.slides[prev].load();
      } while (++count < this.prefetch);
    }
  }
  this.goto_slide = function(n) {  
    if (n == -1) { n = this.slides.length - 1;   }
    if (n < this.slides.length && n >= 0) {   this.current = n;    }
    this.update();
  }
  this.goto_random_slide = function(include_current) {
    var i;
    if (this.slides.length > 1) {
      do { i = Math.floor(Math.random()*this.slides.length); } while (i == this.current);
      this.goto_slide(i);
    }
  }
  this.next = function() {
    if (this.current < this.slides.length - 1) {
      this.current++;
    } else if (this.repeat) {  this.current = 0;   }
    this.update();
  }
  this.previous = function() {
    if (this.current > 0) {
      this.current--;
    } else if (this.repeat) {  this.current = this.slides.length - 1;    }
    this.update();
  }
  this.shuffle = function() {
    var i, i2, slides_copy, slides_randomized;
    slides_copy = new Array();
    for (i = 0; i < this.slides.length; i++) {
      slides_copy[i] = this.slides[i];
    }
    slides_randomized = new Array();
    do {
      i = Math.floor(Math.random()*slides_copy.length);
      slides_randomized[ slides_randomized.length ] =
        slides_copy[i];
      for (i2 = i + 1; i2 < slides_copy.length; i2++) {
        slides_copy[i2 - 1] = slides_copy[i2];
      }
      slides_copy.length--;
    } while (slides_copy.length);
    this.slides = slides_randomized;
  }
  this.get_text = function() {
    return(this.slides[ this.current ].text);
  }
  this.get_all_text = function(before_slide, after_slide) {
    all_text = "";
    for (i=0; i < this.slides.length; i++) {
      slide = this.slides[i];
      if (slide.text) { all_text += before_slide + slide.text + after_slide;    }
    }
    return(all_text);
  }
  this.display_text = function(text) {
    if (!text) {   text = this.slides[ this.current ].text;   }
    if (this.textarea && typeof this.textarea.value != 'undefined') {    this.textarea.value = text;    }
    if (this.textid) {
      r = this.getElementById(this.textid);
      if (!r) { return false; }
      if (typeof r.innerHTML == 'undefined') { return false; }
      r.innerHTML = text;
    }
  }
  this.hotlink = function() {   this.slides[ this.current ].hotlink();  }
  this.save_position = function(cookiename) {   if (!cookiename) {   cookiename = this.name + '_slideshow';    }
    document.cookie = cookiename + '=' + this.current;
  }
  this.restore_position = function(cookiename) {
    if (!cookiename) {  cookiename = this.name + '_slideshow';    }
    var search = cookiename + "=";
    if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      if (offset != -1) { 
        offset += search.length;
        end = document.cookie.indexOf(";", offset);
        if (end == -1) end = document.cookie.length;
        this.current = parseInt(unescape(document.cookie.substring(offset, end)));
        }
     }
  }
  this.noscript = function() {
      $html = "\n";    for (i=0; i < this.slides.length; i++) {  slide = this.slides[i];    $html += '<P>';
      if (slide.link) { $html += '<a href="' + slide.link + '">';   }
      $html += '<img src="' + slide.src + '" ALT="slideshow image">';  
      if (slide.link) { $html += "<\/a>";  }
      if (slide.text) {    $html += "<BR>\n" + slide.text;    }
      $html += "<\/P>" + "\n\n";
    }
    $html = $html.replace(/\&/g, "&amp;" );
    $html = $html.replace(/</g, "&lt;" );
    $html = $html.replace(/>/g, "&gt;" );
  
    return('<pre>' + $html + '</pre>');
  }
  // Private methods
  this.loop = function() {
    if (this.current < this.slides.length - 1) {
      next_slide = this.slides[this.current + 1];
      if (next_slide.image.complete == null || next_slide.image.complete) {
        this.next();
      }
    } else {  this.next();    }
    this.play( );
  }
  this.valid_image = function() {  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }
  this.getElementById = function(element_id) {
    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
  this.set_image = function(imageobject) {
    if (!document.images)
      return;
    this.image = imageobject;
  }
  this.set_textarea = function(textareaobject) {

    this.textarea = textareaobject;
    this.display_text();
  }
  this.set_textid = function(textidstr) {    this.textid = textidstr;    this.display_text();  }
}



