// Copyright 2003-2008 © by PinePointInternet, David D Sadler. All Rights Reserved.

  var d = document;
  var browserIs = '';    //Browser
  var browservr = null;  //Browser version
  var toffset  = 0; 
  var hoffset  = 0; 
  var duration = 6; 
  var play = false;
  var loop = false; 
  var timers = null;
  var itimer = null;
  var lastb  = '';
  var show = new Array();
  //             0 = buyoption, 1 = images, 2 = event/team, 3 = inscription, 4 = quantity, 5 = amount
  var newcart = [];
  var cart    = new Array();
  var ccart = 0;
  var cbuy  = 0;
  var cview = 0;
  var views = new Array();
  for (i=0;i<=5;i++) {views[i] = -1}
  var vname =  new Array();
  vname[1] = 'Single';
  vname[2] = 'Two';
  vname[3] = 'Three';
  vname[4] = 'Four';
  vname[5] = 'Five';
  var spacer = '../images/misc/spacer.gif';
  var pp_head     = "https://www.paypal.com/cgi-bin/webscr" + "?cmd=_cart";
  var pp_business = "&business=customerservice@varsityphotos.com";
  var pp_busdebug = "&business=buys@gardencards.biz";
  var pp_image    = "&image_url=http://208.109.224.251/images/misc/forpaypal.jpg";
  var pp_bimage   = "&cpp_header_image=http://208.109.224.251/images/=new2006/logotextpp.jpg";
  var pp_return   = "&return=http://208.109.224.251/html/ppreturn.php";
  var pp_ship     = "&shipping=5.00";

  var cartmode     = 'old';
  var cartdebug    = false;
  var cartshopdebug = false;
  var debugevent   = '2007 Lake Conference Dance Team Competition';
//  var debugschool  = '01 E\'den Prairie-Varsity High Kick';
  var debugschool  = '01 Eden Prairie-Varsity High Kick';
//  var event = '2007 Lake Conference Dance Team Competition';
//  var school = '01 E\'den Prairie-Varsity High Kick';

