 if (window.opera)
 {
  HTMLElement.prototype.hide = function()
  {
   this.style.display = 'none';
  }
  
  HTMLElement.prototype.show = function()
  {
   this.style.display = 'block';
  }
 }


function insertBeforeAfter(class_name)
{
	var obj = document.getElementsByTagName('*');
	var target_class = " " + class_name + " ";
	var before, after;
	var curr_class_name = null;
	var curr_obj = null;
	for (var i = 0; i < obj.length; i++)
	{
		curr_obj = obj[i];
		curr_class_name = " " + curr_obj.className + " ";
		if (curr_class_name.indexOf(target_class) > -1)
		{
			before = document.createElement('span');
			before.className = 'before';
			after = document.createElement('span');
			after.className = 'after';
			
			curr_obj.insertBefore(before, curr_obj.firstChild);
			curr_obj.appendChild(after);
		}
	}
}

function initGalleryListHandler(sender_id)
{
	var obj = document.getElementById(sender_id).getElementsByTagName('td');
	var curr_class = '',
		pic_td_index = null;
	for (var i = 0, len = obj.length; i < len; i++)
	{
		if (i % 2 == 0)
		{
			pic_td_index = i;
		}
		
		Event.addEvent(obj[i], 'mouseover', 
			(function(index)
			{
				return function()
				{
					var td = obj[index];
					curr_class = td.className;
					td.className = 'active_folder';
				}
			})(pic_td_index), false
		);
		
		
		Event.addEvent(obj[i], 'mouseout', 
			(function(index)
			{
				return function()
				{
					var td = obj[index];
					td.className = curr_class;
				}
			})(pic_td_index), false
		);		
		
		Event.addEvent(obj[i], 'click', 
			function(event) {
				window.location.href = this.getElementsByTagName('a')[0].href;
				Event.preventDefault(event);
			}, false);
	}
}

function relocation(sender)
{
	window.location.href = sender.href;
	return false;
}