﻿if(typeof (vjo)=="undefined")
{
    var vjo={};
}
vjo.global=this;
vjo.createPkg=function(_1){
var _2=_1.split("."),len=_2.length;
var _3=this.global;
for(var i=0;i<len-1&&_3&&_2[i];i++){
_3=(_3[_2[i]])?_3[_2[i]]:_3[_2[i]]={};
}
return {pkg:_3,className:(len>0)?_2[len-1]:""};
};
vjo.needs=function(){
};
vjo.needsLib=function(){
};
vjo.type=function(_5){
var _6=function(){
if(this.base){
this.base.parent=this;
}
if(this.constructs){
var rv=this.constructs.apply(this,arguments);
if(rv){
return rv;
}
}
return null;
};
_6.props=function(_8){
for(var i in _8){
if(i!="props"&&i!="protos"&&i!="inherits"&&i!="prototype"&&i!="inits"&&i!="satisfies"&&i!="satisfiers"){
_6[i]=_8[i];
}
}
return _6;
};
function createBaseMethod(_a,_b,_c){
_a.prototype.base[_c]=function(){
var _d=this.parent,supBase=(_b.prototype&&_b.prototype.base)?_b.prototype.base[_c]:null,curBase;
if(supBase){
curBase=_d.base[_c];
_d.base[_c]=supBase;
}
var _e=(this.parent)?this.parent:this;
var rv=_b.prototype[_c].apply(_e,arguments);
if(curBase){
_d.base[_c]=curBase;
}
return rv;
};
}
_6.protos=function(obj,_11){
for(var i in obj){
if(i!="base"&&(!_11||i!="constructs")){
if(_11&&_11.prototype&&_11.prototype[i]&&typeof obj[i]=="function"){
createBaseMethod(_6,_11,i);
}
if((!_11&&!_6.prototype[i])&&_6.prototype.base&&_6.prototype.base[i]){
_6.prototype[i]=function(){
_6.prototype.base[i].apply(this,arguments);
};
}else{
if(!(_11&&_6.prototype[i])){
_6.prototype[i]=obj[i];
}
}
}
}
return _6;
};
function createBase(clz,_14){
return (function(){
var _15=_14.prototype.base||_14,constructs=this.constructs,curBase=this.base;
if(_14.prototype.constructs&&constructs){
this.constructs=_14.prototype.constructs;
}
this.base=function(){
_15.apply(this,arguments);
};
_14.apply(this,arguments);
if(constructs){
this.constructs=constructs;
}
this.base=curBase;
});
}
_6.inherits=function(_16){
var _17=vjo.createPkg(_16);
var _18=_17.pkg[_17.className];
_6.prototype.base=createBase(_6,_18);
_6.protos(_18.prototype,_18);
_6.props(_18);
return _6;
};
_6.singleton=function(){
return _6;
};
_6.inits=function(_19){
var _1a=vjo.createPkg(_5);
if(typeof _1a.pkg[_1a.className]=="function"){
_19.call(this);
}
return _6;
};
_6.satisfies=function(_1b){
return _6;
};
_6.satisfiers=function(_1c){
return _6;
};
_6.makeFinal=function(){
return _6;
};
var _1d=vjo.createPkg(_5);
return (_1d.pkg[_1d.className])?_6:(_1d.pkg[_1d.className]=_6);
};

vjo.type("vjo.dsf.Event").protos({constructs:function(src,_1f,_20){
this.src=src;
this.eventType=_1f;
this.nativeEvent=_20;
}});

