/*if($.browser.msie && parseInt($.browser.version) <= 6)
{
	var headID = document.getElementsByTagName("head")[0];
	var jsNode = document.createElement('script');
	jsNode.type = 'text/javascript';
	jsNode.src = 'js/pngfix.js';
	headID.appendChild(jsNode);
}*/
var podcast_title = "";

function trace(v) {
    if (window.console) console.log(v);
}

function trackRightNavLinks(valToTrack,ContentType) {
 	
	var s=s_gi(s_account);
	if(ContentType == "media")
	{
		//valToTrack = Media Title
		valToTrack = (valToTrack.indexOf('<span')== -1)?(valToTrack.indexOf('<SPAN')== -1)?valToTrack:valToTrack.substring(0, valToTrack.indexOf('<SPAN')):valToTrack.substring(0, valToTrack.indexOf('<span'));
		//valToTrack = (valToTrack.indexOf('<span')== -1)?valToTrack:valToTrack.substring(0, valToTrack.indexOf('<span'));
		trace("trackRightNavLinks - Media : " + s.pageName + " : " + valToTrack);
		s.linkTrackVars='events,eVar13';
		s.linkTrackEvents='event9';
		s.events="event9";
		s.eVar13= s.pageName + ' : ' + valToTrack;
		s.tl(true, 'o', s.pageName + ' : ' + valToTrack);
	}
	else if(ContentType == "download")
	{
		//valToTrack = Download File URL
		/*trace("trackRightNavLinks - Download : " + s.pageName + " : " + valToTrack);
		s.linkTrackVars='events,eVar7,prop7,prop8';
		s.linkTrackEvents='event4';
		s.events="event4";
		s.eVar7= valToTrack.substring(valToTrack.lastIndexOf('/'));
		s.prop7= valToTrack.substring(valToTrack.lastIndexOf('/'));
		s.prop8= s.pageName;
		valToTrack = (valToTrack.charAt(0)=="/")?window.location.protocol+"//"+window.location.hostname+valToTrack:valToTrack;
		s.tl(true, 'd', valToTrack);*/
	}
	else if(ContentType == "link")
	{
		//valToTrack = Link Title
		trace("trackRightNavLinks - Link : " + s.pageName + " : " + valToTrack);
		s.linkTrackVars='prop20';
		s.prop20= s.pageName + ':' + valToTrack;
		s.tl(true, 'o', valToTrack);
	}
}

function uriDecode(uriString)
{
	var uriDecoded = decodeURI(uriString);
	uriDecoded = uriDecoded.replace( /%23/gi, "#" );
	uriDecoded = uriDecoded.replace( /%24/gi, "$" );
	uriDecoded = uriDecoded.replace( /%26/gi, "&" );
	uriDecoded = uriDecoded.replace( /%3D/gi, "=" );
	uriDecoded = uriDecoded.replace( /%3B/gi, ";" );
	uriDecoded = uriDecoded.replace( /%2C/gi, "," );
	uriDecoded = uriDecoded.replace( /%3A/gi, ":" );
	uriDecoded = uriDecoded.replace( /%3F/gi, "?" );
	uriDecoded = uriDecoded.replace( /%20/gi, " " );
	return uriDecoded;
}

function showSegmentVideo(titleText, imgPath, vidPath, MaxVidTime) {
	trace("Overlay Video - s.pageName: " + s.pageName);
	var vWidth = 291; //Flash Container Width - 29
	var vHeight = 288; //Flash Container Height - 12
	var decodedtitleText = uriDecode(titleText)
	var url = "/sites/dotcom/common/enlarged_video_container.html?titleText="+decodedtitleText+"&imgPath="+imgPath+"&vidPath="+vidPath+"&MaxVidTime="+MaxVidTime+"&pageName="+s.pageName+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}


