<!--//--><![CDATA[//><!--
sfFocus = function() {
	var sfEls = document.getElementsByTagName("A");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);
//--><!]]>

function bv_addListener(el, evt, fn) {
if (typeof el == "string") el = document.getElementById(el);
if (!el) return;
if (window.addEventListener && evt != 'docload') { 
	el.addEventListener(evt, fn, false); 
	} else if (window.attachEvent && evt != 'docload') { 
	el.attachEvent('on'+ evt, fn);
	} else { 
	var prevHandler = (typeof el['on'+ evt] == 'function') ? el['on'+ evt] : function () {};
	el['on'+ evt] = function() { prevHandler(); fn(); } 
	}
}
function bv_docLoaded() { setTimeout("if (!window.bv_docInited) window.ondocload();", 5); }
bv_addListener(window, 'docload', function () { window.bv_docInited = true; });
bv_addListener(window, 'load', bv_docLoaded);

function bv_trim(s,internal) {
	s = s.replace(/^\s+/g, '');
	s = s.replace(/\s+$/g, '');
	if (internal) s = s.replace(/\s+/g, ' ');
	return s;
}
function bv_addClassName(el, nm) {
	var regex = new RegExp("\\b"+nm+"\\b", "gi");
	if (el.className.match(regex)) {}
	else el.className = bv_trim(el.className +" "+ nm, 1);
}
function bv_removeClassName(el, nm) {
	var regex = new RegExp("\\b"+nm+"\\b", "gi");
	el.className = bv_trim(el.className.replace(regex, ''), 1);
}

function bv_addClassKeyListener(evt) {
var e = evt || window.event;
var Key    = e.charCode || e.keyCode;
if (bv_keyAssignments[String.fromCharCode(Key)]) {
	var A = bv_keyAssignments[String.fromCharCode(Key)];
	for (var xx=0; xx<A.length; xx++) {
	var regex = new RegExp("\\b"+ A[xx].className +"\\b");
	if (A[xx].trg.className.match(regex))
		bv_removeClassName(A[xx].trg, A[xx].className);
	else bv_addClassName(A[xx].trg, A[xx].className);
	}
}
}
bv_addListener(window.document, 'keypress', bv_addClassKeyListener);

var bv_keyAssignments = new Object();
function bv_registerKeyAndClass(el, Key, Class) {
	if (!bv_keyAssignments[Key]) bv_keyAssignments[Key] = new Array();
	bv_keyAssignments[Key][bv_keyAssignments[Key].length] = {trg:el,className:Class};
}

var bv_AssignKeysOnlyTo = "div,span,body,link,p,table,a,img,ol,ul,dl";
function bv_initKeyAssignments() {
	var Srch = new Array();
	var Tags = bv_AssignKeysOnlyTo.split(",");
	for (var xx=0; xx<Tags.length; xx++) {
	var Els = (document.getElementsByTagName) ? document.getElementsByTagName(Tags[xx]) : document.all;
	for (var ii=0; ii<Els.length; ii++) {
		Srch[Srch.length] = Els[ii];
	}
}
for (var xx=0; xx<Srch.length; xx++) {
	if (Srch[xx].nodeType == 1 && Srch[xx].className) {
	var Assignments = Srch[xx].className.split(" ");
	for (var ii=0; ii<Assignments.length; ii++) {
		var Props = null;
		if (Props = Assignments[ii].match(/\bbvAssignKey-(.)-([\w\d\-\_]+)\b/)) {
			bv_removeClassName(Srch[xx],Props[0]);
			if (Props.length == 3) bv_registerKeyAndClass(Srch[xx], Props[1], Props[2]);
		}
	}
	}
}
}
bv_addListener(window, "docload", bv_initKeyAssignments);

function popupWindow(url) {
  var win=window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=620,height=640,screenX=150,screenY=150,top=150,left=150');
		win.focus();
}

var selected;
var submitter = null;
function submitFunction() {
 submitter = 1;
	}
function selectRowEffect(object, buttonSelect) {
 if (!selected) {
  if (document.getElementById) {
    selected = document.getElementById('defaultSelected');
  } else {
    selected = document.all['defaultSelected'];
  }
  }
 if (selected) selected.className = 'moduleRow';
 object.className = 'moduleRowSelected';
 selected = object;

if (document.checkout_payment.payment[0]) {
  document.checkout_payment.payment[buttonSelect].checked=true;
} else {
  document.checkout_payment.payment.checked=true;
 }
}

function rowOverEffect(object) {
 if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
 if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function check_form() {
 var error = 0;
 var error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
 var payment_value = null;
 if (document.checkout_payment.payment.length) {
   for (var i=0; i<document.checkout_payment.payment.length; i++) {
     if (document.checkout_payment.payment[i].checked) {
       payment_value = document.checkout_payment.payment[i].value;
     }
   }
 } else if (document.checkout_payment.payment.checked) {
   payment_value = document.checkout_payment.payment.value;
 } else if (document.checkout_payment.payment.value) {
   payment_value = document.checkout_payment.payment.value;
 }

if (payment_value == "cc") {
  var cc_owner = document.checkout_payment.cc_owner.value;
  var cc_number = document.checkout_payment.cc_number.value;
  var cvvnumber = document.checkout_payment.cvvnumber.value;
  if (cc_owner == "" || cc_owner.length < 3) {
    error_message = error_message + "* The owner's name of the credit card must be at least 3 characters.\n";
     error = 1;
   }
   if (cc_number == "" || cc_number.length < 10) {
     error_message = error_message + "* The credit card number must be at least 10 characters.\n";
     error = 1;
   }
   if (cvvnumber.length > 4) {
     error_message = error_message + "*** The credit card validation number must be 4 digits or less. \n";
     error = 1;
   }
   if (cvvnumber == ""|| cvvnumber.length < 3) {
     error_message = error_message + "*** The credit card validation number must be at least 3 digits . \n";
     error = 1;
   }
 }

 if (payment_value == null && submitter != 1) {
   error_message = error_message + "* Please select a payment method for your order.\n";
   error = 1;
 }

 if (error == 1 && submitter != 1) {
   alert(error_message);
   return false;
 } else {
   return true;
 }
}

function couponpopupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}