vjo.needs("vjo.dsf.Event");
vjo.type("vjo.dsf.EventDispatcher").singleton().protos({constructs:function(){
this.eventHandlers={};
this.nativeEventHandlers={};
this.unboundElems=[];
this.fCustomLoad={};
},process:function(_21,_22){
var _23=this.eventHandlers[_21];
if(!_23){
return true;
}
var _24=_23[_22.eventType];
if(!_24){
return true;
}
var _25;
for(var i=0;i<_24.length;i++){
var _27=_24[i].handle(_22);
if(_27&&_27.objType=="dsf_Message"){
if(vjo.dsf.ServiceEngine){
var cb=this.createRequest(_27);
window.setTimeout(cb,1);
}
if(_27.returnData===false){
_25=false;
}
}else{
if(_25!=false&&typeof _27!="undefined"){
_25=_27;
}
}
}
return _25;
},createRequest:function(msg){
return function(){
vjo.dsf.ServiceEngine.handleRequest(msg);
};
},register:function(id,_2b,_2c){
if(!id||!_2b||!_2c){
return this;
}else{
if(typeof _2c.handle!="function"){
if(typeof _2c=="function"){
var _2d=_2c;
var obj={handle:function(){
return _2d.apply(this,arguments);
}};
_2c=obj;
}else{
return this;
}
}
}
var _2f=this.eventHandlers[id];
if(!_2f){
_2f=this.eventHandlers[id]={};
}
if(!_2f[_2b]){
_2f[_2b]=[];
}
var len=_2f[_2b].length;
_2f[_2b][len]=_2c;
return _2c;
},unregister:function(id,_32){
if(!this.eventHandlers[id]){
return;
}
this.eventHandlers[id][_32]=[];
},registerNative:function(_33,_34,_35){
var id=(_33==window)?"body":_33.id;
var _37=this.nativeEventHandlers[id];
if(!_37){
_37=this.nativeEventHandlers[id]={};
}
if(!_37[_34]){
_37[_34]=[];
}
var len=_37[_34].length;
_37[_34][len]=_35;
},add:function(id,_3a,_3b){
if(!id||!_3a||!_3b){
return this;
}
var b=this.isBound(id,_3a),rv=this.register(id,_3a,_3b);
if(!b){
var b=this.bind(id,_3a);
if(b==null){
var len=this.unboundElems.length;
this.unboundElems[len]=id;
}
}
return rv;
},addEventListener:function(_3e,_3f,_40,_41,_42){
var scp=_41||vjo.global;
if(typeof _3e=="string"){
_3e=document.getElementById(_3e);
}
if(!_3e){
return false;
}
var _44=function(_45){
var ev=window.event||_45;
var rv=_40.call(scp,ev);
if(rv===false){
vjo.dsf.EventDispatcher.stopEvent(ev);
}
if(typeof rv!="undefined"){
return rv;
}
};
if(window.addEventListener){
_3e.addEventListener(_3f,_44,_42||false);
this.registerNative(_3e,_3f,_44);
return _44;
}else{
if(window.attachEvent){
_3e.attachEvent("on"+_3f,_44);
this.registerNative(_3e,_3f,_44);
return _44;
}
}
_3e["on"+_3f]=_40;
return false;
},bind:function(id,_49){
var _4a=document.getElementById(id);
if(id=="body"||_4a==document.body){
_4a=document.body;
if(_49=="load"||_49=="unload"){
var rv=this.addEventListener(window,_49,function(){
var oED=vjo.dsf.EventDispatcher;
if(typeof oED.fCustomLoad[_49]=="function"){
oED.fCustomLoad[_49]();
}
oED[_49]("body");
oED.unregister("body",_49);
oED.fCustomLoad={};
});
if(rv===false){
if(_4a.vjLoadSet){
return this;
}else{
_4a.vjLoadSet=true;
var _4d=window["on"+_49]||"";
if(_4d){
this.fCustomLoad[_49]=_4d;
}
}
}
return this;
}
}
if(_4a){
this.addEventListener(_4a,_49,function(_4e){
return vjo.dsf.EventDispatcher[_49](this,_4e||window.event);
},_4a);
return this;
}
return null;
},reBind:function(){
var eH=this.eventHandlers,uE=this.unboundElems,len=uE.length,tmp=[];
for(var i=0;i<len;i++){
var id=uE[i],hdls=eH[id];
if(hdls){
for(var _52 in hdls){
if(!this.hasBinding(id,_52)){
var rv=this.bind(id,_52);
if(rv==null){
tmp[tmp.length]=id;
}
}
}
}
}
this.unboundElems=tmp;
},isBound:function(id,_55){
var _56=this.eventHandlers[id];
return (_56&&_56[_55]&&_56[_55].length>0)?true:false;
},hasBinding:function(id,_58){
var nEH=this.nativeEventHandlers;
if(nEH[id]&&nEH[id][_58]){
var aH=nEH[id][_58],len=aH.length,rv=false;
for(var i=0;i<len;i++){
var str=aH[i].toString();
if(str&&str.indexOf("vjo.dsf.EventDispatcher")!=-1){
return true;
}
}
}
return false;
},removeEventListener:function(_5d,_5e,_5f){
if(!_5d||!_5e){
return;
}else{
if(typeof _5d=="string"){
_5d=document.getElementById(_5d);
}
}
if(window.addEventListener&&_5f){
_5d.removeEventListener(_5e,_5f,false);
}else{
if(window.attachEvent&&_5f){
_5d.detachEvent("on"+_5e,_5f);
}else{
_5d["on"+_5e]=null;
}
}
},detachNativeHandlers:function(_60,_61){
var id=(_60==window)?"body":_60.id;
var _63=this.nativeEventHandlers[id];
if(_63&&_63[_61]){
var h=_63[_61];
for(var i=0;i<h.length;i++){
this.removeEventListener(_60,_61,_63[_61][i]);
}
_63[_61]=[];
}
},detachHandler:function(id,_67,_68){
var _69=this.eventHandlers[id];
if(!_69||!_69[_67]){
return;
}
var h=[],len=_69[_67].length;
for(var i=0;i<len;i++){
if(_68!=_69[_67][i]){
h[h.length]=_69[_67][i];
}
}
this.eventHandlers[id][_67]=h;
},detachHandlers:function(id,_6d){
this.unregister(id,_6d);
var _6e=document.getElementById(id);
if(id=="body"){
_6e=window;
}
if(_6e){
this.detachNativeHandlers(_6e,_6d);
}
},stopEvent:function(evt){
this.stopPropagation(evt);
this.preventDefault(evt);
},stopPropagation:function(evt){
if(evt.stopPropagation){
evt.stopPropagation();
}else{
evt.cancelBubble=true;
}
},preventDefault:function(evt){
if(evt.preventDefault){
evt.preventDefault();
}else{
evt.returnValue=false;
}
},target:function(_72){
return this.resolveTextNode((_72.target)?_72.target:_72.srcElement);
},relatedTarget:function(_73){
if(_73.relatedTarget){
return this.resolveTextNode(_73.relatedTarget);
}else{
if((_73.type=="mouseover")&&_73.fromElement){
return this.resolveTextNode(_73.fromElement);
}else{
if((_73.type=="mouseout")&&_73.toElement){
return this.resolveTextNode(_73.toElement);
}else{
return null;
}
}
}
},resolveTextNode:function(_74){
return (_74&&(_74.nodeType==3))?_74.parentNode:_74;
},cleanUp:function(){
var _75=this.nativeEventHandlers;
for(var id in _75){
for(var ev in _75[id]){
this.detachHandlers(id,ev,true);
}
}
},getId:function(src,id){
var _7a=id;
if(_7a===null||!_7a){
_7a=src.id;
}
return _7a;
},getBodyId:function(src,id){
var _7d=this.getId(src,id);
if(!_7d||src==document.body){
_7d="body";
}
return _7d;
},load:function(src,_7f){
var id=this.getBodyId(src);
var rv=this.process(id,new vjo.dsf.Event(src,"load",_7f));
if(id==="body"){
this.unregister("body","load");
}
return rv;
},unload:function(src,_83){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"unload",_83));
},change:function(src,_85){
return this.process(this.getId(src),new vjo.dsf.Event(src,"change",_85));
},submit:function(src,_87){
return this.process(this.getId(src),new vjo.dsf.Event(src,"submit",_87));
},reset:function(src,_89){
return this.process(this.getId(src),new vjo.dsf.Event(src,"reset",_89));
},select:function(src,_8b){
return this.process(this.getId(src),new vjo.dsf.Event(src,"select",_8b));
},blur:function(src,_8d){
return this.process(this.getId(src),new vjo.dsf.Event(src,"blur",_8d));
},focus:function(src,_8f){
return this.process(this.getId(src),new vjo.dsf.Event(src,"focus",_8f));
},keydown:function(src,_91){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"keydown",_91));
},keypress:function(src,_93){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"keypress",_93));
},keyup:function(src,_95){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"keyup",_95));
},click:function(src,_97){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"click",_97));
},dblclick:function(src,_99){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"dblclick",_99));
},mousedown:function(src,_9b){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"mousedown",_9b));
},mousemove:function(src,_9d){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"mousemove",_9d));
},mouseout:function(src,_9f){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"mouseout",_9f));
},mouseover:function(src,_a1){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"mouseover",_a1));
},mouseup:function(src,_a3){
return this.process(this.getBodyId(src),new vjo.dsf.Event(src,"mouseup",_a3));
}}).inits(function(){
vjo.dsf.EventDispatcher=new vjo.dsf.EventDispatcher();
vjo.dsf.EventDispatcher.addEventListener(window,"load",function(){
vjo.dsf.EventDispatcher.addEventListener(window,"unload",function(){
vjo.dsf.EventDispatcher.cleanUp();
});
});
});