//  var pp_winpar   = "width=700,height=400,scrollbars,resizable,status,location";
  var wW = 900;
  var wH = 500;
  var pp_winpar   = "width=" + wW + ",height=" + wH + ",scrollbars,resizable";
  var info_winpar = "width=" + wW + ",height=" +  wH;
  var buy_winpar  = "height=" + wH  + ",scrollbars,resizable";
  var win_cart = null;
    
  function slnext() { 
//alert("pointer = " + pointer);
    ++pointer;  
    if (pointer == slides.length) pointer = 0;
    big("slot_" + pointer)    
    return;
  }
  
  function slprev() { 
    --pointer;
    if (pointer < 0) pointer = slides.length-1;
    big("slot_" + pointer)    
    return;
  }
  
  function slplay() { 
    if (!play) {
      play = true;
      d.getElementById('playbuttontd').setAttribute("onmouseover","document.getElementById('playbutton').src='../images/misc/pause_over.gif'; return true;");
      d.getElementById('playbuttontd').setAttribute("onmouseout","document.getElementById('playbutton').src='../images/misc/pause.gif'; return true;");
      d.images["playbutton"].src="../images/misc/pause.gif";
      last = pointer;
      d.getElementById('ssmes').innerHTML = '(Slide Show Playing)';
      playIt();
    } else {
      ender();
   }
    return;
  }
  
  function big(s) { 
    var n = s.substring(5,9);
    showbig(n);
    pointer = n;
    window.scrollTo(0,200);
    d.images[s].style.borderColor = tborderhilite; 
    if (lastb != '') d.images[lastb].style.borderColor = tbordercolor; 
    lastb = s;
    timerIDb = null;
    return;
  }

  function bigi(i) { 
    document.getElementById('photosnav').style.visibility = 'hidden';
    showbig(i);
    pointer = i;
    window.scrollTo(0,200);
    if (lastb != '') d.images[lastb].style.borderColor = tbordercolor; 
    lastb = '';
    timerIDb = null;
    return;
  }

  function cartcheck() {
    var m = cartmode;
    if (!cartdebug) return;
    if(m == 'old') {
      if ((debugevent == '') && (debugschool == '')) m = 'new';
      if ((event == debugevent) && (school == debugschool))  m = 'new';
    }
    cartmode = m;
  }

  function cartempty() { 
    d.getElementById('buyopts').style.color = 'red'; 
    alert("No product selected.\nPlease select a product.");
    return;
  }
  
  function putcart() { 
    var p = cart.length++;
    cart[p] = [];
    for (i=0; i < 5; i++) {
      cart[p][i] = newcart[i];
    }
  }
  
  function atocart() { 
    ender();
    if (cbuy == 0) {
      cartempty();
      return false;
    }
    for (i=1;i<=5;i++) {
      if (views[i] == -1) break;
    }
    if (i <= buyoptst[cbuy][1]) {
      var n = buyoptst[cbuy][1] - i*1 + 1;
      var m = (n > 1)? ' images' : ' image';
      d.images[cview].style.borderColor = 'red';
      alert("More views need to be selected for this product.\nPlease select " +  n + " more " + m + ".");
      return(false);
    }    
    var q = d.getElementById('selq');
    if (q.value == 0) {
      q.style.color = 'red'; 
      alert("No quantity selected for the buy.\nPlease select a quantity to add item to the shopping cart.");
      return(false);
    }
    if (!getinfo()) return(false);

    if(cartmode == 'new') {
      newcart[0] = cbuy;
      newcart[1] = '';
      for (i=1;i<=5;i++) {
        if (views[i] == -1) continue;
        newcart[1] += views[i] + ':';
      }
      newcart[2] = event + ' : ' + school;
      newcart[3] = ((buyoptst[cbuy][3]) && (inscription != ''))?inscription : '';
      newcart[4] = q.value;
      opencart();
      return;
    } else {
    var desc = buyoptst[cbuy][0];
    var qty = q.value;
    var p = findprice(cbuy,qty);
    var price = buyprices[buyoptst[cbuy][2]][p];
    var evt = event;
    var sch = school;
    var imgs = slides[views[1]][0];
    for (i=2;i<=5;i++) {
//alert("views[" + i + "] = " + views[i] + "  slides[views[" + i + "]][0] = " + slides[views[i]][0]);
      if (views[i] == -1) continue;
      imgs += ': ' + slides[views[i]][0];
    }
//alert("item = " + item + "  qty = " + qty + "  p = " + p + "  imgs = " + imgs + "  ev = " + ev + "  sch = " + sch);
  var p_head     = pp_head + "&add=1";
  var p_note     = "&no_note=1";
//  var p_image    = "&image_url=http://68.178.254.81/images/misc/forpaypal.jpg";
//  var p_image    = "&image_url=http://www.varsityphotos.com/public_html/images/misc/forpaypal.jpg";
//  var p_image    = "&image_url=http://208.109.224.251/images/misc/forpaypal.jpg";

  var p_image = pp_bimage;
  var p_return   = "&return=http://208.109.224.251/html/ppreturn.php";
//  var p_cancel   = "&cancel_return=http://208.109.224.251/html/navigator.php";
  var p_cancel   = "";
//  var p_shop     = "&shopping_url=http://208.109.224.251/html/navigator.php";
  var p_shop     = "";
  var p_ship     = pp_ship;
  var p_usd      = "&currency_code=USD";
  var p_invoice  = "&invoice=" + pp_invoice;
//  var p_custom   = (inscription == '')? '' : "&custom=" + escape(inscription);
  var p_num      = "&item_number=" + escape(imgs); 
  var p_item     = "&item_name=" + escape(buyoptst[cbuy][0]); 

  var p_price    = "&amount=";
  var p_qty      = "&quantity=" + qty;
  var p_on0      = "&on0=Team";
  var p_os0      = "&os0=" + escape(event) + ' : ' + escape(school);
  var p_on1      = '';
  var p_os1      = '';
  if ((buyoptst[cbuy][3]) && (inscription != '')) {
    var p_on1 = "&on1=Inscription";
    var p_os1 = "&os1=" + escape(inscription);
  }

//alert("147 - buyprices[buyoptst[" + cbuy + "][2]][1] = " + buyprices[buyoptst[cbuy][2]][1] + "  price = " + price);
  if (p != 1) {
    var p_price = p_price + buyprices[buyoptst[cbuy][2]][p];
  } else {
    var p_price = p_price + price;
  }
  if (buyprices[buyoptst[cbuy][2]][0] > 1) p_os1 += " (For quantity discounts it is best to change quantity before adding to cart.)";

  var call = p_head + p_note + pp_business + p_image + p_return + p_cancel + p_ship + p_shop + p_usd + p_invoice + p_item + p_num + p_price + p_qty + p_on0 + p_os0 + p_on1 + p_os1;
  paypal(call);
//alert("p_custom = " + p_custom);
  //opchange('buyopts');
  }
  return;
}        

