function fWind(df) {

  var eLength = df.elements.length;
  var myLink = df.action+"?";
  var myWinProps = "";
  var scrollbars = "yes" , resizable = "yes" , width=680,
      height=500, screenX=20, screenY=20;
  var windowName = "tmpWind";
  
  for(i=0;i<eLength;i++) {
    if (df.elements[i].type == "hidden") {
	  switch (df.elements[i].name) {
	    case "scrollbars":
			 scrollbars = df.elements[i].value;
			break;
		case "resizable":
			resizable = df.elements[i].value;
			break;
		case "width":
			width = df.elements[i].value;
			break;
		case "height":
			height = df.elements[i].value;
			break;
		case "screenX":
			screenX = df.elements[i].value;
			break;
		case "screenY":
			screenY = df.elements[i].value;
			break;
		case "windowName":
			windowName = df.elements[i].value;
			break;
		default:
			myLink += escape(df.elements[i].name) + "=" + escape(df.elements[i].value) + "&";
	  }
    } else if(df.elements[i].type == "checkbox" && df.elements[i].checked) {
	  myLink += escape(df.elements[i].name) + "=" + escape(df.elements[i].value) + "&";
	} else if(df.elements[i].type == "radio" && df.elements[i].checked) {
	  myLink += escape(df.elements[i].name) + "=" + escape(df.elements[i].value) + "&";
	} else if(df.elements[i].type != "radio" && df.elements[i].type != "checkbox") {
	  myLink += escape(df.elements[i].name) + "=" + escape(df.elements[i].value) + "&";
	}
  }

  myWinProps = "scrollbars="+scrollbars+",resizable="+resizable+",width="+width+",height="+height+",screenX="+screenX+",left="+screenX+",screenY="+screenY+",left="+screenY;
  myLink = myLink.replace(/&$/, "");
  tmpWind=window.open(myLink+'&s=2',windowName,myWinProps);
  window.setTimeout("tmpWind.focus()",500);
  tmpWind.name=windowName;
  return false;
}

function hWind(myLink) {
  var aLength = arguments.length;
  var myWinProps = "";
  var scrollbars = "yes", resizable = "yes", width=540,
      height=650, screenX=20, screenY=20;
  var windowName = "tmpWind";

  for(i=1;i<aLength;i++) {
	switch (arguments[i].split("=")[0]) {
	  case "scrollbars":
		scrollbars = arguments[i].split("=")[1];
		break;
	  case "resizable":
		resizable = arguments[i].split("=")[1];
		break;
	  case "width":
		width = arguments[i].split("=")[1];
		break;
	  case "height":
		height = arguments[i].split("=")[1];
		break;
	  case "screenX":
		screenX = arguments[i].split("=")[1];
		break;
	  case "screenY":
		screenY = arguments[i].split("=")[1];
		break;
	  case "windowName":
		windowName = arguments[i].split("=")[1];
		break;
	  default:
		myLink += escape(arguments[i].split("=")[0]) + "=" + escape(arguments[i].split("=")[1]) + "&";
	}
  }

  myWinProps = "scrollbars="+scrollbars+",resizable="+resizable+",width="+width+",height="+height+",screenX="+screenX+",left="+screenX+",screenY="+screenY+",left="+screenY;
  myLink = myLink.replace(/&$/, "");
  tmpWind=window.open(myLink+'&s=2',windowName,myWinProps);
  window.setTimeout("tmpWind.focus()",500);
  tmpWind.name=windowName;
}

function h2Wind(myLink) {
  var aLength = arguments.length;
  var myWinProps = "";
  var scrollbars = "yes", resizable = "yes", width=540,
      height=650, screenX=20, screenY=20;
  var windowName = "tmpWind";
 
  for(i=1;i<aLength;i++) {
        switch (arguments[i].split("=")[0]) {
          case "scrollbars":
                scrollbars = arguments[i].split("=")[1];
                break;
          case "resizable":
                resizable = arguments[i].split("=")[1];
                break;
          case "width":
                width = arguments[i].split("=")[1];
                break;
          case "height":
                height = arguments[i].split("=")[1];
                break;
          case "screenX":
                screenX = arguments[i].split("=")[1];
                break;
          case "screenY":
                screenY = arguments[i].split("=")[1];
                break;
          case "windowName":
                windowName = arguments[i].split("=")[1];
                break;
          default:
                myLink += escape(arguments[i].split("=")[0]) + "=" + escape(arguments[i].split("=")[1]) + "&";
        }
  }
  myWinProps = "scrollbars="+scrollbars+",resizable="+resizable+",width="+width+",height="+height+",screenX="+screenX+",left="+screenX+",screenY="+screenY+",left="+screenY;
  myLink = myLink.replace(/&$/, "");
  try {
        if(tmpWind) tmpWind.close();
        if(windowName) windowName.close();
  } catch(e){
 
  }
  tmpWind=window.open(myLink,windowName,myWinProps);
  window.setTimeout("tmpWind.focus()",500);
  tmpWind.name=windowName;
  return false;
}

function getVerses01() {
	hWind('http://blb.org/tools/getVerses01.cfm?'+arguments);
}
