jQuery.fn.corners=function(C){var N="rounded_by_jQuery_corners";var V=B(C);var F=false;try{F=(document.body.style.WebkitBorderRadius!==undefined);var Y=navigator.userAgent.indexOf("Chrome");if(Y>=0){F=false}}catch(E){}var W=false;try{W=(document.body.style.MozBorderRadius!==undefined);var Y=navigator.userAgent.indexOf("Firefox");if(Y>=0&&parseInt(navigator.userAgent.substring(Y+8))<3){W=false}}catch(E){}return this.each(function(b,h){$e=jQuery(h);if($e.hasClass(N)){return}$e.addClass(N);var a=/{(.*)}/.exec(h.className);var c=a?B(a[1],V):V;var j=h.nodeName.toLowerCase();if(j=="input"){h=O(h)}if(F&&c.webkit){K(h,c)}else{if(W&&c.mozilla&&(c.sizex==c.sizey)){M(h,c)}else{var d=D(h.parentNode);var f=D(h);switch(j){case"a":case"input":Z(h,c,d,f);break;default:R(h,c,d,f);break}}}});function K(d,c){var a=""+c.sizex+"px "+c.sizey+"px";var b=jQuery(d);if(c.tl){b.css("WebkitBorderTopLeftRadius",a)}if(c.tr){b.css("WebkitBorderTopRightRadius",a)}if(c.bl){b.css("WebkitBorderBottomLeftRadius",a)}if(c.br){b.css("WebkitBorderBottomRightRadius",a)}}function M(d,c){var a=""+c.sizex+"px";var b=jQuery(d);if(c.tl){b.css("-moz-border-radius-topleft",a)}if(c.tr){b.css("-moz-border-radius-topright",a)}if(c.bl){b.css("-moz-border-radius-bottomleft",a)}if(c.br){b.css("-moz-border-radius-bottomright",a)}}function Z(k,n,l,a){var m=S("table");var i=S("tbody");m.appendChild(i);var j=S("tr");var d=S("td","top");j.appendChild(d);var h=S("tr");var c=T(k,n,S("td"));h.appendChild(c);var f=S("tr");var b=S("td","bottom");f.appendChild(b);if(n.tl||n.tr){i.appendChild(j);X(d,n,l,a,true)}i.appendChild(h);if(n.bl||n.br){i.appendChild(f);X(b,n,l,a,false)}k.appendChild(m);if(jQuery.browser.msie){m.onclick=Q}k.style.overflow="hidden"}function Q(){if(!this.parentNode.onclick){this.parentNode.click()}}function O(c){var b=document.createElement("a");b.id=c.id;b.className=c.className;if(c.onclick){b.href="javascript:";b.onclick=c.onclick}else{jQuery(c).parent("form").each(function(){b.href=this.action});b.onclick=I}var a=document.createTextNode(c.value);b.appendChild(a);c.parentNode.replaceChild(b,c);return b}function I(){jQuery(this).parent("form").each(function(){this.submit()});return false}function R(d,a,b,c){var f=T(d,a,document.createElement("div"));d.appendChild(f);if(a.tl||a.tr){X(d,a,b,c,true)}if(a.bl||a.br){X(d,a,b,c,false)}}function T(j,i,k){var b=jQuery(j);var l;while(l=j.firstChild){k.appendChild(l)}if(j.style.height){var f=parseInt(b.css("height"));k.style.height=f+"px";f+=parseInt(b.css("padding-top"))+parseInt(b.css("padding-bottom"));j.style.height=f+"px"}if(j.style.width){var a=parseInt(b.css("width"));k.style.width=a+"px";a+=parseInt(b.css("padding-left"))+parseInt(b.css("padding-right"));j.style.width=a+"px"}k.style.paddingLeft=b.css("padding-left");k.style.paddingRight=b.css("padding-right");if(i.tl||i.tr){k.style.paddingTop=U(j,i,b.css("padding-top"),true)}else{k.style.paddingTop=b.css("padding-top")}if(i.bl||i.br){k.style.paddingBottom=U(j,i,b.css("padding-bottom"),false)}else{k.style.paddingBottom=b.css("padding-bottom")}j.style.padding=0;return k}function U(f,a,d,c){if(d.indexOf("px")<0){try{console.error("%s padding not in pixels",(c?"top":"bottom"),f)}catch(b){}d=a.sizey+"px"}d=parseInt(d);if(d-a.sizey<0){try{console.error("%s padding is %ipx for %ipx corner:",(c?"top":"bottom"),d,a.sizey,f)}catch(b){}d=a.sizey}return d-a.sizey+"px"}function S(b,a){var c=document.createElement(b);c.style.border="none";c.style.borderCollapse="collapse";c.style.borderSpacing=0;c.style.padding=0;c.style.margin=0;if(a){c.style.verticalAlign=a}return c}function D(b){try{var d=jQuery.css(b,"background-color");if(d.match(/^(transparent|rgba\(0,\s*0,\s*0,\s*0\))$/i)&&b.parentNode){return D(b.parentNode)}if(d==null){return"#ffffff"}if(d.indexOf("rgb")>-1){d=A(d)}if(d.length==4){d=L(d)}return d}catch(a){return"#ffffff"}}function L(a){return"#"+a.substring(1,2)+a.substring(1,2)+a.substring(2,3)+a.substring(2,3)+a.substring(3,4)+a.substring(3,4)}function A(h){var a=255;var d="";var b;var e=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var f=e.exec(h);for(b=1;b<4;b++){d+=("0"+parseInt(f[b]).toString(16)).slice(-2)}return"#"+d}function B(b,d){var b=b||"";var c={sizex:5,sizey:5,tl:false,tr:false,bl:false,br:false,webkit:true,mozilla:true,transparent:false};if(d){c.sizex=d.sizex;c.sizey=d.sizey;c.webkit=d.webkit;c.transparent=d.transparent;c.mozilla=d.mozilla}var a=false;var e=false;jQuery.each(b.split(" "),function(f,j){j=j.toLowerCase();var h=parseInt(j);if(h>0&&j==h+"px"){c.sizey=h;if(!a){c.sizex=h}a=true}else{switch(j){case"no-native":c.webkit=c.mozilla=false;break;case"webkit":c.webkit=true;break;case"no-webkit":c.webkit=false;break;case"mozilla":c.mozilla=true;break;case"no-mozilla":c.mozilla=false;break;case"anti-alias":c.transparent=false;break;case"transparent":c.transparent=true;break;case"top":e=c.tl=c.tr=true;break;case"right":e=c.tr=c.br=true;break;case"bottom":e=c.bl=c.br=true;break;case"left":e=c.tl=c.bl=true;break;case"top-left":e=c.tl=true;break;case"top-right":e=c.tr=true;break;case"bottom-left":e=c.bl=true;break;case"bottom-right":e=c.br=true;break}}});if(!e){if(!d){c.tl=c.tr=c.bl=c.br=true}else{c.tl=d.tl;c.tr=d.tr;c.bl=d.bl;c.br=d.br}}return c}function P(f,d,h){var e=Array(parseInt("0x"+f.substring(1,3)),parseInt("0x"+f.substring(3,5)),parseInt("0x"+f.substring(5,7)));var c=Array(parseInt("0x"+d.substring(1,3)),parseInt("0x"+d.substring(3,5)),parseInt("0x"+d.substring(5,7)));r="0"+Math.round(e[0]+(c[0]-e[0])*h).toString(16);g="0"+Math.round(e[1]+(c[1]-e[1])*h).toString(16);d="0"+Math.round(e[2]+(c[2]-e[2])*h).toString(16);return"#"+r.substring(r.length-2)+g.substring(g.length-2)+d.substring(d.length-2)}function X(f,a,b,d,c){if(a.transparent){G(f,a,b,c)}else{J(f,a,b,d,c)}}function J(k,z,p,a,n){var h,f;var l=document.createElement("div");l.style.fontSize="1px";l.style.backgroundColor=p;var b=0;for(h=1;h<=z.sizey;h++){var u,t,q;arc=Math.sqrt(1-Math.pow(1-h/z.sizey,2))*z.sizex;var c=z.sizex-Math.ceil(arc);var w=Math.floor(b);var v=z.sizex-c-w;var o=document.createElement("div");var m=l;o.style.margin="0px "+c+"px";o.style.height="1px";o.style.overflow="hidden";for(f=1;f<=v;f++){if(f==1){if(f==v){u=((arc+b)*0.5)-w}else{t=Math.sqrt(1-Math.pow(1-(c+1)/z.sizex,2))*z.sizey;u=(t-(z.sizey-h))*(arc-w-v+1)*0.5}}else{if(f==v){t=Math.sqrt(1-Math.pow((z.sizex-c-f+1)/z.sizex,2))*z.sizey;u=1-(1-(t-(z.sizey-h)))*(1-(b-w))*0.5}else{q=Math.sqrt(1-Math.pow((z.sizex-c-f)/z.sizex,2))*z.sizey;t=Math.sqrt(1-Math.pow((z.sizex-c-f+1)/z.sizex,2))*z.sizey;u=((t+q)*0.5)-(z.sizey-h)}}H(z,o,m,n,P(p,a,u));m=o;var o=m.cloneNode(false);o.style.margin="0px 1px"}H(z,o,m,n,a);b=arc}if(n){k.insertBefore(l,k.firstChild)}else{k.appendChild(l)}}function H(c,a,e,d,b){if(d&&!c.tl){a.style.marginLeft=0}if(d&&!c.tr){a.style.marginRight=0}if(!d&&!c.bl){a.style.marginLeft=0}if(!d&&!c.br){a.style.marginRight=0}a.style.backgroundColor=b;if(d){e.appendChild(a)}else{e.insertBefore(a,e.firstChild)}}function G(c,o,l,h){var f=document.createElement("div");f.style.fontSize="1px";var a=document.createElement("div");a.style.overflow="hidden";a.style.height="1px";a.style.borderColor=l;a.style.borderStyle="none solid";var m=o.sizex-1;var j=o.sizey-1;if(!j){j=1}for(var b=0;b<o.sizey;b++){var n=m-Math.floor(Math.sqrt(1-Math.pow(1-b/j,2))*m);if(b==2&&o.sizex==6&&o.sizey==6){n=2}var k=a.cloneNode(false);k.style.borderWidth="0 "+n+"px";if(h){k.style.borderWidth="0 "+(o.tr?n:0)+"px 0 "+(o.tl?n:0)+"px"}else{k.style.borderWidth="0 "+(o.br?n:0)+"px 0 "+(o.bl?n:0)+"px"}h?f.appendChild(k):f.insertBefore(k,f.firstChild)}if(h){c.insertBefore(f,c.firstChild)}else{c.appendChild(f)}}};