vjo.type("vjo.dsf.RemoteReqtHdl").protos({handleRequest:function(_a4){
_a4.trace=_a4.trace+"-->RemoteHdl_"+_a4.svcId;
this.invoke(_a4);
},invoke:function(_a5){
var svc=vjo.dsf.Service;
var _a7=svc.getXmlHttpReq();
var _a8=svc.generateReqParams(_a5);
var _a9=_a5.svcConfig.url;
if(_a5.svcConfig.method=="GET"){
_a9=_a9+"?"+_a8;
}
if(_a5.svcConfig.respMarshalling=="JSCALLBACK"){
if(typeof vjo.dsf.assembly.VjClientAssembler!="undefined"&&!vjo.dsf.assembly.VjClientAssembler.bBodyLoaded){
vjo.dsf.assembly.VjClientAssembler.load(_a5);
return;
}
_a9+="&callback="+vjo.dsf.XDomainRequest.createCallback(_a5);
vjo.dsf.XDomainRequest.send(_a9);
return;
}
try{
_a7.open(_a5.svcConfig.method,_a9);
}
catch(e){
alert(e);
return;
}
_a7.onreadystatechange=function(){
svc.callback(_a7,_a5);
};
if(_a5.svcConfig.method=="POST"){
_a7.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_a7.setRequestHeader("Content-Length",_a8.length);
_a7.send(_a8);
}else{
_a7.send(null);
}
}});

vjo.type("vjo.dsf.InProcReqtHdl").protos({constructs:function(){
this.svcHdls={};
},registerSvcHdl:function(_aa,_ab){
this.svcHdls[_aa]=_ab;
},handleRequest:function(_ac){
var _ad=this.svcHdls[_ac.svcId];
if(_ad){
var _ae=_ad.invoke(_ac);
_ac.trace=_ac.trace+"-->SvcHdl_"+_ac.svcId;
if(_ae){
_ac.response=_ae;
}
}
_ac.status=1;
}});

vjo.type("vjo.dsf.Error").protos({constructs:function(){
this.id=null;
this.message=null;
}});

vjo.needs("vjo.dsf.Error");
vjo.type("vjo.dsf.Service").props({callback:function(_af,_b0){
try{
if(_af.readyState!=4){
return;
}
if(_af.status==200){
var _b1=_af.responseText;
if(_b0.svcConfig.respMarshalling=="JSON"){
try{
if(_b1){
_b1=eval("("+_b1+")");
}else{
var _b2=_b1;
_b1=new vjo.dsf.ServiceResponse();
_b1.data=_b2;
}
}
catch(e){
_b1=new vjo.dsf.ServiceResponse();
var _b3=new vjo.dsf.Error();
_b3.id="SYS.JSON_PARSE_ERROR";
_b3.message="SYS.JSON_PARSE_ERROR";
_b1.errors=[_b3];
}
}else{
if(_b0.svcConfig.respMarshalling=="XML"){
_b1=_af.responseXML;
}
}
_b0.response=_b1;
_b0.status=1;
}else{
var _b2=new vjo.dsf.ServiceResponse();
var _b3=new vjo.dsf.Error();
_b3.id="SYS.DARWIN_SERVICE_PROTOCOL_ERROR";
_b3.message="SYS.PROTOCOL_ERROR: status = "+_af.status;
_b2.errors=[_b3];
_b0.response=_b2;
}
vjo.dsf.ServiceEngine.handleResponse(_b0);
}
catch(e){
}
},getXmlHttpReq:function(){
var _b4=false;
try{
_b4=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
_b4=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
_b4=false;
}
}
if(!_b4&&typeof XMLHttpRequest!="undefined"){
_b4=new XMLHttpRequest();
}
return _b4;
},generateReqParams:function(_b5){
var _b6="svcid="+encodeURIComponent(_b5.svcId);
if(_b5.stok){
_b6+="&stok="+_b5.stok;
}
_b6=_b6+"&reqttype="+_b5.svcConfig.reqtMarshalling;
_b6=_b6+"&resptype="+_b5.svcConfig.respMarshalling;
_b6+="&request=";
var _b7=_b5.request,reqtmarsh=_b5.svcConfig.reqtMarshalling;
if(reqtmarsh=="JSON"){
_b6+=encodeURIComponent(JSON.stringify(_b7));
}else{
if(reqtmarsh=="JSCALLBACK"){
_b6+=encodeURIComponent(JSON.stringify(_b7));
}else{
if(reqtmarsh=="XML"){
_b6+=encodeURIComponent(dsf_xmlize(_b7,"Request"));
}else{
_b6+=encodeURIComponent(_b7);
}
}
}
return _b6;
},xmlize:function(_b8,_b9,_ba){
_ba=_ba?_ba:"";
var s=_ba+"<"+_b9+">";
if(!(_b8 instanceof Object)||_b8 instanceof Number||_b8 instanceof String||_b8 instanceof Boolean||_b8 instanceof Date){
s+=dsf_escape(""+_b8);
}else{
s+="\n";
var _bc="";
var _bd=_b8 instanceof Array;
for(var _be in _b8){
if(_bd&&_be=="______array"){
continue;
}
s+=this.xmlize(_b8[_be],(_bd?"array-item key=\""+_be+"\"":_be),_ba+"   ");
}
s+=_ba;
}
return s+=(_b9.indexOf(" ")!=-1?"</array-item>\n":"</"+_b9+">\n");
},escape:function(_bf){
return _bf.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;");
}});

vjo.type("vjo.dsf.ServiceResponse").protos({constructs:function(){
this.errors=[];
this.data=null;
}});

