function initPage() {
   /*
    initNav({
    menuId: "main-nav",
    hoverClass: "hover",
    dropExistenceClass: "has-drop-down",
    sideClasses: false,
    cleverMode: false,
    flexibility: false,
    menuPaddings: 0,
    minWidth: 100
    });
 
    initNav({
    menuId: "top-nav",
    hoverClass: "hover",
    dropExistenceClass: "has-drop-down",
    sideClasses: true,
    cleverMode: true,
    flexibility: true,
    menuPaddings: 10,
    minWidth: 100
    });
   */
    initAutoScalingNav({
        menuId: "index-tab",
        sideClasses: true,
        constant: 0,
        spacing: 2,
        minPaddings: 0,
        tag: "a"
    });
    initAutoScalingNav({
        menuId: "footer-nav1",
        sideClasses: true,
        constant: 0,
        spacing: 0,
        minPaddings: 0,
        tag: "span"
    });
    initMenu();
    initTabs();
	

	jQuery('#main-nav > li').each(function(){
		var $li = jQuery(this);
		var linkText =  $li.find('a').first().html().replace(/\s/ig, "");
		$li.addClass("first-level-child-" + linkText);
	});
	

}
function initNav(o) {
    if (!o.menuId) o.menuId = "main-nav";
    if (!o.cleverMode) o.cleverMode = false;
    if (!o.flexibility) o.flexibility = false;
    if (!o.dropExistenceClass) o.dropExistenceClass = false; // "has-drop-down"
    if (!o.hoverClass) o.hoverClass = "hover";
    if (!o.menuHardCodeClass) o.menuHardCodeClass = "menu-hard-code";
    if (!o.sideClasses) o.sideClasses = false;
    if (!o.menuPaddings) o.menuPaddings = 0;
    if (!o.minWidth) o.minWidth = 0;
    if (!o.coeff) o.coeff = 1.7;
    var n = document.getElementById(o.menuId);
    if (n) {
        n.className = n.className.replace(o.menuHardCodeClass, "");
        var lfl = [];
        var li = n.getElementsByTagName("li");
        for (var i = 0; i < li.length; i++) {
            li[i].className += (" " + o.hoverClass); // add "hover" to all lis 
            var d = li[i].getElementsByTagName("div").item(0); // get the first div item (drop)

           
            if (d) {
                if (o.flexibility) { // some dimention stuff
                    var a = d.getElementsByTagName("a");
                    for (var j = 0; j < a.length; j++) {
                        var w = a[j].parentNode.parentNode.offsetWidth;
                        if (w > 0) {
                            if (typeof (o.minWidth) == "number" && w < o.minWidth)
                                w = o.minWidth;
                            else if (typeof (o.minWidth) == "string" && li[i].parentNode == n && w < li[i].offsetWidth)
                                w = li[i].offsetWidth - 5;
                            a[j].style.width = w - o.menuPaddings + "px";
                        }
                    }
                    d.style.width = li[i].getElementsByTagName("div").item(1).clientWidth + "px";
                }
                var t = document.documentElement.clientWidth / o.coeff;
                if (li[i].parentNode != n && (!o.cleverMode || fPX(li[i]) < t)) {
                    d.style.right = "auto";
                    d.style.left = li[i].parentNode.offsetWidth + "px";
                    d.parentNode.className += " left-side";
                }
                else if (li[i].parentNode != n && (o.cleverMode || fPX(li[i]) >= t)) {
                    d.style.left = "auto";
                    d.style.right = li[i].parentNode.offsetWidth + "px";
                    d.parentNode.className += " right-side";
                }
                else if (li[i].parentNode == n && o.cleverMode && fPX(li[i]) >= t) {
                    li[i].className += " right-side";
                }
            } 

            if (o.dropExistenceClass && li[i].getElementsByTagName("ul").length > 0) {
                li[i].className += (" " + o.dropExistenceClass);
                li[i].getElementsByTagName("a").item(0).className += (" " + o.dropExistenceClass + "-link");
                li[i].innerHTML += "<em class='pointer'></em>";
            }

            if (li[i].parentNode == n) lfl.push(li[i]);
        }
        if (o.sideClasses) {
            lfl[0].className += " first-child";
            lfl[0].getElementsByTagName("a").item(0).className += " first-child-link";
            lfl[lfl.length - 1].className += " last-child";
            lfl[lfl.length - 1].getElementsByTagName("a").item(0).className += " last-child-link";
        }
        for (var i = 0; i < li.length; i++) {
            li[i].className = li[i].className.replace(o.hoverClass, "");
            li[i].onmouseover = function () {
                this.className += (" " + o.hoverClass);
            }
            li[i].onmouseout = function () {
                this.className = this.className.replace(o.hoverClass, "");
            }
        }
    }
    function fPX(a) {
        var b = 0;
        while (a.offsetParent) { b += a.offsetLeft; a = a.offsetParent; }
        return b;
    }
}
function initAutoScalingNav(o) {
    if (!o.menuId) o.menuId = "main-nav";
    if (!o.tag) o.tag = "a";
    if (!o.spacing) o.spacing = 0;
    if (!o.constant) o.constant = 0;
    if (!o.minPaddings) o.minPaddings = 0;
    if (!o.liHovering) o.liHovering = false;
    if (!o.sideClasses) o.sideClasses = false;
    var nav = document.getElementById(o.menuId);
    if (nav) {
        var lis = nav.getElementsByTagName("li");
        var asFl = [];
        var lisFl = [];
        for (var i = 0, j = 0; i < lis.length; i++) {
            if (lis[i].parentNode == nav) { // if top li element
                var t = lis[i].getElementsByTagName(o.tag).item(0); //get all "a" elements
                asFl.push(t); // add the a tag to the array asFl
                asFl[j++].width = t.offsetWidth; // sets the width of the a element to the width
                lisFl.push(lis[i]); // add the a tag to the lisFl
            }
            if (o.liHovering) {
                lis[i].onmouseover = function () {
                    this.className += " hover";
                }
                lis[i].onmouseout = function () {
                    this.className = this.className.replace("hover", "");
                }
            }
        }
        var menuWidth = nav.clientWidth - asFl.length * o.spacing - o.constant;
        if (getItemsWidth(asFl) < menuWidth) {
            for (var i = 0; getItemsWidth(asFl) < menuWidth; i++) {
                asFl[i].width++;
                if (i >= asFl.length - 1) i = -1;
            }
            for (var i = 0; i < asFl.length; i++) {
                asFl[i].style.width = asFl[i].width + "px";
            }
        }
        else if (o.minPaddings > 0) {
            for (var i = 0; i < asFl.length; i++) {
                asFl[i].style.width = asFl[i].width + o.minPaddings * 2 + "px";
            }
        }
        if (o.sideClasses) {
            lisFl[0].className += " first-child";
            lisFl[lisFl.length - 1].className += " last-child";
        }
    }
    function getItemsWidth(a) {
        var w = 0;
        for (var q = 0; q < a.length; q++) {
            w += a[q].width;
        }
        return w;
    }

}

