
var d3N=f9R();function ihash_new(){return d3j();}
function d3j(){if(d3N)return new ActiveXObject("Scripting.Dictionary");return{};}
function setV3Hash(key,value){return a6P(h30,key,value);}
function a6P(ihash,key,value){if(!ihash){a7b("IHASH error (in ihash_add): ihash_add for key... "+key,800);return null;}
if(d3N)ihash.Item(key)=value;else ihash[key]=value;}
function b1Z(ihash,key,def){if(!ihash){a7b("IHASH error (in ihash_get).\nKey: "+key,801);return null;}
if(!c6E(ihash,key))return def;if(d3N)return ihash.Item(key);else return ihash[key];}
function h1O(ihash,key){if(d3N&&ihash.Exists(key))ihash.Remove(key);else delete ihash[key];}
function e94(ihash){if(d3N)return(new VBArray(ihash.Keys())).toArray();else{var g09=[];for(var k in ihash)g09.push(k);return g09;}}
function h17(ihash){if(d3N)return(new VBArray(ihash.Items())).toArray();else{var g09=[];for(var k in ihash)g09.push(g09[k]);return g09;}}
function c6E(ihash,key){if(!ihash){a7b("IHASH error (in ihash_exists): ihash for key "+key+" is not valid",802);return false;}
if(d3N)return ihash.Exists(key);else return((typeof ihash[key]!="undefined")?true:false);}
function f9R(){try{var h=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}
h=null;return true;}