  var switchMonth = false;
  var onloadRan = false;
  function setButtonBehavior(obj, button_type)
  {
    switch(button_type)
    {
      case 'write':
        obj.onmouseover = function()
        {
          this.src = bttn_write_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_write_norm
        }
        obj.onmousedown = function()
        {
          this.src = bttn_write_down
        }
        obj.onmouseup = function()
        {
          this.src = bttn_write_norm
        }
      break;
      case 'close':
        obj.onmouseover = function()
        {
          this.src = bttn_close_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_close_norm;
        }
        obj.onmousedown = function()
        {
          this.src = bttn_close_down;
        }
        obj.onmouseup = function()
        {
          this.src = bttn_close_norm;
        }
      break;
      case 'up':
        obj.onmouseover = function()
        {
          this.src = bttn_up_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_up_norm;
        }
        obj.onmousedown = function()
        {
          this.src = bttn_up_down;
        }
        obj.onmouseup = function()
        {
          this.src = bttn_up_norm;
        }
      break;
    }
  }
  

    function classSwapping(a,o,c1,c2)
    {
      switch (a){
        case 'swap':
          o.className =! classSwapping('check',o,c1)?o.className.replace(c2,c1):
          o.className.replace(c1,c2);
        break;
        case 'add':
          if(!classSwapping('check',o,c1)){o.className+=o.className?' '+c1:c1;}
        break;
        case 'remove':
          var rep=o.className.match(' '+c1)?' '+c1:c1;
          o.className=o.className.replace(rep,'');
        break;
        case 'check':
          return new RegExp('\\b'+c1+'\\b').test(o.className)
        break;
      }
    }

  function getHTTPRequest()
  {
    var xmlHttp;
    try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        try
        {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
          alert("Your browser does not support AJAX, which is required to use this website.");
          xmlHttp = false;
        }
      }
    }
    return xmlHttp;
  }
function addEventCalendar(parentObj, theYear, theMonth, theDate)
{
  detailLink = 'calendar_day.php';
  EventCalendar = new PhyneasJavascriptEventCalendar("sms", theYear, theMonth, theDate);
  EventCalendar.setShowOtherMonths(false);
  EventCalendar.buildHTMLElement();
  parentObj.appendChild(EventCalendar.getHTMLElement());
}

String.prototype.checkFor2Char = function()
{
  if(this.length < 2)
  {
    return "0" + this;
  }
  else
  {
    return this;
  }
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

function setNavHovers()
{
  if(document.getElementById)
  {
    var nav = document.getElementById("nav");
    var raq = document.getElementById("raq");

    if(nav)
    {
      if(nav.getElementsByTagName)
      {
        var links = nav.getElementsByTagName('a');
        if(links)
        {
          if(links.length)
          {
            for(var e = 0; e < links.length - 1; e++)
            {
              links[e].onmouseover = function()
              {
                classSwapping('add', this.parentNode, 'overLink');
              }
              links[e].onmouseout = function()
              {
                classSwapping('remove', this.parentNode, 'overLink');
              }
            }
          }
        }
      }
    }

    if(raq)
    {
      raq.onmouseover = function()
      {
        raq.src = 'wp-content/themes/dimar/images/raq_hover_2.jpg';
      }
      raq.onmouseout = function()
      {
        raq.src = 'wp-content/themes/dimar/images/raq.jpg';
      }
    }
  }
}
var rotatingImageIds = new Array();

function changeImage()
{
  if(!this.imageChanged)
  {
    this.imageChanged = true;
    var ajaxHandler = getHTTPRequest();
    var id = this.id;
    if(ajaxHandler)
    {
      ajaxHandler.onreadystatechange = function()
      {
        if(ajaxHandler.readyState==4)
        {
          var count = ajaxHandler.responseText;
          if(count)
          {
            for(var i = 0; i < count; i++)
            {
              document.getElementById(id).alternateImages[document.getElementById(id).alternateImages.length] = i + '.jpg';
            }
          }
        }
      }
      var url = "behavior/php/getalternateimages.php?id=" + this.id;
      ajaxHandler.open("GET", url, true);
      ajaxHandler.send(null);
      setTimeout('document.getElementById("' + this.id + '").changeImage()', 2000);
    }
  }
  else
  {
    this.currentImage++;
    if(this.currentImage == this.alternateImages.length)
    {
      this.currentImage = 0;
    }
    this.src = 'images/' + this.id + '/' + this.currentImage + '.jpg';
    //alert(this.src);
    setTimeout('document.getElementById("' + this.id + '").changeImage()', 4000);
  }
}

function startRotatingImages(num)
{
  for(var i = 0; i < post_images[num].length; i++)
  {
    var action = 'add';
    if(i == post_images[num].currentImage)
    {
      action = 'remove';
    }
    if(post_images[num][i])
    {
      classSwapping(action, post_images[num][i], 'hidden');
    }
  }
  post_images[num].currentImage++;
  if(post_images[num].currentImage == post_images[num].length)
  {
    post_images[num].currentImage = 0;
  }
  setTimeout('startRotatingImages(' + num + ')', 4000);
}

  function getHTTPRequest()
  {
    var xmlHttp;
    try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        try
        {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
          alert("Your browser does not support AJAX, which is required to use this website.");
          xmlHttp = false;
        }
      }
    }
    return xmlHttp;
  }
BrowserDetect.init();

/*
function cleanUpPops()
{
  var contentDiv = document.getElementById('content');
  if(contentDiv)
  {
    contentDiv.onmouseover = function()
    {
      if(detailsPopUp)
      {
        if(appended)
        {
          detailsPopUp.parentNode.removeChild(detailsPopUp);
          appended = false;
        }
      }
    }
  }
}
*/
