(function(a){a.fn.attrFetch=function(e){var b=a(this),c,d=0;while(b){c=b.attr(e);if(c)return c;if(++d>6)break;b=b.parent()}};a.fn.blink=function(a){a&&a.fadeOut(800).fadeIn(800).fadeOut(400).fadeIn(400).fadeOut(400).fadeIn(400)};a.fn.fetchByAttr=function(a){return jQuery("*").filter(function(){return!!this.getAttribute(a)})};a.fn.disposable=function(){return this.each(function(){var b=a(this);if(!b.dispose)b.dispose=function(){if(!b)return;b.unbind();b.empty();delete b.dispose;b=null}})};a.fn.state=function(b){a(this).css("cursor",b)}})(jQuery);(function(a){a.extend({Trace:function(){}});a.extend(a.Trace,{error:function(){},info:function(){},warn:function(){}})})(jQuery);(function(a){var c="destroy",d="z-index",b=false,i=b,e,h=[],k={delay:200,top:15,left:15,className:"tooltip"},f,j,g;a.extend({Tooltip:function(e,d){var c=this;c.target=e;c.settings=a.extend({},k,d);c.visible=b;c.sticked=b;c.dblClickTimeout=0;c.hideTimeout=0;c.position={};c.$tooltip=a("<div/>").addClass(c.settings.className).hide().appendTo(document.body);c.init()}});a.extend(a.Tooltip,{block:function(a){i=a},hideAll:function(){a.each(h,function(){this.hide()})},setLocalization:function(a,b){f=a;j=b},prototype:{init:function(){var d=this;h.push(d);a.fn.bgiframe&&d.$tooltip.bgiframe();var c=d;d.$tooltip.hover(function(){a(c.target).mouseenter()},function(){a(c.target).mouseleave()});a(d.target).click(function(b){var a=b.target.tagName.toUpperCase();if(a!="A"&&a!="BUTTON")c.dblClickTimeout=setTimeout(function(){c.toggle(b)},50);return true}).dblclick(function(a){clearTimeout(c.dblClickTimeout);c.stick();c.toggle(a)}).hover(function(){clearTimeout(c.hideTimeout);c.bringToFront()},function(){if(!c.sticked)c.hideTimeout=setTimeout(function(){c.hide()},100)}).mousedown(function(){return b}).bind("selectstart",function(){return b})},bringToFront:function(){this.visible&&this.$tooltip.css(d,++g)},hide:function(){var a=this;if(i)return;if(e){clearTimeout(e);e=null}if(a.visible){a.$tooltip.hide();a.visible=b;a.unstick()}},keepInViewport:function(){var b=this,g=b.$tooltip.outerWidth(),f=b.$tooltip.outerHeight(),c=a(window),i=c.width(),h=c.height(),d=c.scrollLeft(),e=c.scrollTop();if(b.position.left+g>d+i)b.position.left=d+i-g;else if(b.position.left<d)b.position.left=d;if(b.position.top+f>e+h)b.position.top=e+h-f;else if(b.position.top<e)b.position.top=e},onError:function(a){alert(a.get_message())},save:function(h){var o="\")'>Edit Description</a></div>",n='.editDescription("',m="\");'>Edit Caption</a> | ",l='.editCaption("',k="<a href='javascript:",u="<div class='tooltip-commands'>",t="</strong></div>",s='<div class="tooltip-property">Property: <strong>',r='</h3><div class="tooltip-content">',q='><span class="tooltip-close-button" title="Close tooltip"></span><span class="tooltip-info-icon"></span>',p=' title="Click to stick tooltip"',g=this;if(i)return;if(h){var d=new Sys.StringBuilder,w=j&&j.get_locEditing();if(a.browser.msie&&a.browser.version<=6){d.append('<div class="tooltip-inner"><h3');!g.sticked&&d.append(p);d.append(q);d.append(a(g.target).text());d.append(r);h.Description&&d.append(h.Description);if(h.Property){d.append(s);d.append(h.Property);d.append(t)}if(w){d.append(u);d.append(k+f+l);d.append(h.Property||".");d.append(m);d.append(k+f+n);d.append(h.Property||".");d.append(o)}d.append("</div></div>")}else{d.append('<table border="0" cellpadding="0" cellspacing="0">');d.append('<tr><td class="tip-left tip-bg-image"><span></span></td>');d.append('<td colspan="2"><div class="tooltip-inner"><h3');!g.sticked&&d.append(p);d.append(q);d.append(a(g.target).text());d.append(r);h.Description&&d.append(h.Description);if(h.Property){d.append(s);d.append(h.Property);d.append(t)}if(w){d.append(u);d.append(k+f+l);d.append(h.Property||".");d.append(m);d.append(k+f+n);d.append(h.Property||".");d.append(o)}d.append('</div></div></td><td class="tip-right tip-bg-image"><span></span>');d.append('</td></tr><tr><td class="tip-bottom-left tip-bg-image" colspan="2">');d.append('<span></span></td><td class="tip-bottom-right tip-bg-image" colspan="2">');d.append("<span></span></td></tr></table>")}var v=g;g.$tooltip.draggable(c).html(d.toString()).draggable({handle:g.$tooltip.find("h3"),scroll:b}).find("span.tooltip-close-button").click(function(a){v.hide();a.stopPropagation()});!g.sticked&&g.$tooltip.find("h3").click(function(){a(this).attr("title","");v.stick()});var x=a(g.target).offset();g.position={left:x.left-g.$tooltip.outerWidth()+18,top:x.top};g.keepInViewport();if(g.settings.delay){var v=g;e=setTimeout(function(){e=null;v.show()},g.settings.delay)}else g.show()}else g.hide()},show:function(){var a=this;if(typeof g=="undefined")g=a.$tooltip.css(d);a.$tooltip.css(a.position).css(d,++g).show();a.visible=true},stick:function(){this.$tooltip.addClass("sticked");this.sticked=true},toggle:function(e){var b=this;if(!i){clearTimeout(b.hideTimeout);if(!b.visible){var c=b,d=a(b.target).attr("rev");Seeems.BackOffice.Services.BackOfficeService.GetDescriptor(d,function(a){c.save(a)},function(a){c.onError(a)})}else b.hide(e)}},unstick:function(){this.$tooltip.removeClass("sticked");this.sticked=b}}});a.extend(a.fn,{tooltip:function(b){return this.each(function(){var d="tooltip.seeems",f=this;if(b==c){var e=a(f).data(d);if(e){e.$tooltip.draggable(c).unbind().remove();var g=a.inArray(e,h);g>-1&&h.splice(g,1);a(f).removeData(d);delete e}}else a(f).data(d,new a.Tooltip(f,b))})}})})(jQuery)