function showSegmentVideoLarge(titleText, imgPath, vidPath, MaxVidTime) {	
	trace("Large Overlay Video - s.pageName: " + s.pageName);
	var vWidth = 789; //Flash Container Width - 29
	var vHeight = 530; //Flash Container Height - 12
	var url = "/sites/dotcom/common/enlarged_video_container_large.html?titleText="+titleText+"&imgPath="+imgPath+"&vidPath="+vidPath+"&MaxVidTime="+MaxVidTime+"&pageName="+s.pageName+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}


var maxComponentHeight = 200

function showYouTubeVideo(vidId, vidWidth, vidHeight) {
	var vWidth = parseInt(vidWidth) - 29;
	var vHeight = parseInt(vidHeight) - 12;
	var url = "/sites/dotcom/common/youtube_container.html?vidId="+vidId+"&vidWidth="+vidWidth+"&vidHeight="+vidHeight+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function closeSegmentVideo() {
	self.parent.tb_remove();
}

jQuery.fn.onImagesLoaded = function(_cb) { 
  return this.each(function() {
 
    var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),
        _cont = this,
            i = 0,
    _done=function() {
      if( typeof _cb === 'function' ) _cb(_cont);
    };
 
    if( $imgs.length ) {
      $imgs.each(function() {
        var _img = this,
        _checki=function(e) {
          if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
          {
            if( ++i===$imgs.length ) _done();
          }
          else if( _img.readyState === undefined ) // dont for IE
          {
            $(_img).attr('src',$(_img).attr('src')); // re-fire load event
          }
        }; // _checki \\
 
        $(_img).bind('load readystatechange', function(e){_checki(e);});
        _checki({type:'readystatechange'}); // bind to 'load' event...
      });
    } else _done();
  });
};

jQuery(function($) {
				
	$("div.rhs_contents div.featuredMediaContainer").hide().css('visibility','visible');
	 $('#podcast_component div.featuredMediaContainer p.links a.download_link').bind("contextmenu",function(e){  
		if (typeof s != "undefined")
		{
			var filename = $(this).attr("href").substring($(this).attr("href").lastIndexOf("/")+1,$(this).attr("href").length);
			s.prop7=s.eVar7=filename;s.prop8=s.pageName;s.events='event4';s.linkTrackVars='eVar7,prop7,prop8,events'; s.linkTrackEvents='event4';s.visitorNamespace='brocade';s.dc=122;s.tl(this,'d', $(this).attr("href"));
		}
	 });  
	$("#success_stories_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);			
		else if(obj.is("a.media_link"))
		{
			trackRightNavLinks(obj.html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("img")) 
		{
			trackRightNavLinks(obj.parents("div.media_thumb").siblings("div.media_thumb_desc").children("a.media_link").html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("a.download_link"))
		{
			downloadClick(obj,event);
			trackRightNavLinks(obj.attr("href"),'download');
		}
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#awards_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
		else if(obj.is("img"))
			trackRightNavLinks(obj.parents("div.nonmedia_thumb").siblings("div.nonmedia_thumb_desc").children("a.html_link").html(),'media');
	});
	$("#news_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
	});
	$("#events_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
	});
	$("#featured_resources_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.download_link"))
		{
			downloadClick(obj,event);
			trackRightNavLinks(obj.attr("href"),'download');
		}
	});
	$("#demos_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.overlay_link")) 
		{
			trackRightNavLinks(obj.html(),'media');
			overlayClick(obj,event)
		}
		else if(obj.is("img")) 
		{
			trackRightNavLinks(obj.parents("div.nonmedia_thumb").siblings("div.nonmedia_thumb_desc").children("a.overlay_link").html(),'media');
			overlayClick(obj,event)
		}
	});
	$("#videos_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.media_link"))
		{
			trackRightNavLinks(obj.html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("img")) 
		{
			trackRightNavLinks(obj.parents("div.media_thumb").siblings("div.media_thumb_desc").children("a.media_link").html(),'media');
			mediaClick(obj,event);
		}
		/*else if(obj.is("a.download_link"))
		{
			downloadClick(obj,event);
			trackRightNavLinks(obj.attr("href"),'download');
		}*/
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#webcasts_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.overlay_link")) 
		{
			trackRightNavLinks(obj.html(),'media');
			overlayClick(obj,event)
		}
		else if(obj.is("img")) 
		{
			trackRightNavLinks(obj.parents("div.nonmedia_thumb").siblings("div.nonmedia_thumb_desc").children("a.overlay_link").html(),'media');
			overlayClick(obj,event)
		}
	});
	$("#podcast_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.media_link"))
		{
			trackRightNavLinks(obj.html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("a.download_link"))
		{
			downloadClick(obj,event);
			trackRightNavLinks(obj.attr("href"),'download');
		}
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#related_links_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
	});