function paypal(call) { 
//alert("call = " + call);
  var pp = window.open(call, "paypal", pp_winpar);
  if (browserIs == 'Firefox') pp.focus(); 
  return;
}        

function opencart() { 
  var call = 'cart.php';
  win_cart = window.open (call, "paypal", pp_winpar);
  win_cart.focus();
  return;
}        

function openbuys() { 
  var call = 'buyoptions.php?buy=' + buyopt;
  var op = window.open (call, "Products", buy_winpar);
  op.focus();
  return;
}        

function rinfo() { 
  idone = inscription = '';
//  getinfo();
  return;
}        

function getinfo() { 
  if (buyoptst[cbuy][3] == 0) return true;
  ++iflag;
  if ((idone == 'done') || (inscription != '')) return true;
  var call = 'inscriptions.php?in=' + buyoptst[cbuy][3];
  var op = window.open (call, "getinfo", info_winpar);
  op.focus();
  wait();
  return false;
}        

  function wait() { 
  if (idone == 'done') {
//alert("181 - idone = " + idone + "  iflag = " + iflag);
    atocart();
    return;
  }
  itimer = setTimeout("wait()",1000*1);
  return;
}        

  function ender() { 
    if (play) {  
      d.images["playbutton"].src="../images/misc/play_over.gif";
      d.getElementById('playbuttontd').setAttribute("onmouseover","document.getElementById('playbutton').src='../images/misc/play_over.gif'; return true;");
      d.getElementById('playbuttontd').setAttribute("onmouseout","document.getElementById('playbutton').src='../images/misc/play.gif'; return true;");
      var p = "slot_" + pointer;
      d.images[p].style.borderColor = tbordercolor; 
      d.getElementById('ssmes').innerHTML = '';
      play = false;
      last = -1;
      if (timers != null) clearTimeout(timers);
      timers = null;
    }
    return;
  }

  function makebig(s) { 
  ender();
  big(s);
  return;
}        

  function checkout() { 
    viewcart();
}        

  function viewcart() { 
    if(cartmode == 'new') {
      opencart();
      return;
    }
    var p_head     = pp_head + "&display=1";
    var p_invoice  = "&invoice=" + pp_invoice;
    var call = p_head + pp_business + p_invoice;
    paypal(call);
  return;
}        

  function playIt() { 
    var p = "slot_" + pointer;
    document.images[p].style.borderColor = tbordercolor; 
    ++pointer;  
    if (pointer == slides.length) pointer = 0;
    p = "slot_" + pointer;
    document.images[p].style.borderColor = tborderhilite; 
    big(p);  
    if (pointer == last) return;
    timers = setTimeout("playIt()",1000*duration);
  return;
}        

  function addbig() { 
     showbig(pointer);
    return;
  }

  function rebig(b) { 
//alert("b = " + b);
    var p = views[b.id.substring(4,5)];
    if (p == -1) return;
    bigsamp('off');
    setbig(p);
    return;
  }

  function setbig(p) { 
    if (browserIs.indexOf("Explorer") != -1) {
      d.images['big'].src = spacer;
    } 
    d.images['big'].width = (slides[p][1] < slides[p][2]) ? bigsize[1]  : bigsize[0];
    d.images['big'].height = (slides[p][1] < slides[p][2]) ? bigsize[0] : bigsize[1];
//    d.getElementById('lnavh').height = (slides[p][1] > slides[p][2])? lefthighl : lefthighh;
    d.images['big'].src = bpath + slides[p][0];
    d.images['big'].title = 'Select ' + slides[p][0] + ' for a buy option view.' ;
//    d.images['big'].alt = slides[p][0];
    d.getElementById('name').innerHTML = slides[p][0];
    return;
  }

  function showbig(p) { 
    setbig(p);
    addv(p);
    return;
  }

  var bigcount = 0;
  var bigimages = new Array();
  function preload() { 
    for(i=0; i<slides.length; i++) {
      bigimages[i] = new Image();
      bigimages[i].onload = "loadthumbs()";
      bigimages[i].src = bpath + slides[i][0];
      if (i == 0) loadermes();
  }
    return;
  }

   function loadthumb(p) { 
    if (!slides[p][0]) return;
    if (slides[p][3] != 0) return;
    var i = 'slot_' + p;
    var di = d.images[i].id;
    d.images[di].src = bpath + slides[p][0];
    ++slides[p][3];
//if (p == pointer) alert("slides[p][3] = " + slides[p][3]);
    return;
  }
  
   function prethumb() { 
    for(i=0; i<slides.length; i++) {
      var p = 'slot_' + i;
      var di = d.images[p].id;
      d.images[di].height = (slides[i][1] < slides[i][2])? 125 : 83;
      d.images[di].width  = (slides[i][1] < slides[i][2])? 83 : 125;
      d.images[di].border = 4; 
      d.images[di].style.borderColor = tbordercolor; 
      d.images[di].title = slides[i][0] + ' - Click to see large view above'; 
      d.images[di].alt = 'Loading...'; 
      if (d.images[di].src == '') {
        d.images[di].src = spacer;
      } else {
        loadthumb(i);
      }
    }
    return;
  }

  var thumbs = null;
  function loadthumbs() { 
    bigcount = 0;
    for(i=0; i<bigimages.length; i++) {
      if (bigimages[i] != null) {
        if (!bigimages[i].complete) continue;
        loadthumb(i);
        ++bigcount;
//loaddebug('276');
      }
    }
    if (bigcount < loadcount) thumbs = setTimeout("loadthumbs()",250);
    
    return;
  }

