// JavaScript Document
var SwopFontSize = new function() 
{

	this.button = null;
	//this.whenNormalCaption = null;
	//this.whenBigCaption = null;
	this.state = null;
	
	this.init = function()
	{
		var self = SwopFontSize;
		self.state = "normal";
		self.button = document.getElementById("plusMinusFontSize");
		if (self.button)
		{
			self.button.state = "normal";
			attachEventListener(self.button, 'click', swopFontSizeHandler); // eventhandler her 
			
			/*
			var help_array = self.button.title.split('/');
			for (var a = 0; a < help_array.length; a++)
			{
				self.whenNormalCaption = help_array[0];
				self.whenBigCaption = help_array[1];
			}
			*/
		
		}
		
	}
	
	this.swop = function()
	{
		var self = SwopFontSize;
		if (self.state == "normal")
		{
			self.state = "big";
			//self.button.innerHTML = self.whenBigCaption;
			// gør skrift stor
			
			var elements = getElementsByAttribute("class", "normalFontSize");
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].className = elements[i].className.replace(/ ?normalFontSize/g, ''); 
				elements[i].className += (elements[i].className=='' ? '' : ' ') + 'bigFontSize';
			}

			
		}
		else // big
		{
			self.state = "normal";
			//self.button.innerHTML = self.whenNormalCaption;
			// gør skrift normal
			
			var elements = getElementsByAttribute("class", "bigFontSize");
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].className = elements[i].className.replace(/ ?bigFontSize/g, ''); 
				elements[i].className += (elements[i].className=='' ? '' : ' ') + 'normalFontSize';
			}
		}
		
		
	}
	
}
		





swopFontSizeHandler = function(e)
{
	
	var target = typeof e.target != 'undefined' ? e.target : window.event.srcElement;
	while (target.nodeName.toUpperCase() != 'SPAN')
	{
		target = target.parentNode; // kravler op til span-elementet
	}
	
	
	SwopFontSize.swop();
	
	
}



addLoadListener(SwopFontSize.init);



function attachEventListener(target, eventType, functionRef, capture)
{
  if (typeof target.addEventListener != 'undefined')
  {
    target.addEventListener(eventType, functionRef, capture);
  }
  else if (typeof target.attachEvent != 'undefined')
  {
    target.attachEvent('on' + eventType, functionRef);
  }
  else
  {
    eventType = 'on' + eventType;

    if (typeof target[eventType] == 'function')
    {
      var oldListener = target[eventType];

      target[eventType] = function()
      {
        oldListener();

        return functionRef();
      }
    }
    else
    {
      target[eventType] = functionRef;
    }
  }

  return true;
}
