// $Id: //depot/eng/bes/753-standalone-release/src/web/public/js/utils.js#1 $

// JavaScript utils

// writes out an select form input based on an array
function inputSelect(objname,vals,strs,def,xtra) {
        document.write("<select name=" + objname + " " + xtra + ">");
        //if (def=="") def=vals[0];
        for (var i=0; i<vals.length; i++){
		if(def==vals[i]){
		    document.write("<option selected=true value=\"" + 
				   escapeValue(vals[i]) + "\">" + strs[i]);
		}else{
		    document.write("<option value=\"" + escapeValue(vals[i]) + 
				   "\">" + strs[i]);
		}
		document.write("\n");
	}
        document.write("</select>");
}

// turn all " and <> into stuff save to be in a value="" bit
function escapeValue(value){
  value=replace( value, "\"", "&#34;" );
  value=replace( value, "<",  "&lt;" );
  value=replace( value, ">",  "&gt;" );
  return value;
}

// replace all instances of src in v with dst
function replace( v, src, dst )
{
  if( v==null || v.length<1 ) return "";
  if( !v.split ) return v;
  var arr=v.split( src );
  var i;
  var r='';

  for( i=0 ; i< arr.length-1 ; i++ ){
    r=r+arr[i]+dst;
  }
  r=r+arr[arr.length-1];

  return r;
}

