﻿/**
 * area_anchor.js
 * @version		1.0.0.0 - 23:55 2008/12/10
 * @return		{Void}
 */

var AreaAnchor = {
	
	init: function(container, element) {
	
		var t = (container)? document.getElementById(container) : document;
		var elem = (element)? t.getElementsByTagName(element) : t.getElementsByTagName('*');
		
		for (var i = 0, l = elem.length; i < l; i++) {
			
			var e = elem[i];
			var areaHref;
			var defaultClassName;
			
			if (this.hasClassName(e, 'areaAnchor')) {
				
				e.areaHref = e.getElementsByTagName('a')[0].href;
				e.defaultClassName = e.className;
				
				e.onmouseover = function() {
					this.className += ' areaAnchorOver';
				};
				
				e.onmouseout = function() {
					this.className = this.defaultClassName;
				};
				
				e.onclick = function() {
					this.className = this.defaultClassName;
					window.open(this.areaHref, '_self');
					return false;
				};
				
			}
			
		}
		
	},
	
	hasClassName: function(element, value) {
	
		var c = element.className.split(' ');
		var i = c.length;
		while(i--) {
			if (c[i] == value) {
				return true;
				break;
			}
		}
		
	},

	/**
	 * addEvent
	 * @return	{Void}
	 */
	addEvent: function(elm, listener, fn) {
		
		try {
			elm.addEventListener(listener, fn, false);
		} catch(e) {
			elm.attachEvent('on' + listener, fn);
		}
		
	}
	
};

// console.log()

AreaAnchor.addEvent(window, 'load', function() {
	AreaAnchor.init('pickUps', 'div');
});