vjo.type("vjo.dsf.SvcConfig").protos({constructs:function(_c0,url){
this.url=url;
this.method=_c0;
this.reqtMarshalling="raw";
this.respMarshalling="raw";
}});

vjo.type("vjo.dsf.XDomainRequest").protos({constructs:function(){
this.callbacks=[];
this.sCallbackName="callback";
this.bUseIframe=(navigator.userAgent.indexOf("Firefox")>0);
},send:function(_c2){
if(!document.createElement||!_c2){
return;
}
var frm=null,doc;
if(this.bUseIframe){
var _c4="<scr"+"ipt src=\""+_c2+"\" type=\"text/javascript\"></scr"+"ipt>";
frm=document.createElement("iframe");
frm.height=1;
frm.width=1;
frm.style.display="none";
document.body.appendChild(frm);
doc=frm.document||frm.contentDocument;
doc.open();
doc.write("<html><head></head><body>"+_c4+"</body></html>");
doc.close();
}else{
doc=document;
var _c5=doc.createElement("script");
_c5.type="text/javascript";
_c5.src=_c2;
var _c6=doc.getElementsByTagName("head")||doc.getElementsByTagName("body");
_c6[0].appendChild(_c5);
}
},createCallback:function(_c7){
var len=this.callbacks.length,name=this.sCallbackName+len;
this.callbacks[len]=name;
this[name]=function(_c9){
var _ca;
try{
_ca=_c9;
}
catch(e){
_ca=new vjo.dsf.ServiceResponse();
var _cb=new vjo.dsf.Error();
_cb.id="SYS.JSON_PARSE_ERROR";
_cb.message="SYS.JSON_PARSE_ERROR";
_ca.errors=[_cb];
}
this.loaded(name);
_c7.response=_ca;
vjo.dsf.ServiceEngine.handleResponse(_c7);
};
var rv="vjo.dsf.XDomainRequest."+name;
if(this.bUseIframe){
rv="parent."+rv;
}
return rv;
},loaded:function(_cd){
var e=document.getElementById(_cd);
if(e){
document.body.removeChild(e);
}
}}).inits(function(){
vjo.dsf.XDomainRequest=new vjo.dsf.XDomainRequest();
});

vjo.type("vjo.dsf.Message").protos({constructs:function(_cf){
this.objType="dsf_Message";
this.svcId=_cf;
this.request;
this.response;
this.clientContext;
this.trspType="InProc";
this.status;
this.svcConfig;
this.returnData=true;
this.trace="";
}});

// @JsDoNotOptimize
// @JsDoNotLintValidate
// @Package vjo.dsf

var JSON = {
    org: 'http://www.JSON.org',
    copyright: '(c)2005 JSON.org',
    license: 'http://www.crockford.com/JSON/license.html',

    stringify: function (arg) {
        var c, i, l, s = '', v;

        switch (typeof arg) {
        case 'object':
            if (arg) {
                if (arg instanceof Array) {
                    for (i = 0; i < arg.length; ++i) {
                        v = this.stringify(arg[i]);
                        if (s) {
                            s += ',';
                        }
                        s += v;
                    }
                    return '[' + s + ']';
                } else if (typeof arg.toString != 'undefined') {
                    for (i in arg) {
                        v = arg[i];
                        if (typeof v != 'undefined' && typeof v != 'function') {
                            v = this.stringify(v);
                            if (s) {
                                s += ',';
                            }
                            s += this.stringify(i) + ':' + v;
                        }
                    }
                    return '{' + s + '}';
                }
            }
            return 'null';
        case 'number':
            return isFinite(arg) ? String(arg) : 'null';
        case 'string':
            l = arg.length;
            s = '"';
            for (i = 0; i < l; i += 1) {
                c = arg.charAt(i);
                if (c >= ' ') {
                    if (c == '\\' || c == '"') {
                        s += '\\';
                    }
                    s += c;
                } else {
                    switch (c) {
                        case '\b':
                            s += '\\b';
                            break;
                        case '\f':
                            s += '\\f';
                            break;
                        case '\n':
                            s += '\\n';
                            break;
                        case '\r':
                            s += '\\r';
                            break;
                        case '\t':
                            s += '\\t';
                            break;
                        default:
                            c = c.charCodeAt();
                            s += '\\u00' + Math.floor(c / 16).toString(16) +
                                (c % 16).toString(16);
                    }
                }
            }
            return s + '"';
        case 'boolean':
            return String(arg);
        default:
            return 'null';
        }
    },
    parse: function (text) {
        var at = 0;
        var ch = ' ';

        function error(m) {
            throw {
                name: 'JSONError',
                message: m,
                at: at - 1,
                text: text
            };
        }

        function next() {
            ch = text.charAt(at);
            at += 1;
            return ch;
        }

        function white() {
            while (ch !== '' && ch <= ' ') {
                next();
            }
        }

        function str() {
            var i, s = '', t, u;

            if (ch == '"') {
outer:          while (next()) {
                    if (ch == '"') {
                        next();
                        return s;
                    } else if (ch == '\\') {
                        switch (next()) {
                        case 'b':
                            s += '\b';
                            break;
                        case 'f':
                            s += '\f';
                            break;
                        case 'n':
                            s += '\n';
                            break;
                        case 'r':
                            s += '\r';
                            break;
                        case 't':
                            s += '\t';
                            break;
                        case 'u':
                            u = 0;
                            for (i = 0; i < 4; i += 1) {
                                t = parseInt(next(), 16);
                                if (!isFinite(t)) {
                                    break outer;
                                }
                                u = u * 16 + t;
                            }
                            s += String.fromCharCode(u);
                            break;
                        default:
                            s += ch;
                        }
                    } else {
                        s += ch;
                    }
                }
            }
            error("Bad string");
        }

        function arr() {
            var a = [];

            if (ch == '[') {
                next();
                white();
                if (ch == ']') {
                    next();
                    return a;
                }
                while (ch) {
                    a.push(val());
                    white();
                    if (ch == ']') {
                        next();
                        return a;
                    } else if (ch != ',') {
                        break;
                    }
                    next();
                    white();
                }
            }
            error("Bad array");
        }

        function obj() {
            var k, o = {};

            if (ch == '{') {
                next();
                white();
                if (ch == '}') {
                    next();
                    return o;
                }
                while (ch) {
                    k = str();
                    white();
                    if (ch != ':') {
                        break;
                    }
                    next();
                    o[k] = val();
                    white();
                    if (ch == '}') {
                        next();
                        return o;
                    } else if (ch != ',') {
                        break;
                    }
                    next();
                    white();
                }
            }
            error("Bad object");
        }

        function num() {
            var n = '', v;
            if (ch == '-') {
                n = '-';
                next();
            }
            while (ch >= '0' && ch <= '9') {
                n += ch;
                next();
            }
            if (ch == '.') {
                n += '.';
                while (next() && ch >= '0' && ch <= '9') {
                    n += ch;
                }
            }
            if (ch == 'e' || ch == 'E') {
                n += 'e';
                next();
                if (ch == '-' || ch == '+') {
                    n += ch;
                    next();
                }
                while (ch >= '0' && ch <= '9') {
                    n += ch;
                    next();
                }
            }
            v = +n;
            if (!isFinite(v)) {
                error("Bad number");
            } else {
                return v;
            }
        }

        function word() {
            switch (ch) {
                case 't':
                    if (next() == 'r' && next() == 'u' && next() == 'e') {
                        next();
                        return true;
                    }
                    break;
                case 'f':
                    if (next() == 'a' && next() == 'l' && next() == 's' &&
                            next() == 'e') {
                        next();
                        return false;
                    }
                    break;
                case 'n':
                    if (next() == 'u' && next() == 'l' && next() == 'l') {
                        next();
                        return null;
                    }
                    break;
            }
            error("Syntax error");
        }

        function val() {
            white();
            switch (ch) {
                case '{':
                    return obj();
                case '[':
                    return arr();
                case '"':
                    return str();
                case '-':
                    return num();
                default:
                    return ch >= '0' && ch <= '9' ? num() : word();
            }
        }

        return val();
    }
};

