/*
  $Id: general.js,v 1.3 2003/02/10 22:30:55 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}

function showThumbnail(which,e,offset,offset_y)
{
	if ( !offset ) var offset = 0;
	if ( !offset_y ) var offset_y = 0;
	var thumb = document.getElementById('thumb');
	if (thumb && thumb.style.visibility == 'hidden')
	{
		//						           firefox                        internet explorer
		thumb.style.left       = e.pageX ? pageXOffset + e.clientX + 30 + offset : document.body.scrollLeft + e.x + 30 + offset;
		thumb.style.top        = e.pageY ? pageYOffset + e.clientY - 250 + offset_y : document.body.scrollTop  + e.y - 250 + offset_y;
		thumb.style.visibility = 'visible';
		thumb.innerHTML        = '<img src="' + which + '">';
	}
}

function closeThumbnail()
{
	var thumb = document.getElementById('thumb');
	if ( thumb )
		thumb.style.visibility = 'hidden';
}

// Updates the price break table to highlight the current discount.
function priceBreakChange(row) {
	tbl = document.getElementById("pbtable");
	for (n=1; n <= tbl.rows.length; n++ ) {
	  if ( row > 0 ) {
		  for (c=1; c <= tbl.rows[n-1].cells.length; c++ ) {
			  if ( c-1 == row ) {
				  if (tbl.rows[n-1].cells[row].className == 'dataTableContentOdd') tbl.rows[n-1].cells[row].className = 'dataTableContentOddOver';
				  if (tbl.rows[n-1].cells[row].className == 'dataTableContentEven') tbl.rows[n-1].cells[row].className = 'dataTableContentEvenOver';
				  if (tbl.rows[n-1].cells[row].className == 'dataTableContent') tbl.rows[n-1].cells[row].className = 'dataTableContentOver';
				  if (tbl.rows[n-1].cells[row].className == 'dataHeader') tbl.rows[n-1].cells[row].className = 'dataHeaderOver';
			  } else {
				  if (tbl.rows[n-1].cells[c-1].className == 'dataTableContentOddOver') tbl.rows[n-1].cells[c-1].className = 'dataTableContentOdd';
				  if (tbl.rows[n-1].cells[c-1].className == 'dataTableContentEvenOver') tbl.rows[n-1].cells[c-1].className = 'dataTableContentEven';
				  if (tbl.rows[n-1].cells[c-1].className == 'dataTableContentOver') tbl.rows[n-1].cells[c-1].className = 'dataTableContent';
				  if (tbl.rows[n-1].cells[c-1].className == 'dataHeaderOver') tbl.rows[n-1].cells[c-1].className = 'dataHeader';
			  }
		  }
	  }
	}
}

//master function called to update all pricing on page after a change.
function quantityChange() {
	//loop through quantity boxes
	var qty = 0;
	var pbq = new Array();
	var pb = new Array();
	var pbox = document.getElementById("products_quantity");
	var pb_exists = false;
	
	for (var i=0;i< document.getElementsByTagName("input").length;i++){
		var txtBox = document.getElementsByTagName("input")[i];
		if ( txtBox.name.substr(0, 21) == "options_sets_quantity" ) {
			pb_exists = true;
			if ( txtBox.value > 0 ) {
				qty += parseInt(txtBox.value);
			}
		}
	
		if ( txtBox.name.substr(0, 11) == "price_break" ) {
			pbq.push(parseInt(txtBox.name.substr(12)));
			pb.push(parseFloat(txtBox.value));
		}
	}
	
	if ( !pb_exists ) {
		qty = pbox.value;
	}
	
	//change active discount highlight
	var new_row = 1;
	for ( var x=0; x < pbq.length; x++ ) {
		if ( qty >= pbq[x] ) {
			new_row = x + 1;
		}
	}

	priceBreakChange(new_row);
	updatePriceGrid(pb[new_row-1]);
	
	//Update qty box
	pbox.value = qty;
	
	updatePriceTotal(pb[new_row-1]);
}

//function to update the pricing in the price grid, for each color/size etc.
function updatePriceGrid(pb) {
	var orig_div;
	var orig_val;
	var div;
	
	for (var i=0;i< document.getElementsByTagName("div").length;i++){
		div = document.getElementsByTagName("div")[i];
		if ( div.id.substr(0, 16) == "options_sets_div" ) {
			orig_div = document.getElementById("options_sets_div_orig_" + div.id.substr(17));
			if ( orig_div ) {
				orig_val = parseFloat(orig_div.innerHTML);
				if ( orig_val - pb > 0 ) {
					//alert("Original Value of '" + orig_div.id + "': " + orig_val);
					div.innerHTML = formatCurrency(orig_val - pb);
				}
			}
		}
    }
}

//function currently based on price grid to get total
function updatePriceTotal(pb) {
	var pbq;
	var qty=0;
	var total_qty=0;
	var div;
	var pbox = document.getElementById("products_quantity");
	var total = 0;
	var pb_exists = false;

	for (var i=0;i< document.getElementsByTagName("div").length;i++){
		div = document.getElementsByTagName("div")[i];
		if ( div.id.substr(0, 16) == "options_sets_div" ) {
			pbq = document.getElementById("options_sets_quantity_" + div.id.substr(17));
			if ( pbq ) {
				pb_exists = true;
				if ( pbq.value > 0 ) {
					qty = parseInt(pbq.value);
					total_qty += qty;
					//alert("Test: " + );
					total += parseFloat(qty * parseFloat(div.innerHTML.replace('$', '').replace('<b>', '').replace('</b>', '')));
				}
			}	
		}
    }

	if ( document.getElementById("product_price") ) {
		if ( !pb_exists ) {
			qty = parseInt(pbox.value);
			total_qty += qty;
			total += parseFloat(qty * parseFloat(document.getElementById("product_price").innerHTML.substr(1) - pb));
		}
	}
	
	if ( document.getElementById("options_sets_total") ) {
		var total_div = document.getElementById("options_sets_total");
		total_div.innerHTML = formatCurrency(total);
	}
	
	if ( document.getElementById("this_qty") ) {
	    document.getElementById("this_qty").value = total_qty;
	}
	
	if ( document.getElementById("add_qty") ) {
		if (document.getElementById("add_qty").value == "") {
			document.getElementById("add_qty").value = 0;
		}
		document.getElementById("total_add_qty").value = parseInt(total_qty) + parseInt(document.getElementById("add_qty").value);
	}
	
	if ( document.getElementById("subtotal_price") ) {
		var subtotal_div = document.getElementById("subtotal_price");
		subtotal_div.innerHTML = formatCurrency(total);
		update_decorating_price(spchart, spkeys, echart, ekeys, ekeys2);
	}
}

function update_decorating_price(spchart, spkeys, echart, ekeys, ekeys2) {
	var screen_charge = 0;
	var screen_printing = 0;
	var tape_charge = 0;
	var embroidery = 0;
	var qty = 0;
	var loc_num_imprint_colors = 0;
	var loc_stitches = 0;
	var s = 0;
	
	if ( spchart.length > 0 ) {
		//loop through checkboxes to see active locations
		for (var i=0; i < document.cart_quantity.elements.length; i++ ) {
			loc_num_imprint_colors = 0;
			if ( document.cart_quantity.elements[i].name == "location[]" && document.cart_quantity.elements[i].type == "checkbox" ) {
				if ( document.cart_quantity.elements[i].checked == true && document.getElementById('loc' + document.cart_quantity.elements[i].value + '_spvse_sp').checked == true ) {
					//screen charge is location count * 20
					loc_num_imprint_colors = document.getElementById("loc" + document.cart_quantity.elements[i].value + "_num_imprint_colors").value
					screen_charge += loc_num_imprint_colors * 20;
					
					//loop through spchart and lookup price for this quantity
					for( var k=0; k < spkeys.length; k++ ) {
						if ( document.getElementById("total_add_qty").value >= spkeys[k] ) {
							qty = k;
						}
					}			
					screen_printing += spchart[loc_num_imprint_colors][qty] * document.getElementById("total_add_qty").value;
				}
			}
		}
		
		var subtotal = document.getElementById("subtotal_price").innerHTML;
		subtotal = subtotal.substr(1);
		subtotal = subtotal.replace(/,/g, "");
		document.getElementById("screen_charge_price").innerHTML = formatCurrency(screen_charge);
		document.getElementById("screen_printing_price").innerHTML = formatCurrency(screen_printing);
		document.getElementById("total_price").innerHTML = formatCurrency(parseFloat(subtotal) + parseFloat(screen_charge) + parseFloat(screen_printing));
	} else {
		//regular update of subtotal
		var subtotal = document.getElementById("subtotal_price").innerHTML;
		subtotal = subtotal.substr(1);
		subtotal = subtotal.replace(/,/g, "");
		var screen_charge = document.getElementById("screen_charge_price").innnerHTML;
		screen_charge = screen_charge.substr(1);
		screen_charge = screen_charge.replace(/,/g, "");
		var screen_printing = document.getElementById("screen_printing_price").innnerHTML;
		screen_printing = screen_printing.substr(1);
		screen_printing = screen_printing.replace(/,/g, "");
		document.getElementById("total_price").innerHTML = formatCurrency(parseFloat(subtotal) + parseFloat(screen_charge) + parseFloat(screen_printing));
	}
	
	if ( echart.length > 0 ) {
		//loop through checkboxes to see active locations
		for (var i=0; i < document.cart_quantity.elements.length; i++ ) {
			loc_stitches = 0;
			if ( document.cart_quantity.elements[i].name == "location[]" && document.cart_quantity.elements[i].type == "checkbox" ) {
				if ( document.cart_quantity.elements[i].checked == true && document.getElementById('loc' + document.cart_quantity.elements[i].value + '_spvse_e').checked == true ) {
					//stitch count
					loc_stitches = document.getElementById("loc" + document.cart_quantity.elements[i].value + "_stitches").value
					
					if ( loc_stitches > 0 && document.getElementById("total_add_qty").value > 0 ) {
						//tape charge is 60 if qty < 32
						if ( document.getElementById("total_add_qty").value < 32 ) {
							tape_charge += 60;
						}
						
						//loop through echart and lookup price for this quantity
						for( var k=0; k < ekeys.length; k++ ) {
							if ( document.getElementById("total_add_qty").value >= ekeys[k] ) {
								qty = k;
							}
						}
						
						//loop through echart and lookup price for this quantity
						for( var j=0; j < ekeys2.length; j++ ) {
							if ( loc_stitches >= ekeys2[j] ) {
								s = j;
							}
						}
						
						embroidery += echart[s][qty] * document.getElementById("total_add_qty").value;
					}
				}
			}
		}
		
		var subtotal = document.getElementById("subtotal_price").innerHTML;
		subtotal = subtotal.substr(1);
		subtotal = subtotal.replace(/,/g, "");
		document.getElementById("tape_charge_price").innerHTML = formatCurrency(tape_charge);
		document.getElementById("embroidery_price").innerHTML = formatCurrency(embroidery);
		document.getElementById("total_price").innerHTML = formatCurrency(parseFloat(subtotal) + parseFloat(screen_charge) + parseFloat(screen_printing) + parseFloat(embroidery) + parseFloat(tape_charge));
	} else {
		//regular update of subtotal
		var subtotal = document.getElementById("subtotal_price").innerHTML;
		subtotal = subtotal.substr(1);
		subtotal = subtotal.replace(/,/g, "");
		var screen_charge = document.getElementById("screen_charge_price").innnerHTML;
		screen_charge = screen_charge.substr(1);
		screen_charge = screen_charge.replace(/,/g, "");
		var screen_printing = document.getElementById("screen_printing_price").innnerHTML;
		screen_printing = screen_printing.substr(1);
		screen_printing = screen_printing.replace(/,/g, "");
		var tape_charge = document.getElementById("tape_charge_price").innnerHTML;
		tape_charge = tape_charge.substr(1);
		tape_charge = tape_charge.replace(/,/g, "");
		var embroidery = document.getElementById("embroidery_price").innnerHTML;
		embroidery = embroidery.substr(1);
		embroidery = embroidery.replace(/,/g, "");
		document.getElementById("total_price").innerHTML = formatCurrency(parseFloat(subtotal) + parseFloat(screen_charge) + parseFloat(screen_printing) + parseFloat(embroidery) + parseFloat(tape_charge));
	}
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
		
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function colOverEffect(x, y) {
	//Gotta loop through parent.parent object to find every nth tr.td and highlight it
	tbl = document.getElementById("dtable");
    for(n=1; n <= tbl.rows.length; n++ ) {
	  if ( x > 0 ) {
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContentOdd') tbl.rows[n-1].cells[x].className = 'dataTableContentOddOver';
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContentEven') tbl.rows[n-1].cells[x].className = 'dataTableContentEvenOver';
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContent') tbl.rows[n-1].cells[x].className = 'dataTableContentOver';
		  if (tbl.rows[n-1].cells[x].className == 'dataHeader') tbl.rows[n-1].cells[x].className = 'dataHeaderOver';
	  }
	  
	  if ( n == y ) {
		  for(c=1; c <= tbl.rows[n-1].cells.length; c++) {
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContentOdd') tbl.rows[y].cells[c-1].className = 'dataTableContentOddOver';
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContentEven') tbl.rows[y].cells[c-1].className = 'dataTableContentEvenOver';
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContent') tbl.rows[y].cells[c-1].className = 'dataTableContentOver';
			  if (tbl.rows[y].cells[c-1].className == 'dataHeader') tbl.rows[y].cells[c-1].className = 'dataHeaderOver';
		  }
	  }
	}
}

function colOutEffect(x, y) {
	//Gotta loop through parent.parent object to find every nth tr.td and highlight it
	tbl = document.getElementById("dtable");
    for(n=1; n <= tbl.rows.length; n++ ) {
  	  if ( x > 0 ) {
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContentOddOver') tbl.rows[n-1].cells[x].className = 'dataTableContentOdd';
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContentEvenOver') tbl.rows[n-1].cells[x].className = 'dataTableContentEven';
		  if (tbl.rows[n-1].cells[x].className == 'dataTableContentOver') tbl.rows[n-1].cells[x].className = 'dataTableContent';
		  if (tbl.rows[n-1].cells[x].className == 'dataHeaderOver') tbl.rows[n-1].cells[x].className = 'dataHeader';
	  }
	  
	  if ( n == y ) {
		  for(c=1; c <= tbl.rows[n-1].cells.length; c++) {
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContentOddOver') tbl.rows[y].cells[c-1].className = 'dataTableContentOdd';
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContentEvenOver') tbl.rows[y].cells[c-1].className = 'dataTableContentEven';
			  if (tbl.rows[y].cells[c-1].className == 'dataTableContentOver') tbl.rows[y].cells[c-1].className = 'dataTableContent';
			  if (tbl.rows[y].cells[c-1].className == 'dataHeaderOver') tbl.rows[y].cells[c-1].className = 'dataHeader';
		  }
	  }
	}
}

/* tooltips */
function showTip(tip_id, e, offset, yoffset) {
	if ( !offset ) var offset = 0;
	if ( !yoffset ) var yoffset = 0;
	var div = document.getElementById(tip_id);
	div.style.left       = e.pageX ? pageXOffset + e.clientX + 30 + offset : document.body.scrollLeft + e.x + 30 + offset;
	div.style.top        = e.pageY ? pageYOffset + e.clientY - 20 + yoffset : document.body.scrollTop  + e.y - 20 + yoffset;
	div.className = 'showMe';
}

