	var todaydate=new Date()
	var curmonth=todaydate.getMonth()+1 //get current month (1-12)
	var curyear=todaydate.getFullYear() //get current year
	var xmlCalendarUser = ''
	var xmlCalendarGroup = ''

	function tela_setCalandarOwner(type, user)
	{	
		if(type == 'user') xmlCalendarUser = user;
		if(type == 'group') xmlCalendarGroup = user;
	}

   	function tela_xmlCalendar()
  	{ 
		$telaGet("xmlcalendar").innerHTML = tela_buildCal(curmonth ,curyear, "main", "month", "daysofweek", "days", 1); 
		tela_getDataWithJquery(curmonth, curyear);
  	}
 
    
	function $telaGet(id)
	{
        return document.getElementById(id);
    }
	
	function tela_parseRecords(xml, _month, _year)
    { 
        /*
        with (xml.getElementsByTagName("records").item(0))
		{
            page = xml.getElementsByTagName("records").item(0).getAttribute("page");
        }
        */
        
        //d = $telaGet("dataTable"); d.innerHTML ="";
        record = xml.getElementsByTagName("record");
        result = ""; 
        for (i = 0; i < record.length; i++)
		{ 
		    tr = document.createElement('div');
		    for (j = 0; j < 1; j++)
			{
				td = document.createElement('span');
                td.className = "class1"; 
                if ( record[i].childNodes[j].nodeName == "date")
				{
					var date = record[i].childNodes[j].firstChild.nodeValue;
					var brokendate=date.split("-");
					var day = brokendate[0];
					var month = brokendate[1];
					var year = brokendate[2];
				} 
				
                if (tela_leadingZero(_month)==month && tela_leadingZero(_year)==year)
				{
					 // td.innerHTML = "<span>" + record[i].childNodes[j].firstChild.nodeValue + " </span>";
					 if($telaGet(day)) { 
						 $telaGet(day).className = "eventDay";
						 $telaGet(day).innerHTML = "<a href='"+record[i].childNodes[j+2].firstChild.nodeValue+"' id='cl"+day+"' title='"+record[i].childNodes[j+1].firstChild.nodeValue+"' style='text-decoration:none;'>"+day+"</a>";
					 
					 		$('#cl'+day).ToolTip(
				            {
				                className: 'calendarTooltip',
				                position: 'left',
				                delay: 200
				            }); 
					 }
				}
                tr.appendChild(td);
            } 
            //d.appendChild(tr);
        }
        return result;
    }
	
	function tela_takeYear(theDate)
	{
		x = theDate.getYear();
		var y = x % 100;
		y += (y < 38) ? 2000 : 1900;
		return y;
	}
	
	function tela_leadingZero(nr)
	{
		if (nr < 10) nr = "0" + nr;
		return nr;
	}
	
	function tela_getDataWithAdvAjax(month, year)
	{ 
		var today = new Date();

	    if (month == 'now')	var Month = today.getMonth()+1;
		else var Month=month;
	    if (year == 'now') var Year = tela_takeYear(today);
		else var Year = year;
		
		Year +=parseInt( parseInt(Month-1)/12);  
		if(Month% 12 > 0)
		{
			Month= Month%12;
		}
		if (Month%12==0) Month=12;
		
	    advAJAX.get({
            url : "xml.xml",
            onInitialization : function() {
                $telaGet("dataStats").innerHTML = '<span style="font-weight: bold">Loading data...</span>';
            },
            onSuccess : function(obj) {
				$telaGet("dataStats").innerHTML = '';
                tela_parseRecords(obj.responseXML, Month, Year); 
            },
			onError : function(obj) { alert("AdvAjax Error: " + obj.status); }
        });
    }

	function tela_getDataWithJquery(month, year)
	{ 
		var today = new Date();

	    if (month == 'now')	var Month = today.getMonth()+1;
		else var Month=month;
	    if (year == 'now') var Year = tela_takeYear(today);
		else var Year = year;
		
		Year +=parseInt( parseInt(Month-1)/12);
		if(Month% 12 > 0)
		{
			Month= Month%12;
		}
		if (Month%12==0) Month=12;
		
		var getFromUrl = '';
		if(xmlCalendarUser != '') getFromUrl = "/user/"+xmlCalendarUser+"/calendar";
		if(xmlCalendarGroup != '') getFromUrl = "/group/"+xmlCalendarGroup+"/calendar";
		
	    $.ajax({
            type: "POST",
            url : getFromUrl,
            beforeSend : function() {
                //$telaGet("calendar").innerHTML = '<span style="font-weight: bold">Loading data...</span>';
            },
            success : function(obj) {
				//$telaGet("calendar").innerHTML = '';
                tela_parseRecords(obj, Month, Year);
            },
			error : function(obj) { /*alert("Error: " + obj.status);*/ }
        });
    }	
	
	
	/*
	function tela_getDataFromDB(month, year)
	{ 
		var today = new Date();

	    if (month == 'now')	var Month = today.getMonth()+1;
		else var Month=month;
	    if (year == 'now') var Year = tela_takeYear(today);
		else var Year = year;
		
		Year +=parseInt( parseInt(Month-1)/12);  
		if(Month% 12 > 0)
		{
			Month= Month%12;
		}
		if (Month%12==0) Month=12;
		
	    advAJAX.get({
            url : "xml.xml",
            parameters : {
                "month" : month,
                "year" : year
              },            
            onInitialization : function() {
                $telaGet("dataStats").innerHTML = '<span style="font-weight: bold">Loading data...</span>';
            },
            onSuccess : function(obj) {
				$telaGet("dataStats").innerHTML = '';
                tela_parseRecords(obj.responseXML, Month, Year); 
            },
			onError : function(obj) { alert("Error: " + obj.status); }
        });
    }
	*/
	
/*****************************************************************************************************************************************************************
	* Basic Calendar-By Brian Gosselin at http://scriptasylum.com/bgaudiodr/
	* Script featured on Dynamic Drive (http://www.dynamicdrive.com)
	* This notice must stay intact for use
	* Visit http://www.dynamicdrive.com/ for full source code
	***********************************************/
	
	function tela_buildCal(m, y, cM, cH, cDW, cD, brdr)
	{
		var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
		var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

		y +=parseInt( parseInt(m-1)/12);  
		if(m % 12 > 0)
		{
			m= m%12;
		}
		if (m%12<=0) m=12;
		if(curmonth==0) { curyear-=1;  y=curyear; curmonth=12;  }
		
		var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
		oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st
		
		var todaydate=new Date() //DD added
		var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
		
		dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
		
		var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
		
		t+='<td colspan="7" align="right" class="'+cH+'">'+mn[m-1]+'  '+y+'</td></tr><tr align="center">';
		
		for(s=0;s<7;s++)
		{
			t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
		}
		
		t+='</tr><tr align="center">';
		
		for(i=1;i<=42;i++)
		{
			var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
			if (x==scanfortoday) //DD added
			var xy='<span class="today">'+x+'</span>' //DD added
			else var xy = x;
			if( x != "&nbsp;") x = 'id="'+tela_leadingZero(x)+'"';
			t+='<td class="'+cD+'"  '+x+'>'+xy+'</td>';
			if(((i)%7==0)&&(i<36)) t+='</tr><tr align="center">';
		}
		
		return t+='</tr></table></div>';
	}
	
