(function(A){A.expr[":"].taconiteTag="a.taconiteTag";if(typeof A.fn.replace=="undefined"){A.fn.replace=function(B){return this.after(B).remove()}}if(typeof A.fn.replaceContent=="undefined"){A.fn.replaceContent=function(B){return this.empty().append(B)}}A.taconite=A.xmlExec=function(C){var B=true,D;try{A.event.trigger("taconite.begin.notify",[C]);B=A.taconite.impl.process(C)}catch(E){B=D=E}A.event.trigger("taconite.complete.notify",[C,!!B,B===true?null:B]);if(D){throw D}};A.taconite.version=[2,1,7];A.taconite.debug=0;A.taconite.lastTime=0;A.taconite._httpData=A.httpData;A.httpData=A.taconite.detect=function(F,D){var C=F.getResponseHeader("content-type");if(A.taconite.debug){A.taconite.log("[AJAX response] content-type: ",C,";  status: ",F.status," ",F.statusText,";  has responseXML: ",F.responseXML!=null);A.taconite.log("type: "+D);A.taconite.log("responseXML: "+F.responseXML)}var E=A.taconite._httpData(F,D);if(E&&E.documentElement){var B=E.documentElement.tagName;A.taconite.log("XML document root: ",B);if(B=="taconite"){A.taconite.log("taconite command document detected");A.taconite(E)}}else{A.taconite.log("jQuery core httpData returned: "+E);A.taconite.log('httpData: response is not XML (or not "valid" XML)')}return E};A.taconite.enableAutoDetection=function(B){A.httpData=B?A.taconite.detect:A.taconite._httpData};A.taconite.log=function(){if(!A.taconite.debug||!window.console||!window.console.log){return }if(!A.taconite.log.count++){A.taconite.log("Plugin Version: "+A.taconite.version.join("."))}window.console.log("[taconite] "+[].join.call(arguments,""))};A.taconite.log.count=0;A.taconite.impl={trimHash:{wrap:1},convert:function(C){var E;A.taconite.log("attempting string to document conversion");try{if(window.ActiveXObject){E=new ActiveXObject("Microsoft.XMLDOM");E.async="false";E.loadXML(C)}else{var F=new DOMParser();E=F.parseFromString(C,"text/xml")}}catch(D){if(window.console&&window.console.error){window.console.error("[taconite] ERROR parsing XML string for conversion: "+D)}throw D}var B=E&&E.documentElement&&E.documentElement.tagName!="parsererror";A.taconite.log("conversion ",B?"successful!":"FAILED");return E},process:function(B){if(typeof B=="string"){B=this.convert(B)}if(!B||!B.documentElement){A.taconite.log("$.taconite invoked without valid document; nothing to process");return false}try{var C=new Date().getTime();A.taconite.impl.process1(B.documentElement.childNodes);A.taconite.lastTime=(new Date().getTime())-C;A.taconite.log("time to process response: "+A.taconite.lastTime+"ms")}catch(D){if(window.console&&window.console.error){window.console.error("[taconite] ERROR processing document: "+D)}throw D}return true},process1:function(E){var N=0;for(var K=0;K<E.length;K++){if(E[K].nodeType!=1){continue}var C=E[K],H=C.tagName;if(H=="eval"){var D=(C.firstChild?C.firstChild.nodeValue:null);A.taconite.log('invoking "eval" command: ',D);if(D){A.globalEval(D)}continue}var B=C.getAttribute("select");var G=A(B);if(!G[0]){A.taconite.log("No matching targets for selector: ",B);continue}var L=[];if(C.childNodes.length>0){N=1;for(var J=0,I=[];J<C.childNodes.length;J++){I[J]=this.createNode(C.childNodes[J])}L.push(this.trimHash[H]?this.cleanse(I):I)}else{var F=C.getAttribute("name");var M=C.getAttribute("value");if(F!==null){L.push(F)}if(M!==null){L.push(M)}for(var J=1;true;J++){M=C.getAttribute("arg"+J);if(M===null){break}L.push(M)}}if(A.taconite.debug){var O=I?"...":L.join(",");A.taconite.log("invoking command: $('",B,"').",H,"("+O+")")}G[H].apply(G,L)}if(N){this.postProcess()}},postProcess:function(){if(!A.browser.opera&&!A.browser.msie){return }A("select:taconiteTag").each(function(){A("option:taconiteTag",this).each(function(){this.setAttribute("selected","selected");this.taconiteTag=null});this.taconiteTag=null})},cleanse:function(D){for(var C=0,B=[];C<D.length;C++){if(D[C].nodeType==1){B.push(D[C])}}return B},createNode:function(C){var B=C.nodeType;if(B==1){return this.createElement(C)}if(B==3){return this.fixTextNode(C.nodeValue)}if(B==4){return this.handleCDATA(C.nodeValue)}return null},handleCDATA:function(C){var B=A("<div>").html(C);return B[0]},fixTextNode:function(B){if(A.browser.msie){B=B.replace(/\n/g,"\r")}return document.createTextNode(B)},createElement:function(F){var G,C=F.tagName.toLowerCase();if(A.browser.msie){var E=F.getAttribute("type");if(C=="table"||E=="radio"||E=="checkbox"||C=="button"||(C=="select"&&F.getAttribute("multiple"))){G=document.createElement("<"+C+" "+this.copyAttrs(null,F,true)+">")}}if(!G){G=document.createElement(C);this.copyAttrs(G,F)}if(A.browser.msie&&!G.canHaveChildren){if(F.childNodes.length>0){G.text=F.text}}else{for(var D=0,B=F.childNodes.length;D<B;D++){var H=this.createNode(F.childNodes[D]);if(H){G.appendChild(H)}}}if(A.browser.msie||A.browser.opera){if(C=="select"||(C=="option"&&F.getAttribute("selected"))){G.taconiteTag=1}}return G},copyAttrs:function(E,H,G){for(var F=0,B="";F<H.attributes.length;F++){var C=H.attributes[F],I=A.trim(C.name),D=A.trim(C.value);if(G){B+=(I+'="'+D+'" ')}else{if(I=="style"){E.style.cssText=D;E.setAttribute(I,D)}else{A.attr(E,I,D)}}}return B}}})(jQuery);
