var timeOffset = "%2B07";
var calMonth;
var calDay = 1;
var calYear;
var startIndex;
var callmth;
var bcInit = document.getElementById('bloggerCalendarList').getElementsByTagName('a');
var bcCount = document.getElementById('bloggerCalendarList').getElementsByTagName('li');
document.getElementById('bloggerCalendarList').style.display = 'none';
var bcList = new Array ();
for (x = 0; x <bcInit.length;x++){
     var stripYear= bcInit[x].href.split('_')[0].split('/')[3];
     var stripMonth = bcInit[x].href.split('_')[1];
     bcList.push(stripMonth + ','+ stripYear );
     }
//General Array Function
function MakeArray(n) {
   this.length = n;
   for (var i = 1; i <=n; i++) {
     this[i] = 0;
   }
}

//Initialize Days of Week Array
days = new MakeArray(7);
days[0] = "Sabtu"
days[1] = "Minggu"
days[2] = "Senin"
days[3] = "Selasa"
days[4] = "Rabu"
days[5] = "Kamis"
days[6] = "Jumat"

//Initialize Months Array
months = new MakeArray(12);
months[1] = "Januari" 
months[2] = "Februari" 
months[3] = "Maret" 
months[4] = "April" 
months[5] = "Mei" 
months[6] = "Juni" 
months[7] = "Juli" 
months[8] = "Agustus"
months[9] = "September" 
months[10] = "Oktober"
months[11] = "November"
months[12] = "Desember"

//Initialize Fill Array
fill = new MakeArray(12);
fill[1] = "31" 
fill[2] = "28" 
fill[3] = "31" 
fill[4] = "30" 
fill[5] = "31" 
fill[6] = "30" 
fill[7] = "31" 
fill[8] = "31"
fill[9] = "30" 
fill[10] = "31"
fill[11] = "30"
fill[12] = "31"

//Initialize the select menu
   var sel = document.createElement('select');
 //  sel.style.width = '75%';
document.getElementById('berbagicalendar').innerHTML = '<center>Blogger Calendar Widget<br/>Powered by <a href="http://gendutwid.blogspot.com/">Berbagi ilmu</a></center>';
   sel.onchange = function(){var cSend = this.options[this.selectedIndex].value.split(',');openStatus();callArchive(cSend[0],cSend[1]);};
   // sel.options[0] = new Option('Archives','/');
   q = 0;
   
   for (r = 0; r <bcList.length; r++){
         var selText = bcInit[r].innerHTML;
         var selCount = bcCount[r].innerHTML.split('> (')[1];
         var selValue = bcList[r];
         sel.options[q] = new Option(selText + ' ('+selCount,selValue);
         q++
         }                    
    document.getElementById('bcaption').appendChild(sel);
initCal();

function initCal(){
   var m = bcList[0].split(',')[0];
   var y = bcList[0].split(',')[1];
   callArchive(m,y);
}

function writeCalendar(selMonth,selDay,selYear){
  if(selDay == "Senin"){startIndex = 1;}
  if(selDay == "Selasa"){startIndex = 2;}
  if(selDay == "Rabu"){startIndex = 3;}
  if(selDay == "Kamis"){startIndex = 4;}
  if(selDay == "Jumat"){startIndex = 5;}
  if(selDay == "Sabtu"){startIndex = 6;}
  if(selDay == "Minggu"){startIndex = 7;}
// Check for Leap Years
  if (((selYear % 4 == 0) && (selYear % 100 != 0)) || (selYear % 400 == 0)) {
      fill[2] = '29';
   }
  else {
      fill[2] = '28';
   }
  
  var dayCount = 1;
  for (x =1; x < 36; x++){
      var cell = document.getElementById('cell'+x);
      if( x < startIndex){
          cell.innerHTML = ' ';
         }
      if( x >= startIndex){
          cell.innerHTML = dayCount;
          dayCount++;
       }
   }
}

