/*******************************************************************************

'args.js', by Charlton Rose

Permission is granted to use and modify this script for any purpose,
provided that this credit header is retained, unmodified, in the script.

*******************************************************************************/


// This function is included to overcome a bug in Netscape's implementation
// of the escape () function:

function myunescape (str)
{
	str = '' + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + ' ' + str . substring (i + 1, str . length);
	}
	return unescape (str);
}



// This function creates the args [] array and populates it with data
// found in the URL's search string:

function args_init ()
{
	args = new Array ();
	var argstring = window . location . search;
	if (argstring . charAt (0) != '?')
		return;
	argstring = argstring . substring (1, argstring . length);
	var argarray = argstring . split ('&');
	var i;
	var singlearg;
	for (i = 0; i < argarray . length; ++ i)
	{
		singlearg = argarray [i] . split ('=');
		if (singlearg . length != 2)
			continue;
		var key = myunescape (singlearg [0]);
		var value = myunescape (singlearg [1]);
		args [key] = value;
	}

        if ( !args[key] )
        {
           var reg_part = argstring.split("-");

           // reg_part[1]  CNA or PHL
           // reg_part[2]  CNA={MDNW} PHL={O}
           // reg_part[3]  MONTH == "JAN"
           // reg_part[4]  DAY == "24"
           // reg_part[5]  PHL=(TIME == "10P")

           if ( reg_part[1] == "CNA" )
           {
                var reg_map_period = [];
                reg_map_period["M"] = "Morning";
                reg_map_period["D"] = "Day";
                reg_map_period["N"] = "Night";
                reg_map_period["W"] = "Weekend";

                args ["time"] = reg_map_period[ reg_part[2] ];
                args ["date"] = reg_part[3] + "-" + reg_part[4];                

           }

           if ( reg_part[1] == "PHL" )
           {

                var reg_map_apnm = [];
                reg_map_apnm["A"] = "am";
                reg_map_apnm["P"] = "pm";
                reg_map_apnm["N"] = "noon";
                reg_map_apnm["M"] = "midnight";

                args ["time"] = reg_part[5].slice(0,-1) + ":00" + reg_map_apnm[ reg_part[5].slice(-1) ];
                args ["date"] = reg_part[3] + "-" + reg_part[4];
           }

        }

}



// Call the args_init () function to set up the args [] array:

args_init ();
