﻿/*
* ----------------------------------------------------------------------
* Global jQuery Plugins used in cool-emotions.com
* Copyright (c) 2007-2009 Bruno Rocha
* ----------------------------------------------------------------------
*/
/* -----------------------------------------------------------------------------------------------------------
* use:
* $.preloadImages("image1.gif", "/path/to/image2.png","some/image3.jpg");
* -----------------------------------------------------------------------------------------------------------
*/
jQuery.preloadImages = function () {
    for (var i = 0; i < arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}


/*
* -----------------------------------------------------------------------------------------------------------
* Class: jQuery Corners 0.3
* Copyright (c) 2008 David Turnbull, Steven Wittens
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
* -----------------------------------------------------------------------------------------------------------
*/
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) } } };


/*
* -----------------------------------------------------------------------------------------------------------
* Class: BackGroud Position
* by Alexander Farkas
* v. 1.02
* -----------------------------------------------------------------------------------------------------------
*/
(function ($) { $.extend($.fx.step, { backgroundPosition: function (fx) { if (fx.state === 0 && typeof fx.end == 'string') { var start = $.curCSS(fx.elem, 'backgroundPosition'); start = toArray(start); fx.start = [start[0], start[2]]; var end = toArray(fx.end); fx.end = [end[0], end[2]]; fx.unit = [end[1], end[3]]; } var nowPosX = []; nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0]; nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1]; fx.elem.style.backgroundPosition = nowPosX[0] + ' ' + nowPosX[1]; function toArray(strg) { strg = strg.replace(/left|top/g, '0px'); strg = strg.replace(/right|bottom/g, '100%'); strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2"); var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/); return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]]; } } }); })(jQuery);


/* 
* -----------------------------------------------------------------------------------------------------------
* Class: prettyPhoto
* Use: Lightbox clone for jQuery
* Author: Stephane Caron (http://www.no-margin-for-errors.com)
* Version: 2.2.5
* -----------------------------------------------------------------------------------------------------------
*/
/*
(function(A) { A.fn.prettyPhoto = function(P) { var M = 0; var D = true; var K = []; var C = 0; A(window).scroll(function() { B(); }); A(window).resize(function() { B(); N(); }); A(document).keyup(function(T) { switch (T.keyCode) { case 37: if (C == 1) { return; } J("previous"); break; case 39: if (C == setCount) { return; } J("next"); break; case 27: I(); break; } }); P = jQuery.extend({ animationSpeed: "normal", padding: 40, opacity: 0.35, showTitle: true, allowresize: true, counter_separator_label: "/", theme: "light_rounded" }, P); A(this).each(function() { var V = false; var U = false; var W = 0; var T = 0; K[K.length] = this; A(this).bind("click", function() { G(this); return false; }); }); function G(T) { M = A(T); theRel = A(M).attr("rel"); galleryRegExp = /\[(?:.*)\]/; theGallery = galleryRegExp.exec(theRel); isSet = false; setCount = 0; for (i = 0; i < K.length; i++) { if (A(K[i]).attr("rel").indexOf(theGallery) != -1) { setCount++; if (setCount > 1) { isSet = true; } if (A(K[i]).attr("href") == A(T).attr("href")) { C = setCount; arrayPosition = i; } } } Q(isSet); A("div.pp_pic_holder p.currentTextHolder").text(C + P.counter_separator_label + setCount); B(); A("div.pp_pic_holder #full_res").hide(); A(".pp_loaderIcon").show(); R(); } showimage = function(W, T, Z, Y, X, U, V) { A(".pp_loaderIcon").hide(); var a = F(); if (A.browser.opera) { windowHeight = window.innerHeight; windowWidth = window.innerWidth; } else { windowHeight = A(window).height(); windowWidth = A(window).width(); } A("div.pp_pic_holder .pp_content").animate({ "height": X, "width": Z }, P.animationSpeed); projectedTop = a["scrollTop"] + ((windowHeight / 2) - (Y / 2)); if (projectedTop < 0) { projectedTop = 0 + A("div.ppt").height(); } A("div.pp_pic_holder").animate({ "top": projectedTop, "left": ((windowWidth / 2) - (Z / 2)), "width": Z }, P.animationSpeed, function() { A("#fullResImage").attr({ "width": W, "height": T }); A("div.pp_pic_holder").width(Z); A("div.pp_pic_holder .hoverContainer").height(T).width(W); A("div.pp_pic_holder #full_res").fadeIn(P.animationSpeed); E(); if (V) { A("a.pp_expand,a.pp_contract").fadeIn(P.animationSpeed); } }); }; function J(T) { if (T == "previous") { arrayPosition--; C--; } else { arrayPosition++; C++; } if (!D) { D = true; } A("div.pp_pic_holder .hoverContainer,div.pp_pic_holder .pp_details").fadeOut(P.animationSpeed); A("div.pp_pic_holder #full_res").fadeOut(P.animationSpeed, function() { A(".pp_loaderIcon").show(); R(); }); S(); A("a.pp_expand,a.pp_contract").fadeOut(P.animationSpeed, function() { A(this).removeClass("pp_contract").addClass("pp_expand"); }); } function I() { A("div.pp_pic_holder,div.ppt").fadeOut(P.animationSpeed, function() { A("div.pp_overlay").fadeOut(P.animationSpeed, function() { A("div.pp_overlay,div.pp_pic_holder,div.ppt").remove(); if (A.browser.msie && A.browser.version == 6) { A("select").css("visibility", "visible"); } }); }); } function H() { if (C == setCount) { A("div.pp_pic_holder a.pp_next").css("visibility", "hidden"); A("div.pp_pic_holder a.pp_arrow_next").addClass("disabled").unbind("click"); } else { A("div.pp_pic_holder a.pp_next").css("visibility", "visible"); A("div.pp_pic_holder a.pp_arrow_next.disabled").removeClass("disabled").bind("click", function() { J("next"); return false; }); } if (C == 1) { A("div.pp_pic_holder a.pp_previous").css("visibility", "hidden"); A("div.pp_pic_holder a.pp_arrow_previous").addClass("disabled").unbind("click"); } else { A("div.pp_pic_holder a.pp_previous").css("visibility", "visible"); A("div.pp_pic_holder a.pp_arrow_previous.disabled").removeClass("disabled").bind("click", function() { J("previous"); return false; }); } A("div.pp_pic_holder p.currentTextHolder").text(C + P.counter_separator_label + setCount); var T = (isSet) ? A(K[arrayPosition]) : A(M); if (T.attr("title")) { A("div.pp_pic_holder .pp_description").show().html(unescape(T.attr("title"))); } else { A("div.pp_pic_holder .pp_description").hide().text(""); } if (T.find("img").attr("alt") && P.showTitle) { hasTitle = true; A("div.ppt .ppt_content").html(unescape(T.find("img").attr("alt"))); } else { hasTitle = false; } } function L(W, U) { hasBeenResized = false; A("div.pp_pic_holder .pp_details").width(W); A("div.pp_pic_holder .pp_details p.pp_description").width(W - parseFloat(A("div.pp_pic_holder a.pp_close").css("width"))); contentHeight = U + parseFloat(A("div.pp_pic_holder .pp_details").height()) + parseFloat(A("div.pp_pic_holder .pp_details").css("margin-top")) + parseFloat(A("div.pp_pic_holder .pp_details").css("margin-bottom")); contentWidth = W; containerHeight = U + parseFloat(A("div.ppt").height()) + parseFloat(A("div.pp_pic_holder .pp_top").height()) + parseFloat(A("div.pp_pic_holder .pp_bottom").height()); containerWidth = W + P.padding; imageWidth = W; imageHeight = U; if (A.browser.opera) { windowHeight = window.innerHeight; windowWidth = window.innerWidth; } else { windowHeight = A(window).height(); windowWidth = A(window).width(); } if (((containerWidth > windowWidth) || (containerHeight > windowHeight)) && D && P.allowresize) { hasBeenResized = true; if ((containerWidth > windowWidth) && (containerHeight > windowHeight)) { var V = (containerWidth + 200) / windowWidth; var T = (containerHeight + 200) / windowHeight; } else { var V = windowWidth / containerWidth; var T = windowHeight / containerHeight; } if (T < V) { imageWidth = Math.round(W * T * 0.9); imageHeight = Math.round(U * T * 0.9); } else { imageWidth = Math.round(W * V * 0.9); imageHeight = Math.round(U * V * 0.9); } contentHeight = imageHeight + parseFloat(A("div.pp_pic_holder .pp_details").height()) + parseFloat(A("div.pp_pic_holder .pp_details").css("margin-top")) + parseFloat(A("div.pp_pic_holder .pp_details").css("margin-bottom")); contentWidth = imageWidth; containerHeight = imageHeight + parseFloat(A("div.ppt").height()) + parseFloat(A("div.pp_pic_holder .pp_top").height()) + parseFloat(A("div.pp_pic_holder .pp_bottom").height()); containerWidth = imageWidth + P.padding; A("div.pp_pic_holder .pp_details").width(contentWidth); A("div.pp_pic_holder .pp_details p.pp_description").width(contentWidth - parseFloat(A("div.pp_pic_holder a.pp_close").css("width"))); } return { width: imageWidth, height: imageHeight, containerHeight: containerHeight, containerWidth: containerWidth, contentHeight: contentHeight, contentWidth: contentWidth, resized: hasBeenResized }; } function B() { if (A("div.pp_pic_holder").size() > 0) { var T = F(); if (A.browser.opera) { windowHeight = window.innerHeight; windowWidth = window.innerWidth; } else { windowHeight = A(window).height(); windowWidth = A(window).width(); } if (D) { projectedTop = (windowHeight / 2) + T["scrollTop"] - (A("div.pp_pic_holder").height() / 2); if (projectedTop < 0) { projectedTop = 0 + A("div.ppt").height(); } A("div.pp_pic_holder").css({ "top": projectedTop, "left": (windowWidth / 2) + T["scrollLeft"] - (A("div.pp_pic_holder").width() / 2) }); A("div.ppt").css({ "top": A("div.pp_pic_holder").offset().top - A("div.ppt").height(), "left": A("div.pp_pic_holder").offset().left + (P.padding / 2) }); } } } function E() { if (isSet) { A("div.pp_pic_holder .hoverContainer").fadeIn(P.animationSpeed); } A("div.pp_pic_holder .pp_details").fadeIn(P.animationSpeed); O(); } function O() { if (P.showTitle && hasTitle) { A("div.ppt").css({ "top": A("div.pp_pic_holder").offset().top - 22, "left": A("div.pp_pic_holder").offset().left + (P.padding / 2), "display": "none" }); A("div.ppt div.ppt_content").css("width", "auto"); if (A("div.ppt").width() > A("div.pp_pic_holder").width()) { A("div.ppt div.ppt_content").css("width", A("div.pp_pic_holder").width() - (P.padding * 2)); } else { A("div.ppt div.ppt_content").css("width", ""); } A("div.ppt").fadeIn(P.animationSpeed); } } function S() { A("div.ppt").fadeOut(P.animationSpeed); } function R() { H(); imgPreloader = new Image(); nextImage = new Image(); if (isSet && C > setCount) { nextImage.src = A(K[arrayPosition + 1]).attr("href"); } prevImage = new Image(); if (isSet && K[arrayPosition - 1]) { prevImage.src = A(K[arrayPosition - 1]).attr("href"); } A("div.pp_pic_holder .pp_content").css("overflow", "hidden"); if (isSet) { A("div.pp_pic_holder #fullResImage").attr("src", A(K[arrayPosition]).attr("href")); } else { A("div.pp_pic_holder #fullResImage").attr("src", A(M).attr("href")); } imgPreloader.onload = function() { var T = L(imgPreloader.width, imgPreloader.height); imgPreloader.width = T["width"]; imgPreloader.height = T["height"]; setTimeout("showimage(imgPreloader.width,imgPreloader.height," + T["containerWidth"] + "," + T["containerHeight"] + "," + T["contentHeight"] + "," + T["contentWidth"] + "," + T["resized"] + ")", 500); }; (isSet) ? imgPreloader.src = A(K[arrayPosition]).attr("href") : imgPreloader.src = A(M).attr("href"); } function F() { scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0; scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0; return { scrollTop: scrollTop, scrollLeft: scrollLeft }; } function N() { A("div.pp_overlay").css({ "height": A(document).height(), "width": A(window).width() }); } function Q() { backgroundDiv = "<div class='pp_overlay'></div>"; A("body").append(backgroundDiv); A("div.pp_overlay").css("height", A(document).height()).bind("click", function() { I(); }); pictureHolder = '<div class="pp_pic_holder"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="full_res"><img id="fullResImage" src="" /></div><div class="pp_details clearfix"><a class="pp_close" href="#">Close</a><p class="pp_description"></p><div class="pp_nav"><a href="#" class="pp_arrow_previous">Previous</a><p class="currentTextHolder">0' + P.counter_separator_label + '0</p><a href="#" class="pp_arrow_next">Next</a></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>'; titleHolder = '<div class="ppt"><div class="ppt_left"></div><div class="ppt_content"></div><div class="ppt_right"></div></div>'; A("body").append(pictureHolder).append(titleHolder); A(".pp_pic_holder,.titleHolder").css({ "opacity": 0 }); A(".pp_pic_holder,.ppt").addClass(P.theme); A("a.pp_close").bind("click", function() { I(); return false; }); A("a.pp_expand").bind("click", function() { if (A(this).hasClass("pp_expand")) { A(this).removeClass("pp_expand").addClass("pp_contract"); D = false; } else { A(this).removeClass("pp_contract").addClass("pp_expand"); D = true; } S(); A("div.pp_pic_holder .hoverContainer,div.pp_pic_holder #full_res").fadeOut(P.animationSpeed); A("div.pp_pic_holder .pp_details").fadeOut(P.animationSpeed, function() { R(); }); return false; }); A(".pp_pic_holder .pp_previous,.pp_pic_holder .pp_arrow_previous").bind("click", function() { J("previous"); return false; }); A(".pp_pic_holder .pp_next,.pp_pic_holder .pp_arrow_next").bind("click", function() { J("next"); return false; }); A(".hoverContainer").css({ "margin-left": P.padding / 2 }); if (!isSet) { A(".hoverContainer,.pp_nav").hide(); } if (A.browser.msie && A.browser.version == 6) { A("body").addClass("ie6"); A("select").css("visibility", "hidden"); } A("div.pp_overlay").css("opacity", 0).fadeTo(P.animationSpeed, P.opacity, function() { A("div.pp_pic_holder").css("opacity", 0).fadeIn(P.animationSpeed, function() { A("div.pp_pic_holder").attr("style", "left:" + A("div.pp_pic_holder").css("left") + ";top:" + A("div.pp_pic_holder").css("top") + ";"); }); }); } }; })(jQuery);
*/

/**
* Open
*
* Popup window utility for creating pop up windows without intrusive using any
* intrusive code.
*
* 
*/
(function ($) 
{

    $.open = {};

    // Default popup window parameters
    $.open.defaultParams = 
    {
        "width": "800",   // Window width
        "height": "600",   // Window height
        "top": "0",     // Y offset (in pixels) from top of screen
        "left": "0",     // X offset (in pixels) from left side of screen
        "directories": "no",    // Show directories/Links bar?
        "location": "no",    // Show location/address bar?
        "resizeable": "yes",   // Make the window resizable?
        "menubar": "no",    // Show the menu bar?
        "toolbar": "no",    // Show the tool (Back button etc.) bar?
        "scrollbars": "yes",   // Show scrollbars?
        "status": "no"     // Show the status bar?
    };


    // Some configuration properties
    $.open.defaultConfig = 
    {
        autoFocus: true
    };


    // Open popup window static function
    $.open.newWindow = function (href, params, config) 
    {

        // Popup window defaults (don't leave it to the browser)
        var windowParams = $.extend($.open.defaultParams, params);

        // Configuration properties
        var windowConfig = $.extend($.open.defaultConfig, config);

        var windowName = params["windowName"] || "new_window";

        var i, paramString = "";

        for (i in windowParams) 
        {
            if (windowParams.hasOwnProperty(i)) 
            {
                paramString += (paramString === "") ? "" : ",";
                paramString += i + "=";

                // Allow true/false instead of yes/no in params
                if (windowParams[i] === true || windowParams[i] === false) 
                {
                    paramString += (windowParams[i]) ? "yes" : "no";
                }
                else 
                {
                    paramString += windowParams[i];
                }
            }
        }

        var popupWindow = window.open(href, windowName, paramString);

        if (windowConfig.autoFocus) 
        {
            popupWindow.focus();
        }

        return popupWindow;
    };


    // Plugin method: $("...").popup()
    $.fn.open = function (parameters, callback) 
    {

        var params = parameters.params || parameters;
        var config = parameters.config || {};

        // Loop over all matching elements
        this.each(function () 
        {

            // Add an onClick behavior to this element
            $(this).click(function (event) 
            {

                // Prevent the browser's default onClick handler
                event.preventDefault();

                // Use the target attribute as the window name
                if ($(this).attr("target")) 
                {
                    params.windowName = $(this).attr("target");
                }

                // Determine the url to open
                //   Use param.href over element's href
                var href;
                if (params.href) 
                {
                    href = params.href;
                }
                else if ($(this).attr("href")) 
                {
                    href = $(this).attr("href");
                }
                else 
                {
                    return;  // Can't openWindow anything, so stop here
                }

                // Pop up the window
                var windowObject = $.open.newWindow(href, params, config);

                if (callback) 
                {
                    callback(windowObject);
                }
            });
        });

        return $;
    };

})(jQuery);