var currentTab;
var _id = 'side-nav';
var _innerEl = 'ul';
var _className = 'active';
var _hide = true;

var _menu;
var _nodes;

(function ($) {
    $(function () {
        $('ul.tabset li a').click(function () {
            $('ul.tabset li a').removeClass('active');
            $(this).addClass('active');
            var tab = $(this).attr('href');
            if (currentTab) {
                currentTab.hide();
            }

            currentTab = $(tab).show();

            return false;
        });

        $('ul.tabset li a:first').click();

        $("#side-nav span.arrow").click(function () {
            if ($(this).parent().hasClass("active")) {
                $(this).parent().removeClass("active");
            } else {
                $("#side-nav li").removeClass("active");

                $(this).parent().addClass("active");
            }
        });


        // Main Navigation
        $('.dropcolumn1 .drop-inner .table .drop-inner-border').height($('.dropcolumn1 .drop-inner').height());
        $('.dropcolumn2 .drop-inner .table .drop-inner-border').height($('.dropcolumn2 .drop-inner').height());
        $('.dropcolumn3 .drop-inner .table .drop-inner-border').height($('.dropcolumn3 .drop-inner').height());
        $('.dropcolumn4 .drop-inner .table .drop-inner-border').height($('.dropcolumn4 .drop-inner').height());
        $('.dropcolumn5 .drop-inner .table .drop-inner-border').height($('.dropcolumn5 .drop-inner').height());
		
		
         // Overlays
	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
				
		    $("a.overlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 500, 'height': 356, 'type': 'iframe', 'scrolling': 'no', 'titleShow': false
		    });
	    }
	    else{
		    $("a.overlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 500, 'height': 356, 'type': 'iframe', 'scrolling': 'no', 'titleShow': false
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
				
		    $("a.internationalsites").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 485, 'height': 284, 'type': 'iframe', 'scrolling': 'no'
		    });
	    }
	    else{
		    $("a.internationalsites").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 485, 'height': 284, 'type': 'iframe', 'scrolling': 'no'
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.contactformoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 650, 'height': 340, 'type': 'iframe', 'scrolling': 'auto'

		    });
	    }
	    else{
		    $("a.contactformoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 650, 'height': 340, 'type': 'iframe', 'scrolling': 'auto'

		    });
	    }

        if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.lynxcontactformoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 650, 'height': 390, 'type': 'iframe', 'scrolling': 'auto'

		    });
	    }
	    else{
            $("a.lynxcontactformoverlay").mousedown(function(e){
                e.preventDefault();
                return false;
            });
		    $("a.lynxcontactformoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 650, 'height': 390, 'type': 'iframe', 'scrolling': 'auto'

		    });
	    }
	
	
	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.emailpageoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 660, 'height': 300, 'type': 'iframe', 'scrolling': 'no', 'titleShow': false, 'titlePosition': 'inside'
		    });
	    }
	    else{
		    $("a.emailpageoverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 660, 'height': 300, 'type': 'iframe', 'scrolling': 'no', 'titleShow': false, 'titlePosition': 'inside'
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.registration").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 700, 'height': 300, 'type': 'iframe', 'scrolling': 'no'
		    });
	    }
	    else{
		    $("a.registration").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 700, 'height': 300, 'type': 'iframe', 'scrolling': 'no'
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.audiooverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0, 'width': 500, 'height': 400, 'type': 'iframe', 'scrolling': 'auto'
		    });

	    }
	    else{
		    $("a.audiooverlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0, 'width': 500, 'height': 400, 'type': 'iframe', 'scrolling': 'auto'
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		     $("img.image_overlay").parent('a').fancybox(
           {
               'transitionIn': 'fade',
               'transitionOut': 'fade',
               'hideOnContentClick': false,
               'overlayShow': false,
               'padding': 0,
               'type': 'image',
               'scrolling': 'auto',
               'width': 650,
               'height': 500,
               'titleShow': true,
               'titlePosition': 'inside',
               'onComplete': AddCopyright
           });

	    }
	    else{
        $("img.image_overlay").parent('a').fancybox(
           {
               'transitionIn': 'fade',
               'transitionOut': 'fade',
               'hideOnContentClick': false,
               'overlayShow': true,
               'padding': 0,
               'type': 'image',
               'scrolling': 'auto',
               'width': 650,
               'height': 500,
               'titleShow': true,
               'titlePosition': 'inside',
               'onComplete': AddCopyright
           });
	    }


	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.text_overlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0,
			    'type': 'iframe',
			    'scrolling': 'auto',
			    'width': 650,
			    'height': 500,
			    'titleShow': true,
			    'titlePosition': 'inside'
		    });

	    }
	    else{
		    $("a.text_overlay").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0,
			    'type': 'iframe',
			    'scrolling': 'auto',
			    'width': 650,
			    'height': 500,
			    'titleShow': true,
			    'titlePosition': 'inside'
		    });
	    }

	    if ($.browser.msie && $.browser.version.substring(0, 1) === '6'){
		    $("a.mediapopup").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': false,
			    'padding': 0,
			    'type': 'iframe',
			    'scrolling': 'auto', 'height': 800, 'width': 1040
		    });
	    }
	    else{
		    $("a.mediapopup").fancybox({
			    'transitionIn': 'fade',
			    'transitionOut': 'fade',
			    'hideOnContentClick': false,
			    'overlayShow': true,
			    'padding': 0,
			    'type': 'iframe',
			    'scrolling': 'auto', 'height': 800, 'width': 1040
		    });
	    }

        var query_string = document.location.search.substring(1);

        if (query_string.indexOf("popupgo") >= 0) {
            $("img.image_overlay").trigger("click");
        }

        if (($.browser.msie && $.browser.version.substring(0, 1) === '6') && !readCookie("ie_disclaimer")) {
		
		    LoadBrowserWarning();
        }

        // Exit Links

        $(".home_link").each(function (index) {
            $(this).attr("href", "/ExitLinks.aspx?type=home&url=" + $(this).attr("href"));
        });

        $(".deep_link").each(function (index) {
            $(this).attr("href", "/ExitLinks.aspx?type=home&url=" + $(this).attr("href"));
        });

        $(".pdf_link").each(function (index) {
            $(this).attr("href", "/ExitLinks.aspx?type=home&url=" + $(this).attr("href"));
        });
		
		// Google Analytics PDF tracking
		$(".download").each(function (index) {
			var downloadLink = $(this).attr("href");
			$(this).attr("onclick", "javascript: _gaq.push(['_trackPageview', '" + downloadLink + "']);");
        });
		
		$('a[href$=".ashx"]').each(function (index) {
			var downloadLink = $(this).attr("href");
			$(this).attr("onclick", "javascript: _gaq.push(['_trackPageview', '" + downloadLink + "']);");
        });
		
		$('a[href$=".pdf"]').each(function (index) {
			var downloadLink = $(this).attr("href");
			$(this).attr("onclick", "javascript: _gaq.push(['_trackPageview', '" + downloadLink + "']);");
        });


    });
})(jQuery);



