
var $={ // v1.1
	addOnload:function(func){
		var prev=window.onload;
		if(typeof window.onload!='function'){
			window.onload=func;
			}
		else{
			window.onload=function(){prev();func();}
			}
		},
	getByClass:function(str,node,tag){
		var classEls=new Array();
		if(node==null)node=document;
		if(tag==null)tag='*';
		var elements=node.getElementsByTagName(tag);
		var pattern=new RegExp('(^|\\s)'+str+'(\\s|$)');
		for(counter=0,found=0;counter<elements.length;counter++){
			if(pattern.test(elements[counter].className)){
				classEls[found]=elements[counter];
				found++;
				}
			}
		return classEls;
		},
	getById:function(){
		var elements=new Array();
		for(var counter=0;counter<arguments.length;counter++){
			var arg=arguments[counter];
			if(typeof arg=='string')arg=document.getElementById(arg);
			if(arguments.length==1)return arg;
			elements.push(arg);
			}
		return elements;
		},
	getByTag:function(str,node){
		if(node==null)node=document;
		return node.getElementsByTagName(str);
		}
	};

var TARGET={ // v1.1.1
	init:function(){
		var anchors=$.getByTag("a");
		for(var counter=0;counter<anchors.length;counter++){
			var anch=anchors[counter];
			if(anch.getAttribute("href")&&anch.getAttribute("rel")=="external")anch.target="_ext";
			}
		}
	};
$.addOnload(TARGET.init);

