function createtimeselector(elementname,minstep,sevents) {
    var strmarker = "AM";
    var offset = 12;
    var chour = 0;
    var cmin = 0;
    var h = 0;
    var m = 0;
		
    document.write("<SELECT name=" + elementname + sevents + ">");
		
    for (h=0; h<24; h++){
	    if (h==0){offset = 12;}
	    if (h==1){offset = 0;}
	    if (h==12){strmarker = "PM";}
	    if (h==13){offset = -12;}
				
	    chour=h + offset;
				
	    for (m=0; m<60; m = m + minstep){
		    if (m < 10){
			    cmin = "0" + m;
		    }
		    else {
			    cmin = m;
		    }
		    //NOTE: Don't add a space between the minutes and the marker or some list functions will break
		    document.write("<OPTION value=" + chour + ":" + cmin + "" + strmarker + ">" + chour + ":" + cmin + "" + strmarker + "\r\n");
	    }
    }
    document.write("</SELECT>");
   }


function createdurationselector(elementname,maxhours,minstep,sevents) {
    var chour = 0;
    var cmin = 0;
    var h = 0;
    var m = 0;
		
    document.write("<SELECT name=" + elementname + sevents + ">");
		
    for (h=0; h<maxhours + 1; h++){
				
	    chour=h;
				
	    for (m=0; m<60; m = m + minstep){
		    if (m < 10){
			    cmin = "0" + m;
		    }
		    else {
			    cmin = m;
		    }
		    if (((chour == 0) && (cmin == 0)) || ((chour >= maxhours) && (cmin > 0))) {
			    //Don't add an option for 0 Hours 0 Minutes or an option that's greater than max hours
		    }
		    else {
			    document.write("<OPTION value=" + chour + " Hours " + cmin + " Minutes>" + chour + " Hours " + cmin + " Minutes\r\n");
		    }
	    }
    }
    document.write("</SELECT>");
}



function limittext(userchar,validlist){
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (userchar)
       key = userchar.which;
    else
       return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();

    // control keys
    if ((key==null) || (key==0) || (key==8) || 
        (key==9) || (key==13) || (key==27) )
       return true;

    // alphas and numbers
    else if (((validlist).indexOf(keychar) > -1))
       return true;
    else
       return false;
}

function hidearea(areaname) {
  if (document.ids) {
    eval("document.ids." + areaname +".visibility='hidden'")
  }else{
    eval("document.all." + areaname +".style.visibility='hidden'")
  }
}

function showarea(areaname) {
  if (document.ids) {
    eval("document.ids." + areaname +".visibility='visible'")
  }else{
    eval("document.all." + areaname +".style.visibility='visible'")
  }
} 

function openexternalwindow(winurl,wintitle,winwidth,winheight) {
    var winargs = 'status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes'
    if (parseInt(winwidth) > 0 && parseInt(winheight) > 0) { winargs += ',height=' + winheight + ',width=' + winwidth; }
    var win = window.open (winurl, wintitle, winargs, false);
    win.focus();
}

function openexternalwindow2(winurl,wintitle,winwidth,winheight) {
    var win2;
    win2 = window.open (winurl, wintitle, 'height=' + winheight + ',width=' + winwidth + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes', false);
    win2.focus();
}

function openexternalstudentwindow(winurl,wintitle,winwidth,winheight) {
	    var win3;
	    win3 = window.open (winurl, wintitle, 'height=' + winheight + ',width=' + winwidth + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,top=20,left=20', false);
	    win3.focus();
    }

function ldcopencustomwindow(winurl,wintitle,winwidth,winheight,strargs) {
    var rndwinid;
    rndwinid = 'win' + Math.random * 10000;
    var win3;
    eval(rndwinid + " = window.open (winurl, wintitle, 'height=' + winheight + ',width=' + winwidth + ',' + strargs, false);");
    eval(rndwinid).focus();
}

function getcolorhex(targetelement,targetelement2) {
    var selcolor;
    selcolor = showModalDialog( "dhtmlselcolor.asp?rnd=5", "", "font-family:Verdana; font-size:12; dialogWidth:31em; dialogHeight:34em" );
    if (selcolor != '') {
	    targetelement.value = selcolor;
		
	    if (targetelement2 != 0) {
		    targetelement2.bgColor = selcolor;
	    }
    }
}

