﻿var XHTMLNS = "http://www.w3.org/1999/xhtml"; var CURRENT_NICE_TITLE; var browser = new Browser(); function Browser() { var b, c, a; this.isIE = false; this.isNS = false; this.version = null; b = navigator.userAgent; c = "MSIE"; if ((a = b.indexOf(c)) >= 0) { this.isIE = true; this.version = parseFloat(b.substr(a + c.length)); return } c = "Netscape6/"; if ((a = b.indexOf(c)) >= 0) { this.isNS = true; this.version = parseFloat(b.substr(a + c.length)); return } c = "Gecko"; if ((a = b.indexOf(c)) >= 0) { this.isNS = true; this.version = 6.1; return } } var delay; var interval = 0.6; function makeNiceTitles() { if (!document.createElement || !document.getElementsByTagName) { return } if (!document.createElementNS) { document.createElementNS = function (l, k) { return document.createElement(k) } } if (!document.links) { document.links = document.getElementsByTagName("a") } for (var a = 0; a < document.links.length; a++) { var b = document.links[a]; if (b.title) { b.setAttribute("nicetitle", b.title); b.removeAttribute("title"); addEvent(b, "mouseover", showDelay); addEvent(b, "mouseout", hideNiceTitle); addEvent(b, "focus", showDelay); addEvent(b, "blur", hideNiceTitle) } } var i = new Array(2); i[0] = document.getElementsByTagName("ins"); i[1] = document.getElementsByTagName("del"); for (var d = 0; d < i.length; d++) { if (i[d]) { for (var a = 0; a < i[d].length; a++) { var j = i[d][a]; if (j.dateTime) { var g = j.dateTime; var c = g.substring(5, 7); var f = g.substring(8, 10); if (c[0] == "0") { c = c[1] } if (f[0] == "0") { f = f[1] } var e = new Date(g.substring(0, 4), c - 1, f, g.substring(11, 13), g.substring(14, 16), g.substring(17, 19)); j.setAttribute("nicetitle", (d == 0 ? "Added" : "Deleted") + " on " + e.toString()); addEvent(j, "mouseover", showDelay); addEvent(j, "mouseout", hideNiceTitle); addEvent(j, "focus", showDelay); addEvent(j, "blur", hideNiceTitle) } } } } } function addEvent(d, c, a) { if (d.addEventListener) { d.addEventListener(c, a, true); return true } else { if (d.attachEvent) { var b = d.attachEvent("on" + c, a); return b } else { return false } } } function findPosition(b) { if (b.offsetParent) { for (var c = 0, a = 0; b.offsetParent; b = b.offsetParent) { c += b.offsetLeft; a += b.offsetTop } return [c, a] } else { return [b.x, b.y] } } function getParent(b, a) { if (b == null) { return null } else { if (b.nodeType == 1 && b.tagName.toLowerCase() == a.toLowerCase()) { return b } else { return getParent(b.parentNode, a) } } } function showDelay(a) { if (window.event && window.event.srcElement) { lnk = window.event.srcElement } else { if (a && a.target) { lnk = a.target } } if (!lnk) { return } if (lnk.nodeType == 3 || (lnk.nodeType == 1 && lnk.tagName.toLowerCase() != "ins" && lnk.tagName.toLowerCase() != "del")) { lnk = getParent(lnk, "a") } delay = setTimeout("showNiceTitle(lnk)", interval * 1000) } function showNiceTitle(a) { if (CURRENT_NICE_TITLE) { hideNiceTitle(CURRENT_NICE_TITLE) } if (!document.getElementsByTagName) { return } nicetitle = lnk.getAttribute("nicetitle"); var b = document.createElementNS(XHTMLNS, "div"); b.className = "nicetitle"; tnt = document.createTextNode(nicetitle); pat = document.createElementNS(XHTMLNS, "p"); pat.className = "titletext"; pat.appendChild(tnt); if (lnk.accessKey) { axs = document.createTextNode(" [" + lnk.accessKey + "]"); axsk = document.createElementNS(XHTMLNS, "span"); axsk.className = "accesskey"; axsk.appendChild(axs); pat.appendChild(axsk) } b.appendChild(pat); if (lnk.href) { tnd = document.createTextNode(lnk.href); pad = document.createElementNS(XHTMLNS, "p"); pad.className = "destination"; pad.appendChild(tnd); b.appendChild(pad) } STD_WIDTH = 300; if (lnk.href) { h = lnk.href.length } else { h = nicetitle.length } if (nicetitle.length) { t = nicetitle.length } h_pixels = h * 6; t_pixels = t * 10; if (h_pixels > STD_WIDTH) { w = h_pixels } else { if ((STD_WIDTH > t_pixels) && (t_pixels > h_pixels)) { w = t_pixels } else { if ((STD_WIDTH > t_pixels) && (h_pixels > t_pixels)) { w = h_pixels } else { w = STD_WIDTH } } } b.style.width = w + "px"; mpos = findPosition(lnk); mx = mpos[0]; my = mpos[1]; b.style.left = (mx + 15) + "px"; b.style.top = (my + 35) + "px"; if (window.innerWidth && ((mx + w) > window.innerWidth)) { b.style.left = (window.innerWidth - w - 25) + "px" } if (document.body.scrollWidth && ((mx + w) > document.body.scrollWidth)) { b.style.left = (document.body.scrollWidth - w - 25) + "px" } document.getElementsByTagName("body")[0].appendChild(b); CURRENT_NICE_TITLE = b } function hideNiceTitle(a) { if (delay) { clearTimeout(delay) } if (!document.getElementsByTagName) { return } if (CURRENT_NICE_TITLE) { document.getElementsByTagName("body")[0].removeChild(CURRENT_NICE_TITLE); CURRENT_NICE_TITLE = null } } window.onload = function (a) { makeNiceTitles() }; jQuery(function () { initTabs(); moreContent(); headerMoreContent() }); function moreContent() { $("div.post-section div.slide-block").each(function () { var e = $(this); var c = $("div.moreInfo", e); var b = $("a.open-close", e); var a = "active"; var d = 300; if (!e.hasClass(a)) { c.hide() } b.click(function () { if (e.hasClass(a)) { e.removeClass(a); c.slideUp(d) } else { e.addClass(a); c.slideDown(d) } return false }) }) } function headerMoreContent() { $("div.post-section div.slide-block").each(function () { var e = $(this); var c = $("div.moreInfo", e); var b = $("h1.open-close-header", e); var a = "active"; var d = 300; if (!e.hasClass(a)) { c.hide() } b.click(function () { if (e.hasClass(a)) { e.removeClass(a); c.slideUp(d) } else { e.addClass(a); c.slideDown(d) } return false }) }) } function initTabs() { $(".tabset").each(function () { var f = $(this); f.css("font-weight", "bold"); var c = $("li", f); var i = f.innerWidth(); var d = 0; c.each(function () { d += $(this).outerWidth() }); if (i < d) { d = 0; var g = "<ul>"; c.each(function () { _this = $(this); d += _this.outerWidth(); if (i > d) { g = g + "<li>" + _this.html() + "</li>" } else { d = _this.outerWidth(); g = g + "</ul><ul><li>" + _this.html() + "</li>" } }); g += "</ul>"; $("ul", f).remove(); $(g).appendTo(f) } var k = $("ul", f); k.each(function () { var p = $(this); var l = p.width(); var o = $("li", p); var r = 0; var m = 0; r = n(); var q = Math.ceil((l - r) / o.length); if (q > 1) { o.each(function (u) { _this = $(this); var s = $("a, span", _this).css({ display: "block", "float": "none" }); if (u != o.length - 1) { m = m + _this.width() + q; _this.width(_this.width() + q) } else { q = Math.round((l - r) / o.length); _this.width(_this.width() + q); while (n() > l) { _this.width(_this.width() - 1) } } s.hide().show() }) } else { o.eq(o.length - 1).width(_this.width() - q) } function n() { var s = 0; o.each(function () { s += $(this).width() }); return s } }); f.removeAttr("style"); var j = $("a.tab", f); var b = j.filter(".active:eq(0)"); if (!b.length) { b = j.eq(0) } var e = "active"; b.addClass(e); a(); j.each(function () { var n = $(this); var l = n.attr("href"); l = l.substring(l.lastIndexOf("#")); n.attr("href", l); var m = $(l); if (n.hasClass(e)) { m.css({ position: "relative", top: 0 }) } else { m.css({ position: "absolute", top: -9999 }) } n.click(function () { j.filter("." + e).each(function () { $($(this).removeClass(e).attr("href")).css({ position: "absolute", top: -9999 }) }); n.addClass(e); b = n; m.css({ position: "relative", top: 0 }); a(); return false }) }); function a() { var o = b.parents(".tabset:eq(0)"); var q = o.height(); var n = $("ul", o); if (n.length > 1) { var l = b.parents("ul:eq(0)"); var p = l.height(); var m = l.position(); if (m.top < (q - 26)) { l.appendTo(o) } } } }) } (function (d) { d.prettyPhoto = { version: "3.1.2" }; d.fn.prettyPhoto = function (f) { f = jQuery.extend({ animation_speed: "fast", slideshow: 5000, autoplay_slideshow: false, opacity: 0.8, show_title: true, allow_resize: true, default_width: 500, default_height: 344, counter_separator_label: "/", theme: "pp_default", horizontal_padding: 20, hideflash: false, wmode: "opaque", autoplay: true, modal: false, deeplinking: true, overlay_gallery: true, keyboard_shortcuts: true, changepicturecallback: function () { }, callback: function () { }, ie6_fallback: true, markup: '<div class="pp_pic_holder"> 						<div class="ppt">&nbsp;</div> 						<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"> 											<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> 											<p class="pp_description"></p> 											{pp_social} 											<a class="pp_close" href="#">Close</a> 										</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>', gallery_markup: '<div class="pp_gallery"> 								<a href="#" class="pp_arrow_previous">Previous</a> 								<div> 									<ul> 										{gallery} 									</ul> 								</div> 								<a href="#" class="pp_arrow_next">Next</a> 							</div>', image_markup: '<img id="fullResImage" src="{path}" />', 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">{content}</div>', custom_markup: "", social_tools: '<!--<div class="pp_social"><div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"><\/script></div><div class="facebook"><iframe src="http://www.facebook.com/plugins/like.php?locale=en_US&href=' + location.href + '&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div></div> -->' }, f); var n = this, m = false, u, r, s, v, z, A, i = d(window).height(), D = d(window).width(), j; doresize = true, scroll_pos = B(); d(window).unbind("resize.prettyphoto").bind("resize.prettyphoto", function () { q(); y() }); if (f.keyboard_shortcuts) { d(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto", function (E) { if (typeof $pp_pic_holder != "undefined") { if ($pp_pic_holder.is(":visible")) { switch (E.keyCode) { case 37: d.prettyPhoto.changePage("previous"); E.preventDefault(); break; case 39: d.prettyPhoto.changePage("next"); E.preventDefault(); break; case 27: if (!settings.modal) { d.prettyPhoto.close() } E.preventDefault(); break } } } }) } d.prettyPhoto.initialize = function () { settings = f; if (settings.theme == "pp_default") { settings.horizontal_padding = 16 } if (settings.ie6_fallback && d.browser.msie && parseInt(d.browser.version) == 6) { settings.theme = "light_square" } theRel = d(this).attr("rel"); galleryRegExp = /\[(?:.*)\]/; isSet = (galleryRegExp.exec(theRel)) ? true : false; pp_images = (isSet) ? jQuery.map(n, function (F, E) { if (d(F).attr("rel").indexOf(theRel) != -1) { return d(F).attr("href") } }) : d.makeArray(d(this).attr("href")); pp_titles = (isSet) ? jQuery.map(n, function (F, E) { if (d(F).attr("rel").indexOf(theRel) != -1) { return (d(F).find("img").attr("alt")) ? d(F).find("img").attr("alt") : "" } }) : d.makeArray(d(this).find("img").attr("alt")); pp_descriptions = (isSet) ? jQuery.map(n, function (F, E) { if (d(F).attr("rel").indexOf(theRel) != -1) { return (d(F).attr("title")) ? d(F).attr("title") : "" } }) : d.makeArray(d(this).attr("title")); set_position = jQuery.inArray(d(this).attr("href"), pp_images); rel_index = (isSet) ? set_position : d("a[rel^='" + theRel + "']").index(d(this)); g(this); if (settings.allow_resize) { d(window).bind("scroll.prettyphoto", function () { q() }) } d.prettyPhoto.open(); return false }; d.prettyPhoto.open = function (E) { if (typeof settings == "undefined") { settings = f; if (d.browser.msie && d.browser.version == 6) { settings.theme = "light_square" } pp_images = d.makeArray(arguments[0]); pp_titles = (arguments[1]) ? d.makeArray(arguments[1]) : d.makeArray(""); pp_descriptions = (arguments[2]) ? d.makeArray(arguments[2]) : d.makeArray(""); isSet = (pp_images.length > 1) ? true : false; set_position = 0; g(E.target) } if (d.browser.msie && d.browser.version == 6) { d("select").css("visibility", "hidden") } if (settings.hideflash) { d("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "hidden") } l(d(pp_images).size()); d(".pp_loaderIcon").show(); if ($ppt.is(":hidden")) { $ppt.css("opacity", 0).show() } $pp_overlay.show().fadeTo(settings.animation_speed, settings.opacity); $pp_pic_holder.find(".currentTextHolder").text((set_position + 1) + settings.counter_separator_label + d(pp_images).size()); if (pp_descriptions[set_position] != "") { $pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])) } else { $pp_pic_holder.find(".pp_description").hide() } movie_width = (parseFloat(a("width", pp_images[set_position]))) ? a("width", pp_images[set_position]) : settings.default_width.toString(); movie_height = (parseFloat(a("height", pp_images[set_position]))) ? a("height", pp_images[set_position]) : settings.default_height.toString(); m = false; if (movie_height.indexOf("%") != -1) { movie_height = parseFloat((d(window).height() * parseFloat(movie_height) / 100) - 150); m = true } if (movie_width.indexOf("%") != -1) { movie_width = parseFloat((d(window).width() * parseFloat(movie_width) / 100) - 150); m = true } $pp_pic_holder.fadeIn(function () { (settings.show_title && pp_titles[set_position] != "" && typeof pp_titles[set_position] != "undefined") ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html("&nbsp;"); imgPreloader = ""; skipInjection = false; switch (C(pp_images[set_position])) { case "image": imgPreloader = new Image(); nextImage = new Image(); if (isSet && set_position < d(pp_images).size() - 1) { nextImage.src = pp_images[set_position + 1] } prevImage = new Image(); if (isSet && pp_images[set_position - 1]) { prevImage.src = pp_images[set_position - 1] } $pp_pic_holder.find("#pp_full_res")[0].innerHTML = settings.image_markup.replace(/{path}/g, pp_images[set_position]); imgPreloader.onload = function () { u = p(imgPreloader.width, imgPreloader.height); k() }; imgPreloader.onerror = function () { alert("Image cannot be loaded. Make sure the path is correct and image exist."); d.prettyPhoto.close() }; imgPreloader.src = pp_images[set_position]; break; case "youtube": u = p(movie_width, movie_height); movie = "http://www.youtube.com/embed/" + a("v", pp_images[set_position]); (a("rel", pp_images[set_position])) ? movie += "?rel=" + a("rel", pp_images[set_position]) : movie += "?rel=1"; if (settings.autoplay) { movie += "&autoplay=1" } toInject = settings.iframe_markup.replace(/{width}/g, u.width).replace(/{height}/g, u.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, movie); break; case "vimeo": u = p(movie_width, movie_height); movie_id = pp_images[set_position]; var G = /http:\/\/(www\.)?vimeo.com\/(\d+)/; var F = movie_id.match(G); movie = "http://player.vimeo.com/video/" + F[2] + "?title=0&amp;byline=0&amp;portrait=0"; if (settings.autoplay) { movie += "&autoplay=1;" } vimeo_width = u.width + "/embed/?moog_width=" + u.width; toInject = settings.iframe_markup.replace(/{width}/g, vimeo_width).replace(/{height}/g, u.height).replace(/{path}/g, movie); break; case "quicktime": u = p(movie_width, movie_height); u.height += 15; u.contentHeight += 15; u.containerHeight += 15; toInject = settings.quicktime_markup.replace(/{width}/g, u.width).replace(/{height}/g, u.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, pp_images[set_position]).replace(/{autoplay}/g, settings.autoplay); break; case "flash": u = p(movie_width, movie_height); flash_vars = pp_images[set_position]; flash_vars = flash_vars.substring(pp_images[set_position].indexOf("flashvars") + 10, pp_images[set_position].length); filename = pp_images[set_position]; filename = filename.substring(0, filename.indexOf("?")); toInject = settings.flash_markup.replace(/{width}/g, u.width).replace(/{height}/g, u.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, filename + "?" + flash_vars); break; case "iframe": u = p(movie_width, movie_height); frame_url = pp_images[set_position]; frame_url = frame_url.substr(0, frame_url.indexOf("iframe") - 1); toInject = settings.iframe_markup.replace(/{width}/g, u.width).replace(/{height}/g, u.height).replace(/{path}/g, frame_url); break; case "ajax": doresize = false; u = p(movie_width, movie_height); doresize = true; skipInjection = true; d.get(pp_images[set_position], function (H) { toInject = settings.inline_markup.replace(/{content}/g, H); $pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject; k() }); break; case "custom": u = p(movie_width, movie_height); toInject = settings.custom_markup; break; case "inline": myClone = d(pp_images[set_position]).clone().append('<br clear="all" />').css({ width: settings.default_width }).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(d("body")).show(); doresize = false; u = p(d(myClone).width(), d(myClone).height()); doresize = true; d(myClone).remove(); toInject = settings.inline_markup.replace(/{content}/g, d(pp_images[set_position]).html()); break } if (!imgPreloader && !skipInjection) { $pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject; k() } }); return false }; d.prettyPhoto.changePage = function (E) { currentGalleryPage = 0; if (E == "previous") { set_position--; if (set_position < 0) { set_position = d(pp_images).size() - 1 } } else { if (E == "next") { set_position++; if (set_position > d(pp_images).size() - 1) { set_position = 0 } } else { set_position = E } } rel_index = set_position; if (!doresize) { doresize = true } d(".pp_contract").removeClass("pp_contract").addClass("pp_expand"); o(function () { d.prettyPhoto.open() }) }; d.prettyPhoto.changeGalleryPage = function (E) { if (E == "next") { currentGalleryPage++; if (currentGalleryPage > totalPage) { currentGalleryPage = 0 } } else { if (E == "previous") { currentGalleryPage--; if (currentGalleryPage < 0) { currentGalleryPage = totalPage } } else { currentGalleryPage = E } } slide_speed = (E == "next" || E == "previous") ? settings.animation_speed : 0; slide_to = currentGalleryPage * (itemsPerPage * itemWidth); $pp_gallery.find("ul").animate({ left: -slide_to }, slide_speed) }; d.prettyPhoto.startSlideshow = function () { if (typeof j == "undefined") { $pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function () { d.prettyPhoto.stopSlideshow(); return false }); j = setInterval(d.prettyPhoto.startSlideshow, settings.slideshow) } else { d.prettyPhoto.changePage("next") } }; d.prettyPhoto.stopSlideshow = function () { $pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function () { d.prettyPhoto.startSlideshow(); return false }); clearInterval(j); j = undefined }; d.prettyPhoto.close = function () { if ($pp_overlay.is(":animated")) { return } d.prettyPhoto.stopSlideshow(); $pp_pic_holder.stop().find("object,embed").css("visibility", "hidden"); d("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed, function () { d(this).remove() }); $pp_overlay.fadeOut(settings.animation_speed, function () { if (d.browser.msie && d.browser.version == 6) { d("select").css("visibility", "visible") } if (settings.hideflash) { d("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "visible") } d(this).remove(); d(window).unbind("scroll.prettyphoto"); settings.callback(); doresize = true; r = false; delete settings }) }; function k() { projectedTop = scroll_pos.scrollTop + ((i / 2) - (u.containerHeight / 2)); if (projectedTop < 0) { projectedTop = 0 } $ppt.fadeTo(settings.animation_speed, 1); $pp_pic_holder.find(".pp_content").animate({ height: u.contentHeight, width: u.contentWidth }, settings.animation_speed); $pp_pic_holder.animate({ top: projectedTop, left: (D / 2) - (u.containerWidth / 2), width: u.containerWidth }, settings.animation_speed, function () { $pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(u.height).width(u.width); $pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed); if (isSet && C(pp_images[set_position]) == "image") { $pp_pic_holder.find(".pp_hoverContainer").show() } else { $pp_pic_holder.find(".pp_hoverContainer").hide() } if (u.resized) { d("a.pp_expand,a.pp_contract").show() } else { d("a.pp_expand").hide() } if (settings.autoplay_slideshow && !j && !r) { d.prettyPhoto.startSlideshow() } if (settings.deeplinking) { b() } settings.changepicturecallback(); r = true }); d(".pp_loaderIcon").hide(); e() } function o(E) { $pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility", "hidden"); $pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed, function () { d(".pp_loaderIcon").show(); E() }) } function l(E) { (E > 1) ? d(".pp_nav").show() : d(".pp_nav").hide() } function p(F, E) { resized = false; x(F, E); imageWidth = F, imageHeight = E; if (((A > D) || (z > i)) && doresize && settings.allow_resize && !m) { resized = true, fitting = false; while (!fitting) { if ((A > D)) { imageWidth = (D - 200); imageHeight = (E / F) * imageWidth } else { if ((z > i)) { imageHeight = (i - 200); imageWidth = (F / E) * imageHeight } else { fitting = true } } z = imageHeight, A = imageWidth } x(imageWidth, imageHeight); if ((A > D) || (z > i)) { p(A, z) } } return { width: Math.floor(imageWidth), height: Math.floor(imageHeight), containerHeight: Math.floor(z), containerWidth: Math.floor(A) + (settings.horizontal_padding * 2), contentHeight: Math.floor(s), contentWidth: Math.floor(v), resized: resized} } function x(F, E) { F = parseFloat(F); E = parseFloat(E); $pp_details = $pp_pic_holder.find(".pp_details"); $pp_details.width(F); detailsHeight = parseFloat($pp_details.css("marginTop")) + parseFloat($pp_details.css("marginBottom")); $pp_details = $pp_details.clone().addClass(settings.theme).width(F).appendTo(d("body")).css({ position: "absolute", top: -10000 }); detailsHeight += $pp_details.height(); detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; if (d.browser.msie && d.browser.version == 7) { detailsHeight += 8 } $pp_details.remove(); $pp_title = $pp_pic_holder.find(".ppt"); $pp_title.width(F); titleHeight = parseFloat($pp_title.css("marginTop")) + parseFloat($pp_title.css("marginBottom")); $pp_title = $pp_title.clone().appendTo(d("body")).css({ position: "absolute", top: -10000 }); titleHeight += $pp_title.height(); $pp_title.remove(); s = E + detailsHeight; v = F; z = s + titleHeight + $pp_pic_holder.find(".pp_top").height() + $pp_pic_holder.find(".pp_bottom").height(); A = F } function C(E) { if (E.match(/youtube\.com\/watch/i)) { return "youtube" } else { if (E.match(/vimeo\.com/i)) { return "vimeo" } else { if (E.match(/\b.mov\b/i)) { return "quicktime" } else { if (E.match(/\b.swf\b/i)) { return "flash" } else { if (E.match(/\biframe=true\b/i)) { return "iframe" } else { if (E.match(/\bajax=true\b/i)) { return "ajax" } else { if (E.match(/\bcustom=true\b/i)) { return "custom" } else { if (E.substr(0, 1) == "#") { return "inline" } else { return "image" } } } } } } } } } function q() { if (doresize && typeof $pp_pic_holder != "undefined") { scroll_pos = B(); contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width(); projectedTop = (i / 2) + scroll_pos.scrollTop - (contentHeight / 2); if (projectedTop < 0) { projectedTop = 0 } if (contentHeight > i) { return } $pp_pic_holder.css({ top: projectedTop, left: (D / 2) + scroll_pos.scrollLeft - (contentwidth / 2) }) } } function B() { 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 = d(window).height(), D = d(window).width(); if (typeof $pp_overlay != "undefined") { $pp_overlay.height(d(document).height()).width(D) } } function e() { if (isSet && settings.overlay_gallery && C(pp_images[set_position]) == "image" && (settings.ie6_fallback && !(d.browser.msie && parseInt(d.browser.version) == 6))) { itemWidth = 52 + 5; navWidth = (settings.theme == "facebook" || settings.theme == "pp_default") ? 50 : 30; itemsPerPage = Math.floor((u.containerWidth - 100 - navWidth) / itemWidth); itemsPerPage = (itemsPerPage < pp_images.length) ? itemsPerPage : pp_images.length; totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1; if (totalPage == 0) { navWidth = 0; $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide() } else { $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show() } galleryWidth = itemsPerPage * itemWidth; fullGalleryWidth = pp_images.length * itemWidth; $pp_gallery.css("margin-left", -((galleryWidth / 2) + (navWidth / 2))).find("div:first").width(galleryWidth + 5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"); goToPage = (Math.floor(set_position / itemsPerPage) < totalPage) ? Math.floor(set_position / itemsPerPage) : totalPage; d.prettyPhoto.changeGalleryPage(goToPage); $pp_gallery_li.filter(":eq(" + set_position + ")").addClass("selected") } else { $pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave") } } function g(E) { settings.markup = settings.markup.replace("{pp_social}", (settings.social_tools) ? settings.social_tools : ""); d("body").append(settings.markup); $pp_pic_holder = d(".pp_pic_holder"), $ppt = d(".ppt"), $pp_overlay = d("div.pp_overlay"); if (isSet && settings.overlay_gallery) { currentGalleryPage = 0; toInject = ""; for (var F = 0; F < pp_images.length; F++) { if (!pp_images[F].match(/\b(jpg|jpeg|png|gif)\b/gi)) { classname = "default"; img_src = "" } else { classname = ""; img_src = pp_images[F] } toInject += "<li class='" + classname + "'><a href='#'><img src='" + img_src + "' width='50' alt='' /></a></li>" } toInject = settings.gallery_markup.replace(/{gallery}/g, toInject); $pp_pic_holder.find("#pp_full_res").after(toInject); $pp_gallery = d(".pp_pic_holder .pp_gallery"), $pp_gallery_li = $pp_gallery.find("li"); $pp_gallery.find(".pp_arrow_next").click(function () { d.prettyPhoto.changeGalleryPage("next"); d.prettyPhoto.stopSlideshow(); return false }); $pp_gallery.find(".pp_arrow_previous").click(function () { d.prettyPhoto.changeGalleryPage("previous"); d.prettyPhoto.stopSlideshow(); return false }); $pp_pic_holder.find(".pp_content").hover(function () { $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn() }, function () { $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut() }); itemWidth = 52 + 5; $pp_gallery_li.each(function (G) { d(this).find("a").click(function () { d.prettyPhoto.changePage(G); d.prettyPhoto.stopSlideshow(); return false }) }) } if (settings.slideshow) { $pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'); $pp_pic_holder.find(".pp_nav .pp_play").click(function () { d.prettyPhoto.startSlideshow(); return false }) } $pp_pic_holder.attr("class", "pp_pic_holder " + settings.theme); $pp_overlay.css({ opacity: 0, height: d(document).height(), width: d(window).width() }).bind("click", function () { if (!settings.modal) { d.prettyPhoto.close() } }); d("a.pp_close").bind("click", function () { d.prettyPhoto.close(); return false }); d("a.pp_expand").bind("click", function (G) { if (d(this).hasClass("pp_expand")) { d(this).removeClass("pp_expand").addClass("pp_contract"); doresize = false } else { d(this).removeClass("pp_contract").addClass("pp_expand"); doresize = true } o(function () { d.prettyPhoto.open() }); return false }); $pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click", function () { d.prettyPhoto.changePage("previous"); d.prettyPhoto.stopSlideshow(); return false }); $pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click", function () { d.prettyPhoto.changePage("next"); d.prettyPhoto.stopSlideshow(); return false }); q() } if (!pp_alreadyInitialized && c()) { pp_alreadyInitialized = true; hashIndex = c(); hashRel = hashIndex; hashIndex = hashIndex.substring(hashIndex.indexOf("/") + 1, hashIndex.length - 1); hashRel = hashRel.substring(0, hashRel.indexOf("/")); setTimeout(function () { d("a[rel^='" + hashRel + "']:eq(" + hashIndex + ")").trigger("click") }, 50) } return this.unbind("click.prettyphoto").bind("click.prettyphoto", d.prettyPhoto.initialize) }; function c() { url = location.href; hashtag = (url.indexOf("#!") != -1) ? decodeURI(url.substring(url.indexOf("#!") + 2, url.length)) : false; return hashtag } function b() { if (typeof theRel == "undefined") { return } location.hash = "!" + theRel + "/" + rel_index + "/" } function a(g, f) { g = g.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var e = "[\\?&]" + g + "=([^&#]*)"; var j = new RegExp(e); var i = j.exec(f); return (i == null) ? "" : i[1] } })(jQuery); var pp_alreadyInitialized = false;
