(function()
{
	var targetClassName = "BOX_ANCHOR"
	var elements = [];
	var hrefs = [];
	
	var create = function()
	{
		// search elements
		var all = document.getElementsByTagName("*");
		for(var i=0; i<all.length; i++)
		{
			var elm = all[i];
			if(elm.className)
			{
				var classes = all[i].className.split(" ");
				for(var j=0; j<classes.length; j++)
				{
					if(classes[j]==targetClassName)
					{
						var anc = elm.getElementsByTagName("a")[0];
						if(anc)
						{
							elements.push(elm);
							var href = anc.getAttribute("href");
							if(!href) href = "#";
							hrefs.push(href);
						}
					}
				}
			}
		}
		// create behavier
		for(i=0; i<elements.length; i++)
		{
			var elm = elements[i];
			var href = hrefs[i];
			
			var over = (function(elm)
			{
				return function(e)
				{
					elm.className = elm.className.replace(/out/, "over");
					elm.style.cursor = "pointer";
				}
				//
			})(elm);
			
			var out = (function(elm)
			{
				return function(e)
				{
					elm.className = elm.className.replace(/over/, "out");
					elm.style.cursor = "default";
				}
				//
			})(elm);
			
			var click = (function(elm, href)
			{
				return function(e)
				{
					window.location.href = href;
				}
				//
			})(elm, href);
			
			if(elm.addEventListener) elm.addEventListener("mouseover", over, false);
			else if(elm.attachEvent) elm.attachEvent("onmouseover", over);
			
			if(elm.addEventListener) elm.addEventListener("mouseout", out, false);
			else if(elm.attachEvent) elm.attachEvent("onmouseout", out);
			
			if(elm.addEventListener) elm.addEventListener("click", click, false);
			else if(elm.attachEvent) elm.attachEvent("onclick", click);
		}
	}
	if(window.addEventListener) window.addEventListener("load", create, false);
	else if(window.attachEvent) window.attachEvent("onload", create);
	//
})();