function hideTip(tip_id) {
	var div = document.getElementById(tip_id);
	
	div.className = 'hideMe';
}

/* pop out menu stuff */
function menuOver(menuTD) {
	// Get menu id
	var subTDid = menuTD.id + '_sub';

	// Position sub menu and show
	var subTD = document.getElementById(subTDid);
	
	menuTD.className = 'rootMenuTextOver';
	
	// Find menu's div
	var menuDiv = menuTD.parentNode.parentNode.parentNode.parentNode;  //td tr table div
	
	//if ( menuDiv.id ) { alert("menuDiv: " + menuDiv.id); }

	if ( subTD ) {
		if ( !menuDiv.id ) {
			var coords = findPos(menuTD);
			subTD.style.left = coords[0] + menuTD.offsetParent.offsetWidth;
			subTD.style.top = coords[1];
		} else {
			var coords = findPos(menuTD);
			var coordsDiv = findPosDiv(menuDiv);
			subTD.style.left = coords[0] - coordsDiv[0] + menuTD.offsetParent.offsetWidth;
			subTD.style.top = coords[1] - coordsDiv[1];
		}
		subTD.style.visibility = 'visible';
	}
}

function menuOut(menuTD) {
	// Get menu id
	var subTDid = menuTD.id + '_sub';

	menuTD.className = 'rootMenuText';
	
	// Position sub menu and show
	var subTD = document.getElementById(subTDid);
	
	if ( subTD ) {
		subTD.style.visibility = 'hidden';
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function findPosDiv(div) {
	var parentDiv = div.parentNode.parentNode.parentNode.parentNode.parentNode;
	var curleft = curtop = 0;
	
	if ( parentDiv.id ) {
		var coords = findPosDiv(parentDiv);
		curleft += coords[0];
		//curtop += coords[1];
	}
	
	curleft += parseInt(div.style.left);
	curtop += parseInt(div.style.top);
	return [curleft, curtop];
}

var dropdown_open = 0;

function fdd_button_click(control_name) {
	if ( dropdown_open == 0 ) {
		document.getElementById(control_name+"_ddl").style.visibility = 'visible';
		document.getElementById(control_name+"_ddl").style.display = 'block';
		document.getElementById(control_name).focus();
		dropdown_open = 1;
	} else {
		document.getElementById(control_name+"_ddl").style.visibility = 'hidden';
		document.getElementById(control_name+"_ddl").style.display = 'none';
		document.getElementById(control_name).focus();
		dropdown_open = 0;
	}
}

function fdd_button_blur(control_name) {
	if ( document.getElementById(control_name+"_ddl") != document.activeElement ) {
		document.getElementById(control_name+"_ddl").style.visibility = "hidden";
		document.getElementById(control_name+"_ddl").style.display = 'none';
	}
}

function fdd_dropdown_blur(control_name) {
	if ( document.getElementById(control_name) != document.activeElement ) {
		document.getElementById(control_name+"_ddl").style.visibility = "hidden";
		document.getElementById(control_name+"_ddl").style.display = 'none';
	}
}

function fdd_button_over(img) {
	img.src = "images/down_arrow_o.jpg";
}

function fdd_button_down(img) {
	img.src = "images/down_arrow_d.jpg";
}

function fdd_button_normal(img) {
	img.src = "images/down_arrow.jpg";
}

function fdd_image_selected(control_name, font_name) {
	document.getElementById(control_name).value = font_name;
	document.getElementById(control_name+"_fn").innerHTML = font_name;
	button_click(control_name);
}

var loaded = 1;
