/* 
 * This is a minified version of the script, so it's not a good idea to edit it
 * directly.
 * 
 * And be very careful about removing unused functions from this script - the
 * addPixie()/addPixies() functions download additional scripts at runtime, and
 * some of those additional scripts rely on functions from this script.
 * 
 * For example, one of the pixies lets us define lists of links in JavaScript
 * files...  A call to addPixie downloads one of those files, and the script
 * within it uses the functions in *this* script to insert the links (and their
 * onclick handlers for tracking) into the HTML.  This is useful for links that
 * are repeated in multiple places or that have long, complicated URLs - it's 
 * easier to manage them in one simple file than to have them strewn about the
 * HTML.  (And it's more efficient on the server than PHP inserts.)
 *
 * Please leave this comment here as a reminder - it starts with a /*! to keep
 * it safe from minification.
 */
function createElement(a){if(typeof document.createElementNS!="undefined"){return document.createElementNS("http://www.w3.org/1999/xhtml",a);}if(typeof document.createElement!="undefined"){return document.createElement(a);}return false;}function insertJavaScript(e,d){var c=(document.getElementsByTagName("head")[0]||document.documentElement),b=document.createElement("script"),a;b.type="text/javascript";a=function(){var f=false;return function(){if(!f){f=true;if(d){d();}b.onload=b.onreadystatechange=null;if(c&&b.parentNode){c.removeChild(b);}}};}();if(b.readyState&&b.onload!==null){b.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){a();}};}else{b.onload=a;}b.src=e;c.insertBefore(b,c.firstChild);}function log(b){var a;if(document.body.firstChild.tagName&&document.body.firstChild.tagName.toLowerCase()=="pre"){a=document.body.firstChild;a.innerHTML=a.innerHTML+"<br/>"+b;}else{a=createElement("pre");a.innerHTML=b;document.body.insertBefore(a,document.body.firstChild);}}function addChildrenWithClass(e,j,h,k){var a=0,c,f,d,b,g;if(e){c=e.childNodes;if(e.childNodes){for(f=0,d=c.length;f<d;f++){b=c.item(f);if(b.className==j){h[h.length]=b;a++;if(k>=0&&h.length>=k){break;}}g=addChildrenWithClass(b,j,h,k);a+=g;if(g>0&&k>=0&&h.length>=k){break;}}}}return a;}function findChildWithClass(c,b){var a=new Array();if(addChildrenWithClass(c,b,a,1)>0){return a[0];}else{return null;}}function findChildrenWithClass(c,b){var a=new Array();addChildrenWithClass(c,b,a,-1);return a;}var allowOnloadError=false;function setAllowOnloadErrorIfUrlContains(d,a){var b=document.URL,c;for(c=0,n=a.length;c<n;c++){if(b.indexOf(a[c])>=0){allowOnloadError=d;return;}}}function allowOnloadErrorIfUrlContains(){setAllowOnloadErrorIfUrlContains(true,arguments);}function suppressOnloadErrorIfUrlContains(){setAllowOnloadErrorIfUrlContains(false,arguments);}function tryRun(a,b){if(b){a();}else{try{a();}catch(c){}}}var CPixie=function(){var b={},c=navigator.userAgent.toLowerCase(),a={version:(c.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(c),opera:/opera/.test(c),msie:/msie/.test(c)&&!/opera/.test(c),mozilla:/mozilla/.test(c)&&!/(compatible|webkit)/.test(c)};b.browser=a;b.domReady=(function(){var e={},f=1,d=false;function g(){if(d){return;}var h;d=true;for(h in e){if(e.hasOwnProperty(h)){e[h]();}}}return{add:function(h){if(!h.$$domReadyID){h.$$domReadyID=f++;if(d){h();}e[h.$$domReadyID]=h;}},remove:function(h){if(h.$$domReadyID){delete e[h.$$domReadyID];}},init:function(){var i;if(document.addEventListener){document.addEventListener("DOMContentLoaded",g,false);}else{if(a.msie&&window==top){document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");var h=document.getElementById("__ie_onload");h.onreadystatechange=function(){if(this.readyState=="complete"){g();}};}else{if(a.safari){(function(){if(document.readyState!=="loaded"&&document.readyState!=="complete"){setTimeout(arguments.callee,0);return;}g();})();}}}if(document.addEventListener){document.addEventListener("load",g,false);}else{if(typeof window.onload==="function"){i=window.onload;window.onload=function(){g();i();};}else{window.onload=g;}}}};})();b.domReady.init();return b;}();function isIE6(){return(CPixie.browser.msie&&parseInt(CPixie.browser.version)===6);}if(isIE6()){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}}var onDOMLoadedFunctions=new Array();var lowPriorityOnDOMLoadedFunctions=new Array();var isDOMLoaded=false;function onDOMLoaded(){if(isDOMLoaded){return;}isDOMLoaded=true;var a,b;for(a=0,b=onDOMLoadedFunctions.length;a<b;a++){tryRun(onDOMLoadedFunctions[a],allowOnloadError);}for(a=0,b=lowPriorityOnDOMLoadedFunctions.length;a<b;a++){tryRun(lowPriorityOnDOMLoadedFunctions[a],allowOnloadError);}}function addOnDOMLoadedFunction(a){if(isDOMLoaded){a();}else{onDOMLoadedFunctions[onDOMLoadedFunctions.length]=a;}}function addLowPriorityOnDOMLoadedFunction(a){if(isDOMLoaded){a();}else{lowPriorityOnDOMLoadedFunctions[lowPriorityOnDOMLoadedFunctions.length]=a;}}CPixie.domReady.add(onDOMLoaded);allowOnloadErrorIfUrlContains("/local.","allowonloaderror");suppressOnloadErrorIfUrlContains("suppressonloaderror");addOnDOMLoadedFunction(function(){if(self!=window.top){return;}var a=document.URL,b=a.indexOf("#"),c;if((b<11)||(a.length==b+1)){return;}c=a.substring(b+1);if(!document.getElementById(c)){insertJavaScript("/tracking?code="+c);}});function getPageTracker(a){return a._getTracker("UA-377238-1");}var pageTracker;var waitingTrackerURL;function trackPageview(a){if(pageTracker!=null){pageTracker._trackPageview(a);}else{waitingTrackerURL=a;}}function myUrchinTracker(a){trackPageview(a);}function gaLink(b,a){if(pageTracker!=null){pageTracker._link(b,a);}}function gaLinkFormAction(d,a){var b=document.getElementById(d);if(d){var c=b.action;if(c&&pageTracker!=null){gaLink(c,a);}}}addLowPriorityOnDOMLoadedFunction(function(){if(!getPageTracker){alert("No getPageTracker(gat) function found");}else{insertJavaScript("http://www.google-analytics.com/ga.js",function(){pageTracker=getPageTracker(_gat);pageTracker._trackPageview();if(waitingTrackerURL){pageTracker._trackPageview(waitingTrackerURL);}});}});function getEncodedUrlQueryParam(c,a){if(!c||c.length<=0){return"-";}var d,b;if(window.encodeURIComponent){d=encodeURIComponent(c);}else{d=escape(c).replace(/\//g,"%2F").replace(/\+/g,"%2B").replace(/@/g,"%40");}if(d.length>a){d=d.substr(0,a);b=d.lastIndexOf("%");if(b>-1&&b>=a-8){d=d.substr(0,b);}}return d;}function addPixiesImpl(c,f){var a=null,e,g,d,b;for(e=0,g=c.length;e<g;e++){d="/pixies/"+c[e];if(c[e].indexOf("static")===-1){if(a===null){a=".js?r="+getEncodedUrlQueryParam(document.referrer,800)+"&u="+getEncodedUrlQueryParam(document.URL,800);}d+=a;}else{d+=".js";}f(d);}}function addPixies(){addPixiesImpl(arguments,insertJavaScript);}function addPixiesFast(){addPixiesImpl(arguments,function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>');});}var addPixie=addPixies;var addPixieFast=addPixiesFast;function HoverBlock(b,a,c){this.divElementId=b;this.linkLocation=a;if(arguments.length==2){this.trackingUrl=null;}else{this.trackingUrl=c;}}function HoverBlock_initialize(){var a=document.getElementById(this.divElementId),d,e,b,c=this;d=findChildWithClass(a,"box");if(d==null){return;}else{a=d;}a.style.cursor="pointer";e=function(f){return f.replace(" hoverBlock","");};b=e(a.className);a.className=b;a.onmouseover=function(){a.className=b+" hoverBlock";};a.onmouseout=function(){a.className=e(b);};a.onclick=function(){if(c.trackingUrl!=null){myUrchinTracker(c.trackingUrl);}a.className=e(b);if(!window.onunload){window.onunload=function(){};}window.location=c.linkLocation;return false;};}HoverBlock.prototype.initialize=HoverBlock_initialize;var hoverBlocks=null;function initializeHoverBlocks(){for(var a=0,b=hoverBlocks.length;a<b;a++){hoverBlocks[a].initialize();}}function addHoverBlock(b,a,c){if(hoverBlocks==null){hoverBlocks=new Array();addOnDOMLoadedFunction(initializeHoverBlocks);}hoverBlocks[hoverBlocks.length]=new HoverBlock(b,a,c);}function addSpans(){var b,a;for(b=0,n=arguments.length;b<n;b++){a=arguments[b];insertJavaScript("/spans/"+a+".js");}}function processSpans(){addOnDOMLoadedFunction(function(a){return function(){processSpansImpl(a);};}(arguments));}function processSpansImpl(a){var g={},d,f,c,e,b;for(d=0,n=a.length;d<n;d++){split=a[d].split(" : ");if(split.length==2||split.length==3){g[split[0]]=function(i,h){return function(j){f=createElement("a");f.setAttribute("href",i);if(h!=null){f.onclick=function(){trackPageview(h);};}f.appendChild(j.cloneNode(true));j.parentNode.replaceChild(f,j);};}(split[1],((split.length==3)?split[2]:null));}}c=document.getElementsByTagName("span");for(d=0,n=c.length;d<n;d++){e=c.item(d);b=e.className;if(b){if(g[b]){g[b](e);}}}}function afterInsert(a){if(typeof fixAnyIE6ChildBoxCorners==="function"){fixAnyIE6ChildBoxCorners(a);}}function insertBeforeImpl(h,b){var f=document.getElementById(h),d,g,e,a,c;if(f){d=f.parentNode;if(d){g=document.createElement("div");g.innerHTML=b;e=f;for(a=g.childNodes.length-1;a>=0;a--){c=g.childNodes.item(a);d.insertBefore(c,e);e=c;}afterInsert(d);}}}function insertBefore(b,a){addOnDOMLoadedFunction(function(){insertBeforeImpl(b,a);});}function insertWithinImpl(c,a){var b=document.getElementById(c);if(b){b.innerHTML=a;afterInsert(b);}}function insertWithin(b,a){addOnDOMLoadedFunction(function(){insertWithinImpl(b,a);});}function setOutLinks(){addOnDOMLoadedFunction(function(){var a,c,d;a=document.getElementsByTagName("a");for(var b=0,e=a.length;b<e;b++){c=a.item(b);d=c.className;if(d&&("out"==d)){c.setAttribute("target","_blank");}}});}