  
  function saneAJAX( __tag, __get, __fun) {
   var __ret = "";
   if ( window.XMLHttpRequest ) {
    __saneReq = new XMLHttpRequest();
   }
   else {
    __saneReq = new ActiveXObject("Microsoft.XMLHTTP");
   }
   __saneReq.onreadystatechange = function( ) {
    if ( __saneReq.readyState == 4 && __saneReq.status == 200 ) {
     calAJAXstyle(__saneReq.responseText, __fun);
    }
   }
   var __jaxurl = "";
   switch( __tag ) {
    case "news_cal":
     __jaxurl = "/grab_news.php";
     if ( __get ) {
      __jaxurl = __jaxurl + __get;
     }
    break;
    default:
     return false;
    break;
   }
   __saneReq.open( "GET" , __jaxurl , true );

   __saneReq.send( );

  }
  
  function setCldStyle() {
    var dt = new Date();
    var dayId = 'cld_day_' + dt.getDate() + '_' + (dt.getMonth() + 1) + '_' + dt.getFullYear();
    var curDay = document.getElementById(dayId), selDay;
    var selDayId ='';

    if(typeof(curDay) == 'undefined') {
      dayId = '';
    }

    if(typeof(_cms_body_type) != 'undefined') {
      if(_cms_body_type == 'body_filtered') {
        var _aParams = document.location.search.split("&");
        for(var i=0; i<_aParams.length; i++) {
          if(_aParams[i].indexOf('cld_day_id') > -1) {
            selDayId = _getUrlParam(_aParams[i]);
            selDay = document.getElementById(selDayId);
            if(typeof(selDay) == 'undefined') {
              selDayId = '';
            }
            break;
          }
        }
      }
    }


    if(dayId == selDayId) {
      if(dayId != '') {
        _cldSetStyles(curDay, 2);
      }
    } else {
      if(dayId != '') {
        _cldSetStyles(curDay, 0);
      }

      if(selDayId != '') {
        _cldSetStyles(selDay, 1);
      }
    }
  }

  function _getUrlParam(param) {
    var res = '';
    var aTmp = param.split("=");
    if(aTmp.length == 2) {
      res = aTmp[1];
    }
    return res;
  }

  function _cldSetStyles(el, type) {
    if(typeof(el.length) != 'undefined') {
      for(var i=0; i<el.length; i++) {
        _cldSetDayStyle(el[i], type);
      }
    } else {
      _cldSetDayStyle(el, type);
    }
  }

  function _cldSetDayStyle(el, type) {

    if(type == 0) {
      _cldSetCurDayStyle(el);
    } else if(type == 1) {
      _cldSetSelDayStyle(el);
    } else if(type == 2) {
      _cldSetBothDayStyle(el);
    }

  }

  function _cldSetCurDayStyle(el) {
    el.style.background = "rgba(0,128,255,0.4)";
  }

  function _cldSetSelDayStyle(el) {
    el.style.background = "rgba(0,255,128,0.4)";
  }

  function _cldSetBothDayStyle(el) {
    el.style.background = "rgba(0,255,255,0.4)";
  }

  function calAJAXstyle ( _jsonDates , __pre) {
   if( __pre == undefined ) {
    __pre = "";
   }
   var dates = JSON.parse(_jsonDates);
   var i=0;
   for ( i = 0 ; i < dates.length ; i++ ) {
    var getID = __pre + dates[i].toString();
    document.getElementById(getID).className += ' active_article';
   }
  }

