/**************************************
* Official Social Buttons
* Last Modified: 08/04/2011
* Authors: @a1rqlzz
* Asset ID: 1273672521126
***************************************/

var sContainer;
var u,t,m;
jQuery(document).ready(function () {

generateURLs();
   
    //hoverintent functions (js library)
    (function(jQuery){
        jQuery.fn.hoverIntent = function(f, g){
            var cfg = {
                sensitivity: 7,
                interval: 100,
                timeout: 0
            };
            cfg = jQuery.extend(cfg, g ? {
                over: f,
                out: g
            } : f);
            var cX, cY, pX, pY;
            var track = function(ev){
                cX = ev.pageX;
                cY = ev.pageY;
            };
            var compare = function(ev, ob){
                ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
                if ((Math.abs(pX - cX) + Math.abs(pY - cY)) < cfg.sensitivity) {
                    jQuery(ob).unbind("mousemove", track);
                    ob.hoverIntent_s = 1;
                    return cfg.over.apply(ob, [ev]);
                }
                else {
                    pX = cX;
                    pY = cY;
                    ob.hoverIntent_t = setTimeout(function(){
                        compare(ev, ob);
                    }, cfg.interval);
                }
            };
            var delay = function(ev, ob){
                ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
                ob.hoverIntent_s = 0;
                return cfg.out.apply(ob, [ev]);
            };
            var handleHover = function(e){
                var p = (e.type === "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
                while (p && p !== this) {
                    try {
                        p = p.parentNode;
                    } 
                    catch (e) {
                        p = this;
                    }
                }
                if (p === this) {
                    return false;
                }
                var ev = jQuery.extend({}, e);
                var ob = this;
                if (ob.hoverIntent_t) {
                    ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
                }
                if (e.type === "mouseover") {
                    pX = ev.pageX;
                    pY = ev.pageY;
                    jQuery(ob).bind("mousemove", track);
                    if (ob.hoverIntent_s !== 1) {
                        ob.hoverIntent_t = setTimeout(function(){
                            compare(ev, ob);
                        }, cfg.interval);
                    }
                }
                else {
                    jQuery(ob).unbind("mousemove", track);
                    if (ob.hoverIntent_s === 1) {
                        ob.hoverIntent_t = setTimeout(function(){
                            delay(ev, ob);
                        }, cfg.timeout);
                    }
                }
            };
            return this.mouseover(handleHover).mouseout(handleHover);
        };
    })(jQuery);
    

//metadata functions
(function(jQuery) {

jQuery.extend({
    metadata : {
        defaults : {
            type: 'class',
            name: 'metadata',
            cre: /({.*})/,
            single: 'metadata'
        },
        setType: function( type, name ){
            this.defaults.type = type;
            this.defaults.name = name;
        },
        get: function( elem, opts ){
            var settings = jQuery.extend({},this.defaults,opts);
            // check for empty string in single property
            if ( !settings.single.length ) settings.single = 'metadata';
            
            var data = jQuery.data(elem, settings.single);
            // returned cached data if it already exists
            if ( data ) return data;
            
            data = "{}";
            
            if ( settings.type === "class" ) {
                var m = settings.cre.exec( elem.className );
                if ( m )
                    data = m[1];
            } else if ( settings.type === "elem" ) {
                if( !elem.getElementsByTagName )
                    return undefined;
                var e = elem.getElementsByTagName(settings.name);
                if ( e.length )
                    data = jQuery.trim(e[0].innerHTML);
            } else if ( elem.getAttribute !== undefined ) {
                var attr = elem.getAttribute( settings.name );
                if ( attr )
                    data = attr;
            }
            
            if ( data.indexOf( '{' ) <0 )
            data = "{" + data + "}";
            
            data = eval("(" + data + ")");
            
            jQuery.data( elem, settings.single, data );
            return data;
        }
    }    
});

jQuery.fn.metadata = function( opts ){
    return jQuery.metadata.get( this[0], opts );
};

})(jQuery);



//menu functions

(function(jQuery){
    jQuery.mbMenu = {
        actualMenuOpener: false,
        options: {
            template: "yourMenuVoiceTemplate",
            additionalData: "",
            menuSelector: ".menuContainer",
            menuWidth: 150,
            openOnRight: false,
            containment: "window",
            iconPath: "ico/",
            hasImages: true,
            fadeInTime: 100,
            fadeOutTime: 200,
            menuTop: 0,
            menuLeft: 0,
            submenuTop: 0,
            submenuLeft: 4,
            opacity: 1,
            shadow: false,
            shadowColor: "black",
            shadowOpacity: 0.2,
            openOnClick: true,
            closeOnMouseOut: false,
            closeAfter: 500,
            minZindex: "auto",
            hoverIntent: 0,
            submenuHoverIntent: 0,
            onContextualMenu: function(){
            }
        },
        buildMenu: function(options){
            return this.each(function(){
                var thisMenu = this;
                thisMenu.id = !this.id ? "menu_" + Math.floor(Math.random() * 1000) : this.id;
                this.options = {};
                jQuery.extend(this.options, jQuery.mbMenu.options);
                jQuery.extend(this.options, options);
                jQuery(".menu").hide();
                thisMenu.clicked = false;
                thisMenu.rootMenu = false;
                thisMenu.clearClicked = false;
                thisMenu.actualOpenedMenu = false;
                thisMenu.menuvoice = false;
                var root = jQuery(this);
                var openOnClick = this.options.openOnClick;
                var closeOnMouseOut = this.options.closeOnMouseOut;
                jQuery(root).each(function(){
                    if (jQuery.metadata) {
                        jQuery.metadata.setType("class");
                        thisMenu.menuvoice = jQuery(this).find(".rootVoice");
                        jQuery(thisMenu.menuvoice).each(function(){
                            if (jQuery(this).metadata().menu) {
                                jQuery(this).attr("menu", jQuery(this).metadata().menu)
                            }
                        })
                    }
                    thisMenu.menuvoice = jQuery(this).find("[menu]");
                    jQuery(thisMenu.menuvoice).each(function(){
                        jQuery(this).addClass("rootVoice");
                        jQuery(this).attr("nowrap", "nowrap")
                    });

                    if (openOnClick) {
                        jQuery(thisMenu.menuvoice).bind("click", function(){
                            
                            if (!jQuery(this).attr("isOpen")) {
                                jQuery(this).buildMbMenu(thisMenu, jQuery(this).attr("menu"));
                                jQuery(this).attr("isOpen", "true")
                            }
                            else {
                                jQuery(this).removeMbMenu(thisMenu, true);
                                jQuery(this).addClass("selected")
                            }
                            if (jQuery(this).attr("menu") === "empty") {
                                if (thisMenu.actualOpenedMenu) {
                                    jQuery(thisMenu.actualOpenedMenu).removeClass("selected");
                                    thisMenu.clicked = true;
                                    jQuery(this).removeAttr("isOpen");
                                    clearTimeout(thisMenu.clearClicked)
                                }
                                jQuery(this).removeMbMenu(thisMenu);
                            }
                        
                            return false;
                        })
                    }
                    var mouseOver = jQuery.browser.msie ? "mouseenter" : "mouseover";
                    var mouseOut = jQuery.browser.msie ? "mouseleave" : "mouseout";
                    if (this.options.hoverIntent === 0) {
                        jQuery(thisMenu.menuvoice).bind(mouseOver, function(){
                            if (closeOnMouseOut) {
                                clearTimeout(jQuery.mbMenu.deleteOnMouseOut)
                            }
                            if (!openOnClick) {
                                jQuery(thisMenu).find(".selected").removeClass("selected")
                            }
                            if (thisMenu.actualOpenedMenu) {
                                jQuery(thisMenu.actualOpenedMenu).removeClass("selected")
                            }
                            jQuery(this).addClass("selected");
                            if ((thisMenu.clicked || !openOnClick) && !jQuery(this).attr("isOpen")) {
                                clearTimeout(thisMenu.clearClicked);
                                jQuery(this).buildMbMenu(thisMenu, jQuery(this).attr("menu"));
                                if (jQuery(this).attr("menu") === "empty") {
                                    jQuery(this).removeMbMenu(thisMenu);
                                    jQuery(this).removeAttr("isOpen")
                                }
                            }
                        });
                        jQuery(thisMenu.menuvoice).bind(mouseOut, function(){
                            if (closeOnMouseOut) {
                                jQuery.mbMenu.deleteOnMouseOut = setTimeout(function(){
                                    jQuery(this).removeMbMenu(thisMenu, true)
                                }, jQuery(root)[0].options.closeAfter)
                            }
                            if (!thisMenu.clicked) {
                                jQuery(this).removeClass("selected")
                            }
                            jQuery(document).bind("click", function(){
                                
                                jQuery(this).removeMbMenu(thisMenu, true);
                                
                            })
                        })
                    }
                    else {
                        jQuery(thisMenu.menuvoice).hoverIntent({
                            over: function(){
                                if (closeOnMouseOut) {
                                    clearTimeout(jQuery.mbMenu.deleteOnMouseOut)
                                }
                                if (!openOnClick) {
                                    jQuery(thisMenu).find(".selected").removeClass("selected")
                                }
                                if (thisMenu.actualOpenedMenu) {
                                    jQuery(thisMenu.actualOpenedMenu).removeClass("selected")
                                }
                                jQuery(this).addClass("selected");
                                if ((thisMenu.clicked || !openOnClick) && !jQuery(this).attr("isOpen")) {
                                    clearTimeout(thisMenu.clearClicked);
                                    jQuery(this).buildMbMenu(thisMenu, jQuery(this).attr("menu"));
                                    if (jQuery(this).attr("menu") === "empty") {
                                        jQuery(this).removeMbMenu(thisMenu);
                                        jQuery(this).removeAttr("isOpen")
                                    }
                                }
                            },
                            sensitivity: 30,
                            interval: this.options.hoverIntent,
                            timeout: 0,
                            out: function(){
                                if (closeOnMouseOut) {
                                    jQuery.mbMenu.deleteOnMouseOut = setTimeout(function(){
                                        jQuery(this).removeMbMenu(thisMenu, true)
                                    }, jQuery(root)[0].options.closeAfter)
                                }
                                if (!thisMenu.clicked) {
                                    jQuery(this).removeClass("selected")
                                }
                                jQuery(document).bind("click", function(){
                                    
                                    jQuery(this).removeMbMenu(thisMenu, true)
                                    
                                })
                            }
                        })
                    }
                })
            })
        },        buildContextualMenu: function(options){
            return this.each(function(){
                var thisMenu = this;
                thisMenu.options = {};
                jQuery.extend(thisMenu.options, jQuery.mbMenu.options);
                jQuery.extend(thisMenu.options, options);
                jQuery(".mbmenu").hide();
                thisMenu.clicked = false;
                thisMenu.rootMenu = false;
                thisMenu.clearClicked = false;
                thisMenu.actualOpenedMenu = false;
                thisMenu.menuvoice = false;
                var cMenuEls;
                if (jQuery.metadata) {
                    jQuery.metadata.setType("class");
                    cMenuEls = jQuery(this).find(".cmVoice");
                    jQuery(cMenuEls).each(function(){
                        if (jQuery(this).metadata().cMenu) {
                            jQuery(this).attr("cMenu", jQuery(this).metadata().cMenu)
                        }
                    })
                }
                cMenuEls = jQuery(this).find("[cMenu]");
                jQuery(cMenuEls).each(function(){
                    jQuery(this).css("-khtml-user-select", "none");
                    var cm = this;
                    cm.id = !cm.id ? "menu_" + Math.floor(Math.random() * 100) : cm.id;
                    jQuery(cm).css({
                        cursor: "default"
                    });
                    jQuery(cm).bind("contextmenu", "mousedown", function(event){
                        event.preventDefault();
                        event.stopPropagation();
                        event.cancelBubble = true;
                        jQuery.mbMenu.lastContextMenuEl = cm;
                        if (jQuery.mbMenu.options.actualMenuOpener) {
                            jQuery(thisMenu).removeMbMenu(jQuery.mbMenu.options.actualMenuOpener)
                        }
                        thisMenu.options.onContextualMenu(this, event);
                        jQuery(this).buildMbMenu(thisMenu, jQuery(this).attr("cMenu"), "cm", event);
                        jQuery(this).attr("isOpen", "true")
                    })
                })
            })
        }
    };
    jQuery.fn.extend({
        buildMbMenu: function(op, m, type, e){
            var msie6 = jQuery.browser.msie && jQuery.browser.version === "6.0";
            var mouseOver = jQuery.browser.msie ? "mouseenter" : "mouseover";
            var mouseOut = jQuery.browser.msie ? "mouseleave" : "mouseout";
            if (e) {
                this.mouseX = jQuery(this).getMouseX(e);
                this.mouseY = jQuery(this).getMouseY(e)
            }
            if (jQuery.mbMenu.options.actualMenuOpener && jQuery.mbMenu.options.actualMenuOpener !== op) {
                jQuery(op).removeMbMenu(jQuery.mbMenu.options.actualMenuOpener)
            }
            jQuery.mbMenu.options.actualMenuOpener = op;
            if (!type || type === "cm") {
                if (op.rootMenu) {
                    jQuery(op.rootMenu).removeMbMenu(op);
                    jQuery(op.actualOpenedMenu).removeAttr("isOpen")
                }
                op.clicked = true;
                op.actualOpenedMenu = this;
                jQuery(op.actualOpenedMenu).attr("isOpen", "true");
                jQuery(op.actualOpenedMenu).addClass("selected")
            }
            var opener = this;
            var where = (!type || type === "cm") ? jQuery(document.body) : jQuery(this).parent().parent();
            if (jQuery(this).attr("menu") === "empty") {
                return
            }
            var menuClass = op.options.menuSelector.replace(".", "");
            where.append("<div class='menuDiv'><div class='" + menuClass + "' style='display:table'></div></div>");
            this.menu = where.find(".menuDiv");
            jQuery(this.menu).css({
                width: 0,
                height: 0
            });
            if (op.options.minZindex !== "auto") {
                jQuery(this.menu).css({
                    zIndex: op.options.minZindex++
                })
            }
            else {
                jQuery(this.menu).mb_BringToFront()
            }
            this.menuContainer = jQuery(this.menu).find(op.options.menuSelector);
            
            jQuery(this.menuContainer).bind(mouseOver, function(){
                jQuery(opener).addClass("selected")
            });
            jQuery(this.menuContainer).css({
                position: "absolute",
                opacity: op.options.opacity
            });
            //---Added by JB ---
            jQuery('#pageOptionsContainment').height('250px');
            //---------
            if (!jQuery("#" + m).html()) {
                jQuery.ajax({
                    type: "POST",
                    url: op.options.template,
                    cache: false,
                    async: false,
                    data: "menuId=" + m + (op.options.additionalData !== "" ? "&" + op.options.additionalData : ""),
                    success: function(html){
                        jQuery("body").append(html);
                        jQuery("#" + m).hide()
                    }
                })
            }
            jQuery(this.menuContainer).hide();
            this.voices = jQuery("#" + m).find("dl").clone();
            if (op.options.shadow) {
                var shadow = jQuery("<div class='menuShadow'></div>").hide();
                if (msie6) {
                    shadow = jQuery("<iframe class='menuShadow'></iframe>").hide()
                }
            }
            if (jQuery.metadata) {
                jQuery.metadata.setType("class");
                jQuery(this.voices).each(function(){
                    if (jQuery(this).metadata().disabled) {
                        jQuery(this).attr("disabled", jQuery(this).metadata().disabled)
                    }
                    if (jQuery(this).metadata().img) {
                        jQuery(this).attr("img", jQuery(this).metadata().img)
                    }
                    if (jQuery(this).metadata().menu) {
                        jQuery(this).attr("menu", jQuery(this).metadata().menu)
                    }
                    if (jQuery(this).metadata().action) {
                        jQuery(this).attr("action", jQuery(this).metadata().action)
                    }
                    if (jQuery(this).metadata().disabled) {
                        jQuery(this).attr("disabled", jQuery(this).metadata().disabled)
                    }
                })
            }            jQuery(this.voices).each(function(i){
                var voice = this;
                var imgPlace = "";
                var isText = jQuery(voice).attr("rel") === "text";
                var isTitle = jQuery(voice).attr("rel") === "title";
                var isDisabled = jQuery(voice).is("[disabled]");
                var isSeparator = jQuery(voice).attr("rel") === "separator";
                if (op.options.hasImages && !isText) {
                    var imgPath = jQuery(voice).attr("img") ? jQuery(voice).attr("img") : "blank.gif";
                    imgPath = (imgPath.length > 3 && imgPath.indexOf(".") > -1) ? "<img class='imgLine' src='" + op.options.iconPath + imgPath + "'>" : imgPath;
                    imgPlace = "<td class='img'>" + imgPath + "</td>"
                }
                var line = "<table id='" + m + "_" + i + "' class='line" + (isTitle ? " title" : "") + "' cellspacing='0' cellpadding='0' border='0' style='width:100%; display:table' width='100%'><tr>" + imgPlace + "<td class='voice' nowrap></td></tr></table>";
                if (isSeparator) {
                    line = "<div class='separator' style='width:100%; display:inline-block'><img src='" + op.options.iconPath + "blank.gif' width='1' height='1'></div>"
                }
                if (isText) {
                    line = "<div style='width:100%; display:table' class='line' id='" + m + "_" + i + "'><div class='voice'></div></div>"
                }
                jQuery(opener.menuContainer).append(line);
                if (!isSeparator) {
                    jQuery(opener.menuContainer).find("#" + m + "_" + i).find(".voice").append(this);
                    if (jQuery(this).attr("menu")) {
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).find(".voice a").wrap("<div class='menuArrow'></div>");
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).find(".menuArrow").addClass("subMenuOpener");
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).css({
                            cursor: "default"
                        });
                        this.isOpener = true
                    }
                    if (isText) {
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).find(".voice").addClass("textBox");
                        this.isOpener = true
                    }
                    if (isDisabled) {
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).addClass("disabled").css({
                            cursor: "default"
                        })
                    }
                    if (!(isText || isTitle || isDisabled)) {
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).css({
                            cursor: "pointer"
                        });
                        if (op.options.submenuHoverIntent === 0) {
                            jQuery(opener.menuContainer).find("#" + m + "_" + i).bind("mouseover", function(event){
                                clearTimeout(jQuery.mbMenu.deleteOnMouseOut);
                                jQuery(this).addClass("selected");
                                if (opener.menuContainer.actualSubmenu && !jQuery(voice).attr("menu")) {
                                    jQuery(opener.menu).find(".menuDiv").remove();
                                    jQuery(opener.menuContainer.actualSubmenu).removeClass("selected");
                                    opener.menuContainer.actualSubmenu = false
                                }
                                if (jQuery(voice).attr("menu")) {
                                    if (opener.menuContainer.actualSubmenu && opener.menuContainer.actualSubmenu !== this) {
                                        jQuery(opener.menu).find(".menuDiv").remove();
                                        jQuery(opener.menuContainer.actualSubmenu).removeClass("selected");
                                        opener.menuContainer.actualSubmenu = false
                                    }
                                    if (!jQuery(voice).attr("action")) {
                                        jQuery(opener.menuContainer).find("#" + m + "_" + i).css("cursor", "default")
                                    }
                                    if (!opener.menuContainer.actualSubmenu || opener.menuContainer.actualSubmenu !== this) {
                                        jQuery(opener.menu).find(".menuDiv").remove();
                                        opener.menuContainer.actualSubmenu = false;
                                        jQuery(this).buildMbMenu(op, jQuery(voice).attr("menu"), "sm", event);
                                        opener.menuContainer.actualSubmenu = this
                                    }
                                    jQuery(this).attr("isOpen", "true");
                                    return false
                                }
                            })
                        }
                        else {
                            jQuery(opener.menuContainer).find("#" + m + "_" + i).bind("mouseover", function(){
                                clearTimeout(jQuery.mbMenu.deleteOnMouseOut);
                                jQuery(this).addClass("selected")
                            });
                            jQuery(opener.menuContainer).find("#" + m + "_" + i).hoverIntent({
                                over: function(event){
                                    if (opener.menuContainer.actualSubmenu && !jQuery(voice).attr("menu")) {
                                        jQuery(opener.menu).find(".menuDiv").remove();
                                        jQuery(opener.menuContainer.actualSubmenu).removeClass("selected");
                                        opener.menuContainer.actualSubmenu = false
                                    }
                                    if (jQuery(voice).attr("menu")) {
                                        if (opener.menuContainer.actualSubmenu && opener.menuContainer.actualSubmenu !== this) {
                                            jQuery(opener.menu).find(".menuDiv").remove();
                                            jQuery(opener.menuContainer.actualSubmenu).removeClass("selected");
                                            opener.menuContainer.actualSubmenu = false
                                        }
                                        if (!jQuery(voice).attr("action")) {
                                            jQuery(opener.menuContainer).find("#" + m + "_" + i).css("cursor", "default")
                                        }
                                        if (!opener.menuContainer.actualSubmenu || opener.menuContainer.actualSubmenu !== this) {
                                            jQuery(opener.menu).find(".menuDiv").remove();
                                            opener.menuContainer.actualSubmenu = false;
                                            jQuery(this).buildMbMenu(op, jQuery(voice).attr("menu"), "sm", event);
                                            opener.menuContainer.actualSubmenu = this
                                        }
                                        jQuery(this).attr("isOpen", "true");
                                        return false
                                    }
                                },
                                out: function(){
                                },
                                sensitivity: 30,
                                interval: op.options.submenuHoverIntent,
                                timeout: 0
                            })
                        }
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).bind(mouseOut, function(){
                            jQuery(this).removeClass("selected")
                        })
                    }
                    if (isDisabled || isTitle || isText) {
                        jQuery(this).removeAttr("href");
                        jQuery(opener.menuContainer).find("#" + m + "_" + i).bind(mouseOver, function(){
                            jQuery("#pageOptionsContainment").unbind("click");
                            if (closeOnMouseOut) {
                                clearTimeout(jQuery.mbMenu.deleteOnMouseOut)
                            }
                            if (opener.menuContainer.actualSubmenu) {
                                jQuery(opener.menu).find(".menuDiv").remove();
                                opener.menuContainer.actualSubmenu = false
                            }
                        }).css("cursor", "default")
                    }
                    jQuery(opener.menuContainer).find("#" + m + "_" + i).bind("click", function(){
                        
                        if ((jQuery(voice).attr("action") || jQuery(voice).attr("href")) && !isDisabled) {
                            var target = jQuery(voice).attr("target") ? jQuery(voice).attr("target") : "_self";
                            if (jQuery(voice).attr("href") && jQuery(voice).attr("href").indexOf("javascript:") > -1) {
                                jQuery(voice).attr("action", jQuery(voice).attr("href").replace("javascript:", ""));
                                jQuery(voice).removeAttr("href")
                            }
                            var link = jQuery(voice).attr("action") ? jQuery(voice).attr("action") : "window.open('" + jQuery(voice).attr("href") + "', '" + target + "')";
                            jQuery(voice).removeAttr("href");
                            eval(link);
                            jQuery(this).removeMbMenu(op, true)
                        }
                        else {
                            if (jQuery(voice).attr("menu")) {
                                return false
                            }
                        }
                        
                    })
                }
            });
            var closeOnMouseOut = jQuery(op)[0].options.closeOnMouseOut;
            if (closeOnMouseOut) {
                jQuery(opener.menuContainer).bind("mouseenter", function(){
                    clearTimeout(jQuery.mbMenu.deleteOnMouseOut)
                });
                jQuery(opener.menuContainer).bind("mouseleave", function(){
                    var menuToRemove = jQuery.mbMenu.options.actualMenuOpener;
                    jQuery.mbMenu.deleteOnMouseOut = setTimeout(function(){
                        jQuery(this).removeMbMenu(menuToRemove, true)
                    }, jQuery(op)[0].options.closeAfter)
                })
            }
            var t = 0, l = 0;
            jQuery(this.menuContainer).css({
                width: op.options.menuWidth
            });
            if (jQuery.browser.msie) {
                jQuery(this.menuContainer).css("width", jQuery(this.menuContainer).width() + 2)
            }
            switch (type) {
                case "sm":
                    t = jQuery(this).position().top + op.options.submenuTop;
                    l = jQuery(this).position().left + jQuery(this).width() - op.options.submenuLeft;
                    break;
                case "cm":
                    t = this.mouseY - 5;
                    l = this.mouseX - 5;
                    break;
                default:
                    if (op.options.openOnRight) {
                        t = jQuery(this).offset().top - (jQuery.browser.msie ? 2 : 0) + op.options.menuTop;
                        l = jQuery(this).offset().left + jQuery(this).outerWidth() - op.options.menuLeft - (jQuery.browser.msie ? 2 : 0)
                    }
                    else {
                        t = jQuery(this).offset().top + jQuery(this).outerHeight() - (!jQuery.browser.mozilla ? 2 : 0) + op.options.menuTop;
                        l = jQuery(this).offset().left + op.options.menuLeft
                    }
                    break
            }
            jQuery(this.menu).css({
                position: "absolute",
                top: t,
                left: l
            });
            if (!type || type === "cm") {
                op.rootMenu = this.menu
            }
            jQuery(this.menuContainer).bind(mouseOut, function(){
                jQuery(document).bind("click", function(){
                    jQuery(document).removeMbMenu(op, true)
                })
            });
            if (op.options.fadeInTime > 0) {
                jQuery(this.menuContainer).fadeIn(op.options.fadeInTime)
            }
            else {
                jQuery(this.menuContainer).show()
            }
            if (op.options.shadow) {
                jQuery(this.menu).prepend(shadow);
                shadow.css({
                    width: jQuery(this.menuContainer).outerWidth(),
                    height: jQuery(this.menuContainer).outerHeight() - 1,
                    position: "absolute",
                    backgroundColor: op.options.shadowColor,
                    border: 0,
                    opacity: op.options.shadowOpacity
                }).show()
            }            var wh = (op.options.containment === "window") ? jQuery(window).height() : jQuery(op.options.containment).offset().top + jQuery(op.options.containment).outerHeight();
            var ww = (op.options.containment === "window") ? jQuery(window).width() : jQuery(op.options.containment).offset().left + jQuery(op.options.containment).outerWidth();
            var mh = jQuery(this.menuContainer).outerHeight();
            var mw = shadow ? shadow.outerWidth() : jQuery(this.menuContainer).outerWidth();
            var actualX = jQuery(where.find(".menuDiv:first")).offset().left - jQuery(window).scrollLeft();
            var actualY = jQuery(where.find(".menuDiv:first")).offset().top - jQuery(window).scrollTop();
            switch (type) {
                case "sm":
                    if ((actualX + mw) >= ww && mw < ww) {
                        l -= ((op.options.menuWidth * 2) - (op.options.submenuLeft * 2))
                    }
                    break;
                case "cm":
                    if ((actualX + (op.options.menuWidth * 1.5)) >= ww && mw < ww) {
                        l -= ((op.options.menuWidth) - (op.options.submenuLeft))
                    }
                    break;
                default:
                    if ((actualX + mw) >= ww && mw < ww) {
                        l -= (jQuery(this.menuContainer).offset().left + mw) - ww + 1
                    }
                    break
            }
            if ((actualY + mh) >= wh - 10 && mh < wh) {
                t -= ((actualY + mh) - wh) + 10
            }
            jQuery(this.menu).css({
                top: t,
                left: l
            })
        },
        removeMbMenu: function(op, fade){
            if (!op) {
                op = jQuery.mbMenu.options.actualMenuOpener
            }
            if (op.rootMenu) {
                //---Added by JB ---
                jQuery('#pageOptionsContainment').height('40px');
                //--------
                jQuery(op.actualOpenedMenu).removeAttr("isOpen").removeClass("selected");
                jQuery(op.rootMenu).css({
                    width: 1,
                    height: 1
                });
                if (fade) {
                    jQuery(op.rootMenu).fadeOut(op.options.fadeOutTime, function(){
                        jQuery(this).remove()
                    })
                }
                else {
                    jQuery(op.rootMenu).remove()
                }
                op.rootMenu = false;
                op.clicked = false;
                jQuery("#pageOptionsContainment").unbind("click");
            }
        },
        getMouseX: function(e){
            var mouseX;
            if (jQuery.browser.msie) {
                mouseX = e.clientX + document.documentElement.scrollLeft
            }
            else {
                mouseX = e.pageX
            }
            if (mouseX < 0) {
                mouseX = 0
            }
            return mouseX
        },
        getMouseY: function(e){
            var mouseY;
            if (jQuery.browser.msie) {
                mouseY = e.clientY + document.documentElement.scrollTop
            }
            else {
                mouseY = e.pageY
            }
            if (mouseY < 0) {
                mouseY = 0
            }
            return mouseY
        },
        mb_BringToFront: function(){
            var zi = 10;
            jQuery("*").each(function(){
                if (jQuery(this).css("position") === "absolute") {
                    var cur = parseInt(jQuery(this).css("zIndex"));
                    zi = cur > zi ? parseInt(jQuery(this).css("zIndex")) : zi
                }
            });
            jQuery(this).css("zIndex", zi += 10)
        }
    });
    jQuery.fn.buildMenu = jQuery.mbMenu.buildMenu;
    jQuery.fn.buildContextualMenu = jQuery.mbMenu.buildContextualMenu
})(jQuery);

   
   jQuery(".pageOptions").buildMenu(
      {
        menuWidth:200,
        openOnRight:false,
        menuSelector: ".menuContainer",
        containment: "#pageOptionsContainment",
        iconPath:"ico/",
        hasImages:false,
        fadeInTime:450,
        fadeOutTime:600,
        adjustLeft:15,
        minZindex:"auto",
        adjustTop:200,
        opacity:.95,
        shadow:true,
        shadowColor:"black",
        shadowOpacity:.2,
        openOnClick:true,
        closeOnMouseOut:false,
        closeAfter:800
      });
     
    jQuery(".pageOptions").css('display','inline');
    
   
    
});



