var JSON;JSON||(JSON={});
(function(){function e(l){return l<10?"0"+l:l}function b(l){d.lastIndex=0;return d.test(l)?'"'+l.replace(d,function(q){var i=o[q];return typeof i==="string"?i:"\\u"+("0000"+q.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+l+'"'}function a(l,q){var i,j,u,s,w=f,v,k=q[l];if(k&&typeof k==="object"&&typeof k.toJSON==="function")k=k.toJSON(l);if(typeof r==="function")k=r.call(q,l,k);switch(typeof k){case "string":return b(k);case "number":return isFinite(k)?String(k):"null";case "boolean":case "null":return String(k);case "object":if(!k)return"null";
f+=g;v=[];if(Object.prototype.toString.apply(k)==="[object Array]"){s=k.length;for(i=0;i<s;i+=1)v[i]=a(i,k)||"null";u=v.length===0?"[]":f?"[\n"+f+v.join(",\n"+f)+"\n"+w+"]":"["+v.join(",")+"]";f=w;return u}if(r&&typeof r==="object"){s=r.length;for(i=0;i<s;i+=1){j=r[i];if(typeof j==="string")if(u=a(j,k))v.push(b(j)+(f?": ":":")+u)}}else for(j in k)if(Object.hasOwnProperty.call(k,j))if(u=a(j,k))v.push(b(j)+(f?": ":":")+u);u=v.length===0?"{}":f?"{\n"+f+v.join(",\n"+f)+"\n"+w+"}":"{"+v.join(",")+"}";
f=w;return u}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+e(this.getUTCMonth()+1)+"-"+e(this.getUTCDate())+"T"+e(this.getUTCHours())+":"+e(this.getUTCMinutes())+":"+e(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var c=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
d=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,o={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},r;if(typeof JSON.stringify!=="function")JSON.stringify=function(l,q,i){var j;g=f="";if(typeof i==="number")for(j=0;j<i;j+=1)g+=" ";else if(typeof i==="string")g=i;if((r=q)&&typeof q!=="function"&&(typeof q!=="object"||typeof q.length!=="number"))throw Error("JSON.stringify");return a("",
{"":l})};if(typeof JSON.parse!=="function")JSON.parse=function(l,q){function i(u,s){var w,v,k=u[s];if(k&&typeof k==="object")for(w in k)if(Object.hasOwnProperty.call(k,w)){v=i(k,w);if(v!==undefined)k[w]=v;else delete k[w]}return q.call(u,s,k)}var j;l=String(l);c.lastIndex=0;if(c.test(l))l=l.replace(c,function(u){return"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(l.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("("+l+")");return typeof q==="function"?i({"":j},""):j}throw new SyntaxError("JSON.parse");}})();
(function(e){function b(h){return typeof h==="string"}function a(h){var m=o.call(arguments,1);return function(){return h.apply(this,m.concat(o.call(arguments)))}}function c(h,m,n,p,z){var x;if(p!==g){m=n.match(h?I:/^([^#?]*)\??([^#]*)(#?.*)/);n=m[3]||"";if(z===2&&b(p))p=p.replace(h?F:G,"");else{x=j(m[2]);p=b(p)?j[h?D:C](p):p;p=z===2?p:z===1?e.extend({},p,x):e.extend({},x,p);p=q(p);if(h)p=p.replace(L,r)}h=m[1]+(h?K:p||!m[1]?"?":"")+p+n}else h=m(n!==g?n:location.href);return h}function d(h,m,n){if(m===
g||typeof m==="boolean"){n=m;m=l[h?D:C]()}else m=b(m)?m.replace(h?F:G,""):m;return j(m,n)}function f(h,m,n,p){if(!b(n)&&typeof n!=="object"){p=n;n=m;m=g}return this.each(function(){var z=e(this),x=m||k()[(this.nodeName||"").toLowerCase()]||"",t=x&&z.attr(x)||"";z.attr(x,l[h](t,n,p))})}var g,o=Array.prototype.slice,r=decodeURIComponent,l=e.param,q,i,j,u,s=e.bbq=e.bbq||{},w,v,k,B=e.event.special,C="querystring",D="fragment",G=/^.*\?|#.*$/g,F,I,L,M,K,N={};l[C]=a(c,0,function(h){return h.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,
"$1")});l[D]=i=a(c,1,function(h){return h.replace(I,"$2")});l.sorted=q=function(h,m){var n=[],p={};e.each(l(h,m).split("&"),function(z,x){var t=x.replace(/(?:%5B|=).*$/,""),y=p[t];if(!y){y=p[t]=[];n.push(t)}y.push(x)});return e.map(n.sort(),function(z){return p[z]}).join("&")};i.noEscape=function(h){h=e.map((h||"").split(""),encodeURIComponent);L=RegExp(h.join("|"),"g")};i.noEscape(",/");i.ajaxCrawlable=function(h){if(h!==g){if(h){F=/^.*(?:#!|#)/;I=/^([^#]*)(?:#!|#)?(.*)$/;K="#!"}else{F=/^.*#/;I=
/^([^#]*)#?(.*)$/;K="#"}M=!!h}return M};i.ajaxCrawlable(0);e.deparam=j=function(h,m){var n={},p={"true":true,"false":false,"null":null};e.each(h.replace(/\+/g," ").split("&"),function(z,x){var t=x.split("="),y=r(t[0]),J=n,H=0,A=y.split("]["),E=A.length-1;if(/\[/.test(A[0])&&/\]$/.test(A[E])){A[E]=A[E].replace(/\]$/,"");A=A.shift().split("[").concat(A);E=A.length-1}else E=0;if(t.length===2){t=r(t[1]);if(m)t=t&&!isNaN(t)?+t:t==="undefined"?g:p[t]!==g?p[t]:t;if(E)for(;H<=E;H++){y=A[H]===""?J.length:
A[H];J=J[y]=H<E?J[y]||(A[H+1]&&isNaN(A[H+1])?{}:[]):t}else if(e.isArray(n[y]))n[y].push(t);else n[y]=n[y]!==g?[n[y],t]:t}else if(y)n[y]=m?g:""});return n};j[C]=a(d,0);j[D]=u=a(d,1);e.elemUrlAttr||(e.elemUrlAttr=function(h){return e.extend(N,h)})({a:"href",base:"href",iframe:"src",img:"src",input:"src",form:"action",link:"href",script:"src"});k=e.elemUrlAttr;e.fn[C]=a(f,C);e.fn[D]=a(f,D);s.pushState=w=function(h,m){if(b(h)&&/^#/.test(h)&&m===g)m=2;var n=h!==g;n=i(location.href,n?h:{},n?m:2);location.href=
n};s.getState=v=function(h,m){return h===g||typeof h==="boolean"?u(h):u(m)[h]};s.removeState=function(h){var m={};if(h!==g){m=v();e.each(e.isArray(h)?h:arguments,function(n,p){delete m[p]})}w(m,2)};B.hashchange=e.extend(B.hashchange,{add:function(h){function m(p){var z=p[D]=i();p.getState=function(x,t){return x===g||typeof x==="boolean"?j(z,x):j(z,t)[x]};n.apply(this,arguments)}var n;if(e.isFunction(h)){n=h;return m}else{n=h.handler;h.handler=m}}})})(jQuery,this);
(function(e,b,a){function c(q){q=q||location.href;return"#"+q.replace(/^[^#]*#?(.*)$/,"$1")}var d="hashchange",f=document,g,o=e.event.special,r=f.documentMode,l="on"+d in b&&(r===a||r>7);e.fn[d]=function(q){return q?this.bind(d,q):this.trigger(d)};e.fn[d].delay=50;o[d]=e.extend(o[d],{setup:function(){if(l)return false;e(g.start)},teardown:function(){if(l)return false;e(g.stop)}});g=function(){function q(){var k=c(),B=v(u);if(k!==u){w(u=k,B);e(b).trigger(d)}else if(B!==u)location.href=location.href.replace(/#.*/,
"")+B;j=setTimeout(q,e.fn[d].delay)}var i={},j,u=c(),s=function(k){return k},w=s,v=s;i.start=function(){j||q()};i.stop=function(){j&&clearTimeout(j);j=a};e.browser.msie&&!l&&function(){var k,B;i.start=function(){if(!k){B=(B=e.fn[d].src)&&B+c();k=e('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){B||w(c());q()}).attr("src",B||"javascript:0").insertAfter("body")[0].contentWindow;f.onpropertychange=function(){try{if(event.propertyName==="title")k.document.title=f.title}catch(C){}}}};
i.stop=s;v=function(){return c(k.location.href)};w=function(C,D){var G=k.document,F=e.fn[d].domain;if(C!==D){G.title=f.title;G.open();F&&G.write('<script>document.domain="'+F+'"<\/script>');G.close();k.location.hash=C}}}();return i}()})(jQuery,this);
(function(e){e.fn.hoverIntent=function(b,a){var c={sensitivity:7,interval:100,timeout:0};c=e.extend(c,a?{over:b,out:a}:b);var d,f,g,o,r=function(i){d=i.pageX;f=i.pageY},l=function(i,j){j.hoverIntent_t=clearTimeout(j.hoverIntent_t);if(Math.abs(g-d)+Math.abs(o-f)<c.sensitivity){e(j).unbind("mousemove",r);j.hoverIntent_s=1;return c.over.apply(j,[i])}else{g=d;o=f;j.hoverIntent_t=setTimeout(function(){l(i,j)},c.interval)}},q=function(i){for(var j=(i.type=="mouseover"?i.fromElement:i.toElement)||i.relatedTarget;j&&
j!=this;)try{j=j.parentNode}catch(u){j=this}if(j==this)return false;i=jQuery.extend({},i);var s=this;if(s.hoverIntent_t)s.hoverIntent_t=clearTimeout(s.hoverIntent_t);if(i.type=="mouseover"){g=i.pageX;o=i.pageY;e(s).bind("mousemove",r);if(s.hoverIntent_s!=1)s.hoverIntent_t=setTimeout(function(){l(i,s)},c.interval)}else{e(s).unbind("mousemove",r);if(s.hoverIntent_s==1)s.hoverIntent_t=setTimeout(function(){var w=i;s.hoverIntent_t=clearTimeout(s.hoverIntent_t);s.hoverIntent_s=0;c.out.apply(s,[w])},c.timeout)}};
return this.mouseover(q).mouseout(q)}})(jQuery);
var IT=function(){var e=window.console;return{bdy:$("body"),asyncRequests:{},lastActivatedTool:"",prevActiveTool:"",context:[],tools:{},useiframes:0,tags:{},min2ColWidth:599,minWideWidth:767,widthSlots:[0,310,465,620,775,930,1085,1240,1395,1550,1705,1860,2015,2170,2325,2480],init:function(){IT.logGroupTime("IT.init");IT.log("Initalizing");$(function(){IT.logGroupTime("IT.init docready");$("body").addClass("js");IT.reflow();$(window).resize(function(){IT.reflow()});IT.logGroupTime("initial hashchange trigger");
$(window).trigger("hashchange");IT.logGroupTimeEnd("initial hashchange trigger");$("form.invoker").submit(function(){return IT.invoke(this)});$("div#navsearchbox").hasClass("active")&&$("#sizerleft").css("top","98px");$("ul.clickable li,div.clickable").clickable();$("a.goButton").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}).click(function(){$(this).siblings("input[type=submit]").click();return false});$("a.external").click(function(){$(this).attr("target",
"_blank")});$('a[href^="http://"],a.track,a.external').click(function(){if(this.hostname){var a=this.hostname.replace(/:\d+$/,"");a&&a!=location.hostname&&_gaq.push(["_trackEvent","External",a,this.href])}});$("#messageboxclose").click(function(){$("#messagebox").addClass("hide");IT.lyt&&IT.lyt.sizePane("north",40)});$("#toolSelectorForms a.tSActivator").bind({click:function(a){a.stopImmediatePropagation();a=$(this).closest("li");$(this).closest("div.toolSelector").find("li.focused").not(a).removeClass("focused");
$(this).closest("ul").find("li.active").not(a).removeClass("active");var c=$(this).closest("ul").closest("li").addClass("focused");c.closest("ul").find("li").not(c).removeClass("focused");a.addClass("active focused");IT.giveFormFocus("form-"+a.attr("id").substring(9));return false},touchend:function(){}});$("#toolSelectorFormsInline a.tSActivator").bind({click:function(a){a.stopImmediatePropagation();IT.toolSelectorSelect($(this).attr("id"));return false},touchend:function(){}});$("#toolSelectorWrap a.tSActivator").bind({click:function(a){a.stopImmediatePropagation();
IT.log("a.tSActivator clicked");$(this).find("input[name='tool']").attr("checked","checked");$(this).find("input[name='tool']").click();return false},touchend:function(){}});$("input[name='tool']").click(function(a){a.stopImmediatePropagation();IT.log("input[name='tool'] clicked");IT.selectRadio($(this).attr("value"),IT.context[0],IT.context[1]);return false});$("a.example").attr("title","Copy to box above").click(function(){var a=$(this);IT.setFormFieldValue(a.closest("form").find("input.defaultfield"),
unescape(a.attr("rel")));return false});$("ul.boxHover").hover(function(){$(this).find(".more").stop(true,true);$(this).parents(".boxHover").parents(".boxHover").addClass("innerHover").find(".more").css("visibility","inherit").animate({opacity:0},200)},function(){$(this).find(".more").stop(true,true);$(this).parents(".boxHover").parents(".boxHover").removeClass("innerHover").find(".more").stop(true,true).css("visibility","inherit").animate({opacity:1},200)});var b=$("div.boxHover");b.hover(function(){var a=
$(this).find(".more");a.css("visibility","inherit").animate({opacity:1},300);b.find(".more").not(a).stop(true,true)},function(){b.find(".more").stop(true,true);var a=$(this).find(".more");$(this).find(".more").css("visibility","inherit").animate({opacity:0},200,function(){a.css("visibility","hidden")})});typeof $().hoverIntent==="function"?$("ul.hoverShowsDetails li").hoverIntent({interval:300,timeout:500,over:IT.hoverShowsDetailsOver,out:IT.hoverShowsDetailsOut}):$("ul.hoverShowsDetails li").hover(IT.hoverShowsDetailsOver,
IT.hoverShowsDetailsOut);$("#barNav th.dropsDown h1>a,#barNav th.dropsDown h2>a").append('<span class="dropInd">&#9660;</span>').find("span.dropInd").hover(function(){var a=$(this).parent(),c=a.parent().siblings("div.barDropdown");IT.barMenuOpen(a,c)},function(){});$("#barNav th.dropsDown div.barDropdown").hover(function(){},function(){var a=$(this),c=a.siblings("h1,h2").find("a");IT.barMenuClose(c,a)});$("#barNav th.dropsDown h1>a,#barNav th.dropsDown h2>a").bind({click:function(){var a=$(this).parent().siblings("div.barDropdown");
if(a.is(":visible"))IT.barMenuClose(c,a);else{var c=$(this);IT.barMenuOpen(c,a);a.click(function(){return false});$(document).one("click",function(){IT.barMenuClose(c,a);return false})}return false},touchend:function(){}});$("#traySelMore").click(function(){$("#tray").hasClass("expanded")?IT.collapseTray():IT.expandTray();return false});$("#barClose>a").click(function(){_gaq.push(["_trackEvent","Close Bar",IT.activeToolId,window.location.href.replace(/^http:\/\/[^/]+\//,"")]);if($("body").hasClass("c")&&
IT.activeToolId){var a=$(".inner-center,#main").eq(0).find("#ResultTarget-"+IT.activeToolId);if(a&&a[0].src){this.href=a[0].src;this.target="_top";return true}}});$("#barSearchToggle").click(function(){if($("#barSearch").is(":visible")){$("#barSearch,#barSearchSep").hide();$("#barNav>table>tbody>tr>td,#barNav>table>tbody>tr>th").not("#barSearch,#barSearchSep").show();$("#sitenav>a").show();$("#barSearchToggle").removeClass("active")}else{$("#barNav>table>tbody>tr>td,#barNav>table>tbody>tr>th").not(".logo,#barNav>table>tbody>tr>td:first").hide();
$("#sitenav>a").not("#barSearchToggle").hide();$("#barNav>table>tbody>tr>th.logo").hasClass("last")&&$("#barSearchSep").show();$("#barSearch").show();$("#barSearchToggle").addClass("active")}return false})});$(window).load(function(){$("a.getfavicon, .getfavicon a").favoriteIcon();setTimeout("IT.flashfeedback()",3E3)});IT.logGroupTimeEnd("IT.init")},formValuesSave:function(){IT.logGroupTime("formValuesSave");if(typeof this.lastFormValues=="undefined")this.lastFormValues={};var b;if(b=this.useiframes?
$("iframe.iframedinvoker.active").contents().find("form.active")[0]:$("#fInvoker-toolset").children().not("fieldset.itools").length?$("#fInvoker-toolset")[0]:$("#toolSelectorWrap li.active form:first")[0]){for(var a=b.getElementsByTagName("input"),c=0;c<a.length;c++)if(a[c].getAttribute("name")){var d=a[c].getAttribute("name");IT.log("IT.formValuesSave saving input field "+d+" = "+a[c].value);this.lastFormValues[d]=a[c].value}a=b.getElementsByTagName("textarea");for(c=0;c<a.length;c++)if(a[c].getAttribute("name")){d=
a[c].getAttribute("name");IT.log("IT.formValuesSave saving textarea field "+d+" = "+a[c].value);this.lastFormValues[d]=a[c].value}}IT.logGroupTimeEnd("formValuesSave")},formValuesSetFromLast:function(b){IT.logTime("formValuesSetFromLast");b=$(b);for(var a in this.lastFormValues){var c="[name="+a+"]";c=b.find("input"+c+",textarea"+c+",select"+c).eq(0)[0];if(typeof c!="undefined")c.value=this.lastFormValues[a]}IT.logTimeEnd("formValuesSetFromLast")},selectRadio:function(b,a,c,d){IT.logGroupTime("selectRadio");
IT.log("IT.selectRadio called with toolID:["+b+"] | refTitle:["+a+"] | refURI:["+c+"] | toolSelectorID:["+d+"]");if(!b)return false;d||(d=b);var f=$("#"+d)[0];if(!(f&&(f.tagName||f.item)))return false;var g=$("body").hasClass("c");IT.formValuesSave();if(f.tagName=="INPUT")f.checked=true;IT.logTime("Style active tool");f=$("#"+d).closest("li");var o=f.closest("ul.toolList"),r=o.closest("div.toolSet"),l=o.closest("div.toolSelector"),q=$("#invoker");$("#invoker form:first").attr("id");l.find("li.focused,div.toolSet.focused").not(f).removeClass("focused");
o.children("li.active").not(f).removeClass("active");$thisCollection=o.closest("ul.collection>li").addClass("focused");$thisCollection=r.addClass("focused");f.addClass("active focused");IT.logTimeEnd("Style active tool");IT.logTime("show active form");if(IT.formdisplay=="s"&&$("#main").width()>IT.min2ColWidth){IT.invokerFormSwap(IT.activeFormStorageID||"fInvoker-toolset","form-"+d);IT.slideInvokerBeside()}else if(g){IT.invokerFormSwap(IT.activeFormStorageID||"fInvoker-toolset","form-"+d);IT.activeFormId=
"fInvoker-toolset"}else{$("#toolSelect_detail_"+d).removeClass("hide");IT.activeFormId="form-"+d}IT.activeToolId=d;IT.logTimeEnd("show active form");q.find("form:first");if(IT.singleform&&IT.invokerbeside){IT.logTime("change toolSet invoker title, desc, etc..");r=$("#toolSelectorForms");o=r.find("div.metaDataBox div.description");r=r.find("h2").find("a");l=r.find("img");r.find("span").text(f.find("a.tSActivator:first").text());r.attr("href",f.find("a.tSActivator").attr("href"));l.attr("src",$favicon.attr("src"));
o.text($("#toolSelect_detail_"+d+" div.description").text());$("#related").html($("#toolSelect_detail_"+b+" div.tags").html());$("ul.navtag li").removeClass("indicate").addClass("deindicate").find("a:first").css("background-image","none");IT.logTimeEnd("change toolSet invoker title, desc, etc..")}g&&$("#tray").hasClass("expanded")&&this.collapseTray();IT.logGroupTime("invoking");if(IT.useiframes){IT.logGroupTime("activating/creating iframe");if($("#iframe-"+b).length){IT.log("IT.selectRadio: Already have iframe with id:[iframe-"+
b+"].  Activating it.");this.activateInvokerIframe(b)}else{IT.log("IT.selectRadio: No iframe with id:[iframe-"+b+"]. Loading this tool's invocation panel");this.getFormIframe(b,a,c)}IT.logGroupTimeEnd("activating/creating iframe")}else if(IT.usingInlineForms){IT.giveActiveFormFocus();IT.logGroupTime("activate ResultTarget or change URI");g&&IT.activeToolId!=IT.prevActiveTool&&this.formToFragmentParams(IT.activeToolId,IT.activeFormId);IT.logGroupTimeEnd("activate ResultTarget or change URI")}IT.logGroupTimeEnd("invoking");
IT.logGroupTimeEnd("selectRadio");return true},activateInvokerForm:function(b){IT.log("IT.activateInvokerForm: called with id:["+b+"]");var a="form-"+b,c=$("#"+a),d=$("#toolforms");$("div.toolform",d).addClass("hide");$("#toolform-"+b).removeClass("hide");IT.giveFormFocus(a);$("form.formcarousel",d).not(c).removeClass("active");c.addClass("active formcarousel")},activateInvokerIframe:function(b){IT.log("IT.activateInvokerIframe: called with id:["+b+"]");$("iframe.iframedinvoker.active").contents().find("form.active").removeClass("active");
$("iframe.iframedinvoker").addClass("hide").removeClass("active");var a=$("#iframe-"+b);a.removeClass("hide").addClass("active");IT.setIframedInvokerHeights();a=a.contents().find("#form-"+b);a.addClass("active");IT.giveFormFocus("form-"+b);IT.activateResultFrame(b,IT.context[2]);_gaq.push(["_trackEvent","Tool Select","Activate result",toolID]);if(a.length&&a[0].q&&a[0].q.value.length){IT.log("IT.activateInvokerIframe: active form has q filled, submitting form. id:["+b+"]");a.find('input[type="submit"]').click();
IT.log("IT.activateInvokerIframe: submitted form to: ["+a.attr("action")+"], target: ["+a.attr("target")+"]")}},getFormIframe:function(b,a,c){IT.log("IT.getFormIframe called with id:["+b+"] | refTitle:["+a+"] | refURI:["+c+"]");if($("#iframe-"+b).length)alert("already have #iframe-"+b+".  Should not be here");else{a='<iframe src="/tool_invoker/'+b+'" class="iframedinvoker" id="iframe-'+b+'" name="iframe-'+b+'" marginwidth="0" marginheight="0" frameborder="0" width="100%" height="600" scrolling="no"><script type="text/javascript">window.location="/tool/'+
b+'";<\/script></iframe>';IT.log("IT.getFormIframe: appending iframe:["+a+"]");$("#toolSelectorForms").append(a);IT.log("IT.getFormIframe:  Setting $(#iframe-"+b+").load callback");$("#iframe-"+b).load(function(){if($.browser.msie)if(!$("#iframe-"+b).contents()[0].location.pathname.match(b+"$")){IT.log("IT.getFormIframe / replaced iframe.location for IE");$("#iframe-"+b).contents()[0].location.replace("/toolview/"+b)}IT.log("IT.getFormIframe / $(#iframe-"+b+").load triggered.  Setting setTimeout for setIframedInvokerHeights()");
setTimeout("IT.setIframedInvokerHeights()",0);if(IT.lastActivatedTool==b){IT.log("IT.getFormIframe / $(#iframe-"+b+").load: "+b+" was most recently activated tool, calling IT.activateInvokerIframe("+b+")");IT.activateInvokerIframe(b)}})}},resizeIframeToParent:function(){},resizeIframeToItself:function(){},iResize:function(){for(var b=$(".iframedinvoker"),a=0,c=b.length;a<c;a++){newHeight=$.browser.opera?b.eq(a).contents().find("html").height():b[a].contentWindow.document.body.offsetHeight;IT.log("this.iResize loop "+
a+": iFrames["+a+"].id: "+b[a].id+".  Set height to "+newHeight);b[a].style.height=newHeight+"px"}},resizeIframeToItself2:function(b){IT.log("IT.resizeIframeToItself2 called with id:["+b+"]");b=b?$("#iframe-"+b):$(".iframedinvoker");IT.log("IT.resizeIframeToItself2 / iFrames: ["+b+"], iFrames[0]:["+b[0]+"], iFrames.length:["+b.length+"]");if($.browser.safari||$.browser.opera){IT.log("IT.resizeIframeToItself2 / Safari OR Opera:  Setting iFrames.load callback");b.load(function(){IT.log("IT.resizeIframeToItself2 / Safari OR Opera / $(.iframedinvoker).load triggered.  Setting setTimeout");
setTimeout("IT.setIframedInvokerHeights()",0)});b.each(function(a){IT.log("IT.resizeIframeToItself2 / iFrames kickstart / loop "+a);a=this.src;this.src="";this.src=a})}else{IT.log("IT.resizeIframeToItself2 / NOTsafariOROpera: Setting iFrames.load callback");b.load(function(){IT.log("IT.resizeIframeToItself2 / NOTsafariOROpera / iFrames.load triggered.  Calling IT.setIframedInvokerHeights()");IT.setIframedInvokerHeights()})}},setIframedInvokerHeights:function(){var b=$(".iframedinvoker");b.each(function(a){var c;
try{c=$.browser.safari?this.contentWindow.document.body.offsetHeight:$.browser.opera?b.eq(a).contents().find("html").height():$.browser.msie?this.contentWindow.document.body.scrollHeight:this.contentWindow.document.body.offsetHeight}catch(d){IT.log("IT.setIframedInvokerHeights "+b.eq(a).attr("id")+" / FAIL - content is from another domain, skipping...")}if(c){IT.log("IT.setIframedInvokerHeights "+b.eq(a).attr("id")+" / SET newHeight: "+c);this.style.height=c+"px"}else IT.log("IT.setIframedInvokerHeights "+
b.eq(a).attr("id")+" / FAIL - newHeight NOT SET, skipping...")})},setRightPanelWidth:function(){$(".yui-gd .yui-u:not(.first)").width($(".yui-gd").width()-$(".yui-gd div.yui-u.first").width()-1)},readjustIframe:function(){},toolFormFromtoolID:function(b){IT.logGroupTime("IT.toolFormFromtoolID("+b+")");for(var a=$c("toolform","div","toolforms"),c,d=0;d<a.length;d++)if(a[d].id=="toolform-"+b)c=a[d];IT.logGroupTimeEnd("IT.toolFormFromtoolID("+b+")");return c},giveActiveFormFocus:function(){IT.logGroupTime("giveFormFocus("+
IT.activeFormId+")");this.giveFormFocus(IT.activeFormId);IT.logGroupTimeEnd("giveFormFocus("+IT.activeFormId+")")},giveFormFocus:function(b){if(!b)return false;var a=$("#"+b);if(!a.length)return false;var c=a[0];if(typeof c!=="object"){IT.log("giveFormFocus: couldnt get form element for id:["+b+"]. return false");return false}this.scrollToElementMiddle(a,$("#main"));this.formValuesSetFromLast(c);var d="giveFormFocus: set focus to "+b+".";if(c=a.find("input.defaultfield:first, textarea.defaultfield:first")[0]){c.focus();
IT.log(d+c.name+" (input or textarea class=defaultfield)");return true}if(c=a.find("input[name=q],textarea[name=q]")[0]){c.focus();IT.log(d+"q (name=q)");return true}if(c=a.find("input[type=text]:first,textarea:first")[0]){c.focus();IT.log("giveFormFocus: set focus to "+b+"."+c.name+" (first input type=text or textarea)");return true}if(c=a.find("input:first")[0]){c.focus();IT.log("giveFormFocus: set focus to "+b+"."+c.name+" (first input of any type)");return true}IT.log("giveFormFocus: was unable to find a target to set focus to. FAIL");
return false},setFormFieldValue:function(b,a){if(b.length&&IT.isDefined(a)){b.val(a);b[0].focus()}},deliciousAddTagToTool:function(b,a){IT.log("IT.deliciousAddTagToTool called with codename:["+b+"] | tag:["+a+"]");$.ajax({url:"/tooledit/"+b,global:false,type:"POST",data:"action=addtag&tag="+encodeURIComponent(a),success:function(){var c=document.getElementById("taglist"),d=document.createElement("li"),f=document.createElement("a");f.setAttribute("href","/tag/"+encodeURIComponent(a));f.appendChild(document.createTextNode(a));
d.appendChild(f);c.appendChild(d);c.appendChild(document.createTextNode(" "))},error:function(c,d){IT.log("deliciousAddTagToTool returned error: "+d);alert("Sorry!  We ran into a problem and weren't able to add the tag")}})},deliciousDisplayURL:function(b,a){IT.log("IT.deliciousDisplayURL called with data:["+b+"] | rescodename:["+a+"]");if(typeof b[0]!="undefined"){var c=b[0],d=$("#delicioustags-"+a).length?$("#delicioustags-"+a):$("#iframe-"+a).contents().find("#delicioustags-"+a);d.find("#url-count-"+
a).html(c.total_posts);var f=d.find("#url-tags-"+a),g=0,o;for(o in c.top_tags)if(c.top_tags[o]>g)g=c.top_tags[o];for(o in c.top_tags){var r=c.top_tags[o]/g*100;r=Math.round(r*100)/100;var l='<li><span class="title">';if(IT.user_exists)l+='<a href="/tooledit/'+a+"?action=addtag&amp;tag="+o+'" onclick="IT.deliciousAddTagToTool(\''+a+"','"+o+"');return false\" title=\"Add the '"+o+"' tag to "+a+' on iTools" style="margin-right:4px"><img class="middle" src="/static/i/fugue/tag__plus.png"></a>';l+='<a href="/tag/'+
o+'">'+o+'</a></span><span class="count"> '+c.top_tags[o]+'</span><span class="index" style="width: '+r+'%">&nbsp;</span></li>';f.append(l)}d.removeClass("hide")}},toolSelectorSelect:function(b){IT.logGroupTime("toolSelectorSelect");var a,c=[];c=b.split("+");if(c.length>1){b=c[0];a=b+c[1];IT.log("IT.toolSelectorSelect fired with state: ["+b+"] and found toolSelectorID: ["+a+"]. Saving IT.lastActivatedTool and calling IT.selectRadio")}else IT.log("IT.toolSelectorSelect fired with state: ["+b+"]. Saving IT.lastActivatedTool and calling IT.selectRadio");
IT.prevActiveTool=IT.lastActivatedTool;IT.lastActivatedTool=b;if(!IT.selectRadio(b,IT.context[0],IT.context[1],a)){IT.log("IT.toolSelectorSelect: Tried to select radio:["+b+"] but failed, reloading page without URL fragment identifier");window.location.replace(window.location.pathname)}IT.logGroupTimeEnd("toolSelectorSelect")},collapseUI:function(){$(".yui-gd div.yui-u.first").hasClass("collapsed")?this.uiRestore():this.uiCollapseTo(0)},uiCollapseTo:function(b,a){b=b||0;a=a||300;$(".yui-t2 #yui-main").css({marginLeft:"-"+
b+"%"}).children().css({marginLeft:b+"%"});$(".yui-b").eq(1).css({overflow:"hidden"}).animate({width:b+"%"});$(".yui-gd div.yui-u.first").animate({width:"28px",fontSize:"0%"},a).addClass("collapsed");$(".yui-gd .yui-u:not(.first)").animate({width:$(".yui-gd").width()-28},a);$("#collapseui").html("&#9658;")},uiRestore:function(){$(".yui-gd .yui-u:not(.first)").animate({width:"66%"},300);$(".yui-gd div.yui-u.first").animate({width:"33%",fontSize:"100%"},300).removeClass("collapsed");$(".yui-b").eq(1).css({overflow:"visible"}).width("");
$(".yui-t2 #yui-main").css({marginLeft:""}).children().css({marginLeft:""});$("#collapseui").html("&#9668;")},log:function(b){IT.logging&&e&&e.log&&e.log(b)},logTime:function(b){IT.logging&&e&&e.time&&e.time(b)},logTimeEnd:function(b){IT.logging&&e&&e.timeEnd&&e.timeEnd(b)},logGroup:function(b){IT.logging&&e&&e.group&&e.group(b)},logGroupEnd:function(b){IT.logging&&e&&e.groupEnd&&e.groupEnd(b)},logGroupTime:function(b){if(IT.logging&&e&&e.group&&e.time){e.group(b);e.time(b)}},logGroupTimeEnd:function(b){if(IT.logging&&
e&&e.groupEnd&&e.timeEnd){e.timeEnd(b);e.groupEnd(b)}},flashfeedback:function(){$("#feedbackhead").is(":visible")&&!$("body").hasClass("c")&&$("#feedbackhead").fadeOut().fadeIn();$("#feedbackfoot").is(":visible")&&$("#feedbackfoot").fadeOut().fadeIn();setTimeout("IT.flashfeedback()",3E4)},breakOutOfAnyFrames:function(){if(top.location!=self.location)top.location=self.location.href},collapseToBar:function(){IT.log("IT.collapseToBar: Collapsing interface to bar");IT.innerLayout.close("west");IT.middleLayout.close("west");
IT.lyt.close("west")},collapseInterface:function(){IT.stayCollapsed=false;if(!$("body").hasClass("c")){IT.logGroupTime("Collapsing Interface");$("html,body").addClass("c");if($("#invoker")){var b=$("#invoker").css("margin-top");$("#invoker").css("margin-top",0);$("#invoker").data("margin-top",b)}$("div.googlebanner").remove();IT.invokerFormSwap(IT.activeFormStorageID||"fInvoker-toolset",IT.activeFormId);IT.activeFormId=$("#invoker form:first").attr("id");$("#toolSelectorForms").prependTo("#barInvoker").show();
$("#toolSelectorWrap").appendTo("#traySel");$("#barSearch").hide();$("#crumbSearch").css("display","inherit");$("#tray").show();IT.lyt?IT.lyt.sizePane("north",$("#bar").height()+$("#tray").height()+1):this.reflow();IT.logGroupTimeEnd("Collapsing Interface")}},expandInterface:function(){if($("body").hasClass("c")){IT.logGroupTime("Expanding Interface");$("#main iframe.ResultTarget,div.inserted").remove();$(".tSActivator").removeData("serializedForm");$("#tray").hide();$("#loading").hide();if(IT.active&&
IT.active.search){$("#barSearch").css("display","table-cell");$("#crumbSearch").hide()}this.expandTitles();IT.invokerFormSwap(IT.activeFormStorageID||"fInvoker-toolset",IT.activeFormId);IT.activeFormId="form-"+IT.activeToolId;$("html,body").removeClass("c");$("#toolSelectorWrap").appendTo("#main .itoolsbg");$("#toolSelectorForms").hide().appendTo("#main .itoolsbg");$("#invoker").css("margin-top",$(this).data("margin-top")||0);IT.lyt?IT.lyt.sizePane("north",$("#bar").height()+$("#tray").height()+1):
this.reflow();IT.logGroupTimeEnd("Expanding Interface")}},collapseTray:function(){$("#tray").removeClass("expanded");$("#traySelMore").html("&#9660;");IT.collapseTitles();IT.reflow()},expandTray:function(){$("#tray").addClass("expanded");$("#traySelMore").html("&#9650;");IT.expandTitles();IT.reflow()},collapseTitles:function(){IT.logTime("collapseTitles");var b=$("#toolSelectorWrap ul.toolList"),a=b.children("li").not(".ad"),c=a.not(".active"),d=a.first().position().top+5,f=a.last();b.removeClass("r1 r2 r3 r4 r5 r6 r7 r8 r9");
a.show().find("a.tSActivator").removeAttr("title");$("#traySel").removeClass("titlesCollapsed");for(a=1;a<10&&f.position().top>d;a++)b.addClass("r"+a);$("#toolSelectorWrap .r1 a.tSActivator").each(function(){$(this).attr("title",$(this).attr("rel"))}).eq(0).each(function(){$("#traySel").addClass("titlesCollapsed")});for(a=c.length-1;f.position().top>=d&&a>=0;a--)c.eq(a).hide();IT.logTimeEnd("collapseTitles")},expandTitles:function(){$("#toolSelectorWrap a.tSActivator span.label").show().parents("a").removeAttr("title").parents("ul").removeClass("r1 r2 r3 r4 r5 r6 r7 r8 r9")},
activateResultFrame:function(b,a){var c="activateResultFrame("+b+(a&&a[0].id?", "+a[0].id:"")+")";IT.logTime(c);a||(a=$("body"));if(IT.resources[b].tgt=="I"){var d=$("#ins_"+b);if(d.length){$("iframe.ResultTarget").hide().removeClass("ui-layout-content");d.addClass("ui-layout-content").show();$("#loading").hide()}else IT.log("IT.activateResultFrame: #ins_"+b+" doesn't exist")}else{d="ResultTarget-"+b;var f="#"+d;IT.log("IT.activateResultFrame: hiding other result iframes and showing this one ["+b+
"]");a.find("iframe.ResultTarget").not(f).hide().removeClass("ui-layout-content");a.find("div.inserted").hide();if(a.find(f).length===0){IT.log("IT.activateResultFrame: generating result iframe");var g=$(window).height()-$("#iToolsBar").height();a.find(".inner-center,#main").eq(0).show().append('<iframe id="'+d+'" name="'+d+'" class="ResultTarget" width="100%" height="'+g+'" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto"></iframe>')}$(f).addClass("ui-layout-content").show()}IT.lyt&&
IT.lyt.resizeAll();IT.logTimeEnd(c)},invokeToolAsync:function(b,a){IT.logGroupTime("invokeToolAsync");IT.log("IT.invokeToolAsync f.id:["+b[0].id+"] resCodename:["+a+"]");var c=$("#loading");c.length?c.show():$("#main").prepend('<div id="loading"><img width="400" height="352" alt="" src="/static/i/loading.gif" alt="loading&hellip;" /></div>');c=jQuery.param.querystring(window.location.pathname+window.location.search,b.serialize());c=jQuery.param.querystring(c,jQuery.deparam.fragment());c=jQuery.param.querystring(c);
$("#"+a).data("serializedForm",c);c+="&xhr=1";IT.log("Submitting form async");$.ajax({url:b[0].action,global:false,type:"GET",data:c,dataType:"json",success:function(d){IT.logGroupTime("XMLHTTPRequest response");IT.log("XMLHTTPRequest response received");if(IT.isDefined(d)&&IT.isDefined(d.valid)&&d.valid){IT.log("Passed server validation. Preparing invoked view");IT.collapseInterface();$("#toolList_"+a).addClass("activated");if(d.type=="H"||d.type=="R"){IT.activateResultFrame(a,IT.context[2]);b[0].target=
"ResultTarget-"+a;$("#"+b[0].target).attr("src",d.uri);IT.log("set iframe src="+d.uri);$("#loading").hide()}else if(d.type=="I")if($("#ins_"+a).length)IT.activateResultFrame(a);else{$("#main").append(d.html);IT.activateResultFrame(a);IT.log("inserted "+d.html.length+" bytes of code into main")}else if(d.type=="P"){$("#redirPOST").remove();IT.activateResultFrame(a,IT.context[2]);targetIframe="ResultTarget-"+a;$("#loading").hide();$(".inner-center,#main").eq(0).show().append(d.html);IT.log("set iframe's html to rec'd html")}else{$("#loading").hide();
alert("unsupported response type: "+d.type)}}else{IT.log("Failed server validation");$("#loading").hide()}IT.logGroupTimeEnd("XMLHTTPRequest response")},error:function(d,f){IT.log("XMLHTTPRequest returned error: "+f);$("#loading").hide();_gaq.push(["_trackEvent","ErrorInvoke",a,f+": "+window.location.href.replace(/^http:\/\/[^/]+\//,"")]);alert("Sorry!  We ran into a problem and weren't able to talk to the iTools server")}});_gaq.push(["_setCustomVar",1,"Has Invoked","Asynchronously",1]);_gaq.push(["_trackEvent",
"Invoke",a,window.location.pathname.replace(/^\//,"")]);IT.logGroupTimeEnd("invokeToolAsync")},getActiveToolId:function(b){var a=$("#toolSelectorWrap ul.toolList li.active.focused").eq(0)||$("#toolSelectorWrap ul.toolList li.active").eq(0);return a.length?a.attr("id").substring(9):b.id.substring(5)},setInvokeTarget:function(b){var a=IT.getActiveToolId(b);a=IT.resources[a].tgt;IT.log("setInvokeTarget: tgtDB="+a);if(IT.forceTargetSelf){IT.log("setInvokeTarget: forced target _self");b.target="_self"}else{var c=
$("input:radio[name=formtarget]:checked").val()||$("#formtarget").val();b.target=a=="C"?"Collapse":a=="I"?"Insert":a=="S"?"_self":a=="N"?"_blank":a=="R"?this.isDefined(c)&&c=="_blank"?"_blank":"_self":this.isDefined(c)?c:"_self";if(this.isDefined(c)&&(c=="Collapse"||c=="_self"||c=="_blank"))if(typeof b.t=="undefined"){IT.log("setInvokeTarget: creating field to hold user-selected target "+c);$(b).append('<input type="hidden" name="t" value="'+c+'"/>')}else{IT.log("setInvokeTarget: changed existing field to target "+
c);b.t.value=c}else if(typeof b.t!="undefined"){IT.log("setInvokeTarget: blank out exisiting user-selected target field because tgtUsr was "+c);b.t.value=""}else IT.log("setInvokeTarget: NOT creating field to hold user-selected target "+c);IT.log("Set "+b.id+" form target",b.target);return b.target}},invoke:function(b){IT.logGroupTime("Invoke");var a=IT.getActiveToolId(b);IT.setInvokeTarget(b);IT.log("IT.invoke: called with f.id:["+b.id+"] | activeToolId:["+a+"] and f.target:["+b.target+"]");if(b.target==
"_top"||b.target=="_blank"||b.target=="_self"||b.target=="_parent"){if(typeof b.tool!="undefined")b.tool.value=a;else $(b).append('<input type="hidden" name="tool" value="'+a+'"/>');_gaq.push(["_setCustomVar",1,"Has Invoked","Plain",1]);_gaq.push(["_trackEvent","Invoke",a,window.location.pathname.replace(/^\//,"")])}else if(b.target=="Collapse"){this.formToFragmentParams(a,this.activeFormId);IT.log("IT.invoke: returning false");IT.logGroupTimeEnd("Invoke");return false}else if(b.target=="Insert"){this.formToFragmentParams(a,
this.activeFormId);IT.log("IT.invoke: returning false");IT.logGroupTimeEnd("Invoke");return false}IT.log("IT.invoke: returning true");IT.logGroupTimeEnd("Invoke");return true},pausecomp:function(b){var a=new Date,c=null;do c=new Date;while(c-a<b)},flowByWidth:function(){},removeResFromCat:function(b,a){IT.log("IT.removeResFromCat called with resource codename:["+b+"] | category codename:["+a+"]");$.ajax({url:"/tooledit/"+b,global:false,type:"POST",data:"action=removecat&cat="+encodeURIComponent(a),
success:function(){$("#toolSelect_"+b).remove();alert("Delete Success")},error:function(c,d){IT.log("removeResFromCat returned error: "+d);alert("Sorry!  We ran into a problem and weren't able to remove it")}});return false},removeTag:function(b,a,c){IT.log("IT.removeTag called with user:["+c+"] | resource:["+b+"] | tag:["+a+"]");$.ajax({url:"/tooledit/"+b,global:false,type:"POST",data:"action=removetag&tag="+encodeURIComponent(a)+"&user="+encodeURIComponent(c),success:function(){$("#toolSelect_"+
b).remove();alert("Delete Success")},error:function(d,f){IT.log("removeResFromCat returned error: "+f);alert("Sorry!  We ran into a problem and weren't able to remove it")}});return false},reflow:function(){IT.logTime("reflow");var b=$("#tray");if(b.find("div.toolSelector").length&&!b.hasClass("expanded")){b=b.width();if(b!=IT.lastTrayWidth){IT.collapseTitles();IT.lastTrayWidth=b}}var a;b="";var c=$("#main").width();if(c!=IT.lastMainWidth){for(var d=this.widthSlots.length,f=0;f<d;f++)if(c<=this.widthSlots[f]){a=
f;break}a||(a=d);for(f=0;f<=d;f++)if(f!=a)b+=" w"+f;$("body").removeClass(b).addClass("w"+a);IT.lastMainWidth=c}c>=IT.minWideWidth?$("#main").addClass("wide"):$("#main").removeClass("wide");if(IT.lyt)$(".ui-layout-pane-center").find("iframe.ResultTarget").height(IT.lyt.panes.center.height());else{a=$("#main iframe.ResultTarget");if(a.length){IT.log("Window resize detected while collapsed");a.height($(window).height()-$("#iToolsBar").height())}}IT.logTimeEnd("reflow")},formdisplayswitch:function(b){IT.log("formdisplayswitch");
var a;switch(b){case "s":$("div.googlebanner").remove();$("#"+(IT.activeFormStorageID||"fInvoker-toolset")).children().not("fieldset.itools").prependTo($("#invoker form:first"));$("#toolSelectorForms").show().next("#toolSelectorWrap").insertBefore("#toolSelectorForms");IT.msg("One form for all tools");IT.formdisplay="s";IT.singleform=true;IT.invokerbesideswitch(true);$("input:radio[name=invokerbeside]").next().show();a=true;break;case "i":$("div.googlebanner").remove();$("#toolSelectorForms").hide();
$("#invoker form:first").children().not("fieldset.itools").appendTo("#"+(IT.activeFormStorageID||"fInvoker-toolset"));IT.msg("Each tool has its own form");IT.formdisplay="i";IT.singleform=false;IT.invokerbesideswitch(0);$("input:radio[name=invokerbeside]").next().hide();a=true}a&&IT.selectRadio($("#toolSelectorWrap li.active a.tSActivator").attr("id"),IT.context[0],IT.context[1])},invokerbesideswitch:function(b){IT.log("invokerbesideswitch");var a;if(b)if(IT.singleform){$("#toolSelectorForms").show().next("#toolSelectorWrap").insertBefore("#toolSelectorForms");
IT.invokerbeside=true;$("#main").addClass("invokerbeside");IT.msg("2 columns");a=true}else{IT.invokerbeside=false;$("#main").removeClass("invokerbeside");IT.msg("1 column")}else{IT.invokerbeside=false;$("#main").removeClass("invokerbeside");IT.msg("1 column");IT.singleform&&$("#toolSelectorForms").show().prev("#toolSelectorWrap").insertAfter("#toolSelectorForms");a=true}if(a){IT.slideInvokerBeside();a=$("input:radio[name=invokerbeside]");b=a.filter("[value="+(b?1:0)+"]");a.removeClass("active").next().removeClass("active");
b.attr("checked","checked").addClass("active").next().addClass("active")}},isDefined:function(b){return typeof b!="undefined"},invokerFormSwap:function(b,a){IT.logTime("invokerFormSwap");$("#invoker form:first").children().not("fieldset.itools").appendTo("#"+b);$("#"+a).children().prependTo("#invoker form");IT.lyt&&IT.lyt.sizePane("north",$("#bar").height()+$("#tray").height()+1);IT.activeFormStorageID=a;IT.logTimeEnd("invokerFormSwap")},msg:function(b,a){a=a||3E3;$("#msg").html(b).parent().css("top",
$("#iToolsBar").height()).slideDown(50);if(IT.msgTimer){window.clearTimeout(IT.msgTimer);IT.msgTimer=null}IT.msgTimer=window.setTimeout("$('#msgbox').slideUp(150)",a)},slideInvokerBeside:function(){if(IT.invokerbeside){var b=$("div.toolSet.focused > ul.toolList > li.active");if(b.length){b=b.offset().top+$("#main").scrollTop()-34;if(b<20)b=20;$("#invoker").not("body.c #invoker").animate({"margin-top":b||20},200)}}else $("#invoker").not("body.c #invoker").css("margin-top",20)},hoverShowsDetailsOver:function(){if(!$(this).is(".highlight")){$(this).parent().find("div.toolSelect_detail").hide().addClass("hide");
$(this).find("div.toolSelect_detail").hide().removeClass("hide").slideDown(200)}},hoverShowsDetailsOut:function(){$(this).is(".highlight")||$(this).find("div.toolSelect_detail").slideUp(700,function(){$(this).find("div.toolSelect_detail").addClass("hide")})},formActionTo:function(b,a){b.each(function(){$(this).attr("action",a);if(!$(this).find("input[name=tool]").size()){var c=$(this).attr("id");if(c.match("^form-"))c=c.substring(5);$(this).append('<input type="hidden" name="tool" value="'+c+'"/>')}})},
scrollToElementMiddle:function(b,a){IT.logTime("scrollToElementMiddle");for(var c=a[0],d=0,f=0;c!=null;){d+=c.offsetLeft;f+=c.offsetTop;c=c.offsetParent}c=a.height();a.scrollTop();var g=b[0],o=0;for(d=0;g!=null;){o+=g.offsetLeft;d+=g.offsetTop;g=g.offsetParent}g=b.height();a.scrollTop(d-f+6+g/2-c/2);IT.logTimeEnd("scrollToElementMiddle")},formToFragmentParams:function(b,a){IT.logGroupTime("formToFragmentParams");var c=$("#"+a);if(!c.length)return false;if(!$("#"+b).length)return false;var d=c.serialize();
c[0].tool||(d+="&tool="+b);d+="&submit="+encodeURIComponent(c.find("input[type=submit]:first")[0].value).replace(/%20/g,"+");c=$.deparam(d);delete c.t;IT.log("Changing URI fragment to "+jQuery.param.querystring("/",c,2));$.bbq.pushState(c);IT.logGroupTimeEnd("formToFragmentParams");return true},barMenuOpen:function(b,a){b.addClass("open");$("#barNav th.dropsDown div.barDropdown").not(a).each(function(c,d){IT.barMenuClose($(d).siblings("h1,h2").find("a"),$(this))});IT.lyt&&IT.lyt.allowOverflow(a[0]);
b.closest("th").css("width",a.width()+"px");a.show()},barMenuClose:function(b,a){a.hide();b.removeClass("open");b.closest("th").css("width","auto");IT.lyt&&IT.lyt.resetOverflow(a[0])},googleSearchOnLoad:function(){IT.logGroupTime("googleSearchOnLoad");$("head").append('<link rel="stylesheet" href="/static/css/googlecse.3.css" type="text/css" />');IT.googleSearchLoaded=true;var b=$("#invoker input.defaultfield,input.defaultfield").eq(0);b.parents("form");IT.gcseDrawOptions=new google.search.DrawOptions;
IT.gcseDrawOptions.setInput(b[0]);IT.gcse=new google.search.CustomSearchControl("partner-pub-1693558908052553:6bz7vw8hnhp");IT.gcse.setResultSetSize(google.search.Search.LARGE_RESULTSET);IT.gcse.setLinkTarget(google.search.Search.LINK_TARGET_SELF);IT.gcse.setSearchCompleteCallback(this,IT.searchComplete);IT.gcse.setUserDefinedLabel("Web");IT.gcse.draw("gcseResults",IT.gcseDrawOptions);IT.gcseTimer=window.setTimeout("IT.gcse.execute()",525);google.search.Search.getBranding(document.getElementById("branding"));
IT.logGroupTimeEnd("googleSearchOnLoad")},searchComplete:function(){$("#loading").hide();$("#gcseResults a.gs-title").each(function(){var b=$(this),a=b.attr("href").replace(/^(http:\/\/[^\/]+).*$/,"$1")+"/favicon.ico",c=$('<a class="favicon" href="'+b.attr("href")+'"><img class="middle png" src="/static/i/transparent16-8.png" width="16" height="16" alt="" /></a>').insertBefore(b).find("img");b=new Image;b.src=a;if(b.complete)c.attr("src",a);else b.onload=function(){c.attr("src",a)}});$("#branding,#branding .gsc-branding").show()},
preloadImgs:function(b){$(b).each(function(){$("<img/>")[0].src=this})}}}();IT.init();
GSFN={feedback:function(e){this.feedback_url=e;this.tab_html='<a href="#" id="fdbk_tab">FEEDBACK</a>';this.overlay_html='<div id="fdbk_overlay" style="display:none"><div id="fdbk_container"><a href="#" onclick="GSFN.hide();return false" id="fdbk_close"></a><iframe src="" id="fdbk_iframe" allowTransparency="true" scrolling="no" frameborder="0"></iframe></div><div id="fdbk_screen"></div></div>';document.write(this.overlay_html);this.gId("fdbk_iframe").setAttribute("src","")},set_position:function(){this.scroll_top=
document.documentElement.scrollTop||document.body.scrollTop;this.scroll_height=document.documentElement.scrollHeight;this.client_height=window.innerHeight||document.documentElement.clientHeight;this.gId("fdbk_screen").style.height=this.scroll_height+"px";this.gId("fdbk_container").style.top=this.scroll_top+this.client_height*0.1+"px"},show:function(){if(this.gId("fdbk_iframe").getAttribute("src")==""){this.gId("fdbk_iframe").setAttribute("src",this.feedback_url);if(this.gId("fdbk_iframe").addEventListener)this.gId("fdbk_iframe").addEventListener("load",
GSFN.loaded,false);else if(this.gId("fdbk_iframe").attachEvent){this.gId("fdbk_iframe").detachEvent("onload",GSFN.loaded);this.gId("fdbk_iframe").attachEvent("onload",GSFN.loaded)}}this.set_position();this.gId("fdbk_overlay").style.display="block"},hide:function(){this.gId("fdbk_overlay").style.display="none"},loaded:function(){GSFN.gId("fdbk_iframe").className="loaded"},gId:function(e){return document.getElementById(e)}};
(function(e){e.fn.overlabel=function(b){var a=e.extend({},e.fn.overlabel.defaults,b);b=this.filter("label[for]").map(function(){var c=e(this),d=c.attr("for");if(d=document.getElementById(d)){var f=e.meta?e.extend({},a,c.data()):a;c.addClass(f.label_class);var g=function(){c.css(f.hide_css)},o=function(){this.value||c.css(f.show_css)};e(d).parent().addClass(f.wrapper_class).end().focus(g).blur(o).each(g).each(o);return this}});return a.filter?b:b.end()};e.fn.overlabel.defaults={label_class:"overlabel-apply",
wrapper_class:"overlabel-wrapper",hide_css:{"text-indent":"-10000px"},show_css:{"text-indent":"0px",cursor:"text"},filter:false}})(jQuery);
(function(e){e.fn.favoriteIcon=function(b){b=e.extend({iconClass:"faviconext",insertMethod:"insertBefore",iconSearched:"favicon.ico"},b);e(this).filter(function(){var a=this.hostname.replace(/:\d+$/,"");return a&&a!==location.hostname&&!e(this).hasClass("nofav")&&!e(this).hasClass("gs-title")}).each(function(){var a=jQuery(this),c=a.attr("href").replace(/^(http:\/\/[^\/]+).*$/,"$1")+"/"+b.iconSearched,d=jQuery('<img class="'+b.iconClass+'" src="" width="16" height="16" alt="" />')[b.insertMethod](a);
a=new Image;a.src=c;if(a.complete)d.attr("src",c);else a.onload=function(){d.attr("src",c)}})}})(jQuery);
(function(e){e.fn.extend({clickable:function(b){return this.each(function(){var a=e(this),c=e("a[href]",a);if(!c)return true;var d=c.not("[href^='#'],[href^='javascript:']").eq(0);if(!d)return true;var f=d.attr("href");if(!f)return true;a.data("href",f);if((b||b==null)&&!this.title&&d[0].title)this.title=d[0].title;c.click(function(g){g.stopPropagation()});d.addClass("clickableA").bind({focus:function(){e(this).parents(".clickable").eq(0).addClass("focus")},blur:function(){e(this).parents(".clickable").eq(0).removeClass("focus")},
click:function(g){g.stopPropagation()}});a.addClass("clickable").bind({click:function(g){g.stopPropagation();if(g.ctrlKey||g.shiftKey||g.metaKey||g.which==2)window.open(e(this).data("href"));else window.location.href=e(this).data("href")},mouseup:function(g){if(g.which==2){g.stopPropagation();window.open(e(this).data("href"))}},mouseover:function(){e(this).addClass("hover")},mouseout:function(){e(this).removeClass("hover")},touchend:function(){}})})}})})(jQuery);
$(window).bind("hashchange",function(e){IT.logGroupTime("hashchange event");if($("#toolSelectorWrap div.toolSelector").length){e=e.getState(true);var b,a;for(a in e)if(e.hasOwnProperty(a)){b=true;break}if(b){b=$("#fInvoker-toolset,#barInvoker form:first,#invoker form:first,#toolSelectorFormsInline form:first,#main form:first");for(a in e){var c=$("input[name="+a+"],textarea[name="+a+"],select[name="+a+"]",b).eq(0);c&&c.length&&c.val()!=e[a]&&c.val(e[a])}b=true;if((c=e.tool||IT.defaultTool)&&c.length){if(!(c in
IT.resources)){e.tool=IT.defaultTool;a=jQuery.param.querystring(window.location.pathname,e,2).replace("?","#");IT.log("Replacing window.location with "+a);window.location.replace(a);return}c!=IT.activeToolId&&IT.toolSelectorSelect(c);var d=$("#"+c).data("serializedForm");if(d){d=$.deparam(d);delete d.t;for(a in d)if(e[a]==d[a])b=false;else{b=true;break}}}if(b){if(e.submit)if(c=="google-web-search"&&IT.googleSearchLoaded&&$("#ins_google-web-search").length){$("#loading").show();IT.activateResultFrame(c);
IT.gcse.cancelSearch();IT.gcse.execute();$("#loading").hide()}else IT.invokeToolAsync($("#"+IT.activeFormId),IT.activeToolId)}else{IT.activateResultFrame(c);_gaq.push(["_trackEvent","Tool Select","Reactivate result",c])}}else IT.stayCollapsed||IT.expandInterface()}IT.logGroupTimeEnd("hashchange event")});
function getCSSRule(e,b){e=e.toLowerCase();if(document.styleSheets)for(var a=0;a<document.styleSheets.length;a++){var c=document.styleSheets[a],d=0,f=false;do{if(f=c.cssRules?c.cssRules[d]:c.rules[d])if(f.selectorText.toLowerCase()==e)if(b=="delete"){c.cssRules?c.deleteRule(d):c.removeRule(d);return true}else return f;d++}while(f)}return false}function killCSSRule(e){return getCSSRule(e,"delete")}
function addCSSRule(e){if(document.styleSheets)getCSSRule(e)||(document.styleSheets[0].addRule?document.styleSheets[0].addRule(e,null,0):document.styleSheets[0].insertRule(e+" { }",0));return getCSSRule(e)};

