/**
 * areaanchor.js
 * @version		1.2.0 - 23:23 2009/06/18
 * @require		common.js v.2.1.5
 * @param		container:String
 * @param		element:String
 * @return		{Void}
 */

Kaas.areaAnchor = function(container, element) {

	var c = this.$(container);
	var elem = (element)? c.getElementsByTagName(element) : c.getElementsByTagName('*');

	for (var i = 0, l = elem.length; i < l; i++) {
		
		var t = elem[i];
		var areaHref, defaultClassName, _target;
		
		if (this.hasClassName(t, 'areaAnchor')) {
			
			var _a = t.getElementsByTagName('a')[0];
			t.areaHref = _a.href;
			_target = (!_a.getAttribute('rel') || _a.getAttribute('rel') != 'external')? '_self' : '_blank';
			
			t.onmouseover = function() {
				this.defaultClassName = this.className;
				this.className += ' areaAnchorOver';
			};
			
			t.onmouseout = function() {
				this.className = this.defaultClassName;
			};
			
			t.onclick = function() {
				this.className = this.defaultClassName;
				window.open(this.areaHref, _target);
				return false;
			};
			
		}
		
	}
	
};
