var ddsmoothmenu={arrowimages:{down:["downarrowclass","down.gif",0],right:["rightarrowclass","right.gif",0]},transition:{overtime:200,outtime:200},shadow:{enable:!1,offsetx:5,offsety:5},detectwebkit:navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1,detectie6:document.all&&!window.XMLHttpRequest,getajaxmenu:function(a,c){var d=a("#"+c.contentsource[0]);d.html("Loading Menu...");a.ajax({url:c.contentsource[1],async:!0,error:function(a){d.html("Error fetching content. Server Response: "+a.responseText)},
success:function(b){d.html(b);ddsmoothmenu.buildmenu(a,c)}})},buildmenu:function(a,c){var d=ddsmoothmenu,b=a("#"+c.mainmenuid+">ul");b.parent().get(0).className=c.classname||"ddsmoothmenu";var g=b.find("ul").parent();g.hover(function(){a(this).children("a:eq(0)").addClass("selected")},function(){a(this).children("a:eq(0)").removeClass("selected")});g.each(function(f){var f=a(this).css({zIndex:100-f}),b=a(this).find("ul:eq(0)").css({display:"block"});this._dimensions={w:this.offsetWidth,h:this.offsetHeight,
subulw:b.outerWidth(),subulh:b.outerHeight()};this.istopheader=f.parents("ul").length==1?!0:!1;b.css({top:this.istopheader&&c.orientation!="v"?this._dimensions.h+"px":0});if(d.shadow.enable)this._shadowoffset={x:this.istopheader?b.offset().left+d.shadow.offsetx:this._dimensions.w,y:this.istopheader?b.offset().top+d.shadow.offsety:f.position().top},$parentshadow=this.istopheader?a(document.body):f.parents("li:eq(0)").get(0).$shadow,this.$shadow=a('<div class="ddshadow'+(this.istopheader?" toplevelshadow":
"")+'"></div>').prependTo($parentshadow).css({left:this._shadowoffset.x+"px",top:this._shadowoffset.y+"px"});f.hover(function(){var b=a(this).children("ul:eq(0)");this._offsets={left:a(this).offset().left,top:a(this).offset().top};var e=this.istopheader&&c.orientation!="v"?0:this._dimensions.w,e=this._offsets.left+e+this._dimensions.subulw>a(window).width()?this.istopheader&&c.orientation!="v"?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w:e;b.queue().length<=1&&(b.css({left:e+"px",
width:this._dimensions.subulw+"px"}).animate({height:"show",opacity:"show"},ddsmoothmenu.transition.overtime),d.shadow.enable&&(e=this.istopheader?b.offset().left+ddsmoothmenu.shadow.offsetx:e,b=this.istopheader?b.offset().top+d.shadow.offsety:this._shadowoffset.y,!this.istopheader&&ddsmoothmenu.detectwebkit&&this.$shadow.css({opacity:1}),this.$shadow.css({overflow:"",width:this._dimensions.subulw+"px",left:e+"px",top:b+"px"}).animate({height:this._dimensions.subulh+"px"},ddsmoothmenu.transition.overtime)))},
function(){a(this).children("ul:eq(0)").animate({height:"hide",opacity:"hide"},ddsmoothmenu.transition.outtime);d.shadow.enable&&(ddsmoothmenu.detectwebkit&&this.$shadow.children("div:eq(0)").css({opacity:0}),this.$shadow.css({overflow:"hidden"}).animate({height:0},ddsmoothmenu.transition.outtime))})});b.find("ul").css({display:"none",visibility:"visible"})},init:function(a){if(typeof a.customtheme=="object"&&a.customtheme.length==2){var c="#"+a.mainmenuid;document.write('<style type="text/css">\n'+
(a.orientation=="v"?c:c+", "+c)+" ul li a {background:"+a.customtheme[0]+";}\n"+c+" ul li a:hover {background:"+a.customtheme[1]+";}\n</style>")}this.shadow.enable=document.all&&!window.XMLHttpRequest?!1:this.shadow.enable;jQuery(document).ready(function(c){typeof a.contentsource=="object"?ddsmoothmenu.getajaxmenu(c,a):ddsmoothmenu.buildmenu(c,a)})}};(function(a){function j(a,j){var a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),p=RegExp("[\\?&]"+a+"=([^&#]*)").exec(j);return p==null?"":p[1]}a.prettyPhoto={version:"2.5.6"};a.fn.prettyPhoto=function(b){function s(d){c.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");c.find(".pp_fade").fadeOut(b.animationSpeed,function(){a(".pp_loaderIcon").show();d&&d()});f.fadeOut(b.animationSpeed)}function p(b){d==b-1?(c.find("a.pp_next").css("visibility","hidden"),c.find("a.pp_arrow_next").addClass("disabled").unbind("click")):
(c.find("a.pp_next").css("visibility","visible"),c.find("a.pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){a.prettyPhoto.changePage("next");return!1}));d==0?(c.find("a.pp_previous").css("visibility","hidden"),c.find("a.pp_arrow_previous").addClass("disabled").unbind("click")):(c.find("a.pp_previous").css("visibility","visible"),c.find("a.pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){a.prettyPhoto.changePage("previous");return!1}));b>1?a(".pp_nav").show():
a(".pp_nav").hide()}function k(a,c){hasBeenResized=!1;t(a,c);imageWidth=a;imageHeight=c;if((l>g||m>i)&&h&&b.allowresize&&!u){for(notFitting=hasBeenResized=!0;notFitting;)l>g?(imageWidth=g-200,imageHeight=c/a*imageWidth):m>i?(imageHeight=i-200,imageWidth=a/c*imageHeight):notFitting=!1,m=imageHeight,l=imageWidth;t(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(m),containerWidth:Math.floor(l)+40,contentHeight:Math.floor(r),contentWidth:Math.floor(v),
resized:hasBeenResized}}function t(b,d){b=parseFloat(b);d=parseFloat(d);$pp_details=c.find(".pp_details");$pp_details.width(b);detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom"));$pp_details=$pp_details.clone().appendTo(a("body")).css({position:"absolute",top:-1E4});detailsHeight+=$pp_details.height();detailsHeight=detailsHeight<=34?36:detailsHeight;a.browser.msie&&a.browser.version==7&&(detailsHeight+=8);$pp_details.remove();r=d+detailsHeight;v=b;m=
r+f.height()+c.find(".pp_top").height()+c.find(".pp_bottom").height();l=b}function w(a){return a.match(/youtube\.com\/watch/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.indexOf(".mov")!=-1?"quicktime":a.indexOf(".swf")!=-1?"flash":a.indexOf("iframe")!=-1?"iframe":a.substr(0,1)=="#"?"inline":"image"}function q(){h&&(titleHeight=f.height(),contentHeight=c.height(),contentwidth=c.width(),projectedTop=i/2+n.scrollTop-(contentHeight+titleHeight)/2,c.css({top:projectedTop,left:g/2+n.scrollLeft-contentwidth/
2}),f.css({top:projectedTop-titleHeight,left:g/2+n.scrollLeft-contentwidth/2+20}))}function x(){if(self.pageYOffset)return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};else if(document.documentElement&&document.documentElement.scrollTop)return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};else if(document.body)return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}}function y(){i=a(window).height();g=a(window).width();
o.css({height:a(document).height()})}function z(){a("body").append(b.markup);c=a(".pp_pic_holder");f=a(".ppt");o=a("div.pp_overlay");c.attr("class","pp_pic_holder "+b.theme);o.css({opacity:0,height:a(document).height()}).bind("click",function(){b.modal||a.prettyPhoto.close()});a("a.pp_close").bind("click",function(){a.prettyPhoto.close();return!1});a("a.pp_expand").bind("click",function(){$this=a(this);$this.hasClass("pp_expand")?($this.removeClass("pp_expand").addClass("pp_contract"),h=!1):($this.removeClass("pp_contract").addClass("pp_expand"),
h=!0);s(function(){a.prettyPhoto.open(images,titles,descriptions)});c.find(".pp_fade").fadeOut(b.animationSpeed);return!1});c.find(".pp_previous, .pp_arrow_previous").bind("click",function(){a.prettyPhoto.changePage("previous");return!1});c.find(".pp_next, .pp_arrow_next").bind("click",function(){a.prettyPhoto.changePage("next");return!1})}b=jQuery.extend({animationSpeed:"normal",opacity:0.8,showTitle:!0,allowresize:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"light_rounded",
hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,changepicturecallback:function(){},callback:function(){},markup:'<div class="pp_pic_holder"> <div class="pp_top"> <div class="pp_left"></div> <div class="pp_middle"></div> <div class="pp_right"></div> </div> <div class="pp_content_container"> <div class="pp_left"> <div class="pp_right"> <div class="pp_content"> <div class="pp_loaderIcon"></div> <div class="pp_fade"> <a href="#" class="pp_expand" title="Expand the image">Expand</a> <div class="pp_hoverContainer"> <a class="pp_next" href="#">next</a> <a class="pp_previous" href="#">previous</a> </div> <div id="pp_full_res"></div> <div class="pp_details clearfix"> <a class="pp_close" href="#">Close</a> <p class="pp_description"></p> <div class="pp_nav"> <a href="#" class="pp_arrow_previous">Previous</a> <p class="currentTextHolder">0/0</p> <a href="#" class="pp_arrow_next">Next</a> </div> </div> </div> </div> </div> </div> </div> <div class="pp_bottom"> <div class="pp_left"></div> <div class="pp_middle"></div> <div class="pp_right"></div> </div> </div> <div class="pp_overlay"></div> <div class="ppt"></div>',
image_markup:'<img id="fullResImage" src="" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
inline_markup:'<div class="pp_inline clearfix">{content}</div>'},b);if(a.browser.msie&&parseInt(a.browser.version)==6)b.theme="light_square";a(".pp_overlay").size()==0&&z();var h=!0,u=!1,e,c,f,o,r,v,m,l,i=a(window).height(),g=a(window).width(),d=0,n=x();a(window).scroll(function(){n=x();q();y()});a(window).resize(function(){q();y()});a(document).keydown(function(d){if(c.is(":visible"))switch(d.keyCode){case 37:a.prettyPhoto.changePage("previous");break;case 39:a.prettyPhoto.changePage("next");break;
case 27:b.modal||a.prettyPhoto.close()}});a(this).each(function(){a(this).bind("click",function(){_self=this;theRel=a(this).attr("rel");galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);var b=[],c=[],e=[];theGallery?a("a[rel*="+theGallery+"]").each(function(f){a(this)[0]===a(_self)[0]&&(d=f);b.push(a(this).attr("href"));c.push(a(this).find("img").attr("alt"));e.push(a(this).attr("title"))}):(b=a(this).attr("href"),c=a(this).find("img").attr("alt")?a(this).find("img").attr("alt"):"",
e=a(this).attr("title")?a(this).attr("title"):"");a.prettyPhoto.open(b,c,e);return!1})});a.prettyPhoto.open=function(g,h,i){a.browser.msie&&a.browser.version==6&&a("select").css("visibility","hidden");b.hideflash&&a("object,embed").css("visibility","hidden");images=a.makeArray(g);titles=a.makeArray(h);descriptions=a.makeArray(i);image_set=a(images).size()>0?!0:!1;p(a(images).size());a(".pp_loaderIcon").show();o.show().fadeTo(b.animationSpeed,b.opacity);c.find(".currentTextHolder").text(d+1+b.counter_separator_label+
a(images).size());descriptions[d]?c.find(".pp_description").show().html(unescape(descriptions[d])):c.find(".pp_description").hide().text("");titles[d]&&b.showTitle?(hasTitle=!0,f.html(unescape(titles[d]))):hasTitle=!1;movie_width=parseFloat(j("width",images[d]))?j("width",images[d]):b.default_width.toString();movie_height=parseFloat(j("height",images[d]))?j("height",images[d]):b.default_height.toString();if(movie_width.indexOf("%")!=-1||movie_height.indexOf("%")!=-1)movie_height=parseFloat(a(window).height()*
parseFloat(movie_height)/100-100),movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-100),u=!0;c.fadeIn(function(){imgPreloader="";switch(w(images[d])){case "image":imgPreloader=new Image;nextImage=new Image;if(image_set&&d>a(images).size())nextImage.src=images[d+1];prevImage=new Image;if(image_set&&images[d-1])prevImage.src=images[d-1];c.find("#pp_full_res")[0].innerHTML=b.image_markup;c.find("#fullResImage").attr("src",images[d]);imgPreloader.onload=function(){e=k(imgPreloader.width,
imgPreloader.height);_showContent()};imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist.");a.prettyPhoto.close()};imgPreloader.src=images[d];break;case "youtube":e=k(movie_width,movie_height);movie="http://www.youtube.com/v/"+j("v",images[d]);b.autoplay&&(movie+="&autoplay=1");toInject=b.flash_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,b.wmode).replace(/{path}/g,movie);break;case "vimeo":e=k(movie_width,
movie_height);movie_id=images[d];movie="http://vimeo.com/moogaloop.swf?clip_id="+movie_id.replace("http://vimeo.com/","");b.autoplay&&(movie+="&autoplay=1");toInject=b.flash_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,b.wmode).replace(/{path}/g,movie);break;case "quicktime":e=k(movie_width,movie_height);e.height+=15;e.contentHeight+=15;e.containerHeight+=15;toInject=b.quicktime_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,
b.wmode).replace(/{path}/g,images[d]).replace(/{autoplay}/g,b.autoplay);break;case "flash":e=k(movie_width,movie_height);flash_vars=images[d];flash_vars=flash_vars.substring(images[d].indexOf("flashvars")+10,images[d].length);filename=images[d];filename=filename.substring(0,filename.indexOf("?"));toInject=b.flash_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,b.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case "iframe":e=k(movie_width,movie_height);
frame_url=images[d];frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1);toInject=b.iframe_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{path}/g,frame_url);break;case "inline":myClone=a(images[d]).clone().css({width:b.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo(a("body")),e=k(a(myClone).width(),a(myClone).height()),a(myClone).remove(),toInject=b.inline_markup.replace(/{content}/g,a(images[d]).html())}if(!imgPreloader)c.find("#pp_full_res")[0].innerHTML=
toInject,_showContent()})};a.prettyPhoto.changePage=function(c){if(c=="previous"){if(d--,d<0){d=0;return}}else{if(a(".pp_arrow_next").is(".disabled"))return;d++}h||(h=!0);s(function(){a.prettyPhoto.open(images,titles,descriptions)});a("a.pp_expand,a.pp_contract").fadeOut(b.animationSpeed)};a.prettyPhoto.close=function(){c.find("object,embed").css("visibility","hidden");a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(b.animationSpeed);o.fadeOut(b.animationSpeed,function(){a("#pp_full_res").html("");
c.attr("style","").find("div:not(.pp_hoverContainer)").attr("style","");q();a.browser.msie&&a.browser.version==6&&a("select").css("visibility","visible");b.hideflash&&a("object,embed").css("visibility","visible");d=0;b.callback()});h=!0};_showContent=function(){a(".pp_loaderIcon").hide();projectedTop=n.scrollTop+(i/2-e.containerHeight/2);projectedTop<0&&(projectedTop=0+f.height());c.find(".pp_content").animate({height:e.contentHeight},b.animationSpeed);c.animate({top:projectedTop,left:g/2-e.containerWidth/
2,width:e.containerWidth},b.animationSpeed,function(){c.find(".pp_hoverContainer,#fullResImage").height(e.height).width(e.width);c.find(".pp_fade").fadeIn(b.animationSpeed);image_set&&w(images[d])=="image"?c.find(".pp_hoverContainer").show():c.find(".pp_hoverContainer").hide();b.showTitle&&hasTitle&&(f.css({top:c.offset().top-25,left:c.offset().left+20,display:"none"}),f.fadeIn(b.animationSpeed));e.resized&&a("a.pp_expand,a.pp_contract").fadeIn(b.animationSpeed);b.changepicturecallback()})};q()}})(jQuery);$(document).ready(function(){ddsmoothmenu.init({mainmenuid:"mainMenu",orientation:"h",classname:"ddsmoothmenu",contentsource:"markup"});$("a[rel^='prettyPhoto']").prettyPhoto();$("#showHide").click(function(){$("#footerActions").is(":hidden")?($(this).css("background-position","0 0"),$("#footerActions").slideDown("slow")):($(this).css("background-position","0 -16px"),$("#footerActions").hide(),$("#footerActions").slideUp("slow"));return!1});$("#s").focus(function(){$(this).animate({width:"215"},300);
$(this).val("")});$("#s").blur(function(){$(this).animate({width:"100"},300);$(this).val("\u691c\u7d22\u4e2d\u3067\u3059...")});$("#quickName").val("\u304a\u540d\u524d");$("#quickEmail").val("\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9");$("#quickComment").val("\u304a\u554f\u5408\u305b\u5185\u5bb9");$("#quickName").focus(function(){$(this).val("")});$("#quickEmail").focus(function(){$(this).val("")});$("#quickComment").focus(function(){$(this).val("")});$("#shareLinks a.share").click(function(){$("#shareLinks #icons").is(":hidden")?
($("#shareLinks").animate({width:"625"},500),$("#shareLinks #icons").fadeIn(),$(this).text("[-] Share & Bookmark")):($("#shareLinks").animate({width:"130"},500),$("#shareLinks #icons").fadeOut(),$(this).text("[+] Share & Bookmark"));return!1})});var Cufon=function(){var api=function(){return api.replace.apply(null,arguments)};var DOM=api.DOM={ready:function(){var complete=false,readyStatus={loaded:1,complete:1};var queue=[],perform=function(){if(complete)return;complete=true;for(var fn;fn=queue.shift();fn());};if(document.addEventListener){document.addEventListener("DOMContentLoaded",perform,false);window.addEventListener("pageshow",perform,false)}if(!window.opera&&document.readyState)(function(){readyStatus[document.readyState]?perform():
setTimeout(arguments.callee,10)})();if(document.readyState&&document.createStyleSheet)(function(){try{document.body.doScroll("left");perform()}catch(e){setTimeout(arguments.callee,1)}})();addEvent(window,"load",perform);return function(listener){if(!arguments.length)perform();else complete?listener():queue.push(listener)}}(),root:function(){return document.documentElement||document.body}};var CSS=api.CSS={Size:function(value,base){this.value=parseFloat(value);this.unit=String(value).match(/[a-z%]*$/)[0]||
"px";this.convert=function(value){return value/base*this.value};this.convertFrom=function(value){return value/this.value*base};this.toString=function(){return this.value+this.unit}},addClass:function(el,className){var current=el.className;el.className=current+(current&&" ")+className;return el},color:cached(function(value){var parsed={};parsed.color=value.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function($0,$1,$2){parsed.opacity=parseFloat($2);return"rgb("+$1+")"});return parsed}),fontStretch:cached(function(value){if(typeof value==
"number")return value;if(/%$/.test(value))return parseFloat(value)/100;return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[value]||1}),getStyle:function(el){var view=document.defaultView;if(view&&view.getComputedStyle)return new Style(view.getComputedStyle(el,null));if(el.currentStyle)return new Style(el.currentStyle);return new Style(el.style)},gradient:cached(function(value){var gradient=
{id:value,type:value.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},colors=value.substr(value.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var i=0,l=colors.length,stop;i<l;++i){stop=colors[i].split("=",2).reverse();gradient.stops.push([stop[1]||i/(l-1),stop[0]])}return gradient}),hasClass:function(el,className){return RegExp("(?:^|\\s)"+className+"(?=\\s|$)").test(el.className)},quotedList:cached(function(value){var list=[],re=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,match;
while(match=re.exec(value))list.push(match[3]||match[1]);return list}),recognizesMedia:cached(function(media){var el=document.createElement("style"),sheet,container,supported;el.type="text/css";el.media=media;try{el.appendChild(document.createTextNode("/**/"))}catch(e){}container=elementsByTagName("head")[0];container.insertBefore(el,container.firstChild);sheet=el.sheet||el.styleSheet;supported=sheet&&!sheet.disabled;container.removeChild(el);return supported}),removeClass:function(el,className){var re=
RegExp("(?:^|\\s+)"+className+"(?=\\s|$)","g");el.className=el.className.replace(re,"");return el},supports:function(property,value){var checker=document.createElement("span").style;if(checker[property]===undefined)return false;checker[property]=value;return checker[property]===value},textAlign:function(word,style,position,wordCount){if(style.get("textAlign")=="right"){if(position>0)word=" "+word}else if(position<wordCount-1)word+=" ";return word},textDecoration:function(el,style){if(!style)style=
this.getStyle(el);var types={underline:null,overline:null,"line-through":null};for(var search=el;search.parentNode&&search.parentNode.nodeType==1;){var foundAll=true;for(var type in types){if(!hasOwnProperty(types,type)||types[type])continue;if(style.get("textDecoration").indexOf(type)!=-1)types[type]=style.get("color");foundAll=false}if(foundAll)break;style=this.getStyle(search=search.parentNode)}return types},textShadow:cached(function(value){if(value=="none")return null;var shadows=[],currentShadow=
{},result,offCount=0;var re=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(result=re.exec(value))if(result[0]==","){shadows.push(currentShadow);currentShadow={};offCount=0}else if(result[1])currentShadow.color=result[1];else currentShadow[["offX","offY","blur"][offCount++]]=result[2];shadows.push(currentShadow);return shadows}),textTransform:function(){var map={uppercase:function(s){return s.toUpperCase()},lowercase:function(s){return s.toLowerCase()},capitalize:function(s){return s.replace(/\b./g,
function($0){return $0.toUpperCase()})}};return function(text,style){var transform=map[style.get("textTransform")];return transform?transform(text):text}}(),whiteSpace:function(){var ignore={inline:1,"inline-block":1,"run-in":1};return function(text,style,node){if(ignore[style.get("display")])return text;if(!node.previousSibling)text=text.replace(/^\s+/,"");if(!node.nextSibling)text=text.replace(/\s+$/,"");return text}}()};CSS.ready=function(){var complete=!CSS.recognizesMedia("all"),hasLayout=false;
var queue=[],perform=function(){complete=true;for(var fn;fn=queue.shift();fn());};var links=elementsByTagName("link"),styles=elementsByTagName("style");function isContainerReady(el){return el.disabled||isSheetReady(el.sheet,el.media||"screen")}function isSheetReady(sheet,media){if(!CSS.recognizesMedia(media||"all"))return true;if(!sheet||sheet.disabled)return false;try{var rules=sheet.cssRules,rule;if(rules)search:for(var i=0,l=rules.length;rule=rules[i],i<l;++i)switch(rule.type){case 2:break;case 3:if(!isSheetReady(rule.styleSheet,
rule.media.mediaText))return false;break;default:break search}}catch(e){}return true}function allStylesLoaded(){if(document.createStyleSheet)return true;var el,i;for(i=0;el=links[i];++i)if(el.rel.toLowerCase()=="stylesheet"&&!isContainerReady(el))return false;for(i=0;el=styles[i];++i)if(!isContainerReady(el))return false;return true}DOM.ready(function(){if(!hasLayout)hasLayout=CSS.getStyle(document.body).isUsable();if(complete||hasLayout&&allStylesLoaded())perform();else setTimeout(arguments.callee,
10)});return function(listener){if(complete)listener();else queue.push(listener)}}();function Font(data){var face=this.face=data.face;this.glyphs=data.glyphs;this.w=data.w;this.baseSize=parseInt(face["units-per-em"],10);this.family=face["font-family"].toLowerCase();this.weight=face["font-weight"];this.style=face["font-style"]||"normal";this.viewBox=function(){var parts=face.bbox.split(/\s+/);var box={minX:parseInt(parts[0],10),minY:parseInt(parts[1],10),maxX:parseInt(parts[2],10),maxY:parseInt(parts[3],
10)};box.width=box.maxX-box.minX;box.height=box.maxY-box.minY;box.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return box}();this.ascent=-parseInt(face.ascent,10);this.descent=-parseInt(face.descent,10);this.height=-this.ascent+this.descent}function FontFamily(){var styles={},mapping={oblique:"italic",italic:"oblique"};this.add=function(font){(styles[font.style]||(styles[font.style]={}))[font.weight]=font};this.get=function(style,weight){var weights=styles[style]||
styles[mapping[style]]||styles.normal||styles.italic||styles.oblique;if(!weights)return null;weight={normal:400,bold:700}[weight]||parseInt(weight,10);if(weights[weight])return weights[weight];var up={1:1,99:0}[weight%100],alts=[],min,max;if(up===undefined)up=weight>400;if(weight==500)weight=400;for(var alt in weights){if(!hasOwnProperty(weights,alt))continue;alt=parseInt(alt,10);if(!min||alt<min)min=alt;if(!max||alt>max)max=alt;alts.push(alt)}if(weight<min)weight=min;if(weight>max)weight=max;alts.sort(function(a,
b){return(up?a>weight&&b>weight?a<b:a>b:a<weight&&b<weight?a>b:a<b)?-1:1});return weights[alts[0]]}}function HoverHandler(){function contains(node,anotherNode){if(node.contains)return node.contains(anotherNode);return node.compareDocumentPosition(anotherNode)&16}function onOverOut(e){var related=e.relatedTarget;if(!related||contains(this,related))return;trigger(this)}function onEnterLeave(e){trigger(this)}function trigger(el){setTimeout(function(){api.replace(el,sharedStorage.get(el).options,true)},
10)}this.attach=function(el){if(el.onmouseenter===undefined){addEvent(el,"mouseover",onOverOut);addEvent(el,"mouseout",onOverOut)}else{addEvent(el,"mouseenter",onEnterLeave);addEvent(el,"mouseleave",onEnterLeave)}}}function ReplaceHistory(){var list=[],map={};function filter(keys){var values=[],key;for(var i=0;key=keys[i];++i)values[i]=list[map[key]];return values}this.add=function(key,args){map[key]=list.push(args)-1};this.repeat=function(){var snapshot=arguments.length?filter(arguments):list,args;
for(var i=0;args=snapshot[i++];)api.replace(args[0],args[1],true)}}function Storage(){var map={},at=0;function identify(el){return el.cufid||(el.cufid=++at)}this.get=function(el){var id=identify(el);return map[id]||(map[id]={})}}function Style(style){var custom={},sizes={};this.extend=function(styles){for(var property in styles)if(hasOwnProperty(styles,property))custom[property]=styles[property];return this};this.get=function(property){return custom[property]!=undefined?custom[property]:style[property]};
this.getSize=function(property,base){return sizes[property]||(sizes[property]=new CSS.Size(this.get(property),base))};this.isUsable=function(){return!!style}}function addEvent(el,type,listener){if(el.addEventListener)el.addEventListener(type,listener,false);else if(el.attachEvent)el.attachEvent("on"+type,function(){return listener.call(el,window.event)})}function attach(el,options){var storage=sharedStorage.get(el);if(storage.options)return el;if(options.hover&&options.hoverables[el.nodeName.toLowerCase()])hoverHandler.attach(el);
storage.options=options;return el}function cached(fun){var cache={};return function(key){if(!hasOwnProperty(cache,key))cache[key]=fun.apply(null,arguments);return cache[key]}}function getFont(el,style){var families=CSS.quotedList(style.get("fontFamily").toLowerCase()),family;for(var i=0;family=families[i];++i)if(fonts[family])return fonts[family].get(style.get("fontStyle"),style.get("fontWeight"));return null}function elementsByTagName(query){return document.getElementsByTagName(query)}function hasOwnProperty(obj,
property){return obj.hasOwnProperty(property)}function merge(){var merged={},args,key;for(var i=0,l=arguments.length;args=arguments[i],i<l;++i)for(key in args)if(hasOwnProperty(args,key))merged[key]=args[key];return merged}function process(font,text,style,options,node,el){var fragment=document.createDocumentFragment(),processed;if(text==="")return fragment;var separate=options.separate;var parts=text.split(separators[separate]),needsAligning=separate=="words";if(needsAligning&&HAS_BROKEN_REGEXP){if(/^\s/.test(text))parts.unshift("");
if(/\s$/.test(text))parts.push("")}for(var i=0,l=parts.length;i<l;++i){processed=engines[options.engine](font,needsAligning?CSS.textAlign(parts[i],style,i,l):parts[i],style,options,node,el,i<l-1);if(processed)fragment.appendChild(processed)}return fragment}function replaceElement(el,options){var style=CSS.getStyle(attach(el,options)).extend(options);var font=getFont(el,style),node,type,next,anchor,text;for(node=el.firstChild;node;node=next){type=node.nodeType;next=node.nextSibling;if(type==3){if(anchor){anchor.appendData(node.data);
el.removeChild(node)}else anchor=node;if(next)continue}if(anchor){el.replaceChild(process(font,CSS.whiteSpace(anchor.data,style,anchor),style,options,node,el),anchor);anchor=null}if(type==1&&node.firstChild)if(CSS.hasClass(node,"cufon"))engines[options.engine](font,null,style,options,node,el);else arguments.callee(node,options)}}var HAS_BROKEN_REGEXP=" ".split(/\s+/).length==0;var sharedStorage=new Storage;var hoverHandler=new HoverHandler;var replaceHistory=new ReplaceHistory;var initialized=false;
var engines={},fonts={},defaultOptions={autoDetect:false,enableTextDecoration:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},printable:true,selector:window.Sizzle||window.jQuery&&function(query){return jQuery(query)}||window.dojo&&dojo.query||window.Ext&&Ext.query||window.$$&&function(query){return $$(query)}||window.$&&function(query){return $(query)}||document.querySelectorAll&&function(query){return document.querySelectorAll(query)}||elementsByTagName,separate:"words",textShadow:"none"};
var separators={words:/[^\S\u00a0]+/,characters:"",none:/^/};api.now=function(){DOM.ready();return api};api.refresh=function(){replaceHistory.repeat.apply(replaceHistory,arguments);return api};api.registerEngine=function(id,engine){if(!engine)return api;engines[id]=engine;return api.set("engine",id)};api.registerFont=function(data){var font=new Font(data),family=font.family;if(!fonts[family])fonts[family]=new FontFamily;fonts[family].add(font);return api.set("fontFamily",'"'+family+'"')};api.replace=
function(elements,options,ignoreHistory){options=merge(defaultOptions,options);if(!options.engine)return api;if(!initialized){CSS.addClass(DOM.root(),"cufon-active cufon-loading");CSS.ready(function(){CSS.addClass(CSS.removeClass(DOM.root(),"cufon-loading"),"cufon-ready")});initialized=true}if(options.hover)options.forceHitArea=true;if(options.autoDetect)delete options.fontFamily;if(typeof options.textShadow=="string")options.textShadow=CSS.textShadow(options.textShadow);if(typeof options.color==
"string"&&/^-/.test(options.color))options.textGradient=CSS.gradient(options.color);if(!ignoreHistory)replaceHistory.add(elements,arguments);if(elements.nodeType||typeof elements=="string")elements=[elements];CSS.ready(function(){for(var i=0,l=elements.length;i<l;++i){var el=elements[i];if(typeof el=="string")api.replace(options.selector(el),options,true);else replaceElement(el,options)}});return api};api.set=function(option,value){defaultOptions[option]=value;return api};return api}();
Cufon.registerEngine("canvas",function(){var check=document.createElement("canvas");if(!check||!check.getContext||!check.getContext.apply)return;check=null;var HAS_INLINE_BLOCK=Cufon.CSS.supports("display","inline-block");var HAS_BROKEN_LINEHEIGHT=!HAS_INLINE_BLOCK&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var styleSheet=document.createElement("style");styleSheet.type="text/css";styleSheet.appendChild(document.createTextNode((".cufon-canvas{text-indent:0;}"+
"@media screen,projection{"+".cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(HAS_BROKEN_LINEHEIGHT?"":"font-size:1px;line-height:1px;")+"}.cufon-canvas .cufon-alt{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(HAS_INLINE_BLOCK?".cufon-canvas canvas{position:relative;}":".cufon-canvas canvas{position:absolute;}")+"}"+"@media print{"+".cufon-canvas{padding:0;}"+".cufon-canvas canvas{display:none;}"+
".cufon-canvas .cufon-alt{display:inline;}"+"}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(styleSheet);function generateFromVML(path,context){var atX=0,atY=0;var code=[],re=/([mrvxe])([^a-z]*)/g,match;generate:for(var i=0;match=re.exec(path);++i){var c=match[2].split(",");switch(match[1]){case "v":code[i]={m:"bezierCurveTo",a:[atX+~~c[0],atY+~~c[1],atX+~~c[2],atY+~~c[3],atX+=~~c[4],atY+=~~c[5]]};break;case "r":code[i]={m:"lineTo",a:[atX+=~~c[0],atY+=~~c[1]]};
break;case "m":code[i]={m:"moveTo",a:[atX=~~c[0],atY=~~c[1]]};break;case "x":code[i]={m:"closePath"};break;case "e":break generate}context[code[i].m].apply(context,code[i].a)}return code}function interpret(code,context){for(var i=0,l=code.length;i<l;++i){var line=code[i];context[line.m].apply(context,line.a)}}return function(font,text,style,options,node,el){var redraw=text===null;if(redraw)text=node.alt;var viewBox=font.viewBox;var size=style.getSize("fontSize",font.baseSize);var letterSpacing=style.get("letterSpacing");
letterSpacing=letterSpacing=="normal"?0:size.convertFrom(parseInt(letterSpacing,10));var expandTop=0,expandRight=0,expandBottom=0,expandLeft=0;var shadows=options.textShadow,shadowOffsets=[];if(shadows)for(var i=shadows.length;i--;){var shadow=shadows[i];var x=size.convertFrom(parseFloat(shadow.offX));var y=size.convertFrom(parseFloat(shadow.offY));shadowOffsets[i]=[x,y];if(y<expandTop)expandTop=y;if(x>expandRight)expandRight=x;if(y>expandBottom)expandBottom=y;if(x<expandLeft)expandLeft=x}var chars=
Cufon.CSS.textTransform(text,style).split(""),chr;var glyphs=font.glyphs,glyph,kerning,k;var width=0,advance,jumps=[];for(var i=0,j=0,l=chars.length;i<l;++i){glyph=glyphs[chr=chars[i]]||font.missingGlyph;if(!glyph)continue;if(kerning){width-=k=kerning[chr]||0;jumps[j-1]-=k}width+=advance=jumps[j++]=~~(glyph.w||font.w)+letterSpacing;kerning=glyph.k}if(advance===undefined)return null;expandRight+=viewBox.width-advance;expandLeft+=viewBox.minX;var wrapper,canvas;if(redraw){wrapper=node;canvas=node.firstChild}else{wrapper=
document.createElement("span");wrapper.className="cufon cufon-canvas";wrapper.alt=text;canvas=document.createElement("canvas");wrapper.appendChild(canvas);if(options.printable){var print=document.createElement("span");print.className="cufon-alt";print.appendChild(document.createTextNode(text));wrapper.appendChild(print)}}var wStyle=wrapper.style;var cStyle=canvas.style;var height=size.convert(viewBox.height);var roundedHeight=Math.ceil(height);var roundingFactor=roundedHeight/height;var stretchFactor=
roundingFactor*Cufon.CSS.fontStretch(style.get("fontStretch"));var stretchedWidth=width*stretchFactor;var canvasWidth=Math.ceil(size.convert(stretchedWidth+expandRight-expandLeft));var canvasHeight=Math.ceil(size.convert(viewBox.height-expandTop+expandBottom));canvas.width=canvasWidth;canvas.height=canvasHeight;cStyle.width=canvasWidth+"px";cStyle.height=canvasHeight+"px";expandTop+=viewBox.minY;cStyle.top=Math.round(size.convert(expandTop-font.ascent))+"px";cStyle.left=Math.round(size.convert(expandLeft))+
"px";var wrapperWidth=Math.ceil(size.convert(stretchedWidth))+"px";if(HAS_INLINE_BLOCK){wStyle.width=wrapperWidth;wStyle.height=size.convert(font.height)+"px"}else{wStyle.paddingLeft=wrapperWidth;wStyle.paddingBottom=size.convert(font.height)-1+"px"}var g=canvas.getContext("2d"),scale=height/viewBox.height;g.scale(scale,scale*roundingFactor);g.translate(-expandLeft,-expandTop);g.lineWidth=font.face["underline-thickness"];g.save();function line(y,color){g.strokeStyle=color;g.beginPath();g.moveTo(0,
y);g.lineTo(width,y);g.stroke()}var textDecoration=options.enableTextDecoration?Cufon.CSS.textDecoration(el,style):{};if(textDecoration.underline)line(-font.face["underline-position"],textDecoration.underline);if(textDecoration.overline)line(font.ascent,textDecoration.overline);function renderText(){g.scale(stretchFactor,1);for(var i=0,j=0,l=chars.length;i<l;++i){var glyph=glyphs[chars[i]]||font.missingGlyph;if(!glyph)continue;if(glyph.d){g.beginPath();if(glyph.code)interpret(glyph.code,g);else glyph.code=
generateFromVML("m"+glyph.d,g);g.fill()}g.translate(jumps[j++],0)}g.restore()}if(shadows)for(var i=shadows.length;i--;){var shadow=shadows[i];g.save();g.fillStyle=shadow.color;g.translate.apply(g,shadowOffsets[i]);renderText()}var gradient=options.textGradient;if(gradient){var stops=gradient.stops,fill=g.createLinearGradient(0,viewBox.minY,0,viewBox.maxY);for(var i=0,l=stops.length;i<l;++i)fill.addColorStop.apply(fill,stops[i]);g.fillStyle=fill}else g.fillStyle=style.get("color");renderText();if(textDecoration["line-through"])line(-font.descent,
textDecoration["line-through"]);return wrapper}}());
Cufon.registerEngine("vml",function(){var ns=document.namespaces;if(!ns)return;ns.add("cvml","urn:schemas-microsoft-com:vml");ns=null;var check=document.createElement("cvml:shape");check.style.behavior="url(#default#VML)";if(!check.coordsize)return;check=null;var HAS_BROKEN_LINEHEIGHT=(document.documentMode||0)<8;document.write(('<style type="text/css">'+".cufon-vml-canvas{text-indent:0;}"+"@media screen{"+"cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}"+".cufon-vml-canvas{position:absolute;text-align:left;}"+
".cufon-vml{display:inline-block;position:relative;vertical-align:"+(HAS_BROKEN_LINEHEIGHT?"middle":"text-bottom")+";}"+".cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px;}"+"a .cufon-vml{cursor:pointer}"+"}"+"@media print{"+".cufon-vml *{display:none;}"+".cufon-vml .cufon-alt{display:inline;}"+"}"+"</style>").replace(/;/g,"!important;"));function getFontSizeInPixels(el,value){return getSizeInPixels(el,/(?:em|ex|%)$|^[a-z-]+$/i.test(value)?"1em":value)}function getSizeInPixels(el,
value){if(/px$/i.test(value))return parseFloat(value);var style=el.style.left,runtimeStyle=el.runtimeStyle.left;el.runtimeStyle.left=el.currentStyle.left;el.style.left=value.replace("%","em");var result=el.style.pixelLeft;el.style.left=style;el.runtimeStyle.left=runtimeStyle;return result}var fills={};function gradientFill(gradient){var id=gradient.id;if(!fills[id]){var stops=gradient.stops,fill=document.createElement("cvml:fill"),colors=[];fill.type="gradient";fill.angle=180;fill.focus="0";fill.method=
"sigma";fill.color=stops[0][1];for(var j=1,k=stops.length-1;j<k;++j)colors.push(stops[j][0]*100+"% "+stops[j][1]);fill.colors=colors.join(",");fill.color2=stops[k][1];fills[id]=fill}return fills[id]}return function(font,text,style,options,node,el,hasNext){var redraw=text===null;if(redraw)text=node.alt;var viewBox=font.viewBox;var size=style.computedFontSize||(style.computedFontSize=new Cufon.CSS.Size(getFontSizeInPixels(el,style.get("fontSize"))+"px",font.baseSize));var letterSpacing=style.computedLSpacing;
if(letterSpacing==undefined){letterSpacing=style.get("letterSpacing");style.computedLSpacing=letterSpacing=letterSpacing=="normal"?0:~~size.convertFrom(getSizeInPixels(el,letterSpacing))}var wrapper,canvas;if(redraw){wrapper=node;canvas=node.firstChild}else{wrapper=document.createElement("span");wrapper.className="cufon cufon-vml";wrapper.alt=text;canvas=document.createElement("span");canvas.className="cufon-vml-canvas";wrapper.appendChild(canvas);if(options.printable){var print=document.createElement("span");
print.className="cufon-alt";print.appendChild(document.createTextNode(text));wrapper.appendChild(print)}if(!hasNext)wrapper.appendChild(document.createElement("cvml:shape"))}var wStyle=wrapper.style;var cStyle=canvas.style;var height=size.convert(viewBox.height),roundedHeight=Math.ceil(height);var roundingFactor=roundedHeight/height;var stretchFactor=roundingFactor*Cufon.CSS.fontStretch(style.get("fontStretch"));var minX=viewBox.minX,minY=viewBox.minY;cStyle.height=roundedHeight;cStyle.top=Math.round(size.convert(minY-
font.ascent));cStyle.left=Math.round(size.convert(minX));wStyle.height=size.convert(font.height)+"px";var textDecoration=options.enableTextDecoration?Cufon.CSS.textDecoration(el,style):{};var color=style.get("color");var chars=Cufon.CSS.textTransform(text,style).split(""),chr;var glyphs=font.glyphs,glyph,kerning,k;var width=0,jumps=[],offsetX=0,advance;var shape,shadows=options.textShadow;for(var i=0,j=0,l=chars.length;i<l;++i){glyph=glyphs[chr=chars[i]]||font.missingGlyph;if(!glyph)continue;if(kerning){width-=
k=kerning[chr]||0;jumps[j-1]-=k}width+=advance=jumps[j++]=~~(glyph.w||font.w)+letterSpacing;kerning=glyph.k}if(advance===undefined)return null;var fullWidth=-minX+width+(viewBox.width-advance);var shapeWidth=size.convert(fullWidth*stretchFactor),roundedShapeWidth=Math.round(shapeWidth);var coordSize=fullWidth+","+viewBox.height,coordOrigin;var stretch="r"+coordSize+"ns";var fill=options.textGradient&&gradientFill(options.textGradient);for(i=0,j=0;i<l;++i){glyph=glyphs[chars[i]]||font.missingGlyph;
if(!glyph)continue;if(redraw){shape=canvas.childNodes[j];while(shape.firstChild)shape.removeChild(shape.firstChild)}else{shape=document.createElement("cvml:shape");canvas.appendChild(shape)}shape.stroked="f";shape.coordsize=coordSize;shape.coordorigin=coordOrigin=minX-offsetX+","+minY;shape.path=(glyph.d?"m"+glyph.d+"xe":"")+"m"+coordOrigin+stretch;shape.fillcolor=color;if(fill)shape.appendChild(fill.cloneNode(false));var sStyle=shape.style;sStyle.width=roundedShapeWidth;sStyle.height=roundedHeight;
if(shadows){var shadow1=shadows[0],shadow2=shadows[1];var color1=Cufon.CSS.color(shadow1.color),color2;var shadow=document.createElement("cvml:shadow");shadow.on="t";shadow.color=color1.color;shadow.offset=shadow1.offX+","+shadow1.offY;if(shadow2){color2=Cufon.CSS.color(shadow2.color);shadow.type="double";shadow.color2=color2.color;shadow.offset2=shadow2.offX+","+shadow2.offY}shadow.opacity=color1.opacity||color2&&color2.opacity||1;shape.appendChild(shadow)}offsetX+=jumps[j++]}var cover=shape.nextSibling,
coverFill,vStyle;if(options.forceHitArea){if(!cover){cover=document.createElement("cvml:rect");cover.stroked="f";cover.className="cufon-vml-cover";coverFill=document.createElement("cvml:fill");coverFill.opacity=0;cover.appendChild(coverFill);canvas.appendChild(cover)}vStyle=cover.style;vStyle.width=roundedShapeWidth;vStyle.height=roundedHeight}else if(cover)canvas.removeChild(cover);wStyle.width=Math.max(Math.ceil(size.convert(width*stretchFactor)),0);if(HAS_BROKEN_LINEHEIGHT){var yAdjust=style.computedYAdjust;
if(yAdjust===undefined){var lineHeight=style.get("lineHeight");if(lineHeight=="normal")lineHeight="1em";else if(!isNaN(lineHeight))lineHeight+="em";style.computedYAdjust=yAdjust=0.5*(getSizeInPixels(el,lineHeight)-parseFloat(wStyle.height))}if(yAdjust){wStyle.marginTop=Math.ceil(yAdjust)+"px";wStyle.marginBottom=yAdjust+"px"}}return wrapper}}());
