// »¬¶¯²Ëµ¥
function $(){
    var els=new Array();
    for (var i=0;i<arguments.length;i++){
        var el=arguments[i];
        if(typeof el == 'string'){el=document.getElementById(el)}
        if(arguments.length == 1){return el;}
    els.push(element);
    }
    return els;
}
function $A(obj){
_a=[];
for(var i=0;i<obj.length;i++){_a.push(obj[i])}
return _a
}
Function.prototype.bind=function(){
var __method=this,args=$A(arguments),obj=args.shift();
return function(){return __method.apply(obj,args.concat($A(arguments)))}
}

var isIE=1&&(window.ActiveXObject);
var isFF=(/Firefox/.test(navigator.userAgent));
if (!isIE){
window.constructor.prototype.__defineGetter__("event", function(){
    var o = arguments.callee.caller;var e;
    while(o!=null){
    e=o.arguments[0];
    if(e && (e.constructor == Event || e.constructor == MouseEvent)) return e;
    o=o.caller;
    }
return null;
});
Event.prototype.__defineGetter__("srcElement", function (){
    var node = this.target;
    while (node.nodeType != 1) node = node.parentNode;
    return node;
});
}
function tabObjList(id){
    this.id=id;
    $(id).onclick=function (){
        var el=event.srcElement;
        if(el.tagName!='DT'){return}
        with(this){
        var a3=findNode(el,'tabOn');
        if(a3!=null){
            a3[0].className='tabOff';
            a3[1].className='off';
        }
        el.className='tabOn';
        findNode(el).className='on';
        }
    }.bind(this);
    $(id).onmouseover=$(id).onclick.bind(this);
    this.findNode=function (el,cName){
        var dl=$(this.id)
        var a1=dl.getElementsByTagName('dt');
        var a2=dl.getElementsByTagName('dd');
        for(var n=0;n<a1.length;n++){
            if(cName){if(a1[n].className==cName){return [a1[n],a2[n]]}}
            else{    if(el==a1[n]){return a2[n]}}
        }
        return null
    }
}