function openPrivacy(){
    alert('link to privacy policy');
}

function generateURLs(){
    
    //u = URL
    //t = Page Title
    u=location.href;
    t=encodeURIComponent(document.title);
    if (window.location.href.indexOf('?') === -1) m='?'; else m='&';
    m += 'WT.mc_id='
    
    jQuery("#soc_facebook").attr('href','http://www.facebook.com/sharer.php?u='+ encodeURIComponent(u + m + 'smb_facebook') +'&t='+t);
    jQuery('#soc_twitter').attr('href','http://twitter.com/home?status=Currently reading '+ encodeURIComponent(u + m + 'smb_twitter'));
    jQuery('#soc_delicious').attr('href','http://del.icio.us/post?url=' + encodeURIComponent(u + m + 'smb_delicious') + '&title=' + t );
    jQuery('#soc_newsvine').attr('href','http://www.newsvine.com/_wine/save?popoff=1&u='+ encodeURIComponent(u + m + 'smb_newsvine') + '&h=' + t);
    jQuery('#soc_stumble').attr('href','http://www.stumbleupon.com/submit?url='+ encodeURIComponent(u + m + 'smb_stumble') + '&title='+ t);
    jQuery('#soc_google').attr('href','https://plus.google.com/share?url='+ encodeURIComponent(u + m + 'smb_google'));
    jQuery('#soc_digg').attr('href','http://digg.com/submit?url='+ encodeURIComponent(u + m + 'smb_digg') + '&title=' + t);
    jQuery('#soc_reddit').attr('href','http://reddit.com/submit?url=' + encodeURIComponent(u + m + 'smb_reddit') + '&title=' + t);
    jQuery('#soc_linkedin').attr('href','http://www.linkedin.com/shareArticle?mini=true&url=' + encodeURIComponent(u + m + 'smb_linkedin') + '&title=' + t);    
    jQuery('#soc_technorati').attr('href','http://technorati.com/faves?add=' + encodeURIComponent(u + m + 'smb_technorati'));
	jQuery('#soc_hyves').attr('href','http://www.hyves.nl/respect/confirm/?url=' + encodeURIComponent(u + m + 'smb_hyves'));
	jQuery('#soc_pinterest').removeAttr('target');
}