function cReadArchive(root){

// Check for Leap Years
  if (((calYear % 4 == 0) && (calYear % 100 != 0)) || (calYear % 400 == 0)) {
      fill[2] = '29';
   }
  else {
      fill[2] = '28';
   }
    closeStatus();
    calDis = document.getElementById('calendarDisplay');
    var feed = root.feed;
    var total = feed.openSearch$totalResults.$t;
    var entries = feed.entry || [];
    var fillDate = new Array();
    var fillTitles = new Array();
    fillTitles.length = 32;
    var ul = document.createElement('ul');
    ul.style.fontSize = '80%';
    for (var i = 0; i < feed.entry.length; ++i) {
      var entry = feed.entry[i];
      var link = entry.link[0].href;
      var title = entry.title.$t;
      var author = entry.author[0].name.$t;
      var date = entry.published.$t;
      var summary = entry.summary.$t;
      isPublished = date.split('T')[0].split('-')[2];
      if(isPublished.charAt(0) == '0'){
         isPublished = isPublished.substring(1);
         }
      fillDate.push(isPublished);
      if (fillTitles[isPublished]){
          fillTitles[isPublished] = fillTitles[isPublished] + ' | ' + title;
          }
      else {
          fillTitles[isPublished] = title;
          }
      li = document.createElement('li');
      li.style.listType = 'none';
      li.innerHTML = '<a href="'+link+'">'+title+'</a>';
      ul.appendChild(li);

      }
   calDis.appendChild(ul);

   var val1 = parseInt(calDay, 10)
   var val2 = parseInt(calMonth, 10)

   var val2x = parseInt(calMonth, 10)
   var val3 = parseInt(calYear, 10)
   if (val2 == 1) {
      val2x = 13;
      val3 = val3-1
   }
   if (val2 == 2) {
      val2x = 14;
      val3 = val3-1
   }
   var val4 = parseInt(((val2x+1)*3)/5, 10)
   var val5 = parseInt(val3/4, 10)
   var val6 = parseInt(val3/100, 10)
   var val7 = parseInt(val3/400, 10)
   var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
   var val9 = parseInt(val8/7, 10)
   var val0 = val8-(val9*7)
  if(days[val0] == "Senin"){startIndex = 2;}
  if(days[val0] == "Selasa"){startIndex = 3;}
  if(days[val0] == "Rabu"){startIndex = 4;}
  if(days[val0] == "Kamis"){startIndex = 5;}
  if(days[val0] == "Jumat"){startIndex = 6;}
  if(days[val0] == "Sabtu"){startIndex = 7;}
  if(days[val0] == "Minggu"){startIndex = 1;}
 // document.getElementById('bcaption').innerHTML = months[val2] + ' ' + calYear;
  var dayCount = 1;

  for (x =1; x < 38; x++){
      var cell = document.getElementById('cell'+x);
      if( x < startIndex){
          cell.innerHTML = ' ';
          cell.style.backgroundColor = 'transparent';
         }
      if( x >= startIndex){
          cell.innerHTML = dayCount;
          cell.style.backgroundColor = 'transparent';
          for(p = 0; p < fillDate.length; p++){
              if(dayCount == fillDate[p]){
                  if(fillDate[p].length == 1){
                     fillURL = '0'+fillDate[p];
                     }
                  else {
                     fillURL = fillDate[p];
                     }
                  cell.style.backgroundColor = '#D3DFE9';
                  cell.innerHTML = '<a href="/search?updated-max='+calYear+'-'+callmth+'-'+fillURL+'T23%3A59%3A59'+timeOffset+'%3A00&updated-min='+calYear+'-'+callmth+'-'+fillURL+'T00%3A00%3A00'+timeOffset+'%3A00" title="'+fillTitles[fillDate[p]]+'">'+dayCount+'</a>';
                 }
              }

          if( dayCount > fill[val2]){
             cell.innerHTML = ' ';
             cell.style.backgroundColor = 'transparent';     
             }
          dayCount++;  
              
       }


   }

  }



function callArchive(mth,yr){
   calMonth = mth;
   calYear = yr;
   if(mth.charAt(0) == 0){
      calMonth = mth.substring(1);
      }
   callmth = mth;
   script = document.createElement('script');
   script.src = '/feeds/posts/summary?published-max='+calYear+'-'+callmth+'-'+fill[calMonth]+'T23%3A59%3A59'+timeOffset+'%3A00&published-min='+calYear+'-'+callmth+'-01T00%3A00%3A00'+timeOffset+'%3A00&max-results=100&orderby=published&alt=json-in-script&callback=cReadArchive';
   document.getElementsByTagName('head')[0].appendChild(script);
}

