// JavaScript Document

var $ = jQuery.noConflict();

$(document).ready(function() {
	$("#tertiaryContent").prepend($("#mainContent.caseStudy .pdfLink").show());
	$("ul.mainNav").superfish();
});



/*
 * Superfish v1.4.1 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 */

(function($){
	$.superfish = {};
	$.superfish.o = [];
	$.superfish.op = {};
	$.superfish.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		delay		: 500,
		animation	: {opacity:'show'},
		outanim  	: {opacity:'hide'},
		speed		: 'fast',
		oldJquery	: false, /* set to true if using jQuery version below 1.2 */
		disableHI	: false, /* set to true to disable hoverIntent usage */
		// callback functions:
		onInit		: function(){},
		onBeforeShow: function(){},
		onShow		: function(){}, /* note this name changed ('onshow' to 'onShow') from version 1.4 onward */
		onHide		: function(){}
	};
	$.fn.superfish = function(op){
		var bcClass = 'sfbreadcrumb',
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				getOpts(menu,true);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$);
				var o = getOpts(menu,true);
				clearTimeout(menu.sfTimer);
				if ( !$$.is('.'+bcClass) ) {
					menu.sfTimer=setTimeout(function(){
						$$.hideSuperfishUl();
						if (o.$path.length){over.call(o.$path);}
					},o.delay);
				}		
			},
			getMenu = function($el){ return $el.parents('ul.superfish:first')[0]; },
			getOpts = function(el,menuFound){ el = menuFound ? el : getMenu(el); return $.superfish.op = $.superfish.o[el.serial]; },
			hasUl = function(){ return $.superfish.op.oldJquery ? 'li[ul]' : 'li:has(ul)'; };

		return this.each(function() {
			var s = this.serial = $.superfish.o.length;
			var o = $.extend({},$.superfish.defaults,op);
			o.$path = $('li.'+o.pathClass,this).each(function(){
				$(this).addClass(o.hoverClass+' '+bcClass)
					.filter(hasUl()).removeClass(o.pathClass);
			});
			$.superfish.o[s] = $.superfish.op = o;
			
			$(hasUl(),this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out)
			.not('.'+bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			
			o.onInit.call(this);
			
		}).addClass('superfish');
	};
	
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = $.superfish.op,
				$ul = $('li.'+o.hoverClass,this).add(this).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		
		showSuperfishUl : function(){
            
			if(navigator.platform.indexOf('Mac') != -1 && jQuery.browser.mozilla){
				var o = $.superfish.op,
					$ul = this.addClass(o.hoverClass)
						.find('>ul:hidden').css('visibility','visible');
				o.onBeforeShow.call($ul);
				$ul.show();    // EDIT- just show.. No animation
				o.onShow.call(this); // EDIT- and make the callback immediately.
				return this;
			} else {
				var o = $.superfish.op,
					$ul = this.addClass(o.hoverClass)
						.find('>ul:hidden').css('visibility','visible');
				o.onBeforeShow.call($ul);
				$ul.animate(o.animation,o.speed,function(){ o.onShow.call(this); });
				return this;
			}
		}
		
		
	});
	
	$(window).unload(function(){
		$('ul.superfish').each(function(){
			$('li',this).unbind('mouseover','mouseout','mouseenter','mouseleave');
		});
	});
})(jQuery);

/*----
pinNav will look at the URL structure and determine which nav items to pin
will look at both primary adn secondaryNav
triggered after the markup for the secondary nav and not on Page_Load
-----*/
function pinNav(){
	/*var currentUrl=document.location.href;
	var currentFilename=getFilename(currentUrl);
	var currentSection=getSection(currentUrl);
	pinMainNav(currentUrl,currentFilename,currentSection);
	pinSecondaryNav(currentUrl,currentFilename,currentSection);*/

}
function pinMainNav(currentUrl,currentFilename,currentSection){
	var nav=byId("mainNav");
	if(nav!=null){
		var navItems=nav.getElementsByTagName("li");
		for(i=0;i<navItems.length;i++){
			var thisLink=navItems[i].getElementsByTagName("a");
			if(getSection(thisLink[0].href)==currentSection){
				navItems[i].className+=" pinned";
			}
		}
	}
}
function pinSecondaryNav(currentUrl,currentFilename,currentSection){
	var nav=byId("secondaryNav");
	if(nav!=null){
		var navItems=nav.getElementsByTagName("li");
		for(i=0;i<navItems.length;i++){
			var thisLink=navItems[i].getElementsByTagName("a");
			//if(getFilename(thisLink[0].href)==currentFilename && getSection(thisLink[0].href)==currentSection){
			if(thisLink[0].href==currentUrl){
				navItems[i].className+=" pinned";
			}
		}
	}
}
function getSection(url){
	var pathParts=url.split("/");
	return pathParts[3];
}
function getFilename(url){
	var pathParts=url.split("/");
	return section=pathParts[pathParts.length-1];
}


function openPopUp(url,target,attributes) 
	{
		popup = window.open(url,target,attributes);
		popup.moveTo((window.screen.availWidth -  720) / 2, (window.screen.availHeight - 500) / 2);//c
		
}

function byId(id){
	return document.getElementById(id);
}
