function Is() {
  agent       = navigator.userAgent.toLowerCase();
  this.major  = parseInt(navigator.appVersion);
  this.minor  = parseFloat(navigator.appVersion);

  this.ns     = ((agent.indexOf('mozilla')   != -1) &&
                (agent.indexOf('spoofer')    == -1) &&
                (agent.indexOf('compatible') == -1) &&
                (agent.indexOf('opera')      == -1) &&
                (agent.indexOf('webtv')      == -1) &&
                (agent.indexOf('hotjava')    == -1) &&
      			(agent.indexOf("msie")		 == -1));
  this.moz    = (agent.indexOf("gecko")      != -1)
  this.ie     = ((agent.indexOf("msie")      != -1) &&
                (agent.indexOf("opera")      == -1));
  this.ie55   = (this.ie && (this.major      ==  4) &&
                (agent.indexOf("msie 5.5")   != -1));
  this.ie6    = (this.ie && (this.major      ==  4) &&
                (agent.indexOf("msie 6")     != -1));
  this.op7	  = (window.opera && document.createComment) ;
  this.win    = (agent.indexOf("win")        != -1);
  this.iemac  = (this.ie && (this.major      ==  4) &&
                (agent.indexOf("msie 5.")    != -1) &&
                (agent.indexOf("mac")        != -1));
  this.iewin  = ((this.ie55 || this.ie6) && this.win);
  this.noifrm = (this.op7 || this.iemac);
  //this.ifrm   = (!this.op7 && this.win);
}

var is = new Is();
var css_px = "px";
var pct_px = "%";

var winHMin = 622;

var prodSqz = 0;
var prodWidthMin = 450 + 50 - (prodSqz * 2);
var prodWidth = prodWidthMin;
var prodHeightMin = 560;
var prodHeight = prodHeightMin;

var oldrows = 0;
var cartrows = 0;
var cartempty = 1;
var cartopen = false;
var cartblnk = true;

function definePageSize() {
	page		= new Object();
	page.width	= (!is.ie) ? innerWidth  : document.body.clientWidth;
	page.height	= (!is.ie) ? innerHeight : document.body.clientHeight;
}

function layerSetup(parent,id,left,top,zindex,visibility) {
	this.obj               = document.getElementById(id).style;
	this.obj.htm           = document.getElementById(id);
	posAnimator(this.obj,left,top);
	this.obj.zIndex        = zindex;
	this.obj.visibility    = visibility;
	return this.obj;
}

function sizeAnimator(obj,width,height,no_css) {
	obj.width       = (no_css) ? width  : width  + css_px;
	obj.height      = (no_css) ? height  : height + css_px;
}

function posAnimator(obj,left,top) {
	obj.left	= left  + css_px;
	obj.top  	= top + css_px;
}

function quickSearch() {
  var error_message = "";
  var error_found = false;
  var error_field;
  var keywords = document.quick_find.keywords.value;

  if ( keywords == "" || keywords.length < 1 ) {
    error_message = "You must enter something to search for\n";
    error_field = document.quick_find.keywords;
    error_found = true;
  }
  if (error_found) {
    alert(error_message);
    error_field.focus();
    return false;
  } else {
    return true;
  }
}

function moveScroll(x){
	if (x == 'X') {
		if (scrll1.visibility == 'visible') {
			scrollfrm.location.href="scroll.php";
			scrll1.visibility = 'hidden';
		}
		table.visibility = 'visible';
	}else {
		table.visibility = 'hidden';
		scrll1.visibility = 'visible';
	}
}

function findSize() {
	definePageSize();
	prodWidth = page.width - (colWidth - 5) - (prodSqz * 2);
	if (prodWidth < prodWidthMin){
		prodWidth = prodWidthMin;
	}
	prodHeight = page.height - 100;
	if (prodHeight < prodHeightMin){
		prodHeight = prodHeightMin;
	}
	sizeAnimator(table, prodWidth, prodHeight);
	sizeAnimator(scrll1, prodWidth, prodHeight);
}

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 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;
}

function MM_swapImgRestore() { //v3.0
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 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];}
}