vjo.needs("vjo.dsf.RemoteReqtHdl");
vjo.needs("vjo.dsf.InProcReqtHdl");
vjo.needs("vjo.dsf.Service");
vjo.needs("vjo.dsf.ServiceResponse");
vjo.needs("vjo.dsf.SvcConfig");
vjo.needs("vjo.dsf.XDomainRequest");
vjo.needs("vjo.dsf.Message");
vjo.needs("vjo.dsf.Json");
vjo.type("vjo.dsf.ServiceEngine").singleton().protos({constructs:function(){
this.svcReqtHdls={};
this.svcRespHdls={};
this.glbReqtHdls=[];
this.glbRespHdls=[];
this.trspReqtHdls={};
this.trspRespHdls={};
this.inProcReqtHdl=new vjo.dsf.InProcReqtHdl();
this.remoteReqtHdl=new vjo.dsf.RemoteReqtHdl();
this.registerTrspReqtHdl("InProc",this.inProcReqtHdl);
this.registerTrspReqtHdl("Remote",this.remoteReqtHdl);
},handleRequest:function(_d0){
var _d1;
_d1=this.processServiceRequestHandlers(_d0);
_d1=this.processGlobalRequestHandlers(_d0);
_d1=this.processTransportHandlers(_d0);
if(_d0.trspType!="Remote"){
this.handleResponse(_d0,_d1);
}
return _d0.returnData;
},processServiceRequestHandlers:function(_d2){
var _d3;
var _d4=this.svcReqtHdls[_d2.svcId];
if(_d4){
for(var i=0;i<_d4.length;i++){
_d2.trace=_d2.trace+"-->svcReqtHdl_"+i;
_d4[i].handleRequest(_d2);
if(_d2.status==1){
_d3="SVC";
break;
}
}
}
return _d3;
},processGlobalRequestHandlers:function(_d6){
var _d7;
if(_d6.status!=1){
for(var i=0;i<this.glbReqtHdls.length;i++){
_d6.trace=_d6.trace+"-->glbReqtHdl_"+i;
this.glbReqtHdls[i].handleRequest(_d6);
if(_d6.status==1){
_d7="GLB";
break;
}
}
}
return _d7;
},processTransportHandlers:function(_d9){
var _da;
if(_d9.status!=1&&_d9.trspType){
var _db=this.trspReqtHdls[_d9.trspType];
if(_db){
for(var i=0;i<_db.length;i++){
_d9.trace=_d9.trace+"-->trspReqtHdl_"+i;
_db[i].handleRequest(_d9);
if(_d9.status==1){
break;
}
}
}
}
return _da;
},handleResponse:function(_dd,_de){
if(_dd.trspType&&typeof _de=="undefined"){
var _df=this.trspRespHdls[_dd.trspType];
if(_df){
for(var i=_df.length-1;i>=0;i--){
_dd.trace=_dd.trace+"-->trspRespHdl_"+i;
_df[i].handleResponse(_dd);
}
}
}
if(_de!="SVC"){
for(var i=this.glbRespHdls.length-1;i>=0;i--){
_dd.trace=_dd.trace+"-->glbRespHdl_"+i;
this.glbRespHdls[i].handleResponse(_dd);
}
}
var _df=this.svcRespHdls[_dd.svcId];
if(_df){
for(var i=_df.length-1;i>=0;i--){
_dd.trace=_dd.trace+"-->svcRespHdl_"+i;
_df[i].handleResponse(_dd);
}
}
},createHandler:function(_e1,_e2){
if(typeof _e1[_e2]!="function"){
if(typeof _e1=="function"){
var _e3=_e1;
var obj={};
obj[_e2]=function(){
return _e3.apply(this,arguments);
};
_e1=obj;
}
}
return _e1;
},registerSvcHdl:function(_e5,_e6){
if(!_e5||!_e6){
return this;
}
_e6=this.createHandler(_e6,"invoke");
this.inProcReqtHdl.registerSvcHdl(_e5,_e6);
},registerSvcReqtHdl:function(_e7,_e8){
if(!_e7||!_e8){
return this;
}
if(typeof this.svcReqtHdls[_e7]=="undefined"){
this.svcReqtHdls[_e7]=[];
}
var _e9=this.svcReqtHdls[_e7];
_e9[_e9.length]=this.createHandler(_e8,"handleRequest");
},registerSvcRespHdl:function(_ea,_eb){
if(!_ea||!_eb){
return this;
}
if(typeof this.svcRespHdls[_ea]=="undefined"){
this.svcRespHdls[_ea]=[];
}
var _ec=this.svcRespHdls[_ea];
_ec[_ec.length]=this.createHandler(_eb,"handleResponse");
},registerGlbReqtHdl:function(_ed){
if(!_ed){
return this;
}
this.glbReqtHdls[this.glbReqtHdls.length]=this.createHandler(_ed,"handleRequest");
},registerGlbRespHdl:function(_ee){
if(!_ee){
return this;
}
this.glbRespHdls[this.glbRespHdls.length]=this.createHandler(_ee,"handleResponse");
},registerTrspReqtHdl:function(_ef,_f0){
if(!_ef||!_f0){
return this;
}
if(typeof this.trspReqtHdls[_ef]=="undefined"){
this.trspReqtHdls[_ef]=[];
}
var _f1=this.trspReqtHdls[_ef];
_f1[_f1.length]=this.createHandler(_f0,"handleRequest");
},registerTrspRespHdl:function(_f2,_f3){
if(!_f2||!_f3){
return this;
}
if(typeof this.trspRespHdls[_f2]=="undefined"){
this.trspRespHdls[_f2]=[];
}
var _f4=this.trspRespHdls[_f2];
_f4[_f4.length]=this.createHandler(_f3,"handleResponse");
}}).inits(function(){
vjo.dsf.ServiceEngine=new vjo.dsf.ServiceEngine();
});

