Ajax=new Object;
Ajax.Get=new Object;

Ajax.Request.prototype={
Method:"GET",
AbortTime:5000
};

Ajax.Get.Local=function(o){
o.req=new XMLHttpRequest();
};

a=new Ajax.Request;
a.URL="http://google.com/";
Ajax.Get.Local(a);

初心者的な質問です。
これやると
o.req=new XMLHttpRequest();
の行で
TypeError: Undefined value
になるのですがどうしてでしょうか。
引数としてオブジェクトを受け取るにはなにか特殊な手順がいるのでしょうか…