var VIDEO_PLAYER = "/global_resources/extranets/swf/mediaplayer.swf?";
var VIDEO_PLAYER_AUTOSTART = VIDEO_PLAYER + "videoAutoPlay=true&";
var VIDEO_PLAYER_BLUE_SKIN = "skinURL=/global_resources/extranets/swf/VideoPlayerSkin.Blue.swf&videoURL=";
var VIDEO_PLAYER_ORANGE_SKIN = "skinURL=/global_resources/extranets/swf/VideoPlayerSkin.Orange.swf&videoURL=";
var CURRENT_VIDEO_PLAYING = null;


// Careers ****

function GetDropdownValue(ddid) {
    var dd = document.getElementById(ddid);
    var ret = "";

    if (dd != null && dd.options != null && dd.selectedIndex != null && dd.options[dd.selectedIndex].text != null)
        ret = dd.options[dd.selectedIndex].value;

    if (ret == null)
        return "";

    return ret;
}


function OpenAppScreen(URLString) {
    URLString = URLString.replace("[BUSINESSAREA]", GetDropdownValue("roles"));
    URLString = URLString.replace("[KNOWLEDGEAREA]", GetDropdownValue("knowledge"));
    URLString = URLString.replace("[REGION]", GetDropdownValue("regions"));
    newwin = window.open(URLString, "McKinseyApplication", "location=no,scrollbars=yes, toolbar=no, menubar=yes, resizable=yes, height=520, width=640");
    newwin.focus();
}

// End Careers ****


// ActiveX fix ****


