RbiSearchHeader

Press escape key to go back

Past Searches

Template ப்ராஸஸிங் செய்யும்போது பிழை ஏற்பட்டது.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 27024:
Encountered "SecondLevelLink", but was expecting one of:
    "."
    ".."
    <DOT_DOT_LESS>
    "..*"
    "?"
    "??"
    "!"
    ","
    "["
    "("
    "}"
    <TERMINATING_EXCLAM>
---end-message---

The failing expression:
==> completeJson?eval  [in template "20099#20125#25189027" at line 18, column 56]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list completeJson?eval as jsonKey, j...  [in template "20099#20125#25189027" at line 18, column 49]
----
1<#assign completeJson = content.getData()?remove_beginning("<p>")?remove_ending("</p>") , 
2				 isVariableString = completeJson?is_string 
3/> 
4 
5 
6<#assign theme_display = themeDisplay /> 
7<#assign images_folder = theme_display.getPathThemeImages() /> 
8<#assign tabindexNum ="" /> 
9 
10<!-- <div class="desktop-primary-navigation-wrapper full-width">--> 
11	<nav class="container pl-0 pr-0" tabindex="0"  aria-label="Primary Navigation Use tab keys to access menu items and Press enter key to activate."> 
12    <div class="rbi-header-wrap full-width"> 
13        <div class="container-fluid rbi-header"> 
14            <div data-title="Primary Navigation" id="primary-navigation" data-intro="Smart navigation with clear segregations" class="rbi-primary-navigation"> 
15                <ul class="nav navbar-site" role="menu"> 
16                    <!--Menu Level 1 start--> 
17                    <#if (content.getData())??> 
18						<#list completeJson?eval as jsonKey, jsonValue> 
19						<#list jsonValue as singleJsonValue> 
20						<li class="nav top-level-menu ${singleJsonValue.ListInfo}" role="menuitem" aria-label="${singleJsonValue.FirstLevelText} menu item"> 
21 
22                            <#if singleJsonValue.IsSecondLevelExists=="true"> 
23                                            <#assign topLevelMenuRole="role='menuitem'"> 
24                                                <#else> 
25                                                    <#assign topLevelMenuRole="role='menuitem'"> 
26                                        </#if> 
27                                                     
28						<#if singleJsonValue.FirstLevelText??> 
29						<span role="menu" class="page-level-one-text"> 
30							<a class="nav-link page-level-1" aria-label="${singleJsonValue.FirstLevelText} menu item"  ${topLevelMenuRole} href="${singleJsonValue.FirstLevelLink}"  tabindex="0" > 
31								<span class="text-truncate">${singleJsonValue.FirstLevelText}</span> 
32							</a> 
33					</span> 
34						</#if>      
35            <#if singleJsonValue.IsSecondLevelExists=="true"> 
36                    <div class="top-mega-menu-wrap" role="menu"   tabindex="0" aria-label="${singleJsonValue.FirstLevelText} Sub Menu Open"> 
37                        <div class="repateable-img d-none"></div> 
38                            <div class="mega-menu-first-block equalColumns"> 
39                                <div class="mega-menu-first-block-row"> 
40                                    <h3 tabindex="0">${singleJsonValue.FirstLevelText}</h3> 
41									<#if singleJsonValue.FirstLevelDescription?? && singleJsonValue.FirstLevelDescription!=""> 
42                                    <p tabindex="0" class="desc">${singleJsonValue.FirstLevelDescription}</p> 
43									</#if> 
44																		 
45                                       
46                                </div> 
47                            </div> 
48                        <div class="mega-menu-second-blocks equalColumns"> 
49												<span class="top-level-page-name">${singleJsonValue.FirstLevelText}</span> 
50                                                <!--Menu Level 2 start--> 
51                                                <#if singleJsonValue.IsSecondLevelExists == "true" > 
52                                                <ul class="second-level-menu test"> 
53                                <#list singleJsonValue.SecondLevelData as secondLevelData> 
54                                
55                                 
56                                <li class="second-level-page test" role="menuitem"> 
57                                    <!--${secondLevelData.SecondLevelLink}--> 
58                                         
59                                        <a class="second-level-menu-URL" target="_self"  
60                                        href="${secondLevelData.SecondLevelLink}" tabindex="0"> 
61                                            ${secondLevelData.SecondLevelText} 
62 
63                                        </a> 
64                                        <!--${secondLevelData.SecondLevelLink}--> 
65                                        <#if secondLevelData.IsThirdLevelExists == "true" > 
66                                        <div class="primary-nav-arrow-wrapper">  
67                                             
68                                           <span  class="primary-nav-arrow" role="menu" tabindex="0" title="Open Submenu for ${secondLevelData.SecondLevelText}">  
69                                             
70                                            <img src="${images_folder}/rbi-main/nav-arrow.svg" alt="${secondLevelData.SecondLevelText}"> 
71                                         
72                                            </span> 
73                                         
74										</div> 
75                                        </#if> 
76                                     
77											 
78                                         
79                                            <!--Menu Level 3 start--> 
80                                            <div class="mega-menu-third-blocks equalColumns"> 
81                                                <span class="third-level-page-name">${secondLevelData.SecondLevelText}</span> 
82            <#if secondLevelData.IsThirdLevelExists == "true" > 
83                                                            <ul class="third-level-menu"> 
84 
85            <#list secondLevelData.ThirdLevelData as thirdLevelData> 
86             
87            <#if thirdLevelData.IsFourthLevelExists == "true" > 
88                <#assign third_lavel_aria ="open sub menu for ${thirdLevelData.ThirdLevelText}" /> 
89                <#assign rolemenu = "role=menu" /> 
90                <#else> 
91              <#assign third_lavel_aria ="${thirdLevelData.ThirdLevelText}" /> 
92              <#assign rolemenu = "" /> 
93 
94            </#if> 
95 
96                <li class="third-level-page"> 
97                    <span class="hide-text"></span> 
98                    <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu}  aria-label="${third_lavel_aria}"  target="_self">${thirdLevelData.ThirdLevelText}</a> 
99                        <!--Menu Level 4 start--> 
100                     
101                                                                                        <#if thirdLevelData.IsFourthLevelExists == "true" > 
102         <ul class="fourth-level-menu"> 
103 
104                                                                                            <#list thirdLevelData.FourthLevelData as fourthLevelData> 
105                                                                                                <li class="fourth-level-page"  role="menuitem" >  
106                                                                                                    <a href="${fourthLevelData.FourthLevelLink}" target="_self">${fourthLevelData.FourthLevelText}</a> 
107                                                                                                </li> 
108                                                                                            </#list> 
109                                                                                                                                                                                                                            </ul> 
110                                                                                        </#if> 
111 
112 
113                </li> 
114               
115</#list> 
116</#if> 
117 
118            <!--json area--> 
119             
120                                                                <#if secondLevelData.IsThirdLevelExists == "true" > 
121                                                                    <#if secondLevelData.CommonSecondLevelData?? && secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
122                                                                    <div class="pn-dynamic-data-wrapper"> 
123                                                                        <!--josn image--> 
124                                                                        <#if secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
125                                                                        <div class="pn-dynamic-data--img d-none"> 
126                                                                            <img src="${secondLevelData.CommonSecondLevelData.Main.ImageLink}" alt="RBI" title="RBI" tabindex="0"> 
127                                                                        </div> 
128                                                                        </#if> 
129                                                                        <!--josn image--> 
130 
131                                                                        <!--json dynamic content--> 
132                                                                        <div class="pn-content-dynamic-wrapper"> 
133																																				       <h2>${languageUtil.get(locale, "quick-links")}</h2> 
134                                                                        <#if secondLevelData.CommonSecondLevelData.Others??> 
135                                                                            <#list secondLevelData.CommonSecondLevelData.Others as others> 
136                                                                            <#if others.Title != "" > 
137                                                                            <div class="pn-content-contents-row"> 
138                                                                                <div class="pn-content-contents-row--inner"> 
139                                                                                    <div class="pn-dynamic-content-title"> 
140                                                                                        <a href="${others.Link}" class="content-title--link"> 
141                                                                                            ${others.Title} 
142                                                                                        </a> 
143                                                                                    </div> 
144                                                                                    <#if others.Description != "" >  
145                                                                                    <div class="pn-dynamic-content-desc"> 
146                                                                                        ${others.Description} 
147                                                                                    </div> 
148                                                                                    </#if> 
149                                                                                </div> 
150                                                                            </div> 
151                                                                            </#if> 
152                                                                            </#list> 
153                                                                        </#if> 
154                                                                        </div> 
155                                                                        <!--json dynamic content--> 
156                                                                    </div> 
157                                                                    </#if> 
158                                                                        </ul> 
159                                                                </#if> 
160                                                                 
161            <!--json area--> 
162 
163     
164 
165    </div> 
166 
167</li> 
168 
169</#list> 
170</ul> 
171</#if> 
172<!--Menu Level 2 start-->      
173</div> 
174</div> 
175</#if> 
176 
177<!--top-mega-menu-wrap ends--> 
178 
179</li> 
180<!--Menu Level 1 ends--> 
181</#list> 
182</#list> 
183</#if>  
184 
185</ul> 
186</div> 
187</div> 
188</div> 
189</nav> 
190<!--</div>--> 
191 
192 
193<script> 
194    var clickedTab = false; 
195 
196    function tabPressEqualCol() { 
197       // console.log('tabPressEqualCol function called'); 
198        if ($(window).width() < 1024) { 
199                return false; 
200
201 
202            $('.top-level-menu').each(function() { 
203                var getSecondLevelTabMenuLength = $(this).children(".top-mega-menu-wrap").find($(".second-level-menu li")).length; 
204                if (getSecondLevelTabMenuLength > 0) { 
205 
206                    // var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
207                    //     if (isLevelOneisHidden) { 
208                    //         $(this).children(".top-mega-menu-wrap").show(); 
209                    //         const elms = document.querySelector('.top-level-menu'); 
210                    //         const getLeftPos = elms.getBoundingClientRect(); 
211                    //         const shiftLeftPos = getLeftPos.left; 
212                    //     } 
213 
214                    var maxHeight = 0; 
215                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
216                    '.equalColumns'); 
217                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
218 
219                    sameBlocks.each(function (ev) { 
220                        $(this).css('height', 'fit-content'); 
221                        if ($(this).height() > maxHeight) { 
222                            maxHeight = $(this).height(); 
223
224						 
225                    }); 
226 
227                    sameBlocks.each(function (ev) { 
228                        if (maxHeight > 400) { 
229                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
230                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
231                        } else { 
232                            $(this).css('height', '400px'); 
233                            $(thirdLevelBlockMenu).css('height', '400px'); 
234
235                    }); 
236
237            }); 
238             
239 
240 
241 
242 
243
244 
245    //tab key invoke// 
246$(document).on('keyup', '.primary-nav-arrow', function (e) { 
247    if ((e.keyCode === 9) || (e.keyCode === 13))  { 
248        console.log('tab press'); 
249        tabPressEqualCol(); 
250
251}); 
252 
253	 
254    $(document).ready(function () { 
255 
256        tabPressEqualCol(); 
257			 
258			//third level content title character length 
259			$(".pn-dynamic-content-title a.content-title--link").each(function() { 
260				var getFeedbackText=$(this).text().trim(); 
261				if (getFeedbackText.length > 43) { 
262					 var setFeedbackText = getFeedbackText.substring(0,43); 
263					$(this).text(setFeedbackText); 
264
265				//console.log("getFeedbacktext --- " + getFeedbackText); 
266			}); 
267 
268			//third level content Desc character length 
269			$(".pn-dynamic-content-desc").each(function() { 
270				var getFeedbackText=$(this).text().trim(); 
271				if (getFeedbackText.length > 43) { 
272					 var setFeedbackText = getFeedbackText.substring(0, 43); 
273					$(this).text(setFeedbackText); 
274
275				//console.log("getFeedbacktext --- " + getFeedbackText); 
276			}); 
277			 
278        // Check if 3rd level nav items exist 
279        if($(".second-level-page").length){ 
280            $(".second-level-page").each(function() { 
281                let thirdLevelNavItems = $(this).find('.third-level-page'); 
282                if(thirdLevelNavItems.length){ 
283                    $(this).addClass('has-level-3'); 
284
285            }); 
286        }   
287 
288        // Check if 4th level nav items exist 
289        if($(".third-level-page").length){ 
290            $(".third-level-page").each(function() { 
291                let fourthLevelNavItems = $(this).find('.fourth-level-page'); 
292                if(fourthLevelNavItems.length){ 
293                    $(this).addClass('is-level-4-accordion'); 
294                    $(this).parents('.mega-menu-third-blocks').addClass('is-level-4-accordion-parent'); 
295
296            }); 
297        }         
298 
299        // Close Nav 1st level anchor text 
300        $(".top-level-page-name").on('click', function () { 
301            $(this).closest(".top-mega-menu-wrap").hide(); 
302        }); 
303 
304        // Close Nav 2nd level anchor text 
305        $(".third-level-page-name").on('click', function () { 
306            $(this).parent(".mega-menu-third-blocks").removeClass('level-3-open'); 
307            $(this).siblings($(".third-level-menu")).hide(); 
308        }); 
309 
310        // Nav 1st level anchor link with lchange for accessibilty fix line 300, 306 and 309 
311        $('.top-level-menu> span a').on('click', function (e) { 
312            if ($(this).hasClass('disableURL')) { 
313                e.preventDefault(); 
314
315 
316            if ($(window).width() < 1024) { 
317                var getSecondLevelMenuLength = $(this).parent().siblings(".top-mega-menu-wrap").find($( 
318                    ".second-level-menu li")).length; 
319                if (getSecondLevelMenuLength > 0) { 
320                    var menuOpen = $(this).parent().siblings(".top-mega-menu-wrap").is(":hidden"); 
321                    if (menuOpen) { 
322                        $(this).parent().siblings(".top-mega-menu-wrap").show(); 
323
324
325
326        }); 
327 
328        // Nav 1st level anchor link 
329		$('.second-level-page a').on('click', function (e) { 
330            if ($(this).hasClass('disableURL')) { 
331                e.preventDefault(); 
332
333            if ($(window).width() < 1024) { 
334                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
335                if (getThirdLevelMenuLength > 0) { 
336                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
337                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
338					//console.log("clicked...."); 
339
340
341        }); 
342		 
343		 
344 
345		$('.second-level-page .primary-nav-arrow').on('click', function (e) { 
346            if ($(this).hasClass('disableURL')) { 
347                e.preventDefault(); 
348
349            if ($(window).width() < 1024) { 
350                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
351                if (getThirdLevelMenuLength > 0) { 
352                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
353                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
354					//console.log("clicked...."); 
355
356
357        }); 
358 
359        // Nav 1st level mouseenter event 
360        $('.top-level-menu').mouseenter(function (e) { 
361            if ($(window).width() < 1024) { 
362                return false; 
363
364             
365            var getSecondLevelMenuLength = $(this).children(".top-mega-menu-wrap").find($( 
366                ".second-level-menu li")).length; 
367                 
368              //added  
369              if (getSecondLevelMenuLength === 0) { 
370                    $(this).closest('.top-level-menu').find('.page-level-1').addClass("withoutDropdown"); 
371					//$(this).closest('.top-level-menu').find('.top-mega-menu-wrap').remove(); 
372                }    
373            if (getSecondLevelMenuLength > 0) { 
374                var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
375                if (isLevelOneisHidden) { 
376                    $(this).children(".top-mega-menu-wrap").show(); 
377                    const elms = document.querySelector('.top-level-menu'); 
378                    const getLeftPos = elms.getBoundingClientRect(); 
379                    const shiftLeftPos = getLeftPos.left; 
380 
381                    //$(this).children(".top-mega-menu-wrap").css("left", "-" + shiftLeftPos + "px"); 
382 
383                    // added for equal column //  
384                    var maxHeight = 0; 
385                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
386                    '.equalColumns'); 
387                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
388 
389                    sameBlocks.each(function (ev) { 
390                        $(this).css('height', 'fit-content'); 
391                        if ($(this).height() > maxHeight) { 
392                            maxHeight = $(this).height(); 
393
394						 
395                    }); 
396 
397                    sameBlocks.each(function (ev) { 
398                        if (maxHeight > 400) { 
399                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
400                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
401                        } else { 
402                            $(this).css('height', '400px'); 
403                            $(thirdLevelBlockMenu).css('height', '400px'); 
404
405						 
406				}); 
407
408
409             
410        }); 
411 
412        // Nav 1st level mouseleave event 
413        $('.top-level-menu').mouseleave(function (e) { 
414            if ($(window).width() < 1024) { 
415                return false; 
416
417            $(this).children(".top-mega-menu-wrap").hide(); 
418            $(".third-level-menu").hide(); 
419        }); 
420 
421        // Nav 2nd level mouseenter event 
422        $(".second-level-page").mouseenter(function () { 
423            if ($(window).width() < 1024) { 
424                return false; 
425
426            var thirdLevelMenu = $(this).find(".third-level-menu"); 
427            var thirdLevelMenuItems = $(this).find(".third-level-menu li"); 
428 
429            if (thirdLevelMenuItems.length > 0) { 
430                thirdLevelMenu.show(); 
431            }             
432        }); 
433 
434        // Nav 2nd level mouseleave event 
435        $(".second-level-page").mouseleave(function () { 
436            if ($(window).width() < 1024) { 
437                return false; 
438
439            var thirdLevelMenu = $(this).find(".third-level-menu"); 
440            thirdLevelMenu.hide(); 
441        }); 
442 
443        // retriving top level url  
444        $(document).on('keydown', '.top-level-menu', function (e) { 
445            $('.nav.navbar-site').first().children('li').each(function () { 
446               // $(this).find('a').attr('tabindex', '0'); 
447               // $(this).find('a').addClass('First-level-menu'); 
448            }); 
449           
450            $(this).each(function () { 
451                if ( $(this).children('.page-level-1').hasClass('disableURL') ) { 
452                    if (e.which == 13) { 
453                        if ($(this).find('.top-mega-menu-wrap').is(":hidden")) { 
454                            $(".top-mega-menu-wrap").hide(); 
455                            $(this).find(".top-mega-menu-wrap").show(); 
456                            clickedTab = true; 
457                            e.preventDefault(); 
458                        } else { 
459                            $(this).find(".top-mega-menu-wrap").hide(); 
460
461
462
463                 
464            }); 
465        }); 
466 
467        $(".rbi-primary-navigation a").each(function () { 
468            var getPageLevelURL = $(this).attr("href"); 
469            if (((getPageLevelURL.indexOf("javascript") > -1)) || ((getPageLevelURL.indexOf( 
470                    "Javascript") > -1))) { 
471                $(this).addClass("disableURL"); 
472
473 
474            // added for collaborative events menu should not open  
475            if ((getPageLevelURL.indexOf("href") > -1))  { 
476                $(this).addClass("menu-not-open-collaborative"); 
477
478 
479             
480        }); 
481          
482        /*blocked temprary need to know why shift key is desier*/ 
483        // $('.mega-menu-second-blocks .second-level-menu>li:last-child>a').on('keydown', function (e) { 
484        //     if( !e.shiftKey && e.keyCode ){ 
485        //         $('.top-mega-menu-wrap').css('display', 'none');   
486        //     }                        
487        // }); 
488 
489        var navMousedown = false; 
490        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('mousedown', function () { 
491            navMousedown = true; 
492        }); 
493 
494        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('focusout', function (event) { 
495            $(this).keydown(function (e) { 
496                if(!navMousedown) { 
497                    if( !e.shiftKey && e.keyCode ){ 
498                        if( !$(this).parent('.is-level-4-accordion').hasClass('active') ){ 
499                            $(".third-level-menu").css('display', 'none'); 
500                            $(this).parent('.second-level-page').focus();  
501                        }                         
502                    }                 
503
504                navMousedown = false;   
505            });                       
506        }); 
507 
508        $('.mega-menu-second-blocks .second-level-menu li.has-level-3').on('keydown', function (event) { 
509            // on click of enter  
510            if (event.which === 13) { 
511                $(this).trigger('click').find('.third-level-menu').css('display', 'block'); 
512                 
513
514        }); 
515 
516        $('.mega-menu-second-blocks .second-level-menu>li>a').on('focus', function (event) { 
517            $(".third-level-menu").css('display', 'none'); 
518        }); 
519 
520        $('.rbi-header .site-logo .custom-logo').on('focusout', function (event) { 
521            $('.rbi-primary-navigation>ul>li:nth-child(2)>a').attr('tabindex', '0'); 
522        }); 
523 
524        // On load get number of languages 
525        let rbiLanguages = []; 
526 
527        if ($(".multipleLanguae-wrapper #languageSelector option").length) { 
528            $(".multipleLanguae-wrapper #languageSelector option").each(function () { 
529                let currentItem = { 
530                    languageText: $(this).text(), 
531                    languageURL: $(this).attr('value') 
532                }; 
533                rbiLanguages.push(currentItem); 
534            }); 
535        }  
536		 
537 
538        // Add languages to mobile list items 
539        let langListItem = ''; 
540        let langListItemContainer = $(".pwa-primary-navigation-wrapper .nav>li:first-child").find( 
541            '.second-level-menu'); 
542        langListItemContainer.empty(); 
543				 
544				     if (rbiLanguages.length) { 
545            $.each(rbiLanguages, function (key, value) { 
546							 
547                if (value.languageURL == value.languageText) { 
548                    langListItem = 
549                        "<li class='second-level-page selected test' ><a href='javascript:void(0)' target='_self'>" + 
550                        value.languageText + "</a></li>"; 
551                } else { 
552                    langListItem = 
553                        "<li class='second-level-page test'><a href='" + 
554                        value.languageURL + "' target='_self'>" + value.languageText + "</a></li>"; 
555
556 
557                langListItemContainer.append(langListItem); 
558            }); 
559
560         
561 
562    }); 
563window.addEventListener("load", () => { 
564    setTimeout(() => { 
565        if(window.location.href.includes('lost-in-transmission-financial-markets-and-monetary-policy-duplicate-0') 
566        ){ 
567                $(".multipleLanguae-wrapper .list ul li").each(function () { 
568                        $(this).removeClass('d-none') 
569                }); 
570
571    }, 2000); 
572 }); 
573 
574</script> 
575 
576 
577<script> 
578$(document).ready(function(){ 
579		setTimeout(function() {  
580        $('.rbi_home_hero_wrapper .owl-dots button').attr('aria-label', 'Slide Navigation'); 
581        $('.rbi_home_hero_wrapper .owl-dots button').attr('title', 'Slide Navigation'); 
582    }, 50); 
583}); 
584</script> 
Theme
Theme
Text Size
Text Size
S1

Press Releases Marquee

RBI Announcements
RBI Announcements

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

சொத்து வெளியீட்டாளர்

81353697

Intervention by Dr. D. Subbarao, Governor, Reserve Bank of India at IMF Meeting on September 23, 2011

Dr. D. Subbarao, Governor, Reserve Bank of India

delivered-on செப். 24, 2011

The messages that we heard are sharp, specific and candid. If I were asked to pick the headline message of the presentation, it is that we are rapidly running out of time, and may therefore be running out of solutions.

2. The two big flashpoints are:  renewed anxiety in the US about recession, and the deepening of the sovereign debt crisis in the Euro area. Each is by itself a big risk, but the bigger risk is that both could materialize simultaneously, and interact with each other with adverse feedback loops manifested through trade, finance and confidence channels.

Political Gridlock

3. The problems are well known, and the solutions are on the table. The main impediment to an effective resolution common to both flashpoints appears to be political.

  • In the US, the central issue is managing the tension between fiscal stimulus in the immediate term, and credible fiscal consolidation over the medium to long term.

  • In the Euro area, there is a shared monetary framework, but without a shared fiscal framework. What is standing in the way of a credible and confidence inspiring resolution of the fiscal-financial imbroglio are political compulsions.

Decoupling

4. Let me look at the global situation from the perspective of the EMEs. Before 2008, it was intellectually fashionable to talk of ‘decoupling’ – that EMDCs will continue to be resilient even if there is a downturn in advanced economies, because of improved macroeconomic policies, robust foreign exchange reserves and resilient financial flows. In an age of globalization, the decoupling theory was never persuasive. The 2008 crisis dented its credibility and the 2011 crisis has completely demolished it.

Channel of Contagion to EMEs

5. EMEs have been affected by both crises. Their macroeconomic stability, price stability and financial stability are jeopardized by the global crisis through several channels.

  • First, there is the trade channel. With growth stalled in the advanced economies, external demand is slowing and affecting the exports of EMEs.

  • The second channel of transmission is capital flows. The crisis is permeating to EMEs through risk aversion and deleveraging to produce volatility in capital flows and in financial markets. This is impacting financing conditions, with feedback to economic activity.

  • The third channel through which shocks are being transmitted is commodity prices. Spikes of volatility in the already elevated levels of commodity prices are stoking inflationary pressures in some of the EMEs and complicating macroeconomic management in the face of slowing growth. Among the drivers of commodity prices is accommodative monetary policy in advanced economies. Abundant liquidity is adding pressures to commodity prices. The negative outlook on growth should have driven down prices, but that has not been evident so far to any significant extent.

  • Fourth, macro-financial loops could come into play as another  channel of transmission of shocks. Rising credit risks due to deterioration in asset quality could impair the capital of banks or even render it insufficient. This could trigger a cascade of deleveraging with attendant real economy consequences.

  • By far, the most important channel of transmission is the confidence channel which could hurt investment and growth prospects in EMEs - when confidence is hit, even strong fundamentals do not matter.

6. The probability that all these channels become active and feed on each other is quite high. The impact on an EME depends on its objective conditions and on which channels become most active in its case. Thus, the crisis could affect different EMEs differently. But what is common across EMEs is that their growth momentum will be interrupted if the current global problems are not resolved quickly.

Market Signals

7. In trying to reach a solution, it is important to recognize what the markets are signaling, even though, admittedly the basis of some of these market engendered fears may not be objective. Let me illustrate with a metaphor from physics. It is well known that Einstein could not reconcile to the probabilistic nature of quantum mechanics all through his life. He famously said: “God does not play dice.” Less well known perhaps is the retort of his friend and mentor Niels Bohr who said: “Albert, stop telling God what he can or cannot do.” Similarly, it is possibly the case that all market signals are not objective. But as policy makers, we cannot presume to tell the market how to behave. We have to take market signals as given. The policy decisions that we take will be more effective if they are seen to be endorsed by markets.

2008 and 2011

8. To understand the situation today, let us throw back to the global crisis of 2008. Then too, we faced similar extreme siege conditions of the global financial system, and the challenge of responding immediately and decisively to the crisis within the boundaries of democratic processes. We managed that challenge. The G-20’s leadership and the all-out efforts mounted by the IMF and other multilateral institutions to do what it takes to pull back the global economy from the brink of collapse and set it on a path of recovery were applauded across the world.

9. There are important differences between the 2008 crisis and today’s situation. 

  1. In 2008, when the world got into a crisis, there was a lot of policy force. In the years before the crisis, the world enjoyed the so called ‘Great Moderation’ with steady growth in advanced economies and accelerated growth in the emerging economies, and low inflation all around. So we could attack the crisis with the full fire power of monetary and fiscal stimulus. Sadly, the policy space for stimulus is much less today.

  2. In 2008, the world responded to the crisis in coordination. Sure there were differences, but these differences were resolved, and governments and central banks acted firmly, decisively and where required creatively. A similar perception of coordination is lacking today.

  3.  In 2008, both advanced economies and EMDCs were at the same phase of the business cycle. Today, they are at different phases of the business cycle. 

  4. In 2008, the crisis originated in the financial sector and transmitted to the real sector, but the rescue was by the public sector. In 2011, it is the other way round. The crisis is originating in the public sector and hitting the financial sector, and undermining the confidence of the private sector.

10.       Let me now conclude. There is a great deal of anxiety around the world about the outcome of this weekend’s Fund-Bank annual meetings and the G-20 meetings. There are strong expectations that we will converge on a plan of action that will reverse the crisis of confidence. We once again have to show the resolve that we did in 2008 to meet those expectations.

RbiTtsCommonUtility

प्ले हो रहा है
கேட்கவும்

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

இந்திய ரிசர்வ் வங்கி மொபைல் செயலியை நிறுவுங்கள் மற்றும் சமீபத்திய செய்திகளுக்கான விரைவான அணுகலை பெறுங்கள்!

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

இந்த பக்கம் உதவியாக இருந்ததா?