
	function showBorder(el) {
	    el.style.border = "solid 1px #6d6f71";
	}
	
	function hideBorder(el, rgb) {
	    el.style.border = "solid 1px #" + rgb;
	}
	
	function colCell(el) {
	    if (el.className == 'cDate') {
	        el.className = 'sDate';
	    } else {
	        el.className = 'cDate';
	    }
	}

	var bMonth = 1;
	function allMonth() {
	    var doc = document.getElementsByTagName('div');
	    var d = '';
	    for (var i = 0; i < doc.length; i++) {
	        if (!(doc[i].id == null)) {
	            switch (doc[i].className) {
	                case 'sDate':
	                    if (bMonth == 1) { doc[i].className = 'sDate' } else { doc[i].className = 'cDate' }
	                    break;
	                case 'cDate':
	                    if (bMonth == 1) { doc[i].className = 'sDate' } else { doc[i].className = 'cDate' }
	                    break;
	                default:
	                    //
	            }
	        }
	    }
	    bMonth = -bMonth;
	}

	function allWeek(w1, w2) {
	    var doc = document.getElementsByTagName('div');
	    var d = '';
	    var j;
	    for (var i = 0; i < doc.length; i++) {
	        if (!(doc[i].id == null)) {
	            if (doc[i].id.indexOf('dM') == 0) {
	                j = parseInt(doc[i].id.substring(2, 4), 10);  // dmDDMM
	               // alert(doc[i].id +' \''+j.toString()+'\'');
	                if ((j > (w1 - 1)) && (j < (w2 + 1))) {
	                    if (doc[i].className == 'sDate') { doc[i].className = 'cDate'; } else { doc[i].className = 'sDate'; }
	                }
	            }
	        }
	    }
	}
	
	
	function saveDates() {
	    var doc = document.getElementsByTagName('div');
	    var d = '';
	    for (var i = 0; i < doc.length; i++) {
	        if (!(doc[i].id == null)) {
	            if (doc[i].className == 'sDate') { d += doc[i].id + ','; }
	        }
	    }
	    var h = document.getElementById("hDates");
	    h.value = d;
	}


	// AJAX callbacks for next/previous month

	var request = false;
	try {
	    request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	    try {
	        request = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (othermicrosoft) {
	        try {
	            request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (failed) {
	            request = false;
	        }
	    }
	}

	if (!request)
	    alert("Error initializing XMLHttpRequest!");


	function getCal(mon, yr, col) { 	
	    var r = new Date().getTime(); //    parseInt(Math.random()*999999);
	    var url = 'cfCal.ashx?m=' + mon + '&y=' + yr + '&c=' + col + '&r=' + r.toString();
	    //alert(url);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
	}

	function updatePage() {
	    if (request.readyState == 4) {
	        var response = request.responseText;
	        document.getElementById("divCal").innerHTML = response;
	        //document.getElementById("dInit").style.display='none';
	        //document.getElementById("mainLower").style.display='inline';
	    }
	}
