function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		btn_home_over = newImage("/webimages/btn_home-over.gif");
		btn_aboutus_over = newImage("/webimages/btn_aboutus-over.gif");
		btn_contactus_over = newImage("/webimages/btn_contactus-over.gif");
		btn_products_over = newImage("/webimages/btn_products-over.gif");
		btn_services_over = newImage("/webimages/btn_services-over.gif");
		preloadFlag = true;
	}
}

//              <A HREF="javascript:void 0;" OnClick="AddToCart('Classifieds','199.95','1001');">Classifieds</A><BR><BR>
//              <A HREF="javascript:void 0;" OnClick="AddToCart('Business+Directory','199.95','1003');">Business Directory</A><BR><BR>


function AddToCart(Title, Cost, ItemNo) {
tmp = new Image(); 
tmp.src = '/cgi-bin/cart/js_add.pl?Add&'+Title+'&'+Cost+'&'+ItemNo;
var Tcost = '0';
var CartCont = GetCookie("JsAddCart");
var Exp = /\+/g;
Title = Title.replace(Exp," ");
if(CartCont) {
var CartItem = (CartCont);
TheItems = CartItem.split("&");
var CartLines = '';
CartLines += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;'+Title+'&nbsp;:</TD><TD Class="CartTableTD" BgColor=White>$'+Cost+'</TD></TR>';
Tcost = parseFloat(Tcost) + parseFloat(Cost);
for(i=0;i<TheItems.length;i++){
Items = TheItems[i].split("-");
Tcost = parseFloat(Tcost) + parseFloat(Items[1]);
Items[0] = Items[0].replace(Exp," ");
CartLines += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;'+Items[0]+'&nbsp;:</TD><TD Class="CartTableTD" BgColor=White>$'+Items[1]+'</TD></TR>';
}


Tcost = Math.round(Tcost*100)/100;
T = new String(Tcost);

decimal = T.indexOf(".");
if (decimal == -1) { // whole number
T+= ".00";
}
else if (decimal == (T.length - 2)) { // needs a trailing zero
T+= "0";
}



DeleteCookie("JsAddCart");

var CItem = CartItem; 
CItem += "&";
CItem += Title+"-"+Cost+"-"+ItemNo;

Items = CartItem.split("-");

var expdate = new Date ();
FixCookieDate (expdate);
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 30 * 100));
SetCookie ("JsAddCart", CItem, expdate, "/");

ALL = '<table Class="CartTable" width="160" border="1" align="center" cellpadding="0" cellspacing="0">';
ALL += '<TR><TD Colspan=2 Valign=top Class="CartTableTDHDR" BgColor=White><IMG SRC="/webimages/cart-icon.jpg" Align=absmiddle> Your cart: </TD></TR>';
ALL += CartLines;
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;<B>Total:</B></B></TD><TD Class="CartTableTD" BgColor=White><B>$'+T+'</B></TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;<B><A HREF="/cgi-bin/cart/js_add.pl?ViewCart">Checkout</A></B></TD><TD Class="CartTableTD" BgColor=White><A HREF="javascript:viod 0" OnClick="EmptyCart();">Empty</A></B></TD></TR>';
ALL += '</Table>';
document.getElementById("CartAdd").innerHTML=ALL;	


}else{
// 1st cart item
var expdate = new Date ();
FixCookieDate (expdate);
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 30 * 100));
SetCookie ("JsAddCart", Title+"-"+Cost+"-"+ItemNo, expdate, "/");
//SetCookie ("JsCost", Cost, expdate);
var T = Cost;
ALL = '<table Class="CartTable" width="160" border="1" align="center" cellpadding="0" cellspacing="0">';
ALL += '<TR><TD Colspan=2 Valign=top Class="CartTableTDHDR" BgColor=White><IMG SRC="/webimages/cart-icon.jpg" Align=absmiddle> Your cart: </TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;'+Title+'&nbsp;:</TD><TD Class="CartTableTD" BgColor=White>$'+Cost+'</TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;<B>Total:</B></B></TD><TD Class="CartTableTD" BgColor=White><B>$'+T+'</B></TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;<B><A HREF="/cgi-bin/cart/js_add.pl?ViewCart">Checkout</A></B></TD><TD Class="CartTableTD" BgColor=White><A HREF="javascript:viod 0" OnClick="EmptyCart();">Empty</A></B></TD></TR>';
ALL += '</Table>';
document.getElementById("CartAdd").innerHTML=ALL;
 }
}

function EmptyCart() {
tmp = new Image(); 
tmp.src = '/cgi-bin/cart/js_add.pl?Delete';
DeleteCookie("JsAddCart");
ALL = '<table Class="CartTable" width="160" border="1" align="center" cellpadding="0" cellspacing="0">';
ALL += '<TR><TD Valign=top align="center" Class="CartTableTDHDR" BgColor=White><IMG SRC="/webimages/cart-icon.jpg" Align=absmiddle> Your cart is empty </TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>';
ALL += '<TR><TD Class="CartTableTD" BgColor=White>&nbsp;&nbsp;&nbsp;&nbsp;<B><A HREF=""></A></B></TD></TR>';
ALL += '</Table>';
document.getElementById("CartAdd").innerHTML=ALL;	
}


var JSession = GetCookie("JSession");
if(! JSession) {
var randomnumber=Math.floor(Math.random()*9987989587955879)
var JSS = "JS_";
JSS += randomnumber;
var expdate = new Date ();
FixCookieDate (expdate);
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 30 * 100));
SetCookie ("JSession", JSS, expdate, "/");
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
