var ie = document.all?true:false;
var dom = (document.getElementsByTagName) ? true : false;

String.prototype.reverse=function() {
	return this.split('').reverse().join('')
}

function getObject(e) {
	return obj = e.target ? e.target : e.srcElement
}
function bi(name) {
	return document.getElementById(name)
}
function gv(name) {
	return document.getElementById(name).value;
}
function getFrameForCall(frame) {
	var element = bi(frame)
	if(element.contentWindow)
	{
		element = element.contentWindow
	}
	return element
}
function btn(obj, id) {
	return obj.getElementsByTagName(id)
}
function getEZM(oXml) {
	return btn(oXml,"EZMessage")
}
function sNode(obj) {
	if(obj[0])
		return obj[0].firstChild.data
	else
		return obj.firstChild.data
}
function submitXML(oReq,path,f) {
	try
	{
		if(bi(f))
		{
			var current = new Date()
			var newTime = current.getTime()
			bi(f).setAttribute("startTime", newTime)
		}
		bi("r").value = oReq
		if(path)
			bi("p").value = path
		else
			bi("p").value = null
		bi("mainForm").setAttribute("target", f)
		bi("mainForm").setAttribute("action","/m")
		if(bi(f))
		{
			if(ie && document.frames[f].name != f)
			{
				 /* *** IMPORTANT: This is a BUG FIX for Internet Explorer *** */ 
				 document.frames[f].name = f; 
			}
			bi("mainForm").submit();
		}
		else
		{
			window.status = "No frame found..."
			bi("mainForm").submit();
		}
	}
	catch(e)
	{
		window.status = "Failed to process submitXML. Trying again ..."
		setTimeout(function () {submitXML(oReq,path,f)}, 250);	
	}
}
function setPath(path) {
	top.pathName = "/" + path.substring(0, (path.length - 1)) + "/"
}
function getFullPath() {
	return ""
}
function makePath() {
	return (getFullPath() + top.pathName)
}
function number(d) { 
	return d.match(/(\-|\d|\.)/gi).join(''); 
}
function replaceSpecials(value) {
	return value.replace(/[&]/g,'&amp;').replace(/[<]/g,'&lt;').replace(/[>]/g,'&gt;')
}
function getDate() {
	var cur = new Date();
	fixDate(cur);
	var str = getString(cur);
	return str;
}
function makeArray() {
	var args = makeArray.arguments;
	for (var i = 0; i < args.length; i++)
	{
		this[i] = args[i];
	}
	this.length = args.length;
}
function fixDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}
function getString(date) {
	var months = new makeArray("January", "February", "March","April","May","June","July","August","September","October", "November", "December");
  	return months[date.getMonth()] + " " + date.getDate() + ", " + (date.getFullYear());
}
function getTime() {
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds()
	var timeValue = "" + ((hours >12) ? hours -12 :hours)
	if (timeValue == "0") timeValue = 12;
	timeValue += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue += ((seconds < 10) ? ":0" : ":") + seconds
	timeValue += (hours >= 12) ? " PM" : " AM"
	
	return timeValue;
}
function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return getParent(el.parentNode, pTagName);
}
function radioValue(radioButton) {
	for (x = 0; x < radioButton.length; x++)
	{
		if (radioButton[x].checked == true) return radioButton[x]; 
	} 
	return radioButton;
}
function stripNonSymbol(value){
	return value.replace(/[^a-z.A-Z]/g, '');
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

