﻿// FMC Technologies
// Common client-side script library
//

// -------------------------------------------------------------
// Show client alert
// -------------------------------------------------------------        

function ShowClientAlert(txt)
{
	alert(txt);
}

// -------------------------------------------------------------
// Sets focus to a control 
// -------------------------------------------------------------        
function SetFocus(elmID){
  try{
    var obj=document.getElementById(elmID);
    if ( obj ){
      obj.focus();      
    }
    return true;
  }
  catch(e){
  }
}


// -------------------------------------------------------------
// Get An Object
// -------------------------------------------------------------        
function getObj(name)
{
  if (document.getElementById)
  {
  	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
}


// -------------------------------------------------------------
// Get querystring parameters
// 
// Parse the current page's querystring
//     var qs = new Querystring()
// 
// Parse a given querystring
//     var qs2 = new Querystring("name1=value1&amp;name2=value2")
//
// Get parameters from the querystring
//     var v1 = qs2.get("name1")
//     var v3 = qs2.get("name3", "default value")
//
// http://adamv.com/dev/javascript/querystring
//
// -------------------------------------------------------------        

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}