function ObjectRewrite(URL, width, height, version, bgcolor, wmode, id) {
    this.defaultImage = "";
    this.defaultImageAltText = "";
    this.testForPlugin = false;
    this.hasPlugin = false;
    this.URL = URL;
    this.height = height;
    this.width = width;
    this.version = 7;
    this.objectHTML = "";
    if (version) {
        this.version = version;
    }
    this.bgcolor = "FFFFFF";
    if (bgcolor) {
        this.bgcolor = bgcolor;
    }
    this.wmode = "window";
    if (wmode) {
        this.wmode = wmode;
    }
    this.id = "newObject__";
    if (id) {
        this.id = id;
    }
}
ObjectRewrite.prototype = {
    "prepForFlash": function() {
        this.objectHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + this.version + ',0,0,0" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '">';
        this.objectHTML += '<param name="allowScriptAccess" value="sameDomain" />';
        this.objectHTML += '<param name="movie" value="' + this.URL + '" />';
        this.objectHTML += '<param name="menu" value="false" />';
        this.objectHTML += '<param name="quality" value="best" />';
        this.objectHTML += '<param name="wmode" value="' + this.wmode + '" />';
        this.objectHTML += '<param name="bgcolor" value="#' + this.bgcolor + '" />';
        this.objectHTML += '<embed src="' + this.URL + '" wmode="' + this.wmode + '" quality="high" bgcolor="' + this.bgcolor + '" width="' + this.width + '" height="' + this.height + '" name="' + this.id + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        this.objectHTML += '</object>';
        if (this.testForPlugin) {
            this.testIfPlugin();
            if (!this.hasPlugin) {
                this.objectHTML = "<img src=\"" + this.defaultImage + "\" alt=\"" + this.defaultImageAltText + "\" />";
            }
        }
    },
    "testIfPlugin": function() {
        if (navigator.plugins && navigator.plugins.length) {
            var x = navigator.plugins["Shockwave Flash"];
            if (x) {
                this.hasPlugin = true;
            } else {
                this.hasPlugin = false;
            }
            if (navigator.plugins["Shockwave Flash 2.0"]) {
                this.hasPlugin = true;
            }
        } else if (navigator.mimeTypes && navigator.mimeTypes.length) {
            var x = navigator.mimeTypes['application/x-shockwave-flash'];
            if (x && x.enabledPlugin) {
                this.hasPlugin = true;
            } else {
                this.hasPlugin = false;
            }
        } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0 && (navigator.userAgent.indexOf("Windows 95") >= 0 || navigator.userAgent.indexOf("Windows 98") >= 0 || navigator.userAgent.indexOf("Windows NT") >= 0)) {
            if (!plugin) {
                this.hasPlugin = false;
            } else {
                this.hasPlugin = true;
            }
        }
    },
    "prepForWindowsMedia": function(AutoPlay, ViewControls, ShowStatusBar) {
        this.AutoPlay = true;
        if (AutoPlay) {
            this.AutoPlay = AutoPlay;
        }
        this.ViewControls = true;
        if (ViewControls) {
            this.ViewControls = ViewControls;
        }
        this.ShowStatusBar = true;
        if (ShowStatusBar) {
            this.ShowStatusBar = ShowStatusBar;
        }
        this.objectHTML = '<object id="MediaPlayer" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Media Player" type="application/x-oleobject"	width="' + this.width + '" height="' + this.height + '">';
        this.objectHTML += '<param name="FileName" value="' + this.URL + '" />';
        this.objectHTML += '<param name="AutoStart" value="' + this.AutoPlay + '" />';
        this.objectHTML += '<param name="ShowControls" value="' + this.ViewControls + '" />';
        this.objectHTML += '<param name="ShowStatusBar" value="' + this.ShowStatusBar + '" />';
        this.objectHTML += '<embed type="application/x-mplayer2" src="' + this.URL + '" width="' + this.width + '" height="' + this.height + '" name="MediaPlayer" autostart="' + this.AutoPlay + '" ShowStatusBar="' + this.ShowStatusBar + '" ShowControls="' + this.ViewControls + '" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" />';
        this.objectHTML += '</object>';
    },
    "prepForRealPlayer": function(AutoPlay, Controls) {
        this.AutoPlay = true;
        if (AutoPlay) {
            this.AutoPlay = AutoPlay;
        }
        this.Controls = "ImageWindow,ControlPanel";
        if (Controls) {
            this.Controls = Controls;
        }
        this.objectHTML = '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" type="audio/x-pn-realaudio-plugin" width="' + this.width + '" height="' + this.height + '">';
        this.objectHTML += '<param name="src" value="' + this.URL + '" />';
        this.objectHTML += '<param name="AutoStart" value="' + this.AutoPlay + '" />';
        this.objectHTML += '<param name="controls" value="' + this.Controls + '" />';
        this.objectHTML += '<param name="console" value="one" />';
        this.objectHTML += '<param name="nojava" value="true" />';
        this.objectHTML += '<embed src="' + this.URL + '" width="' + this.width + '" height="' + this.height + '" nojava="true" controls="' + this.Controls + '" console="one" autostart="' + this.AutoPlay + '" pluginspage="http://www.real.com/player/" type="audio/x-pn-realaudio-plugin" />';
        this.objectHTML += '</object>';
    },
    "write": function() {
        document.open();
        document.write(this.objectHTML);
        document.close();
    },
    "defaultImage": function(img, alt) {
        this.testForPlugin = true;
        this.defaultImage = img;
        this.defaultImageAltText = alt;
    },
    "getHTML": function() {
        return this.objectHTML;
    }
}

// End ActiveX fix ****

// Swf object ****

