intraxxion={};intraxxion.jsonloader=function(url,element,func){this.url=url;this.element=$(element);this.defered=null;this.callwhenready=func;};intraxxion.jsonloader.prototype={"load":function(){var d;if(this.deferred){this.deferred.cancel();}
d=loadJSONDoc(this.url);this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;log('load success');return res;});d.addCallback(function(res){return res;});d.addCallback(bind(this.callwhenready,this));d.addErrback(function(err){if(err instanceof CancelledError){return;}
log(err);});return d;},"callwhenready":function(data){alert('submit a callwhenready(data) function');}};intraxxion.htmlloader=function(url,element,func){this.url=url;this.element=$(element);this.defered=null;this.callwhenready=func;};intraxxion.htmlloader.prototype={"load":function(){var d;if(this.deferred){this.deferred.cancel();}
var d=doSimpleXMLHttpRequest(this.url)
this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;log('load success');return res;});d.addCallback(function(res){return res;});d.addCallback(bind(this.callwhenready,this));d.addErrback(function(err){if(err instanceof CancelledError){return;}
log(err);});return d;},"callwhenready":function(data){alert('submit a callwhenready(data) function');}};intraxxion.submitform=function(url,postVars,fn){var req=getXMLHttpRequest();req.open("POST",url,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");var data=MochiKit.Base.queryString(postVars);var d=sendXMLHttpRequest(req,data);res=d.addCallback(fn);d.addErrback(function(err){if(err instanceof CancelledError){return;}
log(err);});};intraxxion.submit_multipartform=function(url,frm,during,fn){during();frm.setAttribute('target','dummyajax');frm.setAttribute('action',url);frm.setAttribute('method','post');frm.setAttribute('enctype','multipart/form-data');frm.enctype='multipart/form-data';frm.target='dummyajax';if(!$('callback')){inp=document.createElement('input');inp.setAttribute('id','callback');inp.setAttribute('name','callback');inp.name='callback';inp.setAttribute('type','hidden');inp.value=fn;frm.appendChild(inp);}else{$('callback').value=fn;}
if(!$('dummyajax')){da=document.createElement('iframe');da.setAttribute('id','dummyajax');da.setAttribute('name','dummyajax');da.name='dummyajax';da.style.display='none';document.getElementsByTagName('body')[0].appendChild(da);}
frm.submit();};intraxxion.simplyget=function(url,vars,fn){var req=getXMLHttpRequest();req.open("GET",url,true);var data=vars;var d=sendXMLHttpRequest(req,data);res=d.addCallback(fn);d.addErrback(function(err){if(err instanceof CancelledError){return;}
log(err);});};intraxxion.parse_select=function(ob){rv=''
if(ob.multiple){rv=new Array();for(a=0;a<ob.options.length;a++){if(ob[a].selected){rv.push(ob[a].value);}}
rv=rv.join('\n');}else{rv=ob.options[ob.selectedIndex].value;}
return rv;};intraxxion.serialize=function(f){log('intraxxion.serialize is deprecated replace by MochiKit.Base.queryString');return MochiKit.Base.queryString(f);}
Array.prototype.______array='______array';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.______array=='______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){if(ch<=' '){next();}else if(ch=='/'){switch(next()){case'/':while(next()&&ch!='\n'&&ch!='\r'){}
break;case'*':next();for(;;){if(ch){if(ch=='*'){if(next()=='/'){next();break;}}else{next();}}else{error("Unterminated comment");}}
break;default:error("Syntax error");}}else{break;}}}
function string(){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 array(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(value());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function object(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=string();white();if(ch!=':'){break;}
next();o[k]=value();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function number(){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)){}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 value(){white();switch(ch){case'{':return object();case'[':return array();case'"':return string();case'-':return number();default:return ch>='0'&&ch<='9'?number():word();}}
return value();}};