;(function($){var div_array=[];var IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent);var track=false;var status=null;var ajax_cache=[];$.newtooltip={defaults:{in_json:false,auto:true,keep_title:false,handler_on:'mouseover',handler_off:'mouseout',handler_response:800,track:true,fade:200,top:15,left:15,id:"TOOLTIP",fixPNG:true,auto_css:true,loading_image:'/lib/js/img/loadingAnimation2.gif',css:{'position':'absolute','z-index':'3000','padding':'10px','font-size':'12px','font-family':'monospace, Courier New','border':'1px solid #678','background':'#abc','color':'#222'}}};$.fn.extend({tooltip_setup:function(args){args=args||{};args.css=$.extend({},$.newtooltip.defaults.css,args.css);args=$.extend({},$.newtooltip.defaults,args);if(args.auto){return $(this).filter('[title]').each(function(){if(typeof(this.title)!='string'){return;}
var local_args=(args.in_json)?$.extend({},args,eval('tmp='+this.title)):args;var original_title=this.title;var original_alt=this.alt;this.title=null;this.alt=null;$(this).bind(local_args.handler_on,function(){$(this).tooltip_open($.extend({},local_args,local_args.in_json?{in_json:false}:{text:original_title}));return false;});$(this).bind(local_args.handler_off,function(){if(args.keep_title){this.title=original_title;this.alt=original_alt;}
$(this).tooltip_close();return false;});});}
return this;},tooltip_open:function(args){args=args||{};args.css=$.extend({},$.newtooltip.defaults.css,args.css);args=$.extend({},$.newtooltip.defaults,args);function get_handler(){return get_handler.caller.caller.arguments;}
var handler=get_handler();return $(this).each(function(){text=args.in_json?eval('tmp='+args.text):args.text;args=$.extend({},args,{text:text});$("#"+args.id).each(function(){div_array[args.id]=$(this);});if(!div_array[args.id]){div_array[args.id]=$('<div id="'+args.id+'"></div>')
.appendTo(document.body)
.hide();if(args.auto_css){div_array[args.id].css(args.css);}}
if($.fn.bgiframe){div_array[args.id].bgiframe();}
$.data(this,'newtooltip',args);$(this).bind('mousemove',update);var this_tmp=this;$.newtooltip.tid=setTimeout(function(){open(this_tmp);update.apply(this_tmp,handler);},args.handler_response);});},tooltip_close:function(){return this.each(function(){clearTimeout($.newtooltip.tid);if($.data(this,'newtooltip')){close(this);}});},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:"+
"DXImageTransform.Microsoft.AlphaImageLoader"+
"(enabled=true, sizingMethod=crop, src='"+
image+
"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative'){$(this).css('position','relative');}});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;}});function args(element){return $.data(element,"newtooltip");}
function divobj(element){return div_array[$.data(element,"newtooltip").id];}
function open(obj){status=true;if(divobj(obj).is(":animated")){divobj(obj).stop().css('opacity','');}
var fix_open=function(){if(status==true){if((!IE||!$.fn.bgiframe)&&args(obj).fade){divobj(obj).fadeIn(args(obj).fade);}
else{divobj(obj).show();}}}
if(args(obj).url){if(args(obj).url in ajax_cache&&!ajax_cache[args(obj).url]){return;}
if(ajax_cache[args(obj).url]){divobj(obj).html(ajax_cache[args(obj).url]);fix_open();}
else{ajax_cache[args(obj).url]='<div id="tooltip_loading_image" style="width:16px; margin:auto; padding:0;"><img src="%1" /></div>'
.replace('%1',$.newtooltip.defaults.loading_image);divobj(obj).html(ajax_cache[args(obj).url]);$('#tooltip_loading_image').ready(function(){fix_open();divobj(obj).load(args(obj).url,function(){ajax_cache[args(obj).url]=divobj(obj).html();});});}}
else if(args(obj).text){divobj(obj).html(args(obj).text);fix_open();}
if(args(obj).fixPNG){divobj(obj).fixPNG();}}
function update(event){if(event&&event.target.tagName=="OPTION"){return;}
if(!args(this).track){$(this).unbind('mousemove',update);}
divobj(this)
.removeClass("viewport-right").removeClass("viewport-bottom");var left=divobj(this)[0].offsetLeft;var top=divobj(this)[0].offsetTop;if(event){left=event.pageX+args(this).left;top=event.pageY+args(this).top;var right='auto';if(args(this).positionLeft){right=$(window).width()-left;left='auto';}
divobj(this).css({left:left,right:right,top:top});}
var v=viewport();var h=divobj(this)[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+args(this).left;divobj(this).css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+args(this).top;divobj(this).css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function close(obj){status=false;var close_fix=function(){if(status==false){divobj(obj)
.hide()
.css("opacity","")
.empty();if(args(obj).fixPNG){divobj(obj).unfixPNG();}}}
if((!IE||!$.fn.bgiframe)&&args(obj).fade){divobj(obj).stop().fadeOut(args(obj).fade,close_fix);}
else{close_fix();}}})(jQuery);

;(function($){var attr_name;$(document).ready(function(){attr_name=(typeof $('body').get(0).innerText!="undefined")?'innerText':(typeof $('body').get(0).textContent!="undefined")?'textContent':null;});$.fn.extend({unlimitCharWidth:function(){return $(this).each(function(){$(this).attr(attr_name,$.data(this,'limitCharWidth'));});},limitCharWidth:function(args){args=$.extend({alternative:'...',width:null,set_title:false},args||{});return $(this).each(function(){var current=$(this).attr(attr_name);if(!this.title&&args.set_title){this.title=$.trim(current);}
if(!$.data(this,'limitCharWidth')){$.data(this,'limitCharWidth',current);}
var org=$.data(this,'limitCharWidth');var width=args.width;if(!width){if($(this).css('display')=='block'){width=$(this).attr(attr_name,'').width();}else{return $(this);}}
$(this).attr(attr_name,org);var oldWhiteSpaceSetting=$(this).css('whiteSpace');$(this).css({whiteSpace:'nowrap'});var dummyspan=$(this).wrapInner('<span></span>').find('span');if(dummyspan.width()>width){dummyspan.attr(attr_name,dummyspan.attr(attr_name)+args.alternative);}
while(dummyspan.width()>width){var newcontent=dummyspan.attr(attr_name)
.slice(0,-1*(args.alternative.length+1));newcontent=$.trim(newcontent);if(newcontent){dummyspan.attr(attr_name,newcontent+args.alternative);}else{dummyspan.attr(attr_name,'');break;}}
$(this).css({whiteSpace:oldWhiteSpaceSetting});$(this).attr(attr_name,dummyspan.attr(attr_name));});}});})(jQuery);

(function($){$.fn.EasyWidgets={defaults:{behaviour:{dragDelay:100,dragRevert:100},effect:{duration:200,add:'slideDown',remove:'slideUp',extend:'slideDown',collapse:'slideUp'},option:{movable:'movable',collapse:'collapse',removable:'removable',collapsable:'collapsable',removeConfirm:'removeconfirm'},callback:{onWidgetizeQuery:null,onWidgetize:null,onAddQuery:null,onAdd:null,onRemoveQuery:null,onRemove:null,onEnableQuery:null,onEnable:null,onExtendQuery:null,onExtend:null,onCollapseQuery:null,onCollapse:null,onDragStop:null,onDragUpdate:null,onChangePositions:null,onRefreshPositions:null},selector:{container:'div',places:'.widget-place',header:'.widget-header',widgetMenu:'.widget-menu',content:'.widget-content',removeLink:'.widget-removeLink',placeHolder:'.widget-placeholder',collapseLink:'.widget-collapselink'},i18n:{extendText:'Extend',extendTitle:'Extend this widget',collapseText:'Collapse',collapseTitle:'Collapse this widget',removeText:'Remove',removeTitle:'Remove this widget',confirmMsg:'Remove this widget?'}}}
$.fn.extend({widgetize:function(arg){arg=$.extend(true,$.fn.EasyWidgets.defaults,arg);$(this).each(function(){if($.isFunction(arg.callback.onWidgetizeQuery)&&!arg.callback.onWidgetizeQuery($(this))){return;}
var this_header=$(arg.selector.header,this).eq(0);var menuWrap='<span class="%1"></span>'
.replace('%1',arg.selector.widgetMenu.replace(/\./,''));var widgetMenu=$(menuWrap).appendTo(this_header);$(this).AddWidgetLink(widgetMenu);if($(this).hasClass(arg.option.movable)){this_header.css({cursor:'move'})}
if($.isFunction(arg.callback.onWidgetize)){arg.callback.onWidgetize($(this));}});PrepareSortablePlaces(arg);return $(this);},addWidget:function(html,arg){arg=$.extend(true,$.fn.EasyWidgets.defaults,arg);var widget=$(html);if($.isFunction(arg.callback.onAddQuery)&&!arg.callback.onAddQuery(widget)){return;}
var added=(arg.method=='appendTo')?$(html).hide().appendTo($(this)):(arg.method=='insertBefore')?$(html).hide().insertBefore($(this)):(arg.method=='insertAfter')?$(html).hide().insertAfter($(this)):$(html).hide().prependTo($(this));$('.widget-newly-added').removeClass('widget-newly-added');added.addClass('widget-newly-added').bind('click',function(){$(this).removeClass('widget-newly-added');});added[arg.effect.add](arg.effect.duration).widgetize(arg);if($.isFunction(arg.callback.onAdd)){arg.callback.onAdd(widget);}
return $(this);},removeWidget:function(arg){var arg=$.fn.EasyWidgets.defaults;return $(this).each(function(){$(this).blur();var link=$(this).find(arg.selector.removeLink);if($.isFunction(arg.callback.onRemoveQuery)&&!arg.callback.onRemoveQuery($(this))){return true;}
if(!$(this).hasClass(arg.option.removeConfirm)||confirm(arg.i18n.confirmMsg)){$(this)[arg.effect.remove](arg.effect.duration).remove();if($.isFunction(arg.callback.onRemove)){arg.callback.onRemove($(this));}}});},collapseWidget:function(){var arg=$.fn.EasyWidgets.defaults;return $(this).each(function(){var link=$(this).find(arg.selector.collapseLink);var content=$(this).find(arg.selector.content);if($.isFunction(arg.callback.onCollapseQuery)&&!arg.callback.onCollapseQuery($(this))){return true;}
content[arg.effect.collapse](arg.effect.duration);link.html(arg.i18n.extendText);link.attr('title',arg.i18n.extendTitle);if($.isFunction(arg.callback.onCollapse)){arg.callback.onCollapse($(this));}});},expandWidget:function(){var arg=$.fn.EasyWidgets.defaults;return $(this).each(function(){var link=$(this).find(arg.selector.collapseLink);var content=$(this).find(arg.selector.content);if($.isFunction(arg.callback.onCollapseQuery)&&!arg.callback.onCollapseQuery($(this))){return true;}
link.html(arg.i18n.collapseText);link.attr('title',arg.i18n.collapseTitle);content[arg.effect.extend](arg.effect.duration);if($.isFunction(arg.callback.onExtend)){arg.callback.onExtend($(this));}});},toggleCollapseWidget:function(){var arg=$.fn.EasyWidgets.defaults;return $(this).each(function(){if($(this)
.find(arg.selector.content).css('display')!='none'){$(this).collapseWidget();}
else{$(this).expandWidget();}});},AddWidgetLink:function(widgetMenu){var arg=$.fn.EasyWidgets.defaults;var widget=$(this);if(widget.hasClass(arg.option.collapsable)){var link=(widget.hasClass(arg.option.collapse))?_MenuLink(arg.i18n.extendText,arg.i18n.extendTitle,arg.selector.collapseLink):_MenuLink(arg.i18n.collapseText,arg.i18n.collapseTitle,arg.selector.collapseLink);widget.find(arg.selector.header).dblclick(function(e){e.stopPropagation();widget.toggleCollapseWidget();return false;});$(link)
.mousedown(function(e){e.stopPropagation();})
.click(function(){widget.toggleCollapseWidget();return false;})
.appendTo(widgetMenu);}
if(widget.hasClass(arg.option.removable)){var link=_MenuLink(arg.i18n.removeText,arg.i18n.removeTitle,arg.selector.removeLink);$(link)
.mousedown(function(e){e.stopPropagation();})
.click(function(){widget.removeWidget();return false;})
.appendTo(widgetMenu);}}});function PrepareSortablePlaces(arg){var sortableItems=$(arg.selector.places+
'>'+arg.selector.container+'.'+arg.option.movable);$(arg.selector.places)
.sortable('destroy')
.sortable({items:sortableItems,containment:'document',forcePlaceholderSize:true,handle:arg.selector.header,delay:arg.behaviour.dragDelay,revert:arg.behaviour.dragRevert,opacity:arg.behaviour.dragOpacity,connectWith:$(arg.selector.places),placeholder:arg.selector.placeHolder.slice(1),start:function(e,ui){$(ui.helper).addClass('dragging');return true;},update:function(e,ui){if($.isFunction(arg.callback.onDragUpdate)){arg.callback.onDragUpdate(e,ui);}
return true;},stop:function(e,ui){if($.isFunction(arg.callback.onChangePositions)){arg.callback.onChangePositions();}
$(ui.item).css({width:''});$(ui.item).removeClass('dragging');$(arg.selector.places).sortable('enable');if($.isFunction(arg.callback.onDragStop)){arg.callback.onDragStop(e,ui);}
return true;}});}
function _MenuLink(text,title,classname){return'<a href="#" title="%1" class="%2">%3</a>'
.replace(/%1/,title)
.replace(/%2/,classname.replace(/\./,''))
.replace(/%3/,text);}})(jQuery);

;(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.regexp={bg:/^url\(["']?(.*\.png([?].*)?)["']?\)$/i,img:/.*\.png([?].*)?$/i},$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'images/pixel.gif';};var hack={base:$('base').attr('href'),ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){function fixImage(image,source,width,height,hidden){image.css({filter:hack.filter(source),width:width,height:height})
.attr({src:$.ifixpng.getPixel()})
.positionFix();}
return this.each(function(){var $$=$(this);if($$.is('img')||$$.is('input')){var source,img;if(this.src&&this.src.match($.ifixpng.regexp.img)){source=(hack.base&&this.src.substring(0,1)!='/'&&this.src.indexOf(hack.base)===-1)?hack.base+this.src:this.src;if(!this.width||!this.height){$(new Image()).one('load',function(){fixImage($$,source,this.width,this.height);$(this).remove();}).attr('src',source);}else fixImage($$,source,this.width,this.height);}}else if(this.style){var imageSrc=$$.css('backgroundImage');if(imageSrc&&imageSrc.match($.ifixpng.regexp.bg)&&this.currentStyle.backgroundRepeat=='no-repeat'){imageSrc=RegExp.$1;var x=this.currentStyle.backgroundPositionX||0,y=this.currentStyle.backgroundPositionY||0;if(x||y){var css={},img;if(typeof x!='undefined'){if(x=='left')css.left=0;else if(x=='right')css.right=$$.width()%2===1?-1:0;else css.left=x;}
if(typeof y!='undefined'){if(y=='bottom')css.bottom=$$.height()%2===1?-1:0;else if(y=='top')css.top=0;else css.top=y;}
img=new Image();$(img).one('load',function(){var x,y,expr={},prop;if(/center|%/.test(css.top)){expr.top="(this.parentNode.offsetHeight - this.offsetHeight) * "+(css.top=='center'?0.5:(parseInt(css.top)/100));delete css.top;}
if(/center|%/.test(css.left)){expr.left="(this.parentNode.offsetWidth - this.offsetWidth) * "+(css.left=='center'?0.5:(parseInt(css.left)/100));delete css.left;}
$$.positionFix().css({backgroundImage:'none'}).prepend($('<div></div>').css(css).css({width:this.width,height:this.height,position:'absolute',filter:hack.filter(imageSrc)}));if(expr.top||expr.left){var elem=$$.children(':first')[0];for(prop in expr)elem.style.setExpression(prop,expr[prop],'JavaScript');}
$(this).remove();});img.src=imageSrc;}else{$$.css({backgroundImage:'none',filter:hack.filter(imageSrc)});}}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);if($$.css('position')!='absolute')$$.css({position:'relative'});});};})(jQuery);

(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'})
.unbind()
.bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'})
.unbind()
.bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);



$(document).ready(function(){

    $('.dom_for_js').show();

    // roundCorner対応の可否
    navigator.roundCornerTarget =
        (! $.browser.msie 
         && navigator.userAgent.indexOf('Chrome') == -1);

    // text-overflow対応の可否
    navigator.textOvarflowSupported = 
        navigator.userAgent.indexOf('AppleWebKit') != -1;

	$('div.widget-content h3').ifixpng();

	$('.uninplimented').attr({title : '未実装'}).tooltip_setup({
		id: 'TOOLTIP',
		auto: true,
		in_json: false,
		auto_css: false,
		handler_on: 'click',
		handler_response: 0,
		css: {width:'20em'}
	});

	// Setup for tooltip(calendar)
	$('#calendar a, #calendar_stripe a').tooltip_setup({
		id: 'LIST_BY_DATE',
		auto: true,
		in_json: true,
		auto_css: false,
		css: {width:'20em'}
	});

	// Setup for tooltip(ENTRY_DETAIL)
    if (! navigator.textOvarflowSupported) {
        $('.widget-content.blocklist .main-container a').limitCharWidth();
    }
    
	// Setup for tooltip(calendar)
	$('#search_form *').tooltip_setup({
		id: 'TOOLTIP',
		auto: true,
		in_json: true,
		auto_css: false,
		handler_on: 'click',
		handler_response: 1,
		css: {width:'20em'}
	});

	// Prepare the Widgets
	$('.widget-place .widget').widgetize({
		i18n: {
			removeText:
			'<img src="/blog/tpl/img/widget~/close.gif" alt="Close" width="15" height="15" />',
			collapseText:
			'<img src="/blog/tpl/img/widget~/collapse.gif" alt="collapse" width="15" height="15" />',
			extendText:
			'<img src="/blog/tpl/img/widget~/extend.gif" alt="extend" width="15" height="15" />'
		}
	});

	// Setup for lightbox
	$('div.widget-content .sentences img').each(function () {
		$(this).wrap(
			"<a href='%1' title='%2'><\/a>"
			.replace('%1', $(this).attr('src').replace(/\?.+/, ''))
			.replace('%2', $(this).attr('alt'))
		).parent().lightBox({
			imageLoading: '/lib/js/img/loadingAnimation2.gif',
			imageBtnClose: '/lib/js/img/jquery-lightbox-05/lightbox-btn-close.gif'
		});
	});

	// Round corners
	if (navigator.roundCornerTarget) {
		$('h2.widget-header').corners('8px top');
		$('#rss_subscribe').corners('14px bottom');
		$('.has-sub-node > .widget-appender-container a').corners('6px top');
	}

	// エントリー内のサイト内リンクはwidget-opener
	//$('#main_area .sentences a[href^=./]').addClass('widget-opener');

	// リンクのonclickをwidget起動に書き換え
	// main_areaからの起動は自ウィジェットの直前に
	$('#main_area a.widget-opener').live('click', function(event) {

		// jQueryのliveメソッドと右クリックにまつわるバグの回避対応
		if (event.metaKey || event.which != undefined && event.which != 1) {return}

		add_widget({
			target   : $(this).parents('.widget'),
			url     : $.data(this, 'ajaxURL'),
			method : 'insertBefore'
		});

		return false;
	});

	// リンクのonclickをwidget起動に書き換え
	// #main_area内の最上位に
	$('#links a.widget-opener, #calendar_stripe a.widget-opener')
		.live('click', function(event) {
		if(event.metaKey) {
			//console.log("Ctrl+Click");
		}

		// jQueryのliveメソッドと右クリックにまつわるバグの回避対応
		if (event.metaKey || event.which != undefined && event.which != 1) {return}

		add_widget({
			target  : '#main_area',
			url     : $.data(this, 'ajaxURL'),
			method  : 'prependTo'
		});

		return false;
	});

	// リンクのonclickをwidget起動に書き換え(powered by 専用)
	// #main_area内の最下位に
	$('body > div#foot_stripe > div#copyright a.widget-opener')
		.live('click', function(event) {

		// jQueryのliveメソッドと右クリックにまつわるバグの回避対応
		if (event.metaKey || event.which != undefined && event.which != 1) {return}

		add_widget({
			target  : '#main_area',
			url     : $.data(this, 'ajaxURL'),
			method  : 'appendTo'
		});

		return false;
	});

	// ウィジェットコンテンツ追加
	$('.widget a.widget-appender').live('click.global', function(event) {

		// jQueryのliveメソッドと右クリックにまつわるバグの回避対応
		if (event.metaKey || event.which != undefined && event.which != 1) {return}

		if (event.which == undefined) {
			$(this).triggerHandler('click!');
		}

		replace_content(
			$(this).parents('.widget-content').find('.main-container .subcontent'),
			$.data(this, 'ajaxURL')
		);

		$(this).parent().find('a')
			.removeClass('subcontent-tab-selected')
			.removeClass('current');

		$(this).addClass('subcontent-tab-selected');

		return false;
	});

	// サブコンテンツのデフォルトをロード
	$('a.widget-appender.default').trigger('click.global');

	// リンク押下時の枠線を非表示
	$('a').live('mouseup', function() {
		$(this).blur();
	});

	// リンクのターゲットを_blankにする
	set_blank_to_target($('body > div').not('#head_stripe'));
});

// ウィジェット追加
function add_widget(arg) {
	$.get(arg.url, function(html){

		$(arg.target).addWidget(html, {method : arg.method});

		var target = $('.widget-newly-added');

		if (navigator.roundCornerTarget) {
			target.find('h2.widget-header').corners('8px top');
			target.find('.has-sub-node > .widget-appender-container a').corners('6px top');
		}

		// pngをIE用に変換
		target.find('div.widget-content h3').ifixpng();

		// サブコンテンツのデフォルトをロード
		target.find('a.widget-appender.default').trigger('click.global');

		// リンクのターゲットを_blankにする
		set_blank_to_target(target);

		// Setup for lightbox
		$('div.widget-content .sentences img', target).each(function () {
			$(this).wrap(
				"<a href='%1' title='%2'><\/a>"
				.replace('%1', $(this).attr('src').replace(/\?.+/, ''))
				.replace('%2', $(this).attr('alt'))
			).parent().lightBox({
				imageLoading: '/lib/js/img/loadingAnimation2.gif',
				imageBtnClose: '/lib/js/img/jquery-lightbox-05/lightbox-btn-close.gif'
			});
		});
	});

	return false;
}

// ウィジェットコンテンツの追加
function replace_content(target, url) {

	var loadingimg =
		$('<div><img src="/lib/js/img/loadingAnimation2.gif" width="16px" height= "16px" /></div>').css({
			width: '16px',
			margin: 'auto',
			padding: '0'
		});

	target.slideUp(200, function(){
		target.html(loadingimg).slideDown(200, function() {
			$.get(url, function(html){
				target.html(html);

				// リンクのターゲットを_blankにする
				set_blank_to_target(target);

				// Setup for lightbox
				$('div.widget-content .sentences img', target).each(function () {
					$(this).wrap(
						"<a href='%1' title='%2'><\/a>"
						.replace('%1', $(this).attr('src').replace(/\?.+/, ''))
						.replace('%2', $(this).attr('alt'))
					).parent().lightBox({
						imageLoading: '/lib/js/img/loadingAnimation2.gif',
						imageBtnClose: '/lib/js/img/jquery-lightbox-05/lightbox-btn-close.gif'
					});
				});
			});
		});
	});

	return false;
}

// リンクのターゲットを_blankにする
function set_blank_to_target(context) {
	$('a', context).not('.widget-opener').attr('target', '_blank');
}

// フォーム送信処理
function form_submitter(target) {

	var textareaid = $(target).find('textarea').eq(0).attr('id');

	FCKeditorAPI.GetInstance(textareaid).UpdateLinkedField();

	var f = $(target);

	$.ajax({
		url: f.attr('action'),
		type: 'POST',
		data: f.serialize(),
		dataType: 'html',
		success: function(data, textStatus) {
			if ($('#CHECK', f).attr('checked')) {

				f.parents('.widget').addWidget(data, {method: 'insertBefore'});

				var target = $('.widget-newly-added');

				if (navigator.roundCornerTarget) {
					target.find('h2.widget-header').corners('8px top');
					target.find('.has-sub-node > .widget-appender-container a').corners('6px top');
				}
			} else {
				f.parents('.widget').find('.widget-appender-container a').eq(0).click();
			}
		}
	});

	return false;
}

function FCKeditor_OnComplete(editorInstance) {
	var _FCKeditor_doSave = function (editorInstance) {
		editorInstance.UpdateLinkedField();
	}
	editorInstance.Events.AttachEvent('OnBlur', _FCKeditor_doSave);
}

// twitter
var twitterCallback2 = function(C2) {
    var C = C2.results;
    var A = [];
    var D = 0;
    for (var D = 0; D < C.length; D++) {
        var E = C[D].from_user;
        var B = C[D].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
        function(F) {
            return '<a href="' + F + '">' + F + "</a>"
        }).replace(/\B@([_a-z0-9]+)/ig,
        function(F) {
            return F.charAt(0) + '<a href="http://www.twitter.com/' + F.substring(1) + '">' + F.substring(1) + "</a>"
        });
        A.push('<li title="%1">%2</li>'
                .replace('%1', _relative_time(C[D].created_at))
                .replace('%2', B));
    }
    return A.join("");
}

var _relative_time = function(C) {
    var B = C.split(" ");
    C = B[1] + " " + B[2] + ", " + B[3] + " " + B[4];
    var A = Date.parse(C);
    var D = (arguments.length > 1) ? arguments[1] : new Date();
    var E = parseInt((D.getTime() - A) / 1000);
    var Btz = parseInt(B[5].substr(1,2)) * 60 + parseInt(B[5].substr(3,2));
    Btz *= (B[5].substr(0,1) == '+') ? 1 : -1;
    E = E + ((D.getTimezoneOffset() + Btz) * 60);
    if (E < 60) {return "1分以内";}
    else if (E < 3600) {return "約" + (parseInt(E / 60)).toString() + "分前";}
    else if (E < 86400) {return "約" + (parseInt(E / 3600)).toString() + "時間前";}
    return (parseInt(E / 86400)).toString() + "日前";
};
