
// THIS IS VERY QUICK AND DIRTY REQUIRES CLEANING UP 

var calendar = {
	
	/* create requester object */
	requester : function ( URL , divName) {
		var requester;
		try {
			requester = new XMLHttpRequest();
		}
		catch ( error ) {
			var versions = [ 'MSXML2.XMLHTTP.6.0' , 'MSXML2.XMLHTTP.5.0' , 'MSXML2.XMLHTTP.4.0' , 'MSXML2.XMLHTTP.3.0' , 'MSXML2.XMLHTTP' , 'Microsoft.XMLHTTP' ];
			for( var i=0; i < versions.length && !requester; i++ ) {
				try {
					requester = new ActiveXObject( versions[i] );
				}
				catch ( error ) {
					requester = null;
				}
			}
		}

		if ( requester != null ) {
			requester.onreadystatechange = function() {
				if ( requester.readyState == 4 ) {
					if ( requester.status == 200 || requester.status == 304 ) {
						calendar.overwrite_div( requester , divName);
					}
					else {
						return false;
					}
				}
			return true;
			};
			requester.open ( "GET", URL , true);
			requester.send ( null );
					
		}
		else {
			return false;
		}		
	},
	clear_div : function( divName){
		
		$(divName).innerHTML = 'No calendar available';
	},
	overwrite_div : function ( requester, divName) {
		if ( requester.responseText ) {	
			if ( requester.responseText == 0 ) {	
				calendar.clear_div(divName);
			}
			else {	
				$(divName).innerHTML = requester.responseText;				
				return true;
			}
		}
		else {	
			
		}
	},	
	updateBlogs : function (link, blogYear, blogMonth, blogCalendar){
		calendar.requester('/blogs.ajax.php?link=' + link + '&year='+blogYear+'&month='+blogMonth, blogCalendar);		
	},
	update : function ( ) {		
		
	}
}