/**
* SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function(_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function(_e, _f) { this.attributes[_e] = _f; }, getAttribute: function(_10) { return this.attributes[_10]; }, addParam: function(_11, _12) { this.params[_11] = _12; }, getParams: function() { return this.params; }, addVariable: function(_13, _14) { this.variables[_13] = _14; }, getVariable: function(_15) { return this.variables[_15]; }, getVariables: function() { return this.variables; }, getVariablePairs: function() { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function() { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function(_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function() { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function(_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function(fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function(_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function() { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function() { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;


// End Swf object ****

// Navigation ****

function ShowSubMenu(id) {
    var elm = document.getElementById(id);

    if (elm == null)
        return;

    elm.className = 'foldoutmenu';
    
    DrawShadow(id);
    var tab = document.getElementById(id + "_Main");
    tab.className = 'on_tab';
}

function DrawShadow(menuid) {
    menuid = menuid.replace("_Main", "");
    var elm = document.getElementById(menuid);
    var shadefactor = 1;
    for (var i = 1; i < 7; i++) 
    {
        var shadediv = document.getElementById("shade" + i);
        shadediv.className = "shade";
        shadediv.style.zIndex = 9-i;
        shadediv.style.position = "absolute";
        shadediv.style.top = i + elm.offsetTop + "px";
        shadediv.style.left = i + 1 + elm.offsetLeft +"px";
        shadediv.style.width = elm.offsetWidth + "px";
        shadediv.style.height = elm.offsetHeight + "px";
    }
}


function HideSubMenu(id) {
    if (id == null)
        return;

    var elm = document.getElementById(id);

    if (elm == null)
        return;

    elm.className = 'foldoutmenuhidden';

    for (var i = 1; i < 7; i++) {
        var shadediv = document.getElementById("shade" + i);
        shadediv.className = '';
        shadediv.style.zIndex = -100;
    }

    var tab = document.getElementById(id + "_Main");

    if (tab == null)
        return;

    tab.className = '';

}

// End Navigation ****


// Start Email to friend fade Effects ****

function TriggerEmail() {
    document.getElementById('light').style.display = 'block';
    document.getElementById('fade').style.display = 'block';
}

// End Email ****




// function to get current window title
function getWindowTitle(url) {
    if (url != "") {
        var t = "WinT" + url.replace(/\//g, "_"); /* replace all "/" with "_" */
        var winName = t.replace(/./g, "_"); /* replace all "." with "_" */
        return winName;
    }
}
// function to get current window title


// Start popupgeneric
function popupgeneric(url, type, width, height, toolbar, status, location, menubar, scrollbar, resizable) {
    var wint = getWindowTitle(url);
    if (type == "POPUP") {
        winPopup = window.open(url, wint, "width=" + width + ",height=" + height + ",left=100,top=100,screenX=100,screenY=100,toolbar=" + toolbar + ",status=" + status + ",location=" + location + ",menubar=" + menubar + ",scrollbars=" + scrollbar + ",resizable=" + resizable);
        winPopup.focus();
    }

    if (type == "SLIDESHOW") {
        winSlideshow = window.open(url, wint, "toolbar=no,width=" + width + ",height=" + height + ",scrollbars=no,statusbar=no,resize=no,menubar=no");
        winSlideshow.focus();
    }

    if (type == "MP3") {
        winMP3 = window.open(url, wint, "toolbar=no,width=" + width + ",height=" + height + ",scrollbars=no,status=no,resize=no,menubar=no");
        winMP3.focus();
    }

    if (type == "AUDIO") {
        winAudio = window.open(url, wint, "toolbar=no,width=" + width + ",height=" + height + ",scrollbars=no,status=no,resize=no,menubar=no");
        winAudio.focus();
    }

    if (type == "VIDEO") {
        winVideo = window.open(url, wint, "toolbar=no,width=" + width + ",height=" + height + ",scrollbars=no,status=no,resize=no,menubar=no");
        winVideo.focus();
    }

    if (type == "OTHERS") {
        winOthers = window.open(url, wint, "width=" + width + ",height=" + height + ",left=100,top=100,screenX=100,screenY=100,toolbar=" + toolbar + ",status=" + status + ",location=" + location + ",menubar=" + menubar + ",scrollbars=" + scrollbar + ",resizable=" + resizable);
        winOthers.focus();
    }
}
// End popupgeneric

// MKQ Interactives

function OpenInteractive(id) {
    winPopup = window.open("/global_resources/mkq/popup/wrapper.aspx?id=" + id, "Interactive", "width=" + 850 + ",height=" + 600 + ",left=100,top=100,screenX=100,screenY=100,toolbar=" + 0 + ",status=" + 0 + ",location=" + 0 + ",menubar=" + 0 + ",scrollbars=" + 0 + ",resizable=" + 0);
    winPopup.focus();
}