function openStatus(){
   document.getElementById('calLoadingStatus').style.display = 'block';
   document.getElementById('calendarDisplay').innerHTML = '';
  }

function closeStatus(){
   document.getElementById('calLoadingStatus').style.display = 'none';
  }
  
var sc_project=2239372; 
var sc_invisible=0; 
var sc_partition=20; 
var sc_security="ae9dee83"; 
var sc_width=screen.width;		
var sc_referer = ""+document.referrer;
// var sc_referer = parent.document.referrer;
var sc_os = "";
var sc_title = "";
var sc_url = "";
var sc_unique = 0;
var sc_returning = 0;
var sc_returns = 0;
var sc_base_dir;
var sc_error=0;
var sc_remove=0;
var sc_http_url="http";
var sc_link_back_start = "";
var sc_link_back_end = "";
var sc_security_code = "";

if(window.sc_https) {
	if(sc_https==1) {
		sc_doc_loc = ''+document.location;
		myRE = new RegExp("^https", "i")
		if(sc_doc_loc.match(myRE)) {
			sc_http_url = "https";
		}
		else {
			sc_http_url = "http";
		}
	}
	else
		sc_http_url = "http";
}

if(window.sc_partition) {
	var sc_counter = sc_partition+1;
	sc_base_dir = sc_http_url+"://c"+sc_counter+".statcounter.com/";
}
else {
	sc_base_dir = sc_http_url+"://c1.statcounter.com/";
	var sc_partition=0;
}

if(window.sc_text)
	sc_base_dir += "text.php?";
else
	sc_base_dir += "t.php?";

if(window.sc_project) {
	sc_base_dir += "sc_project="+sc_project;
	//if((sc_project==242990)||(sc_project==238850)||(sc_project==244973)||(sc_project==231320)||(sc_project==238917)|| (sc_project==237927)||(sc_project==192888)||(sc_project==237378))
	//	sc_remove=1;
}
else if(window.usr) {
	sc_base_dir += "usr="+usr;
}
else {
	sc_error = 1;
}

if(window.sc_remove_link) {
	sc_link_back_start = "";
	sc_link_back_end = "";
}
else {
	sc_link_back_start = "<a class=\"statcounter\" href=\"http://www.statcounter.com\" target=\"_blank\">";
	sc_link_back_end = "<\/a>";
}

sc_date = new Date();
sc_time = sc_date.getTime();

sc_time_difference = 60*60*1000;

sc_title = ""+document.title;
sc_url = ""+document.location;
sc_referer = sc_referer.substring(0, 150);
sc_title = sc_title.substring(0, 150);
sc_url = sc_url.substring(0, 150);
sc_referer = escape(sc_referer);
sc_title = escape(sc_title);
sc_url = escape(sc_url);

if (window.sc_security) {
	sc_security_code = sc_security;
}

var sc_tracking_url = sc_base_dir+"&resolution="+sc_width+"&camefrom="+sc_referer+"&u="+sc_url+"&t="+sc_title+"&java=1&security="+sc_security_code+"&sc_random="+Math.random();

// if no usr or project set then display visibile

// if usr=="someuser" then display visibile


if(sc_error==1) {
		document.writeln("Code corrupted. Insert fresh copy.");
}
else if(sc_remove==1) {
		document.writeln("<b>StatCounter cannot track a high volume website like yours for free. This was stated several times during the sign up process. Please remove the code ASAP.</b>");
}
//else if(sc_partition==1) {
	// down at the moment
//}
else if (window.sc_invisible) {
	if(window.sc_invisible==1) {
	sc_img = new Image();
	sc_img.src = sc_tracking_url;
	}
	else {
		document.writeln("<div class=\"statcounter\">"+sc_link_back_start+"<img src=\""+sc_tracking_url+"\" alt=\"-\" BORDER=\"0\">"+sc_link_back_end+"</div>");
	}
}
else if (window.sc_text) {
	document.writeln('<scr' + 'ipt language="JavaScript"' + ' src=' + sc_tracking_url+"&text=" + sc_text+ '></scr' + 'ipt>');
}
else {
	document.writeln("<div class=\"statcounter\">"+sc_link_back_start+"<img src=\""+sc_tracking_url+"\" alt=\"-\" border=\"0\">"+sc_link_back_end+"</div>");
}