/* 
PTA-RFE Code  to support RightNavGeneric component START

*/
	$('div[id^="generic_rightnav_"]').bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.media_link"))
		{
			trackRightNavLinks(obj.html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("img")) 
		{
			trackRightNavLinks(obj.parents("div.media_thumb").siblings("div.media_thumb_desc").children("a.media_link").html(),'media');
			mediaClick(obj,event);
		}
		else if(obj.is("a.download_link"))
		{
			downloadClick(obj,event);
			trackRightNavLinks(obj.attr("href"),'download');
		}
		else if(obj.is("a.html_link"))
			trackRightNavLinks(obj.html(),'link');
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
/* 
PTA-RFE Code  to support RightNavGeneric component END

*/	
	
	function toggleNavComponent(obj,event)
	{
		//This workaround was done to fix the IE6 & IE7 slidetoggle bug
		//Reference: http://www.ndoherty.biz/2007/09/jquery-slidetoggle-and-internet-explorer/
		if($.browser.msie && parseInt($.browser.version) <= 7)
		{
			if(obj.siblings('div.rhs_contents').css('display') == 'none')
				obj.siblings('div.rhs_contents').show();
			else
				obj.siblings('div.rhs_contents').hide();
			obj.closest("div.rightnav_component").toggleClass('expanded');
			$(this).find('a > img').onImagesLoaded(function(_this){
				if($(this).find('div.scroll-pane').innerHeight() != 0)
					$(this).find('div.scroll-pane').css('height',$(this).find('div.scroll-pane').innerHeight()+"px");
			});

		}
		else
		{
			obj.siblings('div.rhs_contents').slideToggle(function(){
				obj.closest("div.rightnav_component").toggleClass('expanded');
				//alert($(this).find('div.scroll-pane').innerHeight());
				$(this).find('a > img').onImagesLoaded(function(_this){
					if($(this).find('div.scroll-pane').innerHeight() != 0)
						$(this).find('div.scroll-pane').css('height',$(this).find('div.scroll-pane').innerHeight()+"px");
				});
			});
		}
		
		if(obj.siblings('div.rhs_contents').find('div.mediaListing').length == 0)
		{
			obj.siblings('div.rhs_contents').find('div.featuredMediaContainer').show();
			obj.siblings('div.rhs_contents').find('p.back').hide();
		}
		if(obj.siblings('div.rhs_contents').find('span.moreInfo').length > 0)
		{
			obj.siblings('div.rhs_contents').find('span.moreInfo').each(function(index) {
				if(!isNaN($(this).text()))
					$(this).text("(" + convertDuration($(this).text()) + ")");
			  });

		}
		if(obj.siblings('div.rhs_contents').find('div.mediaListing').length > 0 || obj.siblings('div.rhs_contents').find('ul.bulletsContainer').length > 0 || obj.siblings('div.rhs_contents').find('div.nonMediaListing').length > 0)
		{
			if(typeof rightnav_component_maxHeight == 'number')
				maxComponentHeight = rightnav_component_maxHeight;
			  if(obj.siblings('div.rhs_contents').find('div.scroll-pane').innerHeight() >= maxComponentHeight)
			  {
				  obj.siblings('div.rhs_contents').find('div.media_thumb_desc').css('width','125px');
				  obj.siblings('div.rhs_contents').find('div.nonmedia_thumb_desc').css('width','106px');
				 
			  }
			   obj.siblings('div.rhs_contents').find('div.scroll-pane').jScrollPane({containerMaxHeight: maxComponentHeight, maintainPosition: false, reinitialiseOnImageLoad: true});
		}
		if(typeof event == 'object')
			event.stopPropagation();
	}
	
	function mediaClick(obj,event)
	{
		event.preventDefault();
		//jQuery.globalEval(obj.attr("href"));
		obj.closest("div.mediaListing").siblings("div.featuredMediaContainer").show();
		obj.closest("div.mediaListing").siblings("div.mediaListing").hide();
		obj.closest("div.mediaListing").hide();
		obj.closest("div.mediaListing").siblings("ul.bulletsContainer").hide();
		obj.closest('div.scroll-pane').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		obj.closest('div.rhs_contents').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		obj.closest('div.jScrollPaneContainer').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		var newMaxHeight = obj.closest('div.scroll-pane').innerHeight() + 50;
		obj.closest('div.scroll-pane').jScrollPane({containerMaxHeight: newMaxHeight});
		event.stopPropagation();
	}
	
	
	
	function downloadClick(obj,event)
	{
		obj.attr('target','_blank');
		/*if (typeof s != "undefined")
		{
			var filename = $(this).attr("href").substring($(this).attr("href").lastIndexOf("/")+1,$(this).attr("href").length);
			s.prop7=s.eVar7=filename;s.prop8=s.pageName;s.events='event4';s.linkTrackVars='eVar7,prop7,prop8,events'; s.linkTrackEvents='event4';s.visitorNamespace='brocade';s.dc=122;s.tl(this,'d', $(this).attr("href"));
		}
		event.stopPropagation();*/
		
	}
	function backClick(obj,event)
	{
		event.preventDefault();
		obj.closest("div.featuredMediaContainer").hide();
		obj.closest("div.featuredMediaContainer").siblings("div.mediaListing").show();
		obj.closest("div.featuredMediaContainer").siblings("ul.bulletsContainer").show();
		obj.closest('div.scroll-pane').css('height','');
		obj.closest('div.scroll-pane').css('height',obj.closest("div.scroll-pane").innerHeight());
		obj.closest('div.rhs_contents').css('height','');
		if(obj.closest('div.scroll-pane').innerHeight() >= 200)
		{
			obj.closest('div.jScrollPaneContainer').css('height','200px');
			obj.closest('div.rhs_contents').find('div.media_thumb_desc').css('width','125px');
			obj.closest('div.scroll-pane').jScrollPane({containerMaxHeight: 200});
			
		}
		else
			obj.closest('div.jScrollPaneContainer').css('height',obj.closest("div.scroll-pane").innerHeight()+'px');
		event.stopPropagation();
	}
	function overlayClick(obj,event)
	{
		event.preventDefault();
		//jQuery.globalEval(obj.attr("href"));
		event.stopPropagation();
	}
	//To open up the first 3 components after the Contact Us and Promotion
	$(".rightnav_component").each(function(index) {
		$(this).children('div.rhs_contents').css('display','none');
		if(index < 3)
		{
			if($(this).attr('id') != "")
			{
				
				toggleNavComponent($(this).children("h2"));
			}
		}
  	});	
});