//start of mckinsey worldwide pop up
function MckinseyWorldwideOver(elm, owner){
    var tmpelm = document.getElementById(elm);
    
    if (tmpelm == null)
        return;

    //tmpelm.style.top = (20 + tmpelm.style.offsetTop) + "px";
    //tmpelm.style.left = (tmpelm.style.offsetLeft + 40) + "px";
    tmpelm.style.display='block';    
}

function MckinseyWorldwideOut(elm, owner){
    var tmpelm = document.getElementById(elm);
    
    if (tmpelm == null)
        return;
    
    tmpelm.style.display='none';
}

//end of mckinsey worldwide pop up

function careerspopup(url) {
    newWindow = window.open(url, 'careers', "width=660,height=500,left=100,top=100,screenX=100,screenY=100,toolbar=no,status=no,location=no,menubar=yes,scrollbars=yes,resizable");
    newWindow.focus();
}



// light box jquery javascript //

/* ------------------------------------------------------------------------																																																																																																							* 	Class: prettyPhoto * 	Use: Lightbox clone for jQuery * 	Author: Stephane Caron (http://www.no-margin-for-errors.com) * 	Version: 2.5.6 ------------------------------------------------------------------------- */


(function($) {
    $.prettyPhoto = { version: '2.5.6' }; $.fn.prettyPhoto = function(settings) {
        settings = jQuery.extend({
            animationSpeed: 'normal',
            opacity: 0.60,
            showTitle: true,
            allowresize: true,
            default_width: 500,
            default_height: 344,

            counter_separator_label: '/', theme: 'light_rounded', hideflash: false, wmode: 'opaque', autoplay: true, modal: false, changepicturecallback: function() { }, callback: function() { }, markup: '<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_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 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/0</p> \
            <a href="#" class="pp_arrow_next">Next</a> \
           </div> \
          </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> \
     <div class="ppt"></div>', image_markup: '<img id="fullResImage" src="" />', 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 clearfix">{content}</div>'
        }, settings); if ($.browser.msie && parseInt($.browser.version) == 6) { settings.theme = "light_square"; }
        if ($('.pp_overlay').size() == 0) _buildOverlay(); var doresize = false, percentBased = false, correctSizes, $pp_pic_holder, $ppt, $pp_overlay, pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth, windowHeight = $(window).height(), windowWidth = $(window).width(), setPosition = 0, scrollPos = _getScroll(); $(window).scroll(function() { scrollPos = _getScroll(); _centerOverlay(); _resizeOverlay(); }); $(window).resize(function() { _centerOverlay(); _resizeOverlay(); }); $(document).keydown(function(e) {
            if ($pp_pic_holder.is(':visible'))
                switch (e.keyCode) {
                case 37: $.prettyPhoto.changePage('previous'); break; case 39: $.prettyPhoto.changePage('next'); break; case 27: if (!settings.modal)
                        $.prettyPhoto.close(); break;
            };
        }); $(this).each(function() {
            $(this).bind('click', function() {
                _self = this; theRel = $(this).attr('rel'); galleryRegExp = /\[(?:.*)\]/; theGallery = galleryRegExp.exec(theRel); var images = new Array(), titles = new Array(), descriptions = new Array(); if (theGallery) { $('a[rel*=' + theGallery + ']').each(function(i) { if ($(this)[0] === $(_self)[0]) setPosition = i; images.push($(this).attr('href')); titles.push($(this).find('img').attr('alt')); descriptions.push($(this).attr('title')); }); } else { images = $(this).attr('href'); titles = ($(this).find('img').attr('alt')) ? $(this).find('img').attr('alt') : ''; descriptions = ($(this).attr('title')) ? $(this).attr('title') : ''; }
                $.prettyPhoto.open(images, titles, descriptions); return false;
            });
        }); $.prettyPhoto.open = function(gallery_images, gallery_titles, gallery_descriptions) {
            if ($.browser.msie && $.browser.version == 6) { $('select').css('visibility', 'hidden'); }; if (settings.hideflash) $('object,embed').css('visibility', 'hidden'); images = $.makeArray(gallery_images); titles = $.makeArray(gallery_titles); descriptions = $.makeArray(gallery_descriptions); image_set = ($(images).size() > 0) ? true : false; _checkPosition($(images).size()); $('.pp_loaderIcon').show(); $pp_overlay.show().fadeTo(settings.animationSpeed, settings.opacity); $pp_pic_holder.find('.currentTextHolder').text((setPosition + 1) + settings.counter_separator_label + $(images).size()); if (descriptions[setPosition]) { $pp_pic_holder.find('.pp_description').show().html(unescape(descriptions[setPosition])); } else { $pp_pic_holder.find('.pp_description').hide().text(''); }; if (titles[setPosition] && settings.showTitle) { hasTitle = true; $ppt.html(unescape(titles[setPosition])); } else { hasTitle = false; }; movie_width = (parseFloat(grab_param('width', images[setPosition]))) ? grab_param('width', images[setPosition]) : settings.default_width.toString(); movie_height = (parseFloat(grab_param('height', images[setPosition]))) ? grab_param('height', images[setPosition]) : settings.default_height.toString(); if (movie_width.indexOf('%') != -1 || movie_height.indexOf('%') != -1) { movie_height = parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 100); movie_width = parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 100); percentBased = true; }
            $pp_pic_holder.fadeIn(function() { imgPreloader = ""; switch (_getFileType(images[setPosition])) { case 'image': imgPreloader = new Image(); nextImage = new Image(); if (image_set && setPosition > $(images).size()) nextImage.src = images[setPosition + 1]; prevImage = new Image(); if (image_set && images[setPosition - 1]) prevImage.src = images[setPosition - 1]; $pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup; $pp_pic_holder.find('#fullResImage').attr('src', images[setPosition]); imgPreloader.onload = function() { correctSizes = _fitToViewport(imgPreloader.width, imgPreloader.height); _showContent(); }; imgPreloader.onerror = function() { alert('Image cannot be loaded. Make sure the path is correct and image exist.'); $.prettyPhoto.close(); }; imgPreloader.src = images[setPosition]; break; case 'youtube': correctSizes = _fitToViewport(movie_width, movie_height); movie = 'http://www.youtube.com/v/' + grab_param('v', images[setPosition]); if (settings.autoplay) movie += "&autoplay=1"; toInject = settings.flash_markup.replace(/{width}/g, correctSizes['width']).replace(/{height}/g, correctSizes['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, movie); break; case 'vimeo': correctSizes = _fitToViewport(movie_width, movie_height); movie_id = images[setPosition]; movie = 'http://vimeo.com/moogaloop.swf?clip_id=' + movie_id.replace('http://vimeo.com/', ''); if (settings.autoplay) movie += "&autoplay=1"; toInject = settings.flash_markup.replace(/{width}/g, correctSizes['width']).replace(/{height}/g, correctSizes['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, movie); break; case 'quicktime': correctSizes = _fitToViewport(movie_width, movie_height); correctSizes['height'] += 15; correctSizes['contentHeight'] += 15; correctSizes['containerHeight'] += 15; toInject = settings.quicktime_markup.replace(/{width}/g, correctSizes['width']).replace(/{height}/g, correctSizes['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, images[setPosition]).replace(/{autoplay}/g, settings.autoplay); break; case 'flash': correctSizes = _fitToViewport(movie_width, movie_height); flash_vars = images[setPosition]; flash_vars = flash_vars.substring(images[setPosition].indexOf('flashvars') + 10, images[setPosition].length); filename = images[setPosition]; filename = filename.substring(0, filename.indexOf('?')); toInject = settings.flash_markup.replace(/{width}/g, correctSizes['width']).replace(/{height}/g, correctSizes['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, filename + '?' + flash_vars); break; case 'iframe': correctSizes = _fitToViewport(movie_width, movie_height); frame_url = images[setPosition]; frame_url = frame_url.substr(0, frame_url.indexOf('iframe') - 1); toInject = settings.iframe_markup.replace(/{width}/g, correctSizes['width']).replace(/{height}/g, correctSizes['height']).replace(/{path}/g, frame_url); break; case 'inline': myClone = $(images[setPosition]).clone().css({ 'width': settings.default_width }).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo($('body')); correctSizes = _fitToViewport($(myClone).width(), $(myClone).height()); $(myClone).remove(); toInject = settings.inline_markup.replace(/{content}/g, $(images[setPosition]).html()); break; }; if (!imgPreloader) { $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; _showContent(); }; });
        }; $.prettyPhoto.changePage = function(direction) { if (direction == 'previous') { setPosition--; if (setPosition < 0) { setPosition = 0; return; }; } else { if ($('.pp_arrow_next').is('.disabled')) return; setPosition++; }; if (!doresize) doresize = true; _hideContent(function() { $.prettyPhoto.open(images, titles, descriptions) }); $('a.pp_expand,a.pp_contract').fadeOut(settings.animationSpeed); }; $.prettyPhoto.close = function() { $pp_pic_holder.find('object,embed').css('visibility', 'hidden'); $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animationSpeed); $pp_overlay.fadeOut(settings.animationSpeed, function() { $('#pp_full_res').html(''); $pp_pic_holder.attr('style', '').find('div:not(.pp_hoverContainer)').attr('style', ''); _centerOverlay(); if ($.browser.msie && $.browser.version == 6) { $('select').css('visibility', 'visible'); }; if (settings.hideflash) $('object,embed').css('visibility', 'visible'); setPosition = 0; settings.callback(); }); doresize = false; }; _showContent = function() {
            $('.pp_loaderIcon').hide(); projectedTop = scrollPos['scrollTop'] + ((windowHeight / 2) - (correctSizes['containerHeight'] / 2)); if (projectedTop < 0) projectedTop = 0 + $ppt.height(); $pp_pic_holder.find('.pp_content').animate({ 'height': correctSizes['contentHeight'] }, settings.animationSpeed); $pp_pic_holder.animate({ 'top': projectedTop, 'left': (windowWidth / 2) - (correctSizes['containerWidth'] / 2), 'width': correctSizes['containerWidth'] }, settings.animationSpeed, function() {
                $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']); $pp_pic_holder.find('.pp_fade').fadeIn(settings.animationSpeed); if (image_set && _getFileType(images[setPosition]) == "image") { $pp_pic_holder.find('.pp_hoverContainer').show(); } else { $pp_pic_holder.find('.pp_hoverContainer').hide(); }
                if (settings.showTitle && hasTitle) { $ppt.css({ 'top': $pp_pic_holder.offset().top - 25, 'left': $pp_pic_holder.offset().left + 20, 'display': 'none' }); $ppt.fadeIn(settings.animationSpeed); }; if (correctSizes['resized']) $('a.pp_expand,a.pp_contract').fadeIn(settings.animationSpeed); settings.changepicturecallback();
            });
        }; function _hideContent(callback) { $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility', 'hidden'); $pp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed, function() { $('.pp_loaderIcon').show(); if (callback) callback(); }); $ppt.fadeOut(settings.animationSpeed); }
        function _checkPosition(setCount) { if (setPosition == setCount - 1) { $pp_pic_holder.find('a.pp_next').css('visibility', 'hidden'); $pp_pic_holder.find('a.pp_arrow_next').addClass('disabled').unbind('click'); } else { $pp_pic_holder.find('a.pp_next').css('visibility', 'visible'); $pp_pic_holder.find('a.pp_arrow_next.disabled').removeClass('disabled').bind('click', function() { $.prettyPhoto.changePage('next'); return false; }); }; if (setPosition == 0) { $pp_pic_holder.find('a.pp_previous').css('visibility', 'hidden'); $pp_pic_holder.find('a.pp_arrow_previous').addClass('disabled').unbind('click'); } else { $pp_pic_holder.find('a.pp_previous').css('visibility', 'visible'); $pp_pic_holder.find('a.pp_arrow_previous.disabled').removeClass('disabled').bind('click', function() { $.prettyPhoto.changePage('previous'); return false; }); }; if (setCount > 1) { $('.pp_nav').show(); } else { $('.pp_nav').hide(); } }; function _fitToViewport(width, height) { hasBeenResized = false; _getDimensions(width, height); imageWidth = width; imageHeight = height; if (((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allowresize && !percentBased) { hasBeenResized = true; notFitting = true; while (notFitting) { if ((pp_containerWidth > windowWidth)) { imageWidth = (windowWidth - 200); imageHeight = (height / width) * imageWidth; } else if ((pp_containerHeight > windowHeight)) { imageHeight = (windowHeight - 200); imageWidth = (width / height) * imageHeight; } else { notFitting = false; }; pp_containerHeight = imageHeight; pp_containerWidth = imageWidth; }; _getDimensions(imageWidth, imageHeight); }; return { width: Math.floor(imageWidth), height: Math.floor(imageHeight), containerHeight: Math.floor(pp_containerHeight), containerWidth: Math.floor(pp_containerWidth) + 40, contentHeight: Math.floor(pp_contentHeight), contentWidth: Math.floor(pp_contentWidth), resized: hasBeenResized }; }; function _getDimensions(width, height) { width = parseFloat(width); height = parseFloat(height); $pp_details = $pp_pic_holder.find('.pp_details'); $pp_details.width(width); detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom')); $pp_details = $pp_details.clone().appendTo($('body')).css({ 'position': 'absolute', 'top': -10000 }); detailsHeight += $pp_details.height(); detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; if ($.browser.msie && $.browser.version == 7) detailsHeight += 8; $pp_details.remove(); pp_contentHeight = height + detailsHeight; pp_contentWidth = width; pp_containerHeight = pp_contentHeight + $ppt.height() + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height(); pp_containerWidth = width; }
        function _getFileType(itemSrc) { if (itemSrc.match(/youtube\.com\/watch/i)) { return 'youtube'; } else if (itemSrc.match(/vimeo\.com/i)) { return 'vimeo'; } else if (itemSrc.indexOf('.mov') != -1) { return 'quicktime'; } else if (itemSrc.indexOf('.swf') != -1) { return 'flash'; } else if (itemSrc.indexOf('iframe') != -1) { return 'iframe' } else if (itemSrc.substr(0, 1) == '#') { return 'inline'; } else { return 'image'; }; }; function _centerOverlay() { if (doresize) { titleHeight = $ppt.height(); contentHeight = $pp_pic_holder.height(); contentwidth = $pp_pic_holder.width(); projectedTop = (windowHeight / 2) + scrollPos['scrollTop'] - ((contentHeight + titleHeight) / 2); $pp_pic_holder.css({ 'top': projectedTop, 'left': (windowWidth / 2) + scrollPos['scrollLeft'] - (contentwidth / 2) }); $ppt.css({ 'top': projectedTop - titleHeight, 'left': (windowWidth / 2) + scrollPos['scrollLeft'] - (contentwidth / 2) + 20 }); }; }; function _getScroll() { 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 _resizeOverlay() { windowHeight = $(window).height(); windowWidth = $(window).width(); $pp_overlay.css({ 'height': $(document).height() }); }; function _buildOverlay() {
            $('body').append(settings.markup); $pp_pic_holder = $('.pp_pic_holder'); $ppt = $('.ppt'); $pp_overlay = $('div.pp_overlay'); $pp_pic_holder.attr('class', 'pp_pic_holder ' + settings.theme); $pp_overlay.css({ 'opacity': 0, 'height': $(document).height() }).bind('click', function() {
                if (!settings.modal)
                    $.prettyPhoto.close();
            }); $('a.pp_close').bind('click', function() { $.prettyPhoto.close(); return false; }); $('a.pp_expand').bind('click', function() { $this = $(this); if ($this.hasClass('pp_expand')) { $this.removeClass('pp_expand').addClass('pp_contract'); doresize = false; } else { $this.removeClass('pp_contract').addClass('pp_expand'); doresize = false; }; _hideContent(function() { $.prettyPhoto.open(images, titles, descriptions) }); $pp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed); return false; }); $pp_pic_holder.find('.pp_previous, .pp_arrow_previous').bind('click', function() { $.prettyPhoto.changePage('previous'); return false; }); $pp_pic_holder.find('.pp_next, .pp_arrow_next').bind('click', function() { $.prettyPhoto.changePage('next'); return false; });
        }; _centerOverlay();
    }; function grab_param(name, url) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(url); if (results == null)
            return ""; else
            return results[1];
    } 
})(jQuery);


// Lightbox jquery javascript code //

// Start What matters exibit popup open code

var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos)
{
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}



function upm_pop_img(src, w, h, name, title)
{
ww = w ;
wh = h;
t = (screen.height) ? (screen.height - wh) / 2 : 0;
l = (screen.width) ? (screen.width - ww) / 2 : 0;

var upm_pop_win = window.open('', title, 'top='+t+', left='+l+', width='+ww+', height='+wh+', toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, copyhistory=no, resizable=no');

upm_pop_win.document.open();
upm_pop_win.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">');
upm_pop_win.document.writeln('<html>');
upm_pop_win.document.writeln('<head>');
upm_pop_win.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
upm_pop_win.document.writeln('<meta http-equiv="imagetoolbar" content="no">');
upm_pop_win.document.writeln('<title>'+name+'</title>');
upm_pop_win.document.writeln('<style type="text/css">');
upm_pop_win.document.writeln('<!--');
upm_pop_win.document.writeln('body {');
upm_pop_win.document.writeln('margin: 0;');
upm_pop_win.document.writeln('padding: 0;');
upm_pop_win.document.writeln('color: #000;');
upm_pop_win.document.writeln('background-color: #fff;');
upm_pop_win.document.writeln('background-image:url('+src+');');
upm_pop_win.document.writeln('text-align: center;');
upm_pop_win.document.writeln('overflow: hidden;');
upm_pop_win.document.writeln('}');
upm_pop_win.document.writeln('');
upm_pop_win.document.writeln('img {');
upm_pop_win.document.writeln('margin: 0;');
upm_pop_win.document.writeln('padding: 0;');
upm_pop_win.document.writeln('border: none;');
upm_pop_win.document.writeln('}');
upm_pop_win.document.writeln('-->');
upm_pop_win.document.writeln('</style>');
upm_pop_win.document.writeln('</head>');
upm_pop_win.document.writeln('<body>');
upm_pop_win.document.writeln('</body>');
upm_pop_win.document.write('</html>');
upm_pop_win.document.close();
upm_pop_win.focus();
}

// End What matters exibit popup open code

// jquery plugin to unescape HTML
/**
 * @name jquery.unescape.js
 * @description A simple function which unescapes the HTML.
 * @author Artur Barseghyan
 * @version 1.0 alpha
 * @example
 *          $('textarea').unescape();
 *          $.unescape('&lt;a href=&quot;http://delusionalinsanity.com&quot;&gt;Delusional Insanity&lt;/a&gt;');
 */
(function($) {
    $.fn.unescape = function() {
       return $(this).html($.unescape($(this).html()));
    }

    /**
     * @param string html - HTML string to unescape.
     * @return string - unescaped HTML string.
     */
    $.unescape = function(html) {
        var htmlNode = document.createElement('div');
        htmlNode.innerHTML = html;
        if (htmlNode.innerText) {
            return htmlNode.innerText; // IE
        }
        return htmlNode.textContent; // FF
    }
})(jQuery);
