var books = new Array("","Lottery Master Guide","Lotto How to Wheel a Fortune","Lotto Wheel 5 to Win","Lotto Winning Wheels for Powerball and Mega Millions");
var software=new Array("","Advantage Plus","Wheel Six Plus","Wheel 5 Plus","Wheel 4 Plus","Full Wheel Generator","Keno Wheel","","","Filtering Full Wheel Generator");
var MAX_BOOK_ORDER=5,MAX_SOFTWARE_ORDER=1;
var IMG_DIR="/images/";
var CHECKOUT_LINK="http://www.smartluck.com/jsorder.htm";
var insertIntoID="banner",insertIntoClass="header";
var ALIGN_CART="C"; //choose C,L,R
var ALPHA_CART=70; //choose number 1-100, 100 for no changing

function display_cart() {
 fillForm();
 var crt=document.getElementById("cart"),ret="";
 if(crt==null) {
  var insElem=getInsertionElement();
  if(insElem!=null) {
   var e=document.createElement("div");
   e.id="cart";
   if((ALPHA_CART!=null)&&(ALPHA_CART>0)&&(ALPHA_CART<100)) {
    e.onmouseover=function() { setAlpha(this,100); };
    e.onmouseout=function() { setAlpha(this,ALPHA_CART); };
   }
   if((ALIGN_CART!=null)&&(ALIGN_CART.length)) { e.className="cart_"+ALIGN_CART.toLowerCase(); }
   insElem.appendChild(e);
  }
  crt=document.getElementById("cart");
 }
 if(crt==null) { return; }
 if((ALPHA_CART!=null)&&(ALPHA_CART>0)&&(ALPHA_CART<100)) { setAlpha(crt,ALPHA_CART); }

 if(countCartItems()==0) { crt.style.display="none";return; }
 crt.style.display="block";
 ret+="&nbsp;<span title=\"View Cart\" onclick=\"viewCart();\">"+countCartItems()+" item(s)</span> &nbsp;";
 if(document.body.filters) {
  ret+="<img src=\""+IMG_DIR+"blank.gif\" alt=\"View Cart\" title=\"View Cart\" style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+IMG_DIR+"cart_cart.png',sizingMethod='scale');width:25px;height:20px;\" onclick=\"viewCart();\" /> &nbsp;";
  ret+="<img src=\""+IMG_DIR+"blank.gif\" alt=\"Expty Cart\" title=\"Empty Cart\" style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+IMG_DIR+"cart_trash.png',sizingMethod='scale');width:13px;height:20px;\" onclick=\"resetCart(0);\" /> &nbsp;";
  ret+="<a href=\""+CHECKOUT_LINK+"\"><img src=\""+IMG_DIR+"blank.gif\" alt=\"Checkout\" title=\"Proceed to Checkout\" style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+IMG_DIR+"cart_checkout.png',sizingMethod='scale');width:14px;height:20px;\" /></a> &nbsp;";
 } else {
  ret+="<img src=\""+IMG_DIR+"cart_cart.png\" alt=\"View Cart\" title=\"View Cart\" onclick=\"viewCart();\" /> &nbsp;";
  ret+="<img src=\""+IMG_DIR+"cart_trash.png\" alt=\"Empty Cart\" title=\"Empty Cart\" onclick=\"resetCart(0);\" /> &nbsp;";
  ret+="<a href=\""+CHECKOUT_LINK+"\"><img src=\""+IMG_DIR+"cart_checkout.png\" alt=\"Checkout\" title=\"Proceed to Checkout\" /></a> &nbsp;";
 }
 crt.innerHTML=ret;
 if((ALIGN_CART!=null)&&(ALIGN_CART.toLowerCase()=="c")) { crt.style.left=parseInt((getWidth(crt.parentNode)-getWidth(crt))/2)+"px"; }
}
function hideCart() {
 var crt=document.getElementById("cart_info"),ret="";
 if(crt==null) { return; }
 crt.style.display="none";
}
function viewCart() {
 var crt=document.getElementById("cart_info"),ret="";
 if(crt==null) {
  var insElem=getInsertionElement();
  if(insElem!=null) {
   var e=document.createElement("div");
   e.id="cart_info";
   insElem.appendChild(e);
  }
  crt=document.getElementById("cart_info");
 }

 if(crt==null) { return; }

 crt.style.display="block";

 ret+="<div onclick=\"hideCart()\" title=\"Close this window\" id=\"cart_info_close\">Close [X]&nbsp;</div><h6>SmartLuck shopping cart</h6><br />"

 var itm=getCookieVars();
 if(itm.length==0) {
  ret+="No items are in the cart.";
 } else {
  for(var i=0;i<itm.length;i++) {
   if(parseInt(getCookie(itm[i]))>0) {
    if(itm[i].substring(0,4)=="book") {
     var ind=parseInt(itm[i].substring(4,itm[i].length));
     if(ind>books.length) { ind=books.length; }
     ret+="("+parseInt(getCookie(itm[i]))+") &nbsp; "+books[ind]+" &nbsp; &nbsp; "
     ret+=cartLink_add(itm[i])+cartLink_remove(itm[i]);
     ret+="<br />";
    } else if(itm[i].substring(0,4)=="soft") {
     var ind=parseInt(itm[i].substring(4,itm[i].length));
     if(ind>software.length) { ind=software.length; }
     ret+="("+parseInt(getCookie(itm[i]))+") &nbsp; "+software[ind]+" &nbsp; &nbsp; "
     ret+=cartLink_add(itm[i])+cartLink_remove(itm[i]);
     ret+="<br />";
    }
   }
  }
 }
 if((CHECKOUT_LINK!=null)&&(CHECKOUT_LINK.length>0)) { ret+="<br /><div id=\"cart_checkout\"><a href=\""+CHECKOUT_LINK+"\" title=\"Checkout\">Proceed to Checkout</a></div>"; }
 crt.innerHTML=ret;
}
function cartLink_add(itm) {
 var vl=parseInt(getCookie(itm));
 if(isNaN(vl)) { vl=0; }
 if(itm.substring(0,4)=="book") {
  if(vl>=MAX_BOOK_ORDER) { return ""; }
 } else if(itm.substring(0,4)=="soft") {
  if(vl>=MAX_SOFTWARE_ORDER) { return ""; }
 }
 return "<img src=\""+IMG_DIR+"cart_plus.gif\" alt=\"Add\" title=\"Add another copy of &quot;"+getItemName(itm)+"&quot;\" onclick=\"addCart('"+itm+"');viewCart();\" /> / ";
}
function cartLink_remove(itm) {
 var vl=parseInt(getCookie(itm));
 if(isNaN(vl)) { vl=0; }
 if(vl==1) {
  return "<img src=\""+IMG_DIR+"cart_minus.gif\" alt=\"Remove\" title=\"Remove &quot;"+getItemName(itm)+"&quot;\" onclick=\"removeCart('"+itm+"');viewCart();\" />";
 } else {
  return "<img src=\""+IMG_DIR+"cart_minus.gif\" alt=\"Remove\" title=\"Remove one copy of &quot;"+getItemName(itm)+"&quot;\" onclick=\"removeCart('"+itm+"');viewCart();\" />";
 }
}
function proceedCheckout() {
 if((CHECKOUT_LINK!=null)&&(CHECKOUT_LINK.length)) {
  setTimeout("window.location=\""+CHECKOUT_LINK+"\";", 50);
 }
}
function getItemName(itm) {
 if((itm==null)||(itm.length==0)) { return ""; }
 if(itm.substring(0,4)=="book") {
  var ind=parseInt(itm.substring(4,itm.length));
  if(isNaN(ind)) { ind=0; }
  return books[((ind>=books.length)?books.length-1:ind)];
 } else if(itm.substring(0,4)=="soft") {
  var ind=parseInt(itm.substring(4,itm.length));
  if(isNaN(ind)) { ind=0; }
  return software[((ind>=software.length)?software.length-1:ind)];
 } else {
  return "--Unknown--";
 }
}
function countCartItems() {
 var itm=getCookieVars();
 var ret=0;
 for(var i=0;i<itm.length;i++) {
  var cv=parseInt(getCookie(itm[i]));
  if(!isNaN(cv)) { ret+=cv; }
 }
 return ret;
}
function addCart(itm) {
 if((itm==null)||(itm.length==0)) { return; }
 var vl=parseInt(getCookie(itm));
 vl=((isNaN(vl))?1:vl+1);
 if(itm.substring(0,4)=="book") { vl=((vl>MAX_BOOK_ORDER)?MAX_BOOK_ORDER:vl); }
 if(itm.substring(0,4)=="soft") { vl=((vl>MAX_SOFTWARE_ORDER)?MAX_SOFTWARE_ORDER:vl); }
 setCookie(itm,vl);
 setTimeout("display_cart()", 50);
}
function removeCart(itm) {
 if((itm==null)||(itm.length==0)) { return; }
 var vl=parseInt(getCookie(itm));
 vl=((isNaN(vl))?vl=null:vl-1);
 setCookie(itm,((vl<=0)?null:vl));
 setTimeout("display_cart()", 50);
}
function resetCart(skipConf) {
 if(!skipConf) {
  if(!confirm("Are you sure you want to empty your cart?\n\nPress OK/Yes to Empty the Cart.")) { return; }
 }
 var itm=getCookieVars();
 for(i=0;i<itm.length;i++) {
  setCookie(itm[i],null);
  alterForm(itm[i]);
 }
 setTimeout("display_cart()", 50);
}
function getInsertionElement() {
 var insElem=null;
 if((insertIntoID!=null)&&(insertIntoID.length>0)) { insElem=document.getElementById(insertIntoID); }
 if((insElem==null)&&(insertIntoClass!=null)&&(insertIntoClass.length>0)) {
  insElem=getElementsByClass(insertIntoClass);
  insElem=((((insElem!=null)&&(insElem.length>0)))?insElem[0]:null);
 }
 if(insElem==null) {
  insElem=document.getElementsByTagName("body");
  insElem=((((insElem!=null)&&(insElem.length>0)))?insElem[0]:null);
 }
 return insElem;
}
function fillForm() {
 var itm=getCookieVars();
 for(var i=0;i<itm.length;i++) {
  alterForm(itm[i]);
 }
}
function alterForm(itm) {
 var elem=null;
 if(elem==null) { elem=document.getElementById("q"+itm); }
 if(elem==null) { elem=document.getElementById("c"+itm); }
 if(elem!=null) {
  var vl=getCookie(itm);
  if(isNaN(vl)) { vl=0; }
  if(elem.type=="checkbox") {
   elem.checked=(vl>0);
  } else if(elem.type=="select-one") {
   for(var j=0;j<elem.options.length;j++) {
    if(parseInt(elem.options[j].value)==vl) { elem.selectedIndex=j;break; }
   }
  }
 }
 if(window.calcAll) { calcAll(); }
}


