var cart_line=new Array();
var cart_line_price=new Array();
var cart_line_title=new Array();

function blank(s){//returns true if the element is blank
	for(var i=0; i<s.length; i++){
		var c=s.charAt(i);
		if((c!=' ') && (c!='') && (c!='\n')) return false;
	}
	return true;
}
function allblank(f){
	for (var i = 0; i<f.elements.length; i++){
		if(f.elements[i].type=="text" || f.elements[i].type=="textarea"){
			if(!blank(f.elements[i].value)){
				return true;
			}
		}
	}
	return false;
}
function alert_array(arr){
	var m="";
  if(!arr.length){
    alert("Not an array");
    return false;
  }
	for(var i=0;i<arr.length;i++){
		m+=i+")"+arr[i]+"\n";
	}
	alert(m);
}
function get_element(elm){
	if(document.getElementById){
		if(document.getElementById(elm)) var el=document.getElementById(elm);
		else return false;
	}
  else if(document.all){
    if(document.all[elm]) var el=document.all[elm];
    else return false;
  }  
	return el;
}
function preload(url){
	var im = new Image();
	im.src=url;
}
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}
function str_replace(search, replace, subject) {
  var f = search, r = replace, s = subject;
  var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
  while (j = 0, i--) {
    if (s[i]) {
      while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    }
  };
  return sa ? s : s[0];
}
function number_format( number, decimals, dec_point, thousands_sep ) {
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
function f_clientWidth() {
  return f_filterResults (
    window.innerWidth ? window.innerWidth : 0,
    document.documentElement ? document.documentElement.clientWidth : 0,
    document.body ? document.body.clientWidth : 0
  );
}
function f_clientHeight() {
  return f_filterResults (
    window.innerHeight ? window.innerHeight : 0,
    document.documentElement ? document.documentElement.clientHeight : 0,
    document.body ? document.body.clientHeight : 0
  );
}
function f_scrollLeft() {
  return f_filterResults (
    window.pageXOffset ? window.pageXOffset : 0,
    document.documentElement ? document.documentElement.scrollLeft : 0,
    document.body ? document.body.scrollLeft : 0
  );
}
function f_scrollTop() {
  return f_filterResults (
    window.pageYOffset ? window.pageYOffset : 0,
    document.documentElement ? document.documentElement.scrollTop : 0,
    document.body ? document.body.scrollTop : 0
  );
}
function f_filterResults(n_win, n_docel, n_body) {
  var n_result = n_win ? n_win : 0;
  if (n_docel && (!n_result || (n_result > n_docel)))
    n_result = n_docel;
  return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function fill_options(el,opts,vals){
  var optel=get_element(el);
  optel.options.length=0;
  for(var i=0;i<opts.length;i++){
    optel.options[i] = new Option(opts[i],vals[i]);
  }
}
function isNumberKey(evt){
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
   return true;
}
function lightup_resdiv(id){
  get_element("resdiv_"+id).style.borderColor="#FF0000";
}
function darken_resdiv(id){
  get_element("resdiv_"+id).style.borderColor="#CCCCCC";
}
function select_all(id){
  get_element(id).focus();
  get_element(id).select();
}
function set_fixed_div_position(){
  var top_scr=new Number(f_scrollTop());
  get_element("fixed_div").style.top=top_scr+"px";
  setTimeout("set_fixed_div_position()",2000);
}
function fade_images(){
  setTimeout("fade_in_image()",12000);
  setTimeout("fade_out_image()",24000);
  setTimeout("fade_images()",24000);
}

function fade_in_image(){
  f_step+=1;
  if(f_step>25){
    f_step=25;
    var im1=get_element("bfade");
    im_current++;
    if(im_current==ims_head.length) im_current=0;
    im1.src=ims_head[im_current];
  }
  else{
    var im2=get_element("tfade");
    im2.className="fade_"+f_step;
    setTimeout("fade_in_image()",fade_speed);
  }
}
function fade_out_image(){
  f_step--;
  if(f_step<0){
    f_step=0;
    var im1=get_element("tfade");
    im_current++;
    if(im_current==ims_head.length) im_current=0;
    im1.src=ims_head[im_current];
  }
  else{
    var im2=get_element("tfade");
    im2.className="fade_"+f_step;
    setTimeout("fade_out_image()",fade_speed);
  }
}
function getCheckedValue(radioObj) {
  if(!radioObj)
    return "No Object";
  var radioLength = radioObj.length;
  if(radioLength == undefined)
    if(radioObj.checked)
      return radioObj.value;
    else
      return "Undefined Value";
  for(var i = 0; i < radioLength; i++) {
    if(radioObj[i].checked) {
      return radioObj[i].value;
    }
  }
  return "None Checked";
}

