﻿var ajax;

//create XMLHttpRequest for ie or Gecko
function getXMLHttpRequest() {
 var xmlhttp;
 //for ie
 try
 {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {
    xmlhttp = false;
   }
  }
 }
 //for firefox
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function $() {
  var elements = new Array();
  
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;
      
    elements.push(element);
  }
  
  return elements;
}

//getData from server.asp
function getIndexLinks(xUrl) {
	var outStr = "<a href=\"/blog/\" >Blog..</a>!";
	ajax = getXMLHttpRequest();
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) { // loaded
			if (ajax.status == 200) { // no http error
				outStr = ajax.responseText;
			} else {
				outStr = outStr;
			}
			$("IndexLink").innerHTML = outStr;
		}
	}
	ajax.open('GET',xUrl,true);
	ajax.send(null);
	return false;
}

//get Calendar Data
function getCalendar(CY,CM) {
	var outStr = "<a href=\"javascript:getCalendar('+ CY +','+ CM +');\">Reload</a>";
	var xUrl = '/blog/js/calendar.jsp?y='+ CY +'&m='+ CM +'';

	ajax = getXMLHttpRequest();
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) { // loaded
			if (ajax.status == 200) { // no http error
				outStr = ajax.responseText;
			} else {
				outStr = outStr ;
			}
			$("blogCalendar").innerHTML = outStr;
		}
	}
	ajax.open('GET',xUrl,true);
	ajax.send(null);
	return false;
}

function _goCalendar(y,m){
    getCalendar(y,m);
    var obj = document.getElementById("bgYear");
        obj.innerText=y;
}