﻿
if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
function m(n){while(n.toString().length<3)n='0'+n;while(n.toString().length<7)n=n+'0';return n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'.'+
m(this.getUTCMilliseconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!value.propertyIsEnumerable('length')){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=text.replace(/[^"']\\\/Date\((-?\d+)\)\\\//g,function($0,$1,$2){return JSON.stringify(new Date(+$1));});cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');if(typeof reviver!=='function'){reviver=function(key,value)
{var a;if(typeof value==='string')
{ex=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.(\d{1,3})(\d{1,4})?)?Z$/;a=ex.exec(value);if(a!==null)
{if(!a[8]){a[8]='0';}
return new Date(Date.UTC(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6],+a[8]));}
a=/^\\?\/Date\((-?\d+)\)\\?\/$/.exec(value);if(a!==null)return new Date(+a[1]);}
return value;};}
return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}})();function $()
{var es=null;for(var i=0;i<arguments.length;i++)
{var e=arguments[i];if(typeof(e)=='string')e=document.getElementById(e);if(arguments.length==1)return e;es=es||new Array();es.push(e);}
return es;}
var Cuke={};Cuke.init=function(rootUrl,appSkin,cName,cLCID,pName,useCukeExt)
{if(window.parent&&window.parent.CukeInnerDialogLoaded)
{this.CukeOpener=this.cukeOpener=window.parent.CukeInnerDialogLoaded(window);this.AbsoluteHost=this.absoluteHost=this.CukeOpener.absoluteHost;this.BrowserInfo=this.CukeOpener.BrowserInfo;this.RootUrl=this.RootPath=this.rootUrl=this.rootPath=this.CukeOpener.rootUrl;if(this.cukeOpener.useCukeExtension==1)this.UseCukeExtension=this.useCukeExtension=1;}
else
{this.BrowserInfo=new Object();var a=navigator.userAgent.toLowerCase();if(this.BrowserInfo.IsIE=this.BrowserInfo.isIE=(a.indexOf("msie")!=-1))
this.BrowserInfo.IsIEOld=this.BrowserInfo.isIEOld=(a.indexOf('msie 4')!=-1||a.indexOf('msie 5')!=-1);this.BrowserInfo.IsGecko=this.BrowserInfo.isGecko=!this.BrowserInfo.isIE;this.BrowserInfo.IsSafari=this.BrowserInfo.isSafari=(a.indexOf("safari")!=-1);this.BrowserInfo.IsNetscape=this.BrowserInfo.isNetscape=(a.indexOf("netscape")!=-1);try{this.BrowserInfo.ScreenWidth=this.BrowserInfo.screenWidth=screen.width;this.BrowserInfo.ScreenHeight=this.BrowserInfo.screenHeight=screen.height;}
catch(e){this.BrowserInfo.ScreenWidth=this.BrowserInfo.screenWidth=800;this.BrowserInfo.ScreenHeight=this.BrowserInfo.screenHeight=600;}
this.RootUrl=this.RootPath=this.rootUrl=this.rootPath=rootUrl;if(useCukeExt==1)this.UseCukeExtension=this.useCukeExtension=1;var loc=document.location;this.AbsoluteHost=this.absoluteHost=loc.href.substring(0,loc.href.indexOf(loc.pathname));}
this.AppSkin=this.appSkin=appSkin;this.Skin=this.skin=rootUrl+appSkin;this.DefaultPortalName=this.defaultPortalName=typeof(pName)=='string'?pName:'';this.CultureName=this.cultureName=cName;this.LCID=this.lcid=cLCID;this.M=this.m={};this._s=new Array();}
Cuke.initCukeWebPage=function(id,fullName,grant,status)
{this.P=this.p=new CukeWebPage(id,fullName,grant,status);function CukeWebPage(id,fullName,grant,status)
{this.DObjID=this.dObjID=id;this.FullName=this.fullName=fullName;this.PageGrantLevel=this.pageGrantLevel=grant;this.Status=this.status=status;this.C=this.c=new Array();function CukeController(p,c,t,i)
{this.Page=this.page=p;this.ContextName=this.contextName=c;this.TypeName=this.typeName=t;this.ID=this.id=i;this.ClientID=this.clientID='c_'+i;this.C=this.c={};this.Init=this.init=function(drv)
{this.Driver=this.driver=drv;return this;}
this.PostBack=this.postBack=function(arg)
{__doPostBack(this.id,arg);}}
this.FindController=this.findController=function(c,t)
{return this.c[c?(t?c+'.'+t:c):t];};this.AddController=this.addController=function(c,t,i)
{var l=new CukeController(this,c,t,i);this.c[this.C.length]=l;this.c[c?c+'.'+t:t]=l;if(i)this.c[i]=l;};this.M=this.m={};function CukeWebModule(p,cid,i,n,g,s)
{this.Page=this.page=p;this.ID=this.id=cid;this.ChildPrefixID=this.childPrefixID=cid+'_';this.DObjID=this.dObjID=i;this.Name=this.name=n;this.GrantLevel=this.grantLevel=g;this.Status=this.status=s;this.$=function(id){return $(this.childPrefixID+id);}
this.C=this.c={};var _idD;this.Init=this.init=function(drv,idData,initData)
{this.Driver=this.driver=drv;if(_idD=idData)
if(initData)this.$(_idD).value=JSON.stringify(this.Data=this.data=initData);else this.Data=this.data=JSON.parse(this.$(_idD).value);else this.Data=this.data={};return this;};this.UpdateData=this.updateData=function(){if(_idD)this.$(_idD).value=JSON.stringify(this.data);}
this.PostBack=this.postBack=function(arg)
{__doPostBack(this.id,arg);};this.SubM=this.subM={};function CukeSubWebModule(drv,module,cid,idData,initData)
{this.M=this.m=module;this.ID=this.id=cid;this.ChildPrefixID=this.childPrefixID=cid+'_';this.$=function(id){return $(this.childPrefixID+id);}
this.Driver=this.driver=drv;if(idData)
if(initData)this.$(idData).value=JSON.stringify(this.Data=this.data=initData);else this.Data=this.data=JSON.parse(this.$(idData).value);else this.Data=this.data={};this.UpdateData=this.updateData=function(){if(idData)this.$(idData).value=JSON.stringify(this.data);};this.PostBack=this.postBack=function(arg)
{__doPostBack(this.id,arg);};}
this.AddSubModule=this.addSubModule=function(drv,id,idData,initData)
{return this.subM[id]=new CukeSubWebModule(drv,this,this.childPrefixID+id,idData,initData);};}
this.AddModule=this.addModule=function(cid,id,name,grant,status)
{return this.m[id]=this.m[name]=new CukeWebModule(this,cid,id,name,grant,status);};}}
Cuke.addString=Cuke.AddString=function(resName,val)
{this._s[resName]=val;};Cuke.format=Cuke.Format=function(s)
{if(s)for(var i=1;i<arguments.length;++i)s=s.replace('{'+(i-1)+'}',arguments[i]);return s;};Cuke.getString=Cuke.GetString=Cuke._=function(r)
{var s='';if(r.length>0)
{if(r.charAt(0)=='!')s=r.substr(1);else s=this._s[r];if(s)for(var i=1;i<arguments.length;++i)s=s.replace('{'+(i-1)+'}',arguments[i]);}
return s;};Cuke.getPageTitle=Cuke.GetPageTitle=function()
{return document.title;};Cuke.assumeFullPageName=Cuke.AssumeFullPageName=function(n)
{return Cuke.Text.startsWith(n,'Web.')||this.defaultPortalName.length==0?n:'Web.'+this.defaultPortalName+'.'+n;};Cuke.isFullPageName=Cuke.IsFullPageName=function(n)
{return Cuke.Text.startsWith(n,'Web.');};Cuke.localPageName=Cuke.LocalPageName=function(n)
{if(Cuke.Text.startsWith(n,'Web.'))
{n=n.substr(4);n=n.substr(n.indexOf('.')+1);}
return n;};Cuke.urlCukePage=function(pageName,param)
{if(!pageName||!pageName.length)pageName='MyHome';var u=this.assumeFullPageName(pageName);if(this.useCukeExtension){u+='.cuke?';}
else u='Cuke.aspx?cukePage='+u;if(typeof(param)=='string'){if(param.charAt(0)!='&')param='&'+param;u+=param;}
return u;};Cuke.UrlCukePage=function(pageName,param,isDlg)
{if(!pageName||!pageName.length)pageName='MyHome';var u=this.assumeFullPageName(pageName);if(this.useCukeExtension){u+='.cuke?';if(isDlg)u='!'+u;}
else u=(isDlg?'CukeDlg':'Cuke')+'.aspx?cukePage='+u;if(typeof(param)=='string'){if(param.charAt(0)!='&')param='&'+param;u+=param;}
return u;};Cuke.rootedUrlCukePage=function(pageName,param)
{return this.rootUrl+this.urlCukePage(pageName,param);};Cuke.RootedUrlCukePage=function(pageName,param,isDlg)
{return this.rootUrl+this.UrlCukePage(pageName,param,isDlg);};Cuke.parseCukeUrl=Cuke.ParseCukeUrl=function(u)
{var iP,r=null,p=null;if((iP=u.search(/(\/|^)Cuke(Dlg)?\.aspx\?cukePage=/i))>=0)
{if(iP>0||u.charAt(0)=='/')r=u.substr(0,iP+1);iP=u.indexOf('=',iP)+1;if(u.charAt(iP)=='!')++iP;u=u.substr(iP);if((iP=u.indexOf('&'))>0)
{p=u.substr(iP+1);u=u.substr(0,iP);}}
else if((iP=u.search(/\.cuke(\?|$)/i))>0)
{if(iP+6<u.length)p=u.substr(iP+6);u=u.substr(0,iP);iP=u.lastIndexOf('/')+1;if(iP>=1)
{r=u.substr(0,iP);if(u.charAt(iP)=='!')++iP;u=u.substr(iP);}}
else return null;return{Path:r,Page:this.assumeFullPageName(u),Param:p};};Cuke.beautifyCukePage=Cuke.BeautifyCukePage=function(p)
{if(p!=null)
{if(p.match(/^Web\.([^\.]*)\.R$/))p=p.substring(0,p.length-2)+'.Home';else p=p.replace(/^Web\.([^\.]*)\.R./,'Web.$1.');if(p.length==0||p=='Web')p=null;}
return p;};Cuke.applyTemplate=Cuke.ApplyTemplate=function(template,container,onError)
{var Container=container;return template.replace(/##\s*(.+?)\s*##/g,function(a,b)
{try
{return eval(b);}
catch(e)
{return onError!=null?this.format(onError,b):'';}});};Cuke.parseUrlParams=Cuke.ParseUrlParams=function(u)
{var p=new Object();var m=/\?(.*?)$/.exec(u);if(!m||m.length<2||!m[1])return p;var ar=m[1].split('&');if(!ar)return p;var a,i=0;while(i<ar.length)
{a=ar[i++].split("=");if(a.length>1)p[decodeURIComponent(a[0].replace(/\+/g,' '))]=decodeURIComponent(a[1].replace(/\+/g,' '));}
return p;};Cuke.eUrl=function(url)
{return url;}
Cuke.emptyFunction=function(){};Cuke.apply=function(target,source,defaults)
{if(defaults)Cuke.apply(target,defaults);if(target&&source&&typeof source=='object')for(var p in source)target[p]=source[p];return target;};(function()
{Cuke.Text={startsWith:function(s,beg)
{if(typeof(s)!='string'||typeof(beg)!='string'||s.length<beg.length)return false;return s.indexOf(beg)===0;},endsWith:function(s,end)
{if(typeof(s)!='string'||typeof(end)!='string'||s.length<end.length)return false;var i=s.length-end.length;return s.lastIndexOf(end)===i;},trimStart:function(s,params)
{if(!params||params.length==0)params=" ";var e=s.length,b=0,l=params.length;while(b<e)
{var c=s[b];for(var i=0;i<l;i++)
if(params[i]==c)break;if(i==l)break;b++;}
return s.substring(b);},trimEnd:function(s,params)
{if(!params||params.length==0)params=" ";var e=s.length-1,l=params.length;while(e>=0)
{var c=s[e];for(var i=0;i<l;i++)
if(params[i]==c)break;if(i==l)break;e--;}
return s.substring(0,e+1);},trim:function(s,params)
{return this.trimStart(this.trimEnd(s,params),params);},padLeft:function(s,l,c)
{var n=s.length;if(n<l)
{if(!c||c=="")c=" ";var a=new Array(),d=l-n;while(d>0)
{a[a.length]=c;d--;}
a[a.length]=s;s=a.join("");}
return s;},padRight:function(s,l,c)
{var n=s.length;if(n<l)
{if(!c||c=="")c=" ";var a=new Array(),d=l-n;a[a.length]=s;while(d>0)
{a[a.length]=c;d--;}
s=a.join("");}
return s;},assumeWord:function(s,w)
{var r=new RegExp('( |^)'+w+'\\b');if(!r.test(s))
{if(s.length>0)s+=' ';s+=w;}
return s;},removeWord:function(s,w)
{return s.replace(new RegExp('( |^)'+w+'\\b'),'');},newStringBuilder:function()
{return new _StringBuilder();}};function _StringBuilder()
{this.strings=new Array();}
_StringBuilder.prototype.append=function(s)
{this.strings[this.strings.length]=s;return this;};_StringBuilder.prototype.appendFormat=function(s)
{if(s)for(var i=1;i<arguments.length;++i)s=s.replace('{'+(i-1)+'}',arguments[i]);this.strings[this.strings.length]=s;return this;};_StringBuilder.prototype.toString=function()
{return this.strings.join("");};})();(function()
{Cuke.Util={bindLoadEvent:function(el,fn)
{var _onload=function()
{fn.call();el.onload=null;el.onreadystatechange=null;}
if(Cuke.BrowserInfo.IsIE)
{el.onreadystatechange=function(evt)
{if(el.readyState=="complete")
{_onload.call(el,evt)}}}
else
{el.onload=_onload}}};})();(function()
{var _values=[];var _listeners=[];Cuke.SyncDic={val:function(name,value)
{if(typeof value==='undefined')return _values[name];else
{if(value!=_values[name])
{_values[name]=value;var l=_listeners[name];if(typeof l!=='undefined')
for(var x=0;x<l.length;x++)if(typeof l[x]==='function')l[x](value,name);}}},bind:function(name,func)
{if(typeof _listeners[name]==='undefined')_listeners[name]=[];if(typeof func==='function')_listeners[name].push(func);},unBind:function(name,func)
{if(typeof _listeners[name]!=='undefined')
{var i=0,n=[];for(var x=0;x<_listeners[name];x++)
{if(_listeners[name][x]!=func)n[i++]=_listeners[name][x];}}}};Cuke.SyncDic.Val=Cuke.SyncDic.val;Cuke.SyncDic.Bind=Cuke.SyncDic.bind;Cuke.SyncDic.UnBind=Cuke.SyncDic.unBind;})();Cuke.OpenNakedWindow=function(url,name,w,h,x,y)
{if(!w||w<0)w=0.67;if(w<1)w*=this.BrowserInfo.ScreenWidth;if(!h||h<0)h=0.5;if(h<1)h*=this.BrowserInfo.ScreenHeight;w=Math.ceil(w);h=Math.ceil(h);if(typeof(x)=='undefined')x=(this.BrowserInfo.ScreenWidth-w)/2;if(typeof(y)=='undefined')y=(this.BrowserInfo.ScreenHeight-h)/2;var s='resizable=yes,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=yes';s+=',width='+w+',height='+h+',left='+x+',top='+y;return window.open(url,name,s);};Cuke.BigTextEdit=function(encR,lcid)
{if(lcid)encR+='&lcid='+lcid;return this.OpenNakedWindow(this.RootPath+'Cuke/Localization/BigTextEdit.aspx?CWLabel='+encR);};Cuke.OpenItemHelp=function(page,param)
{page=this.RootedUrlCukePage(page,param,true);if(typeof(this._winHelp)=='undefined'||this._winHelp.closed)this._winHelp=this.OpenNakedWindow(page,'cukeWinHelp',0.4,0.4,100,100);else this._winHelp.location.href=page;this._winHelp.focus();return this._winHelp;};Cuke.OpenHelp=function(resName)
{return this.OpenItemHelp('I.Cuke.Runtime.ShowHelp','&CWLabel='+resName);};Cuke.OpenDlgUrl=function(url,successHandler,customValue,title,w,h,fixedSize,parentWindow)
{if(!parentWindow)parentWindow=window;var o=new Object();o.Title=title;o.Page=url;o.CukeOpener=this;o.CustomValue=customValue;if(!w||w<0)w=0.67;if(w<1)w*=this.BrowserInfo.ScreenWidth;if(!h)h=-0.5;if(h<0)
{o.NegHeight=1;h=-h;}
if(h<1)h*=this.BrowserInfo.ScreenHeight;w=Math.ceil(w);h=Math.ceil(h);var dlg=this.RootPath+'CukeDialog.htm';if(parentWindow.showModalDialog)
{var r=parentWindow.showModalDialog(dlg,o,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;help:no;scroll:no;status:no;resizable:"+(fixedSize?'0':'1'));this.CurDialog=null;if(typeof(r)!='undefined'&&r!=null)
{if(typeof(successHandler)=='function')successHandler(r,customValue);else if(typeof(successHandler)=='string')
{if(typeof(successHandler)=='string'&&successHandler.length>8&&successHandler.substring(0,8)=='function')successHandler='new '+successHandler;r='\''+r.replace(/\'/g,'\\\'')+'\'';if(typeof(customValue)!='undefined')
{customValue='\''+customValue.replace(/\'/g,'\\\'')+'\'';eval(successHandler+'('+r+','+customValue+')');}
else eval(successHandler+'('+r+')');}}}
else
{var x=(this.BrowserInfo.ScreenWidth-w)/2;var y=(this.BrowserInfo.ScreenHeight-h)/2;var s="location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable="+(fixedSize?'no':'yes')+",width="+w+",height="+h+",top="+y+",left="+x;if(typeof(successHandler)=='function')o.SuccessHandler=successHandler;else if(typeof(successHandler)=='string')o.SuccessHandler=eval(successHandler);var oD=parentWindow.open('','CukeDlg_'+escape(url),s,true);if(oD)
{oD.moveTo(x,y);oD.resizeTo(w,h);oD.focus();oD.location.href=dlg;oD.dialogArguments=o;parentWindow.CukeDialogInfo=o;try
{window.top.captureEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.addEventListener('mousedown',this._MozFocus,true);window.top.parent.addEventListener('mouseup',this._MozFocus,true);window.top.parent.addEventListener('click',this._MozFocus,true);window.top.parent.addEventListener('focus',this._MozFocus,true);}
catch(e){}}}};Cuke._MozFocus=function()
{if(typeof(Cuke)!="object")return false;if(Cuke.CurDialog&&!Cuke.CurDialog.closed)Cuke.CurDialog.focus();else
{Cuke.CurDialog=null;try
{window.top.releaseEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.removeEventListener('onmousedown',Cuke._MozFocus,true);window.top.parent.removeEventListener('mouseup',Cuke._MozFocus,true);window.top.parent.removeEventListener('click',Cuke._MozFocus,true);window.top.parent.removeEventListener('onfocus',Cuke._MozFocus,true);}
catch(e)
{}}
return false;};Cuke.OpenDlg=function(pageName,params,successHandler,customValue,w,h)
{if(params&&params.length>0)
{if(params.charAt(0)!='&')params='&'+params;pageName+=params;}
pageName='CukeDlg.aspx?cukePage='+pageName;this.OpenDlgUrl(pageName,successHandler,customValue,null,w,h);};Cuke.GetSyncHttpRequest=function()
{if(this._xmlCaller)return this._xmlCaller;return this._xmlCaller=this.CreateHttpRequest();};Cuke.CreateHttpRequest=function()
{if(!this.BrowserInfo.IsIE)return new XMLHttpRequest();try{return new ActiveXObject('MSXML2.XmlHttp');}
catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){alert(e);}}};Cuke.AjaxCall=function(u,asyncFunction,data)
{if(asyncFunction!=null&&!(typeof(asyncFunction)=='function')){data=asyncFunction;asyncFunction=null;}
var bGet=(data==null);var bAsync=(asyncFunction!=null);var h=bAsync?this.CreateHttpRequest():this.GetSyncHttpRequest();if(bGet)h.open("GET",u,bAsync)
else
{h.open("POST",u,bAsync);h.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
if(bAsync)
{h.onreadystatechange=function()
{if(h.readyState==4)
{if(h.status==200||h.status==304||h.status==0)
asyncFunction(h.responseXML);else alert('XML request error: '+h.statusText+' ('+h.status+')');}}}
bGet?h.send(null):h.send(data);if(!bAsync)
{if(h.status==200||h.status==304||h.status==0)return h.responseXML;else alert('XML request error: '+h.statusText+' ('+h.status+')');}};Cuke.GetUrl=function(u,asyncFunction)
{return Cuke.AjaxCall(u,asyncFunction);};Cuke.PostUrl=function(u,asyncFunction,data)
{if(data==null)data='';else if(typeof(data)=='object')
{var name,temp=Array();for(name in data)
if(typeof(data[name])!='function')temp[temp.length]=name+'='+encodeURIComponent(JSON.stringify(data[name]));data=temp.join('&');}
return Cuke.AjaxCall(u,asyncFunction,data);};