/*******************************************************
Change Font Size 2
*******************************************************/
var minfontsize = 6;
function sizeControl2(control, panel) {
    var fontsize = 10;
    control.click(function() {

        if (jQuery(this).attr("alt").lastIndexOf("large") >= 0) {
            fontsize *= 1.2;
            fontsize++;
            fontsize = Math.round(fontsize);
        }
        else if (jQuery(this).attr("alt").lastIndexOf("small") >= 0) {
            fontsize /= 1.2;
            fontsize--;
            fontsize = Math.round(fontsize);
            if (fontsize < minfontsize) {
                fontsize = minfontsize;
            }
        }

        fonth1 = Math.round(fontsize * 2.27);
        fonth2 = Math.round(fontsize * 1.63);
        fonth3 = Math.round(fontsize * 1.27);

        panel.find("a").css("font-size", fontsize);
        panel.find("div").css("font-size", fontsize);
        panel.find("li").css("font-size", fontsize);
        panel.find("p").css("font-size", fontsize);
        panel.find("table").css("font-size", fontsize);
        panel.find("th").css("font-size", fontsize);
        panel.find("td").css("font-size", fontsize);
        panel.find("font").css("font-size", fontsize);
        panel.find("span").css("font-size", fontsize);
        panel.css("font-size", fontsize);

        panel.find("h1").css("font-size", fonth1);
        panel.find("h2").css("font-size", fonth2);
        panel.find("h3").css("font-size", fonth3);
        
        var src = jQuery(this).attr("src");

    });
}

/*******************************************************
Left Navigtation
*******************************************************/
function setUpNavi() {
    var $subnavi = jQuery("#subnavi");
    if ($subnavi.length <= 0) return;
    jQuery("#subnavi li.top").next().css("border-top", "none");
    //add expand arrow
    $subnavi.find("ul").parent().find("div.floatRt:first").css("display", "block");
    $subnavi.find("ul ul").parent().find("div.floatRt:first").css("display", "none");
    //add expand plus sign
    $subnavi.find("ul ul").parent().find("div div").attr("class", "plus");
    //highlightMenuItem($subnavi.find("a"));

    $subnavi.find("div.floatRt").click(function() {
        jQuery(this).parent().find("ul:first").toggle();
    });

    $subnavi.find("li div.floatLf").click(function() {
        if (jQuery(this).parent().parent().attr("id") == "subnavi")
            jQuery(this).parent().find("ul:first").toggle();
        else {
            var firDiv = jQuery(this).find("div:first");
            var firUl = jQuery(this).parent().find("ul:first");
            if (firDiv.attr("class") == "plus") {
                firDiv.attr("class", "minus");
                firUl.show();
            }
            else if (firDiv.attr("class") == "minus") {
                firDiv.attr("class", "plus");
                firUl.hide();
            }
        }
    });

    var $sLI = $subnavi.find("li");
    $sLI.hover(function() {
        if (jQuery(this).parent().find("ul").length >= 1)
            jQuery(this).find("span").show();
    });
    $sLI.mouseleave(function() {
        if (jQuery(this).parent().find("ul:first").css("display") != "block")
            jQuery(this).find("span").hide();
    });

} //end setUpNavi

function getLeaf(url) {
    //alert(url);
    var first = url.indexOf("/");
    var last = url.lastIndexOf("/");
    if (first == 0) {
        if (last == url.length - 1) {
            return url;
        }
        else {
            return url.substring(last);
        }
    }
    if (last == url.length - 1) {
        first = url.indexOf("/", 10);
        return url.substring(first);
    }
    else {
        return url.substring(last);
    }
}

function getLinkID(url) {
    //alert(url);
    var first = url.indexOf("ItemID=");
    var last = url.lastIndexOf("ItemID=") + 7;
    return url.substring(last);
}

function highlightMenuItem(currentLocation) {
    var links = jQuery("#subnavi").find("a");
    currentLocation = getLeaf(currentLocation);
    //	var currentLocation = getLeaf(document.location.href);
    for (i = 0; i < links.length; i++) {
        //get leaf url
        var currentHref = links.eq(i).attr("href");
        var currentLeafName = getLeaf(currentHref);
        if (currentLeafName.toUpperCase() == currentLocation.toUpperCase()
		|| currentLeafName.toUpperCase() + "/" == currentLocation.toUpperCase()
		|| currentLeafName.toUpperCase() == currentLocation.toUpperCase() + "/"
		|| currentLocation.toUpperCase().indexOf(currentLeafName.toUpperCase()) >= 0
		) {
            //set leaf current class
            links.eq(i).attr("class", "current");
            //display the current li
            //display parent ul's
            links.eq(i).parent().parent().find("ul:first").css("display", "block");

            var parent = links.eq(i).parent().parent().parent();
            while (parent.is("ul")) {
                parent.css("display", "block");
                //set collpase icon to expand icon for all li's
                if (parent.parent().find("div div").attr("class") == "plus")
                    parent.parent().find("div div").attr("class", "minus")

                parent = parent.parent().parent();
            }
            return true;
        }
    }
    return false;
}

function setUpNaviLib() {
    var $subnavi = jQuery("#subnavi");
    if ($subnavi.length <= 0) return;
    //add expand arrow
    $subnavi.find("ul").parent().find("div.floatRt:first").css("display", "block");
    $subnavi.find("ul ul").parent().find("div.floatRt:first").css("display", "none");
    var url = document.location.href;
    highlightMenuItem(url);

} //end setUpNavi


// External links
if (typeof jQuery == "undefined") {
    var node = document.createElement("script");
    node.src = "/JavaScript/jQuery/jquery-1.3.2.min.js";
    document.body.appendChild(node);
}

var specialDomains = "cityofmissionviejo.org|libcat.cmvl.org|missionviejolife.org|twitter.com/missionviejoca|facebook.com/pages/Mission-Viejo-CA/City-of-Mission-Viejo/51106190422|www.mvreadersfestival.org|contentdm.califa.org|scdl.lib.overdrive.com|petharbor.com|govoutreach.com|missionviejo.granicus.com|missionviejo.siretechnologies.com|youtube.com/missionviejoca|governmentjobs.com";

jQuery(document).ready(function() {

    jQuery("a[href*='http']").click(function() {
        if (this.host == window.location.host) {
        }
        else {
            try {
                var linktext = jQuery(this).attr('href');
                if (linktext.match(document.domain) == null && linktext.match(specialDomains) == null) {
                    $(this).attr("href", "http://cityofmissionviejo.org/externalredirect.aspx?url=" + encodeURIComponent(linktext));
                }
            }
            catch (err) { }
        }
    });
});
