(function(c){c.tools=c.tools||{version:{}};c.tools.version.tooltip="1.0.2";var b={toggle:[function(){this.getTip().show()},function(){this.getTip().hide()}],fade:[function(){this.getTip().fadeIn(this.getConf().fadeInSpeed)},function(){this.getTip().fadeOut(this.getConf().fadeOutSpeed)}]};c.tools.addTipEffect=function(d,f,e){b[d]=[f,e]};c.tools.addTipEffect("slideup",function(){var d=this.getConf();var e=d.slideOffset||10;this.getTip().css({opacity:0}).animate({top:"-="+e,opacity:d.opacity},d.slideInSpeed||200).show()},function(){var d=this.getConf();var e=d.slideOffset||10;this.getTip().animate({top:"-="+e,opacity:0},d.slideOutSpeed||200,function(){c(this).hide().animate({top:"+="+(e*2)},0)})});function a(f,e){var d=this;var h=f.next();if(e.tip){if(e.tip.indexOf("#")!=-1){h=c(e.tip)}else{h=f.nextAll(e.tip).eq(0);if(!h.length){h=f.parent().nextAll(e.tip).eq(0)}}}function j(k,l){c(d).bind(k,function(n,m){if(l&&l.call(this)===false&&m){m.proceed=false}});return d}c.each(e,function(k,l){if(c.isFunction(l)){j(k,l)}});var g=f.is("input, textarea");f.bind(g?"focus":"mouseover",function(k){k.target=this;d.show(k);h.hover(function(){d.show()},function(){d.hide()})});f.bind(g?"blur":"mouseout",function(){d.hide()});h.css("opacity",e.opacity);var i=0;c.extend(d,{show:function(q){if(q){f=c(q.target)}clearTimeout(i);if(h.is(":animated")||h.is(":visible")){return d}var o={proceed:true};c(d).trigger("onBeforeShow",o);if(!o.proceed){return d}var n=f.position().top-h.outerHeight();var k=h.outerHeight()+f.outerHeight();var r=e.position[0];if(r=="center"){n+=k/2}if(r=="bottom"){n+=k}var l=f.outerWidth()+h.outerWidth();var m=f.position().left+f.outerWidth();r=e.position[1];if(r=="center"){m-=l/2}if(r=="left"){m-=l}n+=e.offset[0];m+=e.offset[1];h.css({position:"absolute",top:n,left:m});b[e.effect][0].call(d);c(d).trigger("onShow");return d},hide:function(){clearTimeout(i);i=setTimeout(function(){if(!h.is(":visible")){return d}var k={proceed:true};c(d).trigger("onBeforeHide",k);if(!k.proceed){return d}b[e.effect][1].call(d);c(d).trigger("onHide")},e.delay||1);return d},isShown:function(){return h.is(":visible, :animated")},getConf:function(){return e},getTip:function(){return h},getTrigger:function(){return f},onBeforeShow:function(k){return j("onBeforeShow",k)},onShow:function(k){return j("onShow",k)},onBeforeHide:function(k){return j("onBeforeHide",k)},onHide:function(k){return j("onHide",k)}})}c.prototype.tooltip=function(d){var e=this.eq(typeof d=="number"?d:0).data("tooltip");if(e){return e}var f={tip:null,effect:"slideup",delay:30,opacity:1,position:["top","center"],offset:[0,0],api:false};if(c.isFunction(d)){d={onBeforeShow:d}}c.extend(f,d);this.each(function(){e=new a(c(this),f);c(this).data("tooltip",e)});return f.api?e:this}})(jQuery);
(function(b) { b.tools = b.tools || { version: {} }; b.tools.version.overlay = "1.0.4"; var c = []; function a(h, d) { var r = this, q = b(window), f, n, s, i, k, m, l; var e = d.expose && b.tools.version.expose; function p(o, t) { b(r).bind(o, function(v, u) { if (t && t.call(this) === false && u) { u.proceed = false } }); return r } b.each(d, function(o, t) { if (b.isFunction(t)) { p(o, t) } }); var j = d.target || h.attr("rel"); var g = j ? b(j) : null; if (!g) { g = h } else { k = h } q.load(function() { m = g.attr("overlay"); if (!m) { m = g.css("backgroundImage"); if (!m) { throw "background-image CSS property not set for overlay element: " + j } m = m.substring(m.indexOf("(") + 1, m.indexOf(")")).replace(/\"/g, ""); g.css("backgroundImage", "none"); g.attr("overlay", m) } s = g.outerWidth({ margin: true }); i = g.outerHeight({ margin: true }); n = b('<img src="' + m + '"/>'); n.css({ border: 0, position: "absolute", display: "none" }).width(s).attr("overlay", true); b("body").append(n); if (k) { k.bind("click.overlay", function(o) { r.load(o.pageY - q.scrollTop(), o.pageX - q.scrollLeft()); return o.preventDefault() }) } d.close = d.close || ".close"; if (!g.find(d.close).length) { g.prepend('<div class="close"></div>') } f = g.find(d.close); f.bind("click.overlay", function() { r.close() }); if (d.preload) { setTimeout(function() { var o = new Image(); o.src = m }, 2000) } }); b.extend(r, { load: function(w, v) { if (!n) { q.load(function() { r.load(w, v) }); return r } if (r.isOpened()) { return r } if (d.oneInstance) { b.each(c, function() { this.close() }) } var u = { proceed: true }; b(r).trigger("onBeforeLoad", u); if (!u.proceed) { return r } if (e) { n.expose(d.expose); l = n.expose().load() } w = w || d.start.top; v = v || d.start.left; var o = d.finish.top; var t = d.finish.left; if (o == "center") { o = Math.max((q.height() - i) / 2, 0) } if (t == "center") { t = Math.max((q.width() - s) / 2, 0) } if (!d.start.absolute) { w += q.scrollTop(); v += q.scrollLeft() } if (!d.finish.absolute) { o += q.scrollTop(); t += q.scrollLeft() } n.css({ top: w, left: v, width: d.start.width, zIndex: d.zIndex }).show(); n.animate({ top: o, left: t, width: s }, d.speed, function() { g.css({ position: "absolute", top: o, left: t }); var x = n.css("zIndex"); f.add(g).css("zIndex", ++x); g.fadeIn(d.fadeInSpeed, function() { b(r).trigger("onLoad") }) }); return r }, close: function() { if (!r.isOpened()) { return r } var u = { proceed: true }; b(r).trigger("onBeforeClose", u); if (!u.proceed) { return r } if (l) { l.close() } if (n.is(":visible")) { g.hide(); var t = d.start.top; var o = d.start.left; if (k) { u = k.offset(); t = u.top + k.height() / 2; o = u.left + k.width() / 2 } n.animate({ top: t, left: o, width: 0 }, d.closeSpeed, function() { b(r).trigger("onClose", u) }) } return r }, getBackgroundImage: function() { return n }, getContent: function() { return g }, getTrigger: function() { return k }, isOpened: function() { return g.is(":visible") }, getConf: function() { return d }, onBeforeLoad: function(o) { return p("onBeforeLoad", o) }, onLoad: function(o) { return p("onLoad", o) }, onBeforeClose: function(o) { return p("onBeforeClose", o) }, onClose: function(o) { return p("onClose", o) } }); b(document).keydown(function(o) { if (o.keyCode == 27) { r.close() } }); if (d.closeOnClick) { b(document).bind("click.overlay", function(o) { if (!g.is(":visible, :animated")) { return } var t = b(o.target); if (t.attr("overlay")) { return } if (t.parents("[overlay]").length) { return } r.close() }) } } b.fn.overlay = function(e) { var f = this.eq(typeof e == "number" ? e : 0).data("overlay"); if (f) { return f } var d = b(window); var g = { start: { top: Math.round(d.height() / 2), left: Math.round(d.width() / 2), width: 0, absolute: false }, finish: { top: 80, left: "center", absolute: false }, speed: "normal", fadeInSpeed: "fast", closeSpeed: "fast", close: null, oneInstance: true, closeOnClick: true, preload: true, zIndex: 9999, api: false, expose: null, target: null }; if (b.isFunction(e)) { e = { onBeforeLoad: e} } b.extend(true, g, e); this.each(function() { f = new a(b(this), g); c.push(f); b(this).data("overlay", f) }); return g.api ? f : this } })(jQuery);
(function(b){b.tools=b.tools||{version:{}};b.tools.version.expose="1.0.3";function a(){var e=b(window).width();if(b.browser.mozilla){return e}var d;if(window.innerHeight&&window.scrollMaxY){d=window.innerWidth+window.scrollMaxX}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth}else{d=document.body.offsetWidth}}return d<e?d+20:e}function c(g,h){var e=this,d=null,f=false,i=0;function j(k,l){b(e).bind(k,function(n,m){if(l&&l.call(this)===false&&m){m.proceed=false}});return e}b.each(h,function(k,l){if(b.isFunction(l)){j(k,l)}});b(window).bind("resize.expose",function(){if(d){d.css({width:a(),height:b(document).height()})}});b.extend(this,{getMask:function(){return d},getExposed:function(){return g},getConf:function(){return h},isLoaded:function(){return f},load:function(){if(f){return e}i=g.eq(0).css("zIndex");if(h.maskId){d=b("#"+h.maskId)}if(!d||!d.length){d=b("<div/>").css({position:"absolute",top:0,left:0,width:a(),height:b(document).height(),display:"none",opacity:0,zIndex:h.zIndex});if(h.maskId){d.attr("id",h.maskId)}b("body").append(d);var k=d.css("backgroundColor");if(!k||k=="transparent"||k=="rgba(0, 0, 0, 0)"){d.css("backgroundColor",h.color)}if(h.closeOnEsc){b(document).bind("keydown.unexpose",function(n){if(n.keyCode==27){e.close()}})}if(h.closeOnClick){d.bind("click.unexpose",function(){e.close()})}}var m={proceed:true};b(e).trigger("onBeforeLoad",m);if(!m.proceed){return e}b.each(g,function(){var n=b(this);if(!/relative|absolute|fixed/i.test(n.css("position"))){n.css("position","relative")}});g.css({zIndex:h.zIndex+1});var l=d.height();if(!this.isLoaded()){d.css({opacity:0,display:"block"}).fadeTo(h.loadSpeed,h.opacity,function(){if(d.height()!=l){d.css("height",l)}b(e).trigger("onLoad")})}f=true;return e},close:function(){if(!f){return e}var k={proceed:true};b(e).trigger("onBeforeClose",k);if(k.proceed===false){return e}d.fadeOut(h.closeSpeed,function(){b(e).trigger("onClose");g.css({zIndex:b.browser.msie?i:null})});f=false;return e},onBeforeLoad:function(k){return j("onBeforeLoad",k)},onLoad:function(k){return j("onLoad",k)},onBeforeClose:function(k){return j("onBeforeClose",k)},onClose:function(k){return j("onClose",k)}})}b.fn.expose=function(d){var e=this.eq(typeof d=="number"?d:0).data("expose");if(e){return e}var f={maskId:null,loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,color:"#456",api:false};if(typeof d=="string"){d={color:d}}b.extend(f,d);this.each(function(){e=new c(b(this),f);b(this).data("expose",e)});return f.api?e:this}})(jQuery);
