var myOrgSizes = [];
var myOrgSizeEndings = [];

var imgSrc=new Array();
imgSrc['small']="http://www.delmanor.com/images/buttons/small.gif";
imgSrc['smallactive']="http://www.delmanor.com/images/buttons/small_ovr.gif";
imgSrc['reset']="http://www.delmanor.com/images/buttons/reset.gif";
imgSrc['resetactive']="http://www.delmanor.com/images/buttons/reset_ovr.gif";
imgSrc['big']="http://www.delmanor.com/images/buttons/large.gif";
imgSrc['bigactive']="http://www.delmanor.com/images/buttons/large_ovr.gif";

var cookie = get_cookie("delmanor_font");

if(cookie != "")
{
  switch (cookie)
  {
    case 'small':
      myFontResize(1,'small', 'yes');
      break;
    case 'reset':
      myFontResize(1.15,'reset', 'yes');
      break;
    case 'big':
      myFontResize(1.25,'big', 'yes');
      break;
  }
}


function set_cookie(name,value)
{
  var cookie_string = name + "=" + escape(value);
  var expires = new Date();
  expires.setDate(expires.getDate()+1);
  cookie_string += "; expires=" + expires.toGMTString();
  cookie_string += "; path=/" ;
  document.cookie = cookie_string;
}

function get_cookie(cookie_name)
{
  var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

  if (results)
    return (unescape (results[2]));
  else
    return null;
}


function changeImage(button,start)
{
  switch (button)
  {
  case 'small':
    if(document.small_img.src == imgSrc['small'])
    {
      document.small_img.src = imgSrc['smallactive'];
      document.reset_img.src = imgSrc['reset'];
      document.big_img.src = imgSrc['big'];
      if(start != 'yes')
        set_cookie("delmanor_font","small");
    }
    else
    {
      document.small_img.src = imgSrc['smallactive'];
      document.reset_img.src = imgSrc['reset'];
      document.big_img.src = imgSrc['big'];
    }
    break;
  case 'reset':
    if(document.reset_img.src == imgSrc['reset'])
    {
      document.reset_img.src = imgSrc['resetactive'];
      document.small_img.src = imgSrc['small'];
      document.big_img.src = imgSrc['big'];
      if(start != 'yes')
        set_cookie("delmanor_font","reset");
    }
    else
    {
      document.big_img.src = imgSrc['resetactive'];
      document.small_img.src = imgSrc['small'];
      document.big_img.src = imgSrc['big'];
    }
    break;
  case 'big':
    if(document.big_img.src == imgSrc['big'])
    {
      document.big_img.src = imgSrc['bigactive'];
      document.reset_img.src = imgSrc['reset'];
      document.small_img.src = imgSrc['small'];
      if(start != 'yes')
        set_cookie("delmanor_font","big");
    }
    else
    {
      document.big_img.src = imgSrc['bigactive'];
      document.reset_img.src = imgSrc['reset'];
      document.small_img.src = imgSrc['small'];
    }
    break;
  }

}

function myFontResize(factor,button,start)
{
  var myElems = [ "div", "a", "p", "li","h1", "h2", "h3", "h4", "h5", "h6" ];

  changeImage(button,start);

  for(var i = 0; i < myElems.length; ++i)
  {
    try
    {
      var ourText = $(myElems[i]);
      if(myOrgSizes[myElems[i]] == undefined)
      {
         var currFontSize = ourText.css("fontSize");
         var finalNum = parseFloat(currFontSize, 10);
         var stringEnding = currFontSize.slice(-2);
         myOrgSizes[myElems[i]] = finalNum;
         myOrgSizeEndings[myElems[i]] = stringEnding;
      }
      var orgSize = myOrgSizes[myElems[i]];
      var orgSizeEnding = myOrgSizeEndings[myElems[i]];
      var finalSize = orgSize * factor;
      ourText.css("fontSize", finalSize + orgSizeEnding);
    }
    catch(err)
    {}
  }
}


