//assignRelBehaviors … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … …
function assignRelBehaviors(){
	var a, aRels;
	for (var i = 0; (a = document.links[i]); i++) {
		if (!a.rel) continue;
		aRels = a.rel.split(' ');
		for(var rel in aRels){
			var behavior = eval(aRels[rel]);
			if(behavior && behavior.constructor == RelBehavior){
				behavior.assign(a, aRels[rel]);
			}
		}
	}
}

//RelBehavior constructor … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … …
function RelBehavior(){
	this.eventHandlers = new Object();
}
RelBehavior.prototype.assign = function(a, rel){
	for(var h in this.eventHandlers){
		a[h] = this.eventHandlers[h];
	}
}
RelBehavior.prototype.setup = function(initObj){
	for(var i in initObj){
		this[i] = initObj[i];
	}
}


//RelBehavior instances … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … …
var largerView = new RelBehavior();
largerView.lastWin = 'foo';
largerView.eventHandlers.onclick = function(){
	if(largerView.lastWin != 'foo') largerView.lastWin.close();
	largerView.lastWin = window.open(this.href, 'window_largeView', 'width=615,height=510,resizable');
	return false;
}