vjo.type("vjo.dsf.assembly.VjClientAssemblerRequest").protos({constructs:function(_f5,_f6,_f7,_f8){
this.sUrl=_f5;
this.fCallback=_f6;
this.oScope=_f7||window;
this.sCallbackParam=_f8;
}});

vjo.needs("vjo.dsf.EventDispatcher");
vjo.needs("vjo.dsf.ServiceEngine");
vjo.needs("vjo.dsf.assembly.VjClientAssemblerRequest");
vjo.type("vjo.dsf.assembly.VjClientAssembler").singleton().protos({constructs:function(){
this.aCallbacks=[];
this.aResponses={};
this.aModels={};
this.sPreCallback="_callback";
this.bBodyLoaded=false;
this.bLock=false;
},load:function(_f9){
var m=_f9,url=m.sUrl||"";
var _fb=this.generateCallback(m);
var cb="vjo.dsf.assembly.VjClientAssembler."+_fb;
if(vjo.dsf.XDomainRequest.bUseIframe){
cb="parent."+cb;
}
if(m&&m.objType=="dsf_Message"){
url=m.svcConfig.url+"?";
url+=vjo.dsf.Service.generateReqParams(m)+"&callback="+cb;
}else{
if(m.sCallbackParam){
url=url+"&"+m.sCallbackParam+"="+cb;
}
}
vjo.dsf.XDomainRequest.send(url);
},generateCallback:function(_fd){
var m=_fd;
var len=this.aCallbacks.length;
var _100=this.sPreCallback+len;
this.aCallbacks[len]=_100;
this.aModels[_100]=m;
this[_100]=function(){
if(this.bBodyLoaded){
if(m.objType=="dsf_Message"){
m.response=this.getResponse(arguments[0]);
vjo.dsf.ServiceEngine.handleResponse(m);
}else{
m.fCallback.apply(m.oScope,arguments);
}
}else{
if(m.objType=="dsf_Message"){
this.aResponses[_100]=this.getResponse(arguments[0]);
m.response=this.aResponses[_100];
}else{
this.aResponses[_100]=arguments;
}
if(this.bBodyLoaded){
VjClientAssembler.assemble();
}
}
};
return _100;
},assemble:function(){
this.bBodyLoaded=true;
if(this.bLock){
setTimeout("vjo.dsf.assembly.VjClientAssembler.assemble()",1000);
return;
}
this.bLock=true;
try{
for(var name in this.aResponses){
var m=this.aModels[name];
if(this.aResponses[name]!=null){
if(m.objType=="dsf_Message"){
vjo.dsf.ServiceEngine.handleResponse(m);
}else{
m.fCallback.apply(m.oScope,this.aResponses[name]);
}
}
this.aResponses[name]=null;
}
}
finally{
this.bLock=false;
}
},getResponse:function(_103){
var resp;
try{
resp=_103;
}
catch(e){
resp=new vjo.dsf.ServiceResponse();
var _105=new vjo.dsf.Error();
_105.id="SYS.JSON_PARSE_ERROR";
_105.message="SYS.JSON_PARSE_ERROR";
resp.errors=[_105];
}
return resp;
}}).inits(function(){
vjo.dsf.assembly.VjClientAssembler=new vjo.dsf.assembly.VjClientAssembler();
vjo.dsf.EventDispatcher.addEventListener(window,"load",function(){
vjo.dsf.assembly.VjClientAssembler.assemble();
});
});

String.prototype.has=function(pStr){
return (this.indexOf(pStr)!=-1);
};
String.prototype.hasArg=function(pArg){
var a=pArg,rv=false;
if(typeof (a)=="string"){
rv=this.has(a);
}else{
var aL=a.length;
for(var j=0;j<aL&&!rv;j++){
rv=this.has(a[j]);
}
}
return rv;
};
String.prototype.hasAny=function(){
var a=arguments,l=a.length,rv=false;
for(var i=0;i<l&&!rv;i++){
rv=this.hasArg(a[i]);
}
return rv;
};
String.prototype.hasAll=function(){
var a=arguments,l=a.length;
for(var i=0;i<l;i++){
if(!this.hasArg(a[i])){
return false;
}
}
return true;
};
String.prototype.is=function(s){
return (this==s);
};
String.prototype.isAny=function(){
var a=arguments,l=a.length,rv=false,aL;
for(var i=0;i<l&&!rv;i++){
if(typeof (a[i])=="string"){
rv=(this==a[i]);
}else{
aL=a[i].length;
for(var j=0;j<aL&&!rv;j++){
rv=(this==a[i][j]);
}
}
}
return rv;
};

String.prototype.hex2Dec=function(){
return parseInt(this,16);
};

Number.prototype.dec2Hex=function(){
return parseInt(this,10).toString(16);
};

