	/* display year */
	var date = new Date();
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;

	/* clear input */
	function clear_field(id){
		object = document.getElementById(id);
		object.value = "";
	}
	/* reset input if no value is entered */
	function reset_field(id, label){
		object = document.getElementById(id);
		if (object.value == ""){
			object.value = label;
		}
	}

	/* centered pop up window */
	function centeredPopUpWindow(mypage, myname, w, h, scroll){
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
		win = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}
	/***********************************************
	* Date of Birth (DOB) Drop Down Date Script - by SeanDempsey.com
	* This notice MUST stay intact for use
	* Copyright Meghann Dempsey 2008
	***********************************************/

	var monthtext=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var monthdays=[31,29,31,30,31,30,31,31,30,31,30,31];

	function populatedropdown(dayfield, monthfield, yearfield, dayselected, monthselected, yearselected){
		var today=new Date();
		var dayfield=document.getElementById(dayfield);
		var monthfield=document.getElementById(monthfield);
		var yearfield=document.getElementById(yearfield);

		//defaults to January's day count
		var dayvalue = '';
		for (var i=0; i < 31; i++){
			if (i < 9){
				dayvalue = "0" + (i+1);
			}
			else{
				dayvalue = i + 1;
			}
			dayfield.options[i] = new Option(dayvalue, dayvalue);
		}

		if (dayselected != ''){
			dayfield.options.selectedIndex = (dayselected - 1);
		}

		//dayfield.options[today.getDate()]=new Option(today.getDate(), today.getDate(), true, true) //select todays day

		for (var m=0; m < 12; m++){
			monthfield.options[m] = new Option(monthtext[m], monthtext[m]);
			if (monthselected != '' && monthtext[m] == monthselected){
				monthfield.options.selectedIndex = m;
			}
		}

		//monthfield.options[today.getMonth()]=new Option(monthtext[today.getMonth()], monthtext[today.getMonth()], true, true) //select todays month
		var thisyear=today.getFullYear();
		var endyear = thisyear - 14;
		var yearIndex = 0;
		for (var y=endyear; y > 1963; y--){
			yearfield.options[yearIndex] = new Option(y, y);

			if (yearselected != '' && y == yearselected){
				yearfield.options.selectedIndex = yearIndex;
			}

			yearIndex++;
		}

	}

	function changeMonthDays(dayfield, monthInt){
			var numDaysInMonth = monthdays[monthInt];
			var dayfield=document.getElementById(dayfield);
			var selectedIndex = dayfield.options.selectedIndex;

			for (var i=0; i<31; i++){
				dayfield.options[i] = null;
			}

			for (var i=0; i<numDaysInMonth; i++){
				if (i < 9){
					dayvalue = "0" + (i +1);
				}
				else{
					dayvalue = i + 1;
				}
				dayfield.options[i] = new Option(dayvalue, dayvalue);
			}

			if ( (selectedIndex <= numDaysInMonth) && selectedIndex > 1){
				dayfield.options.selectedIndex = selectedIndex;
			}
	}


	function print_r( array, return_val ) {
		// http://kevin.vanzonneveld.net
		// +   original by: Michael White (http://crestidg.com)
		// +   improved by: Ben Bryan
		// *     example 1: print_r(1, true);
		// *     returns 1: 1

		var output = "", pad_char = " ", pad_val = 4;

		var formatArray = function (obj, cur_depth, pad_val, pad_char) {
			if (cur_depth > 0) {
				cur_depth++;
			}

			var base_pad = repeat_char(pad_val*cur_depth, pad_char);
			var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
			var str = "";

			if (obj instanceof Array || obj instanceof Object) {
				str += "Array\n" + base_pad + "(\n";
				for (var key in obj) {
					if (obj[key] instanceof Array) {
						str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
					} else {
						str += thick_pad + "["+key+"] => " + obj[key] + "\n";
					}
				}
				str += base_pad + ")\n";
			} else if(obj == null || obj == undefined) {
				str = '';
			} else {
				str = obj.toString();
			}

			return str;
		};
		var repeat_char = function (len, pad_char) {
			var str = "";
			for(var i=0; i < len; i++) {
				str += pad_char;
			};
			return str;
		};
		output = formatArray(array, 0, pad_val, pad_char);

		if (return_val !== true) {
			document.write("<pre>" + output + "</pre>");
			return true;
		} else {
			return output;
		}
	}

    function submitForm(formName, validateFunction){

        if (validateFunction != ''){
            var returnValue = eval(validateFunction)();
        }
        else{
        	var returnValue = true;
        }

        if (returnValue){
            var theForm = document.getElementById(formName);
            theForm.submit();
        }
    }

	function Left(str, n){
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}
	function Right(str, n){
		if (n <= 0)
		   return "";
		else if (n > String(str).length)
		   return str;
		else {
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}