function initTabs() {

}


function initMenu() {

}
function hideLevels(_this) {
    var _lis = _menu.getElementsByTagName('li');
    for (var i = 0; i < _lis.length; i++) {
        var _f = false;
        var _a = _lis[i].getElementsByTagName('a');
        for (var j = 0; j < _a.length; j++) {
            if (_a[j] == _this) _f = true;
        }
        if (!_f) _lis[i].className = _lis[i].className.replace(_className, "");
    }
}


if (window.addEventListener)
    window.addEventListener("load", initPage, false);
else if (window.attachEvent)
    window.attachEvent("onload", initPage);



// Fancy Box

function pageLoad(sender, args) {
    if (args.get_isPartialLoad()) {
        $("a.overlay").fancybox({
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'hideOnContentClick': false,
            'overlayShow': true,
            'padding': 0, 'width': 500, 'height': 356, 'type': 'iframe', 'scrolling': 'no'
        });
    }
}

function AddCopyright() {
    $('#fancybox-inner').after('<div class="image-overlay-copyright">&copy; 2010 Picis Inc. All rights reserved</div>');
}


function LoadBrowserWarning(){
  $.fancybox(
		'<div class="browser-warning"><p>This site is optimized for current browsers including <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">Internet Explorer 8</a>, <a href="http://www.firefox.com">Firefox 3</a>, <a href="http://www.google.com/chrome/">Chrome</a>, and <a href="http://www.apple.com/safari/">Safari</a>. <br />If you are using an older browser, you may not have access to all features.</p></div>',
		{
			'transitionIn': 'fade',
			'transitionOut': 'fade',
			'hideOnContentClick': false,
			'overlayShow': false,
			'width': 200,
			'height': 300
		}
	);
    createCookie("ie_disclaimer", true, 180);
}

// Cookies

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