function setBrowser() {
  var x = navigator;
  var b_ac = x.appCodeName;
  var b_mv = x.appMinorVersion;
  var b_an = x.appName;
  var b_av = x.appVersion;
  var b_ce = x.cookieEnabled;
  var b_cc = x.cpuClass;
  var b_ol = x.onLine;
  var b_pf = x.platform;
  var b_ua = x.userAgent;
  var b_bl = x.browserLanguage;
  var b_sl = x.systemLanguage;
  var b_ul = x.userLanguage;
  var b_vn = x.vendor;
//  var b_je = x.javaEnabled;
  browserIs = '(undefined)';
  if (b_vn) {var i = b_vn.indexOf("Apple");   if (i != -1) browserIs = 'Safari'}
  var i = b_ua.indexOf("MSIE");     if (i != -1) browserIs = 'Explorer';
  var i = b_ua.indexOf("Windows");  if (i != -1) browserIs = 'WINExplorer';
  var i = b_ua.indexOf("Netscape"); if (i != -1) browserIs = 'Netscape';
  var i = b_ua.indexOf("Firefox");  if (i != -1) browserIs = 'Firefox';
  var i = b_ua.indexOf("Opera");    if (i != -1) browserIs = 'Opera';
//  if (browserIs == 'Netscape') browserIs = (b_ua.indexOf("Macintosh") != -1)? "MacNetscape" : "WINNetscape";
  browservr = null;
  var p = b_av.indexOf("MSIE");
  if (p != -1) {
    var p = p*1 + 4;
    if(p != -1) browservr = parseFloat(b_av.substring(p));
  }
if(cartmode != 'new') return;
//alert("browserIs = " + browserIs + "  p = " + p + "  browservr = " + browservr + "  b_av = " + b_av);
}

  function cselect() { 
    for(i=1; i<200; i++) {
      var bi = 'bo_'+ i;
      var bo = d.getElementById(bi);
      if (!bo) break;
      bo.selected = false;
    }
    d.getElementById('selq').value = '';
  }