vjo.needs("vjo.dsf.typeextensions.string.Comparison");
vjo.needs("vjo.dsf.typeextensions.string.HexToDecimal");
vjo.needs("vjo.dsf.typeextensions.number.DecimalToHex");
vjo.type("vjo.dsf.cookie.VjCookieJar").props({Default_Cookie_Format:{"COOKIELET_DELIMITER":"^","NAME_VALUE_DELIMITER":"/","escapedValue":true},DP_Cookie_Format:{"COOKIELET_DELIMITER":"^","NAME_VALUE_DELIMITER":"/","bUseExp":true,"startDelim":"b"},Session_Cookie_Format:{"COOKIELET_DELIMITER":"^","NAME_VALUE_DELIMITER":"=","escapedValue":true,"startDelim":"^"},DS_Cookie_Format:{"COOKIELET_DELIMITER":"^","NAME_VALUE_DELIMITER":"/"},sPath:"/",aConversionMap:{"reg":["dp1","reg"],"recent_vi":["ebay","lvmn"],"ebaysignin":["ebay","sin"],"p":["dp1","p"],"etfc":["dp1","etfc"],"keepmesignin":["dp1","kms"],"ItemList":["ebay","wl"],"BackToList":["s","BIBO_BACK_TO_LIST"]},aFormatMap:{},sCOMPAT:"10",sCONVER:"01",sSTRICT:"00",sModesCookie:"ebay",sModesCookielet:"cv",readCookie:function(_113,_114){
var rv=this.readCookieObj(_113,_114).value;
return (rv)?unescape(rv):"";
},createDefaultCookieBean:function(_116,_117){
var _118={};
_118.name=_116;
_118.cookieletname=_117;
_118.value="";
_118.maxage=0;
_118.rawcookievalue="";
_118.mode="";
return _118;
},readCookieObj:function(_119,_11a){
var _11b=this.createDefaultCookieBean(_119,_11a);
this.update();
this.checkConversionMap(_11b);
_11b.rawcookievalue=this.aCookies[_11b.name];
if(!_11b.name||!_11b.rawcookievalue){
_11b.value="";
}else{
if(!_11b.cookieletname){
this.readCookieInternal(_11b);
}else{
this.readCookieletInternal(_11b);
}
}
return (typeof (_11b)!="undefined")?_11b:"";
},checkConversionMap:function(_11c){
var cmap=this.aConversionMap[_11c.name];
if(cmap){
_11c.mode=this.getMode(_11c.name);
_11c.name=cmap[0];
_11c.cookieletname=cmap[1];
}
},readCookieInternal:function(_11e){
_11e.value=_11e.rawcookievalue;
return _11e;
},readCookieletInternal:function(_11f){
var clet=this.getCookielet(_11f.name,_11f.cookieletname,_11f.rawcookievalue);
var _121=this.getFormat(_11f.name);
if(clet&&_121.bUseExp){
var _122=clet;
clet=clet.substring(0,clet.length-8);
if(_122.length>8){
_11f.maxage=_122.substring(_122.length-8);
}
}
_11f.value=clet;
if(_11f.mode==this.sCOMPAT){
_11f.value=_11f.rawcookievalue;
}
return _11f;
},readMultiLineCookie:function(_123,_124){
if(!_123||!_124){
return "";
}
var val,r="";
var cmap=this.aConversionMap[_123];
if(cmap){
val=this.readCookieObj(cmap[0],cmap[1]).value||"";
}
if(val){
r=this.getCookielet(_123,_124,val)||"";
}
return (typeof (r)!="undefined")?r:"";
},writeCookie:function(_127,_128,_129){
var cmap=this.aConversionMap[_127];
if(cmap){
this.writeCookielet(cmap[0],cmap[1],_128,_129);
return;
}
var _12b=this.getFormat(_127);
if(_128&&_12b.escapedValue){
_128=escape(_128);
}
this.writeRawCookie(_127,_128,_129);
},writeRawCookie:function(_12c,_12d,_12e){
if(_12c&&(_12d!==undefined)){
if((isNaN(_12d)&&_12d.length<4000)||(_12d+"").length<4000){
if(typeof _12e=="number"){
_12e=this.getExpDate(_12e);
}
var _12f=_12e?new Date(_12e):new Date(this.getExpDate(730));
var _130=this.getFormat(_12c);
var _131=this.sCookieDomain;
var dd=document.domain;
if(!dd.has(_131)){
var _133=dd.indexOf(".ebay.");
if(_133>0){
this.sCookieDomain=dd.substring(_133);
}
}
if(document.cookie){
document.cookie=_12c+"="+(_12d||"")+((_12e||_130.bUseExp)?"; expires="+_12f.toGMTString():"")+"; domain="+this.sCookieDomain+"; path="+this.sPath;
}
}
}
},writeCookieEx:function(_134,_135,_136){
this.writeCookie(_134,_135,this.getExpDate(_136));
},writeCookielet:function(_137,_138,_139,_13a,_13b){
if(_137&&_138){
this.update();
var _13c=this.getFormat(_137);
if(_13c.bUseExp&&_139){
if(typeof _13a=="number"){
_13a=this.getExpDate(_13a);
}
var _13d=_13a?new Date(_13a):new Date(this.getExpDate(730));
var _13e=Date.UTC(_13d.getUTCFullYear(),_13d.getUTCMonth(),_13d.getUTCDate());
_13e=Math.floor(_13e/1000);
_139+=_13e.dec2Hex();
}
var val=this.createCookieValue(_137,_138,_139);
this.writeRawCookie(_137,val,_13b);
}
},writeMultiLineCookie:function(_140,_141,_142,_143,_144){
this.update();
var val=this.createCookieValue(_140,_141,_142);
if(val){
var cmap=this.aConversionMap[_140];
if(cmap){
this.writeCookielet(cmap[0],cmap[1],val,_143,_144);
}
}
},getBitFlag:function(_147,_148){
_147=parseInt(_147,10);
var b=_147.toString(2),r=_147?b.charAt(b.length-_148-1):"";
return (r=="1")?1:0;
},setBitFlag:function(_14a,_14b,_14c){
var b="",p,i,e,l;
_14a=parseInt(_14a,10);
if(_14a){
b=_14a.toString(2);
}
l=b.length;
if(l<_14b){
e=_14b-l;
for(i=0;i<=e;i++){
b="0"+b;
}
}
p=b.length-_14b-1;
return parseInt(b.substring(0,p)+_14c+b.substring(p+1),2);
},createCookieValue:function(_14e,_14f,_150){
var cmap=this.aConversionMap[_14e],format=this.getFormat(_14e),mode=this.getMode(_14e),val;
if(cmap&&(mode==this.sSTRICT||mode==this.sCONVER)){
val=this.readCookieObj(cmap[0],cmap[1]).value||"";
}else{
val=this.aCookies[_14e]||"";
}
if(format){
var clts=this.getCookieletArray(val,format);
clts[_14f]=_150;
var str="";
for(var i in clts){
if(clts[i]){
str+=i+format.NAME_VALUE_DELIMITER+clts[i]+format.COOKIELET_DELIMITER;
}
}
if(str&&format.startDelim){
str=format.startDelim+str;
}
val=str;
if(format.escapedValue){
val=escape(val);
}
}
return val;
},update:function(){
var aC=document.cookie.split("; ");
this.aCookies={};
for(var i=0;i<aC.length;i++){
var sC=aC[i].split("=");
var _158=this.getFormat(sC[0]),cv=sC[1],sd=_158.startDelim;
if(sd&&cv&&cv.indexOf(sd)===0){
sC[1]=cv.substring(sd.length,cv.length);
}
this.aCookies[sC[0]]=sC[1];
}
},getCookielet:function(_159,_15a,_15b){
var _15c=this.getFormat(_159);
var clts=this.getCookieletArray(_15b,_15c);
return clts[_15a]||"";
},getFormat:function(_15e){
return this.aFormatMap[_15e]||vjo.dsf.cookie.VjCookieJar.Default_Cookie_Format;
},getCookieletArray:function(_15f,_160){
var rv=[],val=_15f||"";
if(_160.escapedValue){
val=unescape(val);
}
var a=val.split(_160.COOKIELET_DELIMITER);
for(var i=0;i<a.length;i++){
var idx=a[i].indexOf(_160.NAME_VALUE_DELIMITER);
if(idx>0){
rv[a[i].substring(0,idx)]=a[i].substring(idx+1);
}
}
return rv;
},getExpDate:function(_165){
var _166;
if(typeof _165=="number"&&_165>=0){
var d=new Date();
d.setTime(d.getTime()+(_165*24*60*60*1000));
_166=d.toGMTString();
}
return _166;
},getMode:function(_168){
var h=this.readCookieObj(this.sModesCookie,this.sModesCookielet).value,b;
if(!(_168 in this.aConversionMap)){
return null;
}
if(!h){
return "";
}
if(h===0){
return this.sSTRICT;
}
if(h&&h!="0"){
if(h.has(".")){
var a=h.split(".");
for(i=0;i<a.length;i++){
b=a[i].hex2Dec().toString(2)+b;
}
}else{
b=h.hex2Dec().toString(2);
}
i=0;
var l=b.length,j;
for(o in this.aConversionMap){
j=l-(2*(i+1));
f=b.substring(j,j+2).toString(10);
f=(!f)?this.sSTRICT:f;
if(_168==o){
return (f.length==1)?"0"+f:f;
}
i++;
}
return null;
}
}}).inits(function(){
var vCJ=vjo.dsf.cookie.VjCookieJar;
vCJ.aFormatMap={"r":vCJ.Default_Cookie_Format,"dp1":vCJ.DP_Cookie_Format,"npii":vCJ.DP_Cookie_Format,"ebay":vCJ.Session_Cookie_Format,"reg":vCJ.Session_Cookie_Format,"apcCookies":this.Session_Cookie_Format,"ds2":vCJ.DS_Cookie_Format};
});

