(function($){$.argonaut=function(json){processJSON(json)};$.argonaut.version='1.1.6';$.fn.replaceElement=function(data){return this.after(data).remove()};$.fn.replaceContent=function(data){return this.empty().append(data)};$.fn.alert=function(data){alert(data)};$.fn.redirect=function(data){window.location=data};$.fn.scrollToTop=function(){$('html,body').animate({scrollTop:0},'slow');return false};$.fn.reload=function(){window.location.reload()};$.fn.location=function(loc){window.location.href=loc};$.fn.argonaut=function(opts){var defaults={href:false,requestType:'GET',escapeArgs:true,preventDefault:true,metaType:'attr',metaName:'argo',onError:function(obj,msg){alert('Ajax Error: '+msg)},onSuccess:function(j){$.argonaut(j)}};var opts=$.extend(defaults,opts);return this.each(function(){var el=$(this);el.click(function(e){if(opts.preventDefault)e.preventDefault();var meta=new Object;if(typeof $.fn.metadata=='function'){$.metadata.setType(opts.metaType,opts.metaName);meta=el.metadata()}else{var aa=el.attr(opts.metaName)||false;if(aa){try{meta=eval("("+aa+")")}catch(err){return}}else{return}}var ajaxparms=new Object();var metahref=false;for(var pname in meta){if(pname=='href'||pname=='url'){metahref=meta[pname];continue}if($(meta[pname]).is('*')){var v=$(meta[pname]).text()||$(meta[pname]).val()||''}else{var v=meta[pname];}ajaxparms[pname]=(opts.escapeArgs)?escape(v):v}var ajaxurl=metahref||opts.href||el.attr('href')||'';if(!ajaxurl.length){return}var plist=[];for(var p in ajaxparms)plist.push(p+'='+ajaxparms[p]);var pstring=plist.join('&');$.ajax({url:ajaxurl,type:opts.requestType,data:ajaxparms,dataType:'json',error:opts.onError,success:opts.onSuccess})})})};function processJSON(json){if(!json.argonaut||!json.argonaut[0]){return}for(var i in json.argonaut){if(json.argonaut[i].cmdeval){var cmd=unescape(json.argonaut[i].cmdeval);$.globalEval(cmd);continue}if(!json.argonaut[i].cmd){continue}var cmd=json.argonaut[i].cmd;if(typeof $.fn[cmd]!='function'){continue}json.argonaut[i].select=json.argonaut[i].select||'*';if(json.argonaut[i].args==undefined){json.argonaut[i].args=''}if(typeof json.argonaut[i].args=='object'){for(var a in json.argonaut[i].args){json.argonaut[i].args[a]=unescape(json.argonaut[i].args[a])}}else{json.argonaut[i].args=unescape(json.argonaut[i].args)||''}if(json.argonaut[i].callback){var jqcmd=$.makeJQueryCmd(json.argonaut[i]);$.globalEval(jqcmd);continue}var jq=$(json.argonaut[i].select);if(!jq[0]){continue}var ar=argsArray(json.argonaut[i].args);jq[cmd].apply(jq,ar)}};$.makeJQueryCmd=function(obj){var cmd="$('"+obj.select+"')."+obj.cmd+"(";var ar=argsArray(obj.args);if(ar.length){var args=ar.join("','");cmd+="'"+args+"'"}if(obj.callback){var callback=makeCallback(obj.callback);cmd+=","+callback}cmd+=");";return cmd};function makeCallback(obj){if(typeof obj=='object'){var jqcmd=$.makeJQueryCmd(obj);var callback='function(){'+jqcmd+'}'}else{var callback='function(){'+obj+'}'}return callback};function argsArray(args){if(typeof args=='string'){return[unescape(args)]}else{var a=[];for(var j in args)a.push(unescape(args[j]));return a}}})(jQuery);