function end() { 
  if (win_cart == null) return; 
  win_cart = win_cart.close();
  return;
}        

  function startslides() { 
    cartcheck();
    setBrowser();
    menustart('yearnav','locyears'); 
    menustart('eventnav','locevents'); 
    menustart('schoolnav','locschools'); 
    menustart('photosnav','locphotos'); 
    
    showbig(pointer);
    --loadcount;
    prethumb();
    preload();
    loadthumbs();
    cselect();

    if (browserIs.indexOf("Explorer") != -1) {
      posview('views5',-95);
      posview('views4',-65);
      posview('views3',-95);
      posview('views2',-65);
      posview('views1',-30);
    }
    posmenu('yearnav');
    posmenu('eventnav');
    posmenu('schoolnav');
    posmenu('photosnav');
    setview();
//alert("384 - bigimages[" + pointer + "].complete = " + bigimages[pointer].complete + "  slides[pointer][3] = " + slides[pointer][3]);
    return;
  }

  var navl = new Array();
  navl['yearnav']   = [0, 'locyears'];
  navl['eventnav']  = [1, 'locevents'];
  navl['schoolnav'] = [2, 'locschools'];
  navl['photosnav'] = [3, 'locphotos'];

  var nava = new Array();
  nava['WINExplorer'] = [15,35,35,35];
  nava['Firefox']     = [15,35,35,35];
  nava['Safari']      = [15,35,35,35];
  nava['Explorer']    = [15,35,35,35];
  nava['Netscape']    = [15,35,35,35];
  nava['Opera']       = [15,35,35,35];

  function posmenu(id) {
    var i = d.getElementById(id);
    var ind = 0;
    if (nava[browserIs]) {
      ind = nava[browserIs][navl[id][0]];
      var s  = d.getElementById(navl[id][1]).offsetLeft;
          s  = parseInt(s)*1 + ind;
          s = (browserIs.indexOf("Explorer") != -1)? s : s + 'px';
      i.style.left = s;
    }
    if (browserIs == "Firefox") i.style.overflow = 'hidden';
    if (navp[id] == null) return;
    navp[id][0] = (navp[id][1] > 10)? 10 : 0;
    navp[id][2] = Math.round(navp[id][1]/10);
    navp[id][2] = (navp[id][2] < dt)? dt : navp[id][2];
    if (navp[id][0] != 0) i.style.height = navp[id][0] + 'em';
    if (navp[id][4] != 0) {
      var w = (navp[id][4] > 12)?Math.floor(navp[id][4]*.75) : navp[id][4];
      i.style.width = w + 'em';
    }
    return;
  }