function setCookie(nm,vl) {
 var exp=new Date();
 exp.setDate(exp.getDate()+30);
 var vals=addQ(getCookie("ALL"),nm,vl);
 if((vals==null)||(vals.length==0)) { exp.setDate(exp.getDate()-30); }
 document.cookie="sl_cart="+escape(vals)+";path=/;expires="+exp.toGMTString();
}
function getCookie(nm) {
 if(nm=="ALL") {
  if(document.cookie.length>0) {
   var loc=document.cookie.indexOf("sl_cart=");
   if(loc!=-1) { 
    loc+=8;
    var loc2=document.cookie.indexOf(";",loc)
    if(loc2==-1) { loc2=document.cookie.length; }
    return unescape(document.cookie.substring(loc,loc2));
   } 
  }
  return "";
 } else {
  var ret=getCookie("ALL");
  var loc=("&"+ret).indexOf("&"+escape(nm)+"=");
  if(loc==-1) { return ""; }
  loc2=("&"+ret).indexOf("&",loc+1);
  if(loc2==-1) {
   return unescape(ret.substring(loc+escape(nm).length+1,ret.length));
  } else {
   return unescape(ret.substring(loc+escape(nm).length+1,loc2-1));
  }
 }
}
function getCookieVars() {
 var ret=getCookie("ALL").split("&");
 for(var i=0;i<ret.length;i++) {
  var loc=ret[i].indexOf('=');
  if(loc!=-1) { ret[i]=ret[i].substring(0,loc); }
  ret[i]=unescape(ret[i]);
 }
 return sort(ret);
}
function addQ(qs,nm,vl) {
 var ret=remQ(qs,nm);
 if((vl==null)||(vl.length==0)) { return ret; }
 if(ret.length==0) {
  return escape(nm)+"="+escape(vl);
 } else {
  return ret+"&"+escape(nm)+"="+escape(vl);
 }
}
function remQ(qs,nm) {
 if((qs==null)||(qs.length==0)) { return ""; }
 var loc=("&"+qs).indexOf("&"+escape(nm)+"=");
 if(loc==-1) { return qs; }
 var loc2=("&"+qs).indexOf("&",loc+1);
 if(loc2==-1) {
  return qs.substring(0,loc-1);
 } else {
  return qs.substring(0,loc-1)+qs.substring(loc2-((loc==0)?0:1),qs.length);
 }
}
function sort(arr) {
 if((arr==null)||(!arr.length)) { return new Array(); }
 var ret=arr;
 for(var i=0;i<ret.length;i++) {
  for(var j=i;j<ret.length;j++) {
   if(ret[i]>ret[j]) {
    var tmp=ret[i];
    ret[i]=ret[j];
    ret[j]=tmp;
   }
  }
 }
 return ret;
}
function addOnLoad(func) {
 if(window.addEventListener) //DOM method for binding an event
  window.addEventListener("load", func, false);
 else if (window.attachEvent) //IE exclusive method for binding an event
  window.attachEvent("onload", func);
 else if (document.getElementById) //support older modern browsers
  window.onload=func;
}
function getElementsByClass(eClass) {
 var elem=getElements("*");
 for(var i=elem.length-1;i>=0;i--) {
  if(elem[i].className!=eClass) {
   elem[i]=elem[elem.length-1];
   elem.length--;
  }
 }
 return elem;
}
function getElements(eType) {
 if(eType==null) { eType="*"; }
 var ret=new Array();
 if(document.getElementsByTagName) {
  var elem=document.getElementsByTagName(eType);
  for(var i=0;i<elem.length;i++) {
   ret[ret.length]=elem[i];
  }
 } else if(document.all) {
  var elem=document.all;
  if(eType!="*") {
   for(var i=0;i<elem.length;i++) {
    if(elem[i].type.toUpperCase()==eType.toUpperCase()) {
     ret[ret.length]=elem[i];
    }
   }
  }
  ret=elem;
 }
 return ret;
}
function getWidth(sObj) {
 if(sObj==null) { return -1; }
 if(sObj.offsetWidth) { return sObj.offsetWidth; }
 if(sObj.width) { return parseInt(sObj.width); }
 if((sObj.style)&&(sObj.style.width)) { return parseInt(sObj.style.width); }
 return 0;
}
function setAlpha(obj, pct) {
 if(!obj) return;
 if(obj.filters) {
  if(obj.filters.alpha) {
   obj.filters.alpha.opacity = pct;
  } else {
   obj.style.filter = "alpha(opacity=" + pct + ")";
  }
 } else {
  obj.style.opacity = pct / 100;
 }
 obj.style.display=((pct==0)?"none":"inline");
}
addOnLoad(display_cart);