vjo.type("vjo.Registry").singleton().protos({constructs:function(){
this.controls=[];
},put:function(_16d,_16e){
return this.controls[_16d]=_16e;
},get:function(_16f){
return this.controls[_16f];
},dump:function(){
var _170=this.controls;
var _171="controls on page:\n";
for(var i in _170){
_171+="key = "+i;
_171+="controlName = "+_170[i].objtype;
_171+="\n";
}
return _171;
}}).inits(function(){
vjo.Registry=new vjo.Registry();
});

vjo.needs("vjo.dsf.typeextensions.string.Comparison");
vjo.type("vjo.dsf.client.Browser").props({init:function(){
this.bFirefox=this.bWebTV=this.bOpera=this.bNav=this.bIE=this.bSafari=this.bWin=this.bMac=this.bMacppc=this.bMactel=this.bActiveXSupported=this.bWinXp=this.bXpSp2=this.bAOL=this.bVista=false;
this.iVer=this.fVer=-1;
this.fMinorVer=0;
this.aMimeTypes=null;
var nv=navigator,agt=nv.userAgent.toLowerCase(),i=0,ver;
with(this){
if(agt.has("webtv")){
bWebTV=true;
i=agt.indexOf("webtv/")+6;
}else{
if(agt.has("firefox")){
bFirefox=true;
i=agt.lastIndexOf("firefox")+8;
}else{
if(agt.has("safari")){
bSafari=true;
i=agt.lastIndexOf("safari")+7;
}else{
if(typeof (window.opera)!="undefined"){
bOpera=true;
i=agt.lastIndexOf("opera")+6;
}else{
if(nv.appName.is("Netscape")){
bNav=true;
i=agt.lastIndexOf("/")+1;
}else{
if(agt.has("msie")){
bIE=true;
i=agt.indexOf("msie")+4;
if(agt.has("aol")||agt.has("america online")){
bAOL=true;
}
}
}
}
}
}
}
ver=bOpera?window.opera.version():agt.substring(i);
iVer=parseInt(ver);
fVer=parseFloat(ver);
fMinorVer=fVer-iVer;
bWin=agt.has("win");
bWinXp=(bWin&&agt.has("windows nt 5.1"));
bVista=(bWin&&agt.has("windows nt 6.0"));
bXpSp2=(bWinXp&&agt.has("sv1"));
bMac=agt.has("mac");
bMacppc=(bMac&&agt.hasAny("ppc","powerpc"));
bMactel=(bMac&&agt.has("intel"));
aMimeTypes=nv.mimeTypes;
bActiveXSupported=(!(bMac||bMacppc)&&(typeof (ActiveXObject)=="function"));
}
}}).inits(function()
{   
    vjo.dsf.client.Browser.init();
});