function findPos( oElement ) {
//    return [ 0, 0 ];
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

  var viewslpos = 0;
  var viewstpos = 0;

  function posview(v,h) {
    var p = d.getElementById(v);
    p.style.left = viewslpos*1 + h*1 + 'px';
    p.style.top = viewstpos*1 + 'px';
//alert("457 - v = " + v + "  viewslpos = " + viewslpos + "  viewstpos = " + viewstpos);
    return;
  }

  var lmax = 10;
  var linc = 1;
  var lcount = 0;
  var lmes = 1;
  var loader = null;
  
  function loadermes() { 
  var l = d.getElementById('loadmes');
  var ll = d.getElementById('ssmes');
  if (bigcount >= loadcount) {
    l.innerHTML = ll.innerHTML = '';
    if (loader != null) clearTimeout(loader);
    if (thumbs != null) clearTimeout(thumbs);
    return; 
  }
  lcount = lcount*1 + linc*1;
  if (lcount == lmax)  linc = -1;
  if (lcount == 0)  linc = 1;
  var mes = 'Loading images ';
  for (i=0;i<lcount;i++) {
    mes += ".";
  }
//  ++lmes; if(lmes == lmax) lmes = 0;
  var c = loadcount*1 - bigcount*1;
  mes += ' (' + c + ' to go)';
  var fmes = '<b><i>' + mes + '</i></b>';
  if (l)  l.innerHTML = fmes;
  if (ll) ll.innerHTML = fmes;
  loader = setTimeout("loadermes()",1000);
  return;
  }

  function loaddebug(l) { 
    var mes = 'bigcount = ' + bigcount + '<br>';
    document.getElementById('demes').innerHTML = mes;
//alert("document.getElementById('demes').innerHTML = " + document.getElementById('demes').innerHTML);
   return;
  }

  function opchange(s) { 
    if (s.value == '') return;
    var bo = d.getElementById('buyopts');
    var lbuy = cbuy;
    cbuy = bo.value;
    bo.style.color = 'black'; 
    var p = "$" + setprice(cbuy,1)
    d.getElementById('buyv').innerHTML = vname[buyoptst[cbuy][1]];
    d.getElementById('selv').innerHTML = vname[buyoptst[cbuy][1]];
    d.getElementById('selp').innerHTML = p;
    var f = buyoptst[cbuy][2];
    var pr = 1;
    var pc = buyprices[f][0]; 
    p = '';     
    while (pc != 0) {      
      if (pr != 1) p += '<br>';
      p += buyprices[f][pr+1] + " @ $" + buyprices[f][pr];
      pr = pr*1 + 2*1;
      --pc;
    }
    ccart = null;
    for (i=0;i<cart.length;i++) {
//alert("608 - cbuy = " + cbuy + "  cart[" + i + "][0] = " + cart[i][0]);
      if ((cart[i][0]) && (cart[i][0] == cbuy)) ccart = i;
    }
    d.getElementById('buyp').innerHTML = p;
    d.getElementById('seld').innerHTML = buyoptst[cbuy][0];
    d.getElementById('selq').value = 1;
    var ic = (buyoptst[cbuy][1] > 1)? ' images' : ' image';
    var mes = 'Select <u>' + buyoptst[cbuy][1] + ic + '</u> for this product.';
    if (buyoptst[cbuy][4] != '') mes = '<i>' + buyoptst[cbuy][4] + '</i>';
    d.getElementById('bmes').innerHTML = mes;
    d.getElementById('bmes').style.visibility = 'visible';
    d.getElementById('vmes').innerHTML = '(Click on a view to see larger image.)';
    d.getElementById('vmes').style.visibility = 'visible';
    
    if (buyoptst[cbuy][1] == 1) for (i=2;i<=5;i++) {views[i] = -1}
    if (buyoptst[cbuy][1] == 2) for (i=3;i<=5;i++) {views[i] = -1}
    if (buyoptst[cbuy][1] == 3) for (i=4;i<=5;i++) {views[i] = -1}
    if (buyoptst[cbuy][1] == 4) views[5] = -1;

    viewreset();
    if (cview == 0) {cview = 1; addv(pointer);}
    if (views[1] != -1) {cview = 1; addv(views[1]);}
    if (views[2] != -1) {cview = 2; addv(views[2]);}
    if (views[3] != -1) {cview = 3; addv(views[3]);}
    if (views[4] != -1) {cview = 4; addv(views[4]);}
    if (views[5] != -1) {cview = 5; addv(views[5]);}

    var h = (buyoptst[cbuy][1] < 4)? 125 : 230;
    var v = 'views' + buyoptst[cbuy][1];
    d.getElementById('iheigth').style.height = h + 'px';
    d.getElementById(v).style.visibility = 'visible';
    d.getElementById(v).style.zIndex = 3;
    if ((lbuy != 0) && (buyoptst[lbuy] != null) && (buyoptst[lbuy][1] != buyoptst[cbuy][1])) {
      var l = 'views' + buyoptst[lbuy][1];
          l = d.getElementById(l);
      if (l) l.style.zIndex = 0;
    }
    var i = d.images['sampimg'];
        i.height = (buyoptst[cbuy][5] != '')? 120 : 1;
        i.width  = (buyoptst[cbuy][6] != 1)? buyoptst[cbuy][6] : 1;
        i.src    = (buyoptst[cbuy][5] != '')? spath + buyoptst[cbuy][5] : spacer;
    d.getElementById('senlarge').innerHTML = (buyoptst[cbuy][5] != '')? 'Click Image to Enlarge' : '';
    if(bigs == 'on') bigsamp('on');
    idone = '';
    iflag = 0;
    return;
  }

  var bigs = 'off';
   
  function bigsamp(p) { 
    var si = d.getElementById('sampimg');
    var bi = d.getElementById('bigsampimg');
    var bs = d.getElementById('bigsamp');
//alert("546 - bs.display = " + bs.display);
    if (p == 'on') {
//alert("551 - bi.height = " + bi.height + "  bi.width = " + bi.width + "  buyoptst[cbuy][6] = " + buyoptst[cbuy][6]);
      var l = (buyoptst[cbuy][6] == 80)? 550 : 450;
      bs.style.left = (browserIs.indexOf("Explorer") != -1)? l*1 + 20 + 'px' :  l + 'px';
      bi.style.height = (buyoptst[cbuy][6] == 80)? 300 + 'px' : 250 + 'px';
      bi.src = si.src;
      bs.style.display = 'block';
      bigs = 'on';
    } else {
      bs.style.display = 'none';
      bigs = 'off';
    }
    return;
  }

  function viewreset() { 
    for (i=1;i<=5;i++) {
      var n = 'views' + i;
      var e = d.getElementById(n);
       if (e) e.style.visibility = 'hidden';
    }
    if (views[1] == -1) d.images['view11'].src = d.images['view12'].src = d.images['view13'].src = d.images['view15'].src = spacer;
    if (views[2] == -1) d.images['view22'].src = d.images['view23'].src = d.images['view25'].src= spacer;
    if (views[3] == -1) d.images['view33'].src = d.images['view35'].src = spacer;
    if (views[4] == -1) d.images['view45'].src = d.images['view55'].src = spacer;
    if (views[5] == -1) d.images['view55'].src = spacer;
    d.images['sampimg'].height = 1;
    d.images['sampimg'].width = 180;
    d.images['sampimg'].src = spacer;
    d.getElementById('senlarge').innerHTML = '';
    return;
  }

  function opreset() { 
    d.getElementById('buyv').innerHTML = '';
    d.getElementById('selv').innerHTML = '';
    d.getElementById('buyp').innerHTML = '';
    d.getElementById('selp').innerHTML = '';
    d.getElementById('seld').innerHTML = '(none selected)';
    d.getElementById('vmes').innerHTML = '';
    d.getElementById('bmes').innerHTML = '';
    d.getElementById('vmes').style.visibility = 'hidden';
    d.getElementById('bmes').style.visibility = 'hidden';
    d.getElementById("insv").style.visibility = "hidden";
    d.getElementById("ins").innerHTML = '';

    for (i=1;i<=5;i++) {views[i] = -1}
    cview = cbuy = 0;
    viewreset();
    d.images[cview].style.borderColor = 'black';
    inscription = '';
    idone = '';
    iflag = 0;
    setview();
    showbig(pointer);
    cselect();
    return;
  }

  function findprice(p,n) { 
    var f = buyoptst[p][2];
    var pr = 1;
    var pc = buyprices[f][0]; 
//alert("726 - buyprices[" + p + "][2] = " + buyprices[p][2] + "  pr = " + pr + "  pc = " + pc);
    while (pc != 0) {      
      if (n < buyprices[f][pr+1]) break;
      pr = pr*1 + 2*1;
      --pc;
    }
    if(pr != 1) pr = pr - 2;
    return(pr);
  }

  function setprice(p,n) { 
//alert("689 - p = " + p + "  n = " + n);
    var pr = findprice(p,n);
        pr = parseFloat(buyprices[buyoptst[p][2]][pr]);
    var n = parseFloat(n);
    return(pmath(pr,n));
  }

function pmath(x,y) {
  var pr = x * y;
  var n = escape(pr*1.0 + 0.005001); 
  var pos = n.indexOf (".");
  if (pos > 0) pr = n.substring (0, pos + 3);
  return(pr);
}

  function qtysel(q) { 
    var q = d.getElementById('selq');
        q.style.color = 'black'; 
    var qv = parseFloat(q.value);
    var b = d.getElementById('buyopts').value;
    var v = setprice(b,qv);
    if (cart[ccart]) {
      var t = cart[ccart][4]*1 + qv*1;
      var p = findprice(b,t);
          p = buyprices[buyoptst[cart[ccart][0]][2]][p];
      v = pmath(p,qv);
    }
//alert("753 - ccart = " + ccart + " d.getElementById('buyopts').value = " + d.getElementById('buyopts').value +  "  b = " + b + "  cart[" + ccart + "][5] = " + cart[ccart][5]);
    d.getElementById('selp').innerHTML = "$" + v;
    return;
  }

  function addv(p) { 
    if ((cbuy == '') || (cview == '')) return;
    var v = 'view' + cview + buyoptst[cbuy][1];
//alert("598 - p = " + p + "  v = " + v);
    if (p != -1) {
      d.images[v].height = (slides[p][1] < slides[p][2])? 60 : 40;
      d.images[v].width = (slides[p][1] < slides[p][2])? 40 : 60;
      d.images[v].src = bpath + slides[p][0];
      d.images[v].style.borderColor = 'black';
    }
    views[cview] = p;
    setview();
    return;
  }

  function remv(v) {
   var p = v.id;
    var n = p.substring(6,7);
    views[n] = -1; 
    var n = 'view' + p.substring(6);
    d.images[n].src = spacer
    setview();
    return;
  }

  function setview() {
    if (cbuy == 0) return;
    for (i=1;i<=buyoptst[cbuy][1];i++) {
      cview = i;
      if (views[i] == -1) break;
    }
    return;
  }

  var dt = 4;
  var menu = '';

  function menuon(m) { 
    var me = d.getElementById(m);
    if (menu != '') menuoff(menu);
    if (!me) return;
    me.style.visibility = 'visible';
    if ((navp[m][0] > 0) && (browserIs != 'Netscape')) me.style.overflow = 'auto';
    menu = m;
    debuger('674 - Menu on: me.id = ' + me.id + "  navp[m][0] = " + navp[m][0] + "  overflow = " + me.style.overflow);
    return;
  }

  function menuoff(m) { 
    var me = d.getElementById(m);
    menu = '';
    if (!me) return;
    if (me) me.style.visibility = 'hidden';
    if ((navp[m][0] > 0) && (browserIs != 'Netscape')) me.style.overflow = 'hidden';
    debuger('684 - Menu off: me.id = ' + me.id + "  me.onmouseover = " + me.onmouseover);
    return;
  }

  function menustart(m,t) { 
    var me = d.getElementById(m);
    var te = d.getElementById(t);
    mstart(m,me)
    mstart(m,te)
    return;
  }

  function mstart(m,te) { 
    if ((m == '') || (!te)) return;
    te.onmouseover  = function(){menuon(m);}
    te.onmouseout  = function(){menuoff(m);}
    return;
  }

  var watch = 'off'; 
  function debuger(m) { 
  if((watch != 'on') || (!d.getElementById('watch'))) return;
    d.getElementById('watch').innerHTML = m;
    return;
  }

var reportStatus = new Array();
function report ( msg ) {
    reportStatus.push ( msg );
}
function showReport ( err ) {
    alert ( reportStatus.join ( "\n" ) );
}

window.onerror = function ( err, url, line ) {
    report (err + " [" + url + " - line " + line + "]" );
    showReport();
}

// End of script //
