function UtilityObject(_1){
this.application=_1;
this.requestXml=requestXml;
this.elapsedTime=elapsedTime;
this.formatDigit=formatDigit;
this.jsToSeconds=jsToSeconds;
this.secondsToJs=secondsToJs;
this.getAttribute=getAttribute;
this.getFlashMovieObject=getFlashMovieObject;
this.xWinSize=xWinSize;
this.loadUrl=loadUrl;
this.getUrl=function(_2,_3){
if(!this.application){
return _3+_2;
}
var _4=_2.replace(/\\/g,"/");
if(_3){
_3=_3.replace(/\\/g,"/");
if(_3.charAt(_3.length-1)!="/"){
_3+="/";
}
_4=_3+_4;
}
if(/file:\/+/.test(_4)||/http:\/+/.test(_4)){
}else{
if(/:\//.test(_4)){
_4="file://"+_4;
}else{
_4=this.application.baseUrl+this.application.cdsUrl+_4;
}
}
return unescape(_4);
};
this.getHtmlObject=getHtmlObject;
this.makeButton=makeButton;
};
var CTable=Class.create();
CTable.prototype={initialize:function(){
this.length=0;
},put:function(id,o){
this[id]=o;
this.length++;
},get:function(id){
return this[id];
}};
var CCollection=Class.create();
CCollection.prototype={initialize:function(){
this.items=[];
},size:function(){
return this.items.length;
},get:function(id){
var _9=this.items.find(function(_a,_b){
return _a.key==id;
});
return _9?_9.value:null;
},push:function(id,v){
var o={key:id,value:v};
this.items.push(o);
},value:function(_f){
if(_f>=0&&_f<this.items.length){
return this.items[_f]?this.items[_f].value:null;
}else{
return null;
}
},key:function(idx){
if(idx>=0&&idx<this.items.length){
return this.items[idx]?this.items[idx].key:null;
}else{
return null;
}
},remove:function(id){
var res=this.items.find(function(_13,_14){
return _13.key==id;
});
var idx=this.items.indexOf(res);
if(idx!=-1){
this.items.splice(idx,1);
}
}};
function mergeObject(_16,toO){
try{
if(!_16){
return;
}
if(typeof (_16)=="object"&&_16.constructor===Array){
if(toO.constructor!==Array){
toO=new Array();
}
for(var i=0;i<_16.length;i++){
if(typeof (_16[i])=="object"){
mergeObject(_16[i],toO[i]);
}else{
toO[i]=_16[i];
}
}
}else{
if(typeof (_16)=="object"){
var _19=[],_1a=new Array();
for(var v in _16){
if(!_19[v]&&v!="parent"){
_1a[_1a.length]=v;
}
}
if(typeof (toO)!="object"){
toO={};
}
for(var i=0;i<_1a.length;i++){
if(typeof (_16[_1a[i]])=="object"&&_16[_1a[i]].constructor===Object){
mergeObject(_16[_1a[i]],toO[_1a[i]]);
}else{
toO[_1a[i]]=_16[_1a[i]];
}
}
}
}
}
catch(e){
}
};
if(!Object.prototype.merge){
Object.prototype.merge=function(o){
mergeObject(o,this);
};
}
function clone(o){
if(typeof (o)!="object"){
return o;
}
if(o==null){
return o;
}
var _1e=new Object();
for(var i in o){
_1e[i]=clone(o[i]);
}
return _1e;
};
if(!Object.prototype.clone){
Object.prototype.clone=function(){
return clone(this);
};
}
function diff(_20,_21){
try{
if(_20==_21||_20===_21){
return null;
}else{
if(typeof _20!=typeof _21||typeof _20!="object"){
return _20;
}else{
var _22=_20.clone();
if(_20.constructor===Array){
for(var i=0;i<_20.length;i++){
var d=diff(_20[i],_21[i]);
if(d==null){
delete _22[i];
}else{
_22[i]=d;
}
}
}else{
var _25=[],_26=new Array();
for(var v in _20){
if(!_25[v]&&v!="parent"){
_26[_26.length]=v;
}
}
for(var i=0;i<_26.length;i++){
var d=diff(_20[_26[i]],_21[_26[i]]);
if(d==null){
delete _22[_26[i]];
}else{
_22[_26[i]]=d;
}
}
}
return _22;
}
}
}
catch(e){
}
};
if(!Object.prototype.diff){
Object.prototype.diff=function(ref){
return diff(this,ref);
};
}
function tojs(o,_2a){
if(typeof _2a!="string"){
_2a="\n";
}
var r="";
if(typeof (o)=="undefined"){
r+="void(0)";
}else{
if(typeof (o)=="number"){
r+=o;
}else{
if(typeof (o)=="boolean"){
r+=new String(o);
}else{
if(typeof (o)=="string"){
r+="'"+o.replace(/(\\|\')/g,"\\$1")+"'";
}else{
if(o==null){
r+=null;
}else{
if(typeof (o)=="object"&&o.constructor===Array){
if(_2a.length>5){
return "too_deep";
}
var r2="";
for(var i=0;i<o.length;++i){
if(i>50){
r2+="too_much";
break;
}else{
r2+=_2a+", "+tojs(o[i],_2a+"\t");
}
}
r="["+r2.substr(_2a.length+1)+"]";
}else{
if(typeof (o)=="object"){
if(_2a.length>5){
return "too_deep";
}
var r2="",i=0,_2e=0;
for(var j in o){
var r21=","+j+":";
if(r2.length>32767){
r21="too_much";
break;
}else{
if((/^\d+$/.test(j)||(typeof o[j]=="number"&&o[j]==0)||(typeof o[j]=="string"&&o[j]=="")||(typeof o[j]=="object"&&o[j]==null))){
r21="";
}else{
if((typeof o[j]=="undefined"||typeof o[j]=="function"||o[j]==null||j=="document"||j=="window"||j=="self"||j=="parent"||j=="parentElement"||j=="currentStyle"||j=="runtimeStyle"||j=="innerHTML"||j=="outerHTML"||j=="innerText"||j=="text"||j=="all"||j=="ownerDocument"||j=="opener"||j=="parentNode"||j=="previousSibling"||j=="nextSibling"||j=="children"||j=="childNodes"||j=="constructor")){
r21+=" '...'";
}else{
r21+=tojs(o[j],_2a+"\t");
}
}
}
if(r21.length){
r2+=_2a+r21;
}
_2e+=2+j.length+1+r21.length;
}
r="{"+r2.substr(_2a.length+1)+"} ";
}
}
}
}
}
}
}
return r;
};
function tohtm(o){
var tag=o.nodeName||o.tagName||o.tag;
var cnt=o.content||o.cnt||o.htm;
var r="<"+tag;
for(var i in o){
r+=" "+i+"=\""+o[i]+"\"";
}
r+=">";
if(typeof (cnt)=="string"||typeof (cnt)=="number"){
r+=cnt.replace(/</g,"&lt;");
}else{
if(typeof (cnt)=="object"&&cnt.tag){
r+=tohtm(cnt);
}else{
if(typeof (cnt)=="object"&&o.length){
for(var i=0;i<cnt.length;++i){
r+=tohtm(cnt[i]);
}
}
}
}
r+="</"+tag+">";
return r;
};
function toArray(_36){
try{
return (_36.constructor!==Array)?[_36]:_36;
}
catch(e){
return [];
}
};
function xmlToJs(x){
var o={};
if(!x){
return o;
}
var a=x.attributes;
if(a){
for(var i=0;i<a.length;i++){
var v=a[i].value;
if(/^true$/i.test(v)){
v=true;
}else{
if(/^false$/i.test(v)){
v=false;
}else{
if(/^[0-9]+$/i.test(v)){
v=parseInt(v);
}
}
}
attrname=a[i].prefix?a[i].name.replace(a[i].prefix+":",""):a[i].name;
o[attrname]=v;
}
}
var c=x.childNodes;
for(var i=0;i<c.length;i++){
var n=c[i],s=n.localName?n.localName:n.baseName;
if(!s){
continue;
}
var _3f=xmlToJs(n);
if(n.innerText){
_3f.text=n.innerText;
}else{
if(n.text){
_3f.text=n.text;
}else{
if(n.textContent){
_3f.text=n.textContent;
}
}
}
_3f.parent=o;
_3f._name=s;
if(o[s]){
o[s]=toArray(o[s]);
o[s].push(_3f);
}else{
o[s]=_3f;
}
}
return o;
};
function formatDigit(n,_41){
var b=Math.pow(10,_41-1);
var s=new String(n);
if(n<=0){
n=1;
}
while(n<b){
s="0"+s;
n=n*10;
}
return s;
};
function queryToJs(_44){
var o={};
var m=_44.match(/[^?&]+=[^&$]+/g);
if(!m){
return o;
}
for(var i=0;i<m.length;i++){
var p=m[i].split("=");
var v=p[1];
if(/^true$/i.test(v)){
v=true;
}else{
if(/^false$/i.test(v)){
v=false;
}else{
if(/^[0-9]+$/i.test(v)){
v=parseInt(v);
}
}
}
o[p[0]]=v;
}
return o;
};
function rawToScaled(raw,min,max){
var _4d=-1;
var raw=parseFloat(raw);
var min=parseFloat(min);
if(isNaN(min)){
min=0;
}
var max=parseFloat(max);
if(isNaN(max)){
max=100;
}
if(min<0){
_4d=-1+2*(raw-min)/(max-min);
}else{
_4d=(raw-min)/(max-min);
}
return _4d;
};
function scaledToRaw(_4e,min,max){
var raw=0;
var _4e=parseFloat(_4e);
var min=parseFloat(min);
if(isNaN(min)){
min=0;
}
var max=parseFloat(max);
if(isNaN(max)){
max=100;
}
if(min<0){
raw=min+(_4e+1)*(max-min)/2;
}else{
raw=min+((_4e)*(max-min));
}
return raw;
};
function outputStream(obj){
var str=obj.toJSONString();
str=str.replace(/\[/g,"0x5B");
str=str.replace(/\"/g,"'");
return (str&&str!="{}")?str:"";
};
function inputStream(str){
str=str.replace(/0x5B/g,"[");
str=str.replace(/'/g,"\"");
var o=str.parseJSON();
return o;
};
function ipEvaluateNodes(o,_57){
try{
var e=eval("o."+_57[0]);
}
catch(error){
}
if(!e){
return null;
}
var _59=new Array(0);
if(e.length){
for(var i=0;i<e.length;i++){
if(_57.length>1){
var _5b=ipEvaluateNodes(e[i],_57.slice(1));
if(_5b){
_59=_59.concat(_5b);
}
}else{
_59=_59.concat(e[i]);
}
}
}else{
if(_57.length>1){
var _5b=ipEvaluateNodes(e,_57.slice(1));
if(_5b){
_59=_59.concat(_5b);
}
}else{
_59=_59.concat(e);
}
}
return _59;
};
function ipSelectObjects(xml,_5d){
if(/\/+/.test(_5d)){
_5d=_5d.split("/");
}
if(_5d.constructor!==Array){
_5d=[_5d];
}
var o=xmlToJs(xml);
var n=ipEvaluateNodes(o,_5d);
return n?n:new Array(0);
};
function ipSelectSingleObject(xml,_61){
var n=ipSelectObjects(xml,_61);
return n.length>0?n[0]:null;
};
function jsToSeconds(o){
var _64=0;
_64+=parseInt(o.hours)*3600;
_64+=parseInt(o.minutes)*60;
_64+=parseInt(o.seconds);
return _64;
};
function secondsToJs(_65){
var o={};
var _67=parseInt(_65);
o.hours=Math.floor(_67/3600);
_67=_67%3600;
o.minutes=Math.floor(_67/60);
_67=_67%60;
o.seconds=Math.floor(_67);
return o;
};
function elapsedTime(_68,to){
if(to==null){
to=new Date();
}
var _6a=(to.constructor==Date)?to.getTime():to;
var _6b=(_68.constructor==Date)?_68.getTime():_68;
return (_6a-_6b);
};
function isoToSeconds(iso){
var _6d=function(v,_6f){
var r=0;
if(v){
r=(typeof v=="string")?v.substr(0,v.length-1):"0";
}
return parseFloat(r);
};
var m=/^\s*P(\d+Y)?(\d+M)?(\d+D)?T(\d+H)?(\d+M)?(\d+\.?\d*S)?\s*$/i.exec(iso);
var hr=m?_6d(m[4]):0;
var mn=m?_6d(m[5]):0;
var sc=m?_6d(m[6]):0;
return (hr*3600)+(mn*60)+sc;
};
function getIpParam(_75,_76){
try{
if(!_75){
return null;
}
_75=toArray(_75);
var res=_75.find(function(_78,_79){
return _78.name==_76;
});
return res?res.value:null;
}
catch(e){
return null;
}
};
function exists(p,_7b){
try{
var o=eval("p."+_7b);
}
catch(e){
o=null;
}
return o;
};
function getAttribute(o,id){
if(!o){
return null;
}
var v=o[id];
if(!v&&o.attributes){
for(var i=0;i<o.attributes.length;i++){
if(o.attributes[i].nodeName==id){
v=o.attributes[i].nodeValue;
break;
}
}
}
return v;
};
function requestXml(url,_82,_83){
Debug.Chronos.add("requestXml","request file:"+url);
if(_83==null){
_83=this;
}
_83.requestXmlMethod=_82;
var _84=function(xml){
if(xml==null){
Debug.Tracer.error("returnXml.callBack","error: cannot read xml");
}
Debug.Chronos.stop("requestXml");
_83.requestXmlMethod(xml);
try{
delete _83.requestXmlMethod;
}
catch(e){
}
};
var _86=function(req){
Debug.Tracer.log("requestXml.onComplete","request succeed with ajax");
var xml=null;
if(window.ActiveXObject){
var _89=req.responseText.replace(/encoding="[^"]+"/,"");
xml=req.responseXML;
xml.async=false;
xml.resolveExternals=false;
xml.loadXML("");
var _8a=xml.loadXML(_89);
if(!_8a){
var pe=xml.parseError;
Debug.Tracer.warn("requestXml.onComplete","parse error "+pe.errorCode+":"+pe.reason+" ("+pe.srcText+")");
xml=null;
}
}else{
xml=req.responseXML;
}
_84(xml);
};
var _8c=function(evt,_8e){
Debug.Tracer.warn("requestXml.onError","request failed with ajax:"+_8e.description);
var xml=null;
try{
var _90=new ActiveXObject("msxml.DOMDocument");
_90.async=false;
_90.resolveExternals=false;
var _91=_90.load(url);
if(_91){
Debug.Tracer.log("requestXml.onError","request succeed with DOMDocument");
xml=_90;
}
}
catch(e){
Debug.Tracer.warn("requestXml.onError","request failed with DOMDocument:"+e.description);
xml=null;
}
_84(xml);
};
var _92=new Ajax.Request(url,{method:"GET",onComplete:_86,onException:_8c});
};
function loadUrl(_93,url){
try{
if(_93.load){
_93.load(url,0);
}else{
if(_93.location){
_93.location.replace(url);
}else{
var _95=_93.contentWindow?_93.contentWindow:_93.document.frames[_93.id];
_95.location.replace(url);
_95.focus();
}
}
}
catch(e){
}
};
function xWinSize(win,doc){
if(!win){
win=self;
}
if(!doc){
doc=document;
}
var x,y;
if(win.innerHeight){
x=win.innerWidth;
y=win.innerHeight;
}else{
if(doc.documentElement&&doc.documentElement.clientHeight){
x=doc.documentElement.clientWidth;
y=doc.documentElement.clientHeight;
}else{
if(doc.body){
x=doc.body.clientWidth;
y=doc.body.clientHeight;
}
}
}
return [x,y];
};
function fullscreen(){
try{
var w=screen.availWidth,h=screen.availHeight;
var wnd=null;
if(window.parent!=null&&window.parent!=window){
wnd=window.parent;
}else{
wnd=window;
}
wnd.moveTo(0,0);
wnd.resizeTo(w,h);
}
catch(e){
try{
self.resizeTo(w,h);
}
catch(e){
}
}
};
function getFlashMovieObject(_9d,doc){
if(!doc){
doc=window.document;
}
if(doc[_9d]){
return doc[_9d];
}
if(navigator.appName.indexOf("Microsoft Internet")==-1){
if(doc.embeds&&doc.embeds[_9d]){
return doc.embeds[_9d];
}
}else{
return doc.getElementById(_9d);
}
};
function getHtmlObject(id,_a0,_a1,doc){
var o=doc.getElementById(id);
if(o==null){
o=doc.createElement(_a0);
o.id=id;
if(_a1){
doc.body.appendChild(o);
}
}
return o;
};
function makeButton(id,_a5,doc){
var _a7="Button",_a8="ButtonPushed",_a9="ButtonDis";
var _aa=getHtmlObject(id,"a",false,doc);
_aa._click=_a5;
_aa.onclick=_a5;
_aa.enable=function(_ab){
this.className=_ab?this.id+_a7:this.id+_a9;
_aa.onclick=_ab?_aa._click:null;
};
_aa.push=function(_ac){
this.className=_ac?this.id+_a8:this.id+_a7;
};
this.className=_a7;
return _aa;
};
function jsInclude(url){
var _ae=document.getElementsByTagName("head")[0];
var _af=document.createElement("script");
_af.setAttribute("src",url);
_af.setAttribute("type","text/javascript");
_ae.appendChild(_af);
};
function popup(url,_b1,_b2,_b3){
var _b4=(screen.width-_b2)/2;
var _b5=(screen.height-_b3)/2;
var _b6="resizable=no,height="+_b3+",width="+_b2+",left="+_b4+",top="+_b5+",statusbar=no,menubar=no,location=no,toolbar=no";
window.open(url,_b1,_b6);
};
function createXDCom(){
try{
window.XDcom={readyState:0,responseText:null,error:"",timeLimit:9000,timeout:null,request:function(url,_b8,_b9,_ba){
this.error="";
this.setState(1);
this.callback=_b9;
this.timeout=setTimeout(window.XDcom.onTimeout,this.timeLimit);
SWUtility.addEventListener("receive",function(_bb){
window.XDcom.onNotify("receive",_bb);
});
SWUtility.addEventListener("error",function(_bc){
window.XDcom.onNotify("error",dataStr);
});
SWUtility.addEventListener("log",function(_bd){
Debug.Tracer.log("XDcom",_bd);
});
SWUtility.trigger("httpRequest",{xdMethod:_ba?_ba:"POST",xdParameters:_b8?_b8.toJSONString():null,xdUrl:url});
this.setState(2);
},setState:function(v){
try{
this.readyState=v;
if(this.onReadyState){
this.onReadyState(v);
}
}
catch(e){
}
},onReadyState:null,onTimeout:function(){
window.XDcom.onData("","time limit reached");
},onNotify:function(evt,_c0){
this.setState(3);
if(!this.error){
try{
if(this.timeout){
clearTimeout(this.timeout);
}
}
catch(e){
}
if(evt=="error"){
this.onData("",_c0);
}else{
this.onData(_c0,"");
}
}
},onData:function(_c1,er){
try{
this.setState(4);
this.responseText=_c1.replace("&onLoad=[type Function]","");
this.error=er;
this.timeout="";
if(this.callback){
this.callback(this);
}
}
catch(e){
}
}};
}
catch(e){
window.XDcom=null;
}
return (window.XDcom!=null);
};

