var Tooltip={ext:"_tooltip",hook_top:0,hook_left:0,tooltips:{},create:function(b){b=$(b);var a=Object.extend({width:"auto",height:"auto",border:1,hook:"right",tip:"left-middle",stem:"left",borderColor:"C7C7C7",delay:300,content:"",effect:"appear",duration:"0.2",viewport:true},arguments[1]||{});Tooltip.insertHTML(b,a);Tooltip.observers(b,a);Tooltip.hook(b,a)},tooltip_obj:function(a){return a.id+Tooltip.ext},tooltipShow:function(b,a){var c=$(Tooltip.tooltip_obj(b));switch(a.effect){default:c.setStyle({display:"block"});break;case"appear":new Effect.Appear(c,{duration:a.duration});break;case"blind":new Effect.BlindDown(c,{duration:a.duration});break;case"grow":new Effect.Grow(c,{duration:a.duration});break;case"switch":new Effect.Grow(c,{duration:a.duration});break}},tooltipHide:function(b,a){var c=$(Tooltip.tooltip_obj(b));switch(a.effect){default:$(b.id+Tooltip.ext).setStyle({display:"none"});break;case"appear":new Effect.Fade(c,{duration:a.duration});break;case"blind":new Effect.BlindUp(c,{duration:a.duration});break;case"grow":new Effect.Shrink(c,{duration:a.duration});break;case"switch":new Effect.SwitchOff(c,{duration:a.duration});break}},observers:function(c,b){var a=null;$(c).hover(function(){Tooltip.checkViewport(c,b);a=setTimeout(function(){Tooltip.tooltipShow(c,b)},b.delay)},function(){clearTimeout(a);Tooltip.tooltipHide(c,b)})},tooltip_stem:function(b,c,a,d){opt_stem=a.stem;if(d){opt_stem=d;d=null}if(opt_stem==c){return Builder.node("div",[Builder.node("img",{src:"/images/common/tooltip/"+c+".gif",border:0})])}},tooltipHTML:function(b,a,c){return Builder.node("div",{className:"tooltip",style:"display: none; height: "+a.height+"px; width: "+a.width+"px;",id:Tooltip.tooltip_obj(b)},[Builder.node("table",{cellpadding:"0",cellspacing:"0",border:"0",className:"tooltip_table"},[Builder.node("tbody",[Builder.node("tr",[Builder.node("td"),Builder.node("td",{align:"center"},[Tooltip.tooltip_stem(b,"top",a,c)]),Builder.node("td")]),Builder.node("tr",[Builder.node("td",{valign:"middle"},[Tooltip.tooltip_stem(b,"left",a,c)]),Builder.node("td",{align:"center"},[Builder.node("div",{className:"tooltip_content",id:b.id+"_content",style:"border: "+a.border+"px solid #"+a.borderColor+";"})]),Builder.node("td",{valign:"middle"},[Tooltip.tooltip_stem(b,"right",a,c)])]),Builder.node("tr",[Builder.node("td"),Builder.node("td",{align:"center"},[Tooltip.tooltip_stem(b,"bottom",a,c)]),Builder.node("td")])])])])},insertHTML:function(b,a,c){if(!$(Tooltip.tooltip_obj(b))){Element.insert(b,{after:Tooltip.tooltipHTML(b,a,c)});if(a.content){$(b.id+"_content").innerHTML=a.content}}},hook:function(d,k,e,f){var c=$(d).cumulativeOffset();var h=k.hook;if(e){h=e}var a=$(d).getWidth();var j=$(d).getHeight();var b=c[0];var i=c[1];switch(h){case"top":b=b+(a/2);break;case"right":b=b+a;i=i+(j/2);break;case"bottom":b=b+(a/2);i=i+j;break;case"left":i=i+(j/2);break}$(Tooltip.tooltip_obj(d)).setStyle({top:i+"px",left:b+"px"});var g=k.tip;if(f){g=f}var a=$(Tooltip.tooltip_obj(d)).getWidth();var j=$(Tooltip.tooltip_obj(d)).getHeight();switch(g){case"top-middle":b=b-(a/2);break;case"top-right":b=b-(a);break;case"right-middle":i=i-(j/2);b=b-(a);break;case"bottom-right":b=b-(a);i=i-j;break;case"bottom-middle":b=b-(a/2);i=i-j;break;case"bottom-left":i=i-j;break;case"left-middle":i=i-(j/2);break}$(Tooltip.tooltip_obj(d)).setStyle({top:i+"px",left:b+"px"})},moveTooltip:function(b,a,d,c,e){$(Tooltip.tooltip_obj(b)).remove();Tooltip.insertHTML(b,a,e);Tooltip.hook(b,a,d,c)},checkViewport:function(e,a){var g=$(e).viewportOffset();var d=document.viewport.getWidth();var c=document.viewport.getHeight();var b=$(Tooltip.tooltip_obj(e)).getWidth()+$(e).getWidth()+g[0];var f=($(Tooltip.tooltip_obj(e)).getHeight()-$(e).getWidth())+g[1];if(a.hook=="left"){b=g[0]-$(Tooltip.tooltip_obj(e)).getWidth();if(b<=0){Tooltip.moveTooltip(e,a,"right","left-middle","left");return}}if(b>d){Tooltip.moveTooltip(e,a,"left","right-middle","right")}if(f>c){Tooltip.moveTooltip(e,a,"top","bottom-middle","bottom")}if(b<d&&f<c){Tooltip.moveTooltip(e,a,a.hook,a.tip,a.stem)}}};function video_tooltip(b,a){new Tooltip.create(b,{content:a})}function simple_tooltip(b,a){new Tooltip.create(b,{content:a})}function download_tooltip(b,a){new Tooltip.create(b,{content:a,hook:"left",stem:"right",tip:"right-middle"})};