function showOverlayContent(pUrl, pWidth, pHeight) {
	var vWidth = parseInt(pWidth) + 10;
	var vHeight = parseInt(pHeight) + 10;
	var url = pUrl+"?TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function showVideo(playerId, pMaxVidTime, pImgPath, pImgPathLarge, pVidPath, pVidPathLarge, pTitleText)
{
	jQuery(function($) {
	
		trace("Small Video - s.pageName: " + s.pageName);
		if(playerId == "videoPlayer")
			$('#videos_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='duration'>(" + String(convertDuration(pMaxVidTime)) + ")</span>");
		else if(playerId == "successStoriesPlayer") {
			$('#success_stories_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='duration'>(" + String(convertDuration(pMaxVidTime)) + ")</span>");
	/* 
	PTA-RFE Code  to support RightNavGeneric component START 
	*/		
			$('div[id^="generic_rightnav_"] div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='duration'>(" + String(convertDuration(pMaxVidTime)) + ")</span>");
	/* 
	PTA-RFE Code  to support RightNavGeneric component END
	*/		
		}
		var v_titleText = pTitleText.replace("&#39;","|");
		var videosflashvars = {vidSkin:'/sites/dotcom/common/media/lightbox_skin.swf', MaxVidTime:pMaxVidTime, imgPath:pImgPath, imgPathLarge:pImgPathLarge, vidPath:pVidPath, vidPathLarge:pVidPathLarge, titleText: v_titleText, pageName: s.pageName};
		var videosparams = {menu: "false", wmode: "transparent", allowScriptAccess:"always", bgcolor:"#FFF"};
		var videosattributes = {};
		swfobject.embedSWF("/sites/dotcom/common/media/video_container.swf", playerId, "172", "130", "9.0.0", "/sites/dotcom/common/media/expressInstall.swf", videosflashvars, videosparams, videosattributes);
	});
	
}

function showWebcast(pMaxVidTime, pImgPathLarge, pVidPathLarge, pTitleText)
{
	trace("Webcast - s.pageName: " + s.pageName);
	var vWidth = 499; //Flash Container Width - 29
	var vHeight = 448; //Flash Container Height - 12
	var url = "/sites/dotcom/common/enlarged_webcast_container.html?titleText="+pTitleText+"&imgPath="+pImgPathLarge+"&vidPath="+pVidPathLarge+"&MaxVidTime="+pMaxVidTime+"&pageName="+s.pageName+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no";
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function showPodcast(playerId, pMaxVidTime, pFileSize, pStreamingPath, pDownloadPath, pTitleText)
{
	jQuery(function($) {
	trace("Podcast - s.pageName: " + s.pageName);
	podcast_title = pTitleText;
	var fileType = (pDownloadPath.substr((pDownloadPath.lastIndexOf(".")+1), pDownloadPath.length)).toUpperCase();
	$('#podcast_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='moreInfo'>(" + pMaxVidTime + ", "+ fileType +", "+pFileSize+")</span>");
	var videosflashvars = {rtmp:pStreamingPath, pageName: s.pageName};
	//var videosflashvars = {rtmp:pStreamingPath};
	var videosparams = {menu: "false", wmode: "transparent", allowScriptAccess:"always", bgcolor:"#FFF"};
	var videosattributes = {};
	swfobject.embedSWF("/sites/dotcom/common/media/podcast_container.swf", playerId, "172", "20", "9.0.0", "/sites/dotcom/common/media/expressInstall.swf", videosflashvars, videosparams, videosattributes);
	$('#podcast_component div.featuredMediaContainer a.download_link').attr('href',pDownloadPath); 
	$('#podcast_component div.featuredMediaContainer a.download_link').attr('target','_blank');
	});
}

function convertDuration(duration)
{
	timeval = duration/60;
	var minutes = String(Math.floor(timeval));
	var seconds = String((timeval-Math.floor(timeval))*60)
	seconds = seconds.substr(0, 2);
	if(seconds.indexOf(".") == 1)
		seconds = seconds.substr(0, 1);
	while (minutes.length<2) {
				minutes = "0"+minutes;
	}
	while (seconds.length<2) {
				seconds = "0"+seconds;
	}
	return minutes+":"+seconds+" min";
}

function showOverlayCalculator(pUrl, pWidth, pHeight) {
	var vWidth = parseInt(pWidth);
	var vHeight = parseInt(pHeight);
	var url = pUrl+"?TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
	window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
	DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
} 
