/* Copyright 2009 Open Hospitality, Inc.  All rights reserved. */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function appendyyyymmoption(id,value,startoffset,yyyymmoptioncount)
{
	for (var addmcount = startoffset; addmcount < (startoffset + yyyymmoptioncount); addmcount++)
	{
		getElementsByIdTagNameAttributeAndValue(id,"select","name",value)[0].appendChild(createyyyymmoption((calcyyyym(addmcount)[0]),(calcyyyym(addmcount)[1])));
	}
}

function getElementsByIdTagNameAttributeAndValue(id,tagname,attribute,value)
{
	var idtagname = document.getElementById(id).getElementsByTagName(tagname);
	var idtagnameattributevalue = new Array();
	for (var i = 0; i < idtagname.length; i++)
	{
		if (idtagname[i].getAttribute(attribute) == value)
		{
			idtagnameattributevalue.push(idtagname[i]);
		}
	}
	return idtagnameattributevalue;
}

function calcyyyym(addmcount)
{
	var now = new Date();
	if ((now.getMonth() + addmcount) < 12)
	{
		var yyyy = now.getFullYear();
	}
	else
	{
		var yyyy = now.getFullYear() + Math.floor((now.getMonth() + addmcount) / 12);
	}
	var m = (now.getMonth() + addmcount) % 12;
	return new Array(yyyy,m);
}

function createyyyymmoption(yyyy,m)
{
	var mtext = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var option = document.createElement("option");
	if (m < 9)
	{
		var mm = "0" + (m + 1).toString();
	}
	else
	{
		var mm = (m + 1).toString();
	}
	option.setAttribute("value", yyyy.toString() + mm.toString());
	var otext = document.createTextNode(mtext[m] + " " + yyyy.toString());
	option.appendChild(otext);
	return option;
}

addLoadEvent(function() {appendyyyymmoption("teaser001js","checkinyyyymm",0,24);} );