﻿// JavaScript Document

function LangSwitch(){
    if(location.href.toLowerCase().indexOf('/en/')>0)
	{
	   document.getElementById('LangDropdown').innerHTML = 'English'
    }
    else if(location.href.toLowerCase().indexOf('/ar/')>0)
	{
	   document.getElementById('LangDropdown').innerHTML = 'عربي';
    }
    else if(location.href.toLowerCase().indexOf('/ch/')>0)
	{
	   document.getElementById('LangDropdown').innerHTML = '中文';
    }
    else if(location.href.toLowerCase().indexOf('/fr/')>0)
	{
	   document.getElementById('LangDropdown').innerHTML = 'français';
    }


document.getElementsByTagName('body')[0].onclick=_CloseDropdown
}


function scrolltotop() { 
scroll(100,100); 
} 


function OpenDropdown(drpdown,dropdownvalues)
{
	
	if(drpdown.className== 'DropdownClosed')
	{
		drpdown.className='DropdownOpened';
		document.getElementById(dropdownvalues).style.display='';
	}
	
	else
	{	
		drpdown.className='DropdownClosed';
		document.getElementById(dropdownvalues).style.display='none';
	}
	
}



function _CloseDropdown(e)
{ 
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
	   e = window.event;
	   
	var element;
	

	if (typeof( window.event ) != "undefined" )
	{
	
    	e.target = e.srcElement;
	    element = (e.target).id;
	}
	else
	{
		element = (e.target).id;
        
	}
	if(document.getElementById('LangDropdown'))
	{
		if (element !='LangDropdown')
		{ 
			document.getElementById('LangDropdown').className='DropdownClosed';
			document.getElementById('LangDropdownValues').style.display='none';
		}
	}
	
	
	
}

function ActivateNode(elm)
{
	var chnls = elm.parentNode.parentNode.getElementsByTagName('li')
	for(var i=0;i<chnls.length;i++)
		chnls[i].className='';
	elm.parentNode.className='selected';
}


function adjustSearchRes()
{
    
   var links = document.getElementById('CSR').getElementsByTagName('span');

   for(var i=0;i<links.length;i++)
   {
   		if(links[i].className=='srch-URL')
   		{
	   		var lnk = links[i].getElementsByTagName('a')[0];
	   		if(lnk.innerHTML.length> 100)
	 		{ 
			   lnk.innerHTML = lnk.innerHTML.substring(0,100);
			   lnk.innerHTML+='...';
			}
	    }	   		
   }
   
   
}


function adjustSearchPage()
{
   var inpArr = document.getElementById('contentArea').getElementsByTagName('input');
   
   for(var i=0;i<inpArr.length;i++)
   {
     if(inpArr[i].type=='text')
       inpArr[i].className= 'TextBoxStyle-sm';
     else if(inpArr[i].type=='submit')
       inpArr[i].className= 'ButtonStyle';
   

   }

}




function getElementsByClassName(className, tag, elm){

        var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
               current = elements[i];
               if(testClass.test(current.className)){
                       returnElements.push(current);
               }
        }
        return returnElements;
}


function getElementsByThisClass(className, tag, elm){

        var tag = tag || "*";
        var elm = elm || document;
		var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
		
		var returnElements = [];
 		var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
               current = elements[i];
        
               if(current.className.indexOf(className)>=0){
                       returnElements.push(current);
               }
        }
        return returnElements;
}

  var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined'); 
   
   var xmlDoc4;
   var xmlDoc3;
   
 
   var lang;
	if(location.href.toLowerCase().indexOf('/en/')>0)
	  lang = "en-us";
	else if(location.href.toLowerCase().indexOf('/ar/')>0)
	  lang = "ar-sa";
	else if(location.href.toLowerCase().indexOf('/ch/')>0)
	  lang = "zh-CN";
	else if(location.href.toLowerCase().indexOf('/fr/')>0)
	  lang = "fr-FR";

    var path= '/Style Library/'+lang+'/MOILayout/xml/';

function loadXMLDoc(fname)
{

// code for IE
if (window.ActiveXObject)
  {
  xmlDoc4=new ActiveXObject("Microsoft.XMLDOM");
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xmlDoc4=document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  }
xmlDoc4.async=false;
xmlDoc4.load(fname);
return(xmlDoc4);
}

function drawTopMenu()
{
if (window.ActiveXObject)
  {
 xmlDoc4 = new ActiveXObject( "MSXML2.DOMDocument.3.0" );
     xslDoc2 = new ActiveXObject( "MSXML2.FreeThreadedDOMDocument.3.0" );
     var xslTemplate = new ActiveXObject( "MSXML2.XSLTemplate.3.0" );

    //1. Load in the raw XML data:
    xmlDoc4.async = "false";
    xmlDoc4.load(path+'topMenu.xml');

    //2. Load in the XSLT transform script:
    xslDoc2.async = "false";
    xslDoc2.load(path+'topMenu.xsl');
	 
    xslTemplate.stylesheet = xslDoc2;
    xslProcessor = xslTemplate.createProcessor( );
    xslProcessor.input = xmlDoc4;



    //4. Output the XML (as processed by the XSLT) to the div target
    xslProcessor.transform();
  
    
    document.getElementById("navigationArea").innerHTML= xslProcessor.output;
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
	  
  xml=loadXMLDoc(path+"topMenu.xml");
  xsl=loadXMLDoc(path+"topMenu.xsl");
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("navigationArea").innerHTML="";
  document.getElementById("navigationArea").appendChild(resultDocument);
  }


tabdropdown.init("navigationArea", 3);


/////////////Activate TopNave Item/////////////////

var arrList = document.getElementById("navigationArea").getElementsByTagName('li');
var topmenu = new Array();
for(var i=0;i<arrList.length;i++)
{
	if(arrList[i].parentNode.parentNode.id=="navigationArea")
	   topmenu.push(arrList[i]);
}


/////HOME/////

if( (location.href.toLowerCase().indexOf('/en/pages/default.aspx')>0) || (location.href.toLowerCase().indexOf('/ar/pages/default.aspx')>0))
    topmenu[0].className='selected';
    
/////about us/////

if( (location.href.toLowerCase().indexOf('/aboutus/')>0))
    topmenu[1].className='selected';


/////minister corner/////

if( (location.href.toLowerCase().indexOf('/ministercorner/')>0))
    topmenu[2].className='selected';

/////Publications/////

if( (location.href.toLowerCase().indexOf('/publications/')>0))
    topmenu[3].className='selected';


/////Media/////

if( (location.href.toLowerCase().indexOf('/media/')>0))
    topmenu[4].className='selected';

/////Media/////

if( (location.href.toLowerCase().indexOf('/otherusefullinks.aspx')>0) || (location.href.toLowerCase().indexOf('/governmentlinks.aspx')>0) )
    topmenu[5].className +=' selected';




for(var i=0; i< topmenu.length;i++)
{
  
  if(topmenu[i].className.indexOf('selected')==-1)
  {
  	topmenu[i].onmouseover = function(){this.className+=' selected';};
  	topmenu[i].onmouseout = function(){this.className=this.className.replace('selected','');};
  }
}


}




function drawmainSectors()
{ 

if (window.ActiveXObject)
  {
	 xmlDoc3 = new ActiveXObject( "MSXML2.DOMDocument.3.0" );
     xslDo32 = new ActiveXObject( "MSXML2.FreeThreadedDOMDocument.3.0" );
     var xslTemplate = new ActiveXObject( "MSXML2.XSLTemplate.3.0" );

    //1. Load in the raw XML data:
    xmlDoc3.async = "false";
    xmlDoc3.load(path+'mainSectors.xml');

    //2. Load in the XSLT transform script:
    xslDo32.async = "false";
    xslDo32.load(path+'mainSectors.xsl');

    xslTemplate.stylesheet = xslDo32;
    xslProcessor = xslTemplate.createProcessor( );
    xslProcessor.input = xmlDoc3;



    //4. Output the XML (as processed by the XSLT) to the div target
    xslProcessor.transform();
    document.write(xslProcessor.output);

  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
	  
  xml=loadXMLDoc(path+"mainSectors.xml");
  xsl=loadXMLDoc(path+"mainSectors.xsl");
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("mainSectorsCont").innerHTML="";
  document.getElementById("mainSectorsCont").appendChild(resultDocument);
  }




/////////////Activate TopNave Item/////////////////

var mainSectors = document.getElementById("mainSectors").getElementsByTagName('li');

/////Investment/////

if( (location.href.toLowerCase().indexOf('/investment/')>0))
    mainSectors[0].className='selected';
 

/////NBFS/////

if( (location.href.toLowerCase().indexOf('/nbfs/')>0))
    mainSectors[1].className='selected';


////Asset Management////
if( (location.href.toLowerCase().indexOf('/assetmanagement.aspx')>0))
    mainSectors[2].className='selected';

/////economicindicators/////

if( (location.href.toLowerCase().indexOf('/economicindicators/')>0))
    mainSectors[3].className+=' selected';




}



function getSectionName()
{
	 var elm;
	 var h2 = document.getElementById('HeadeImage').getElementsByTagName('h2')[0];
	 if( (location.href.toLowerCase().indexOf('/ar/pages/otherusefullinks.aspx')>0) || (location.href.toLowerCase().indexOf('/ar/pages/governmentlinks.aspx')>0) )
	    h2.innerHTML = 'مواقع مقترحة';
	  
	 else if( (location.href.toLowerCase().indexOf('/en/pages/otherusefullinks.aspx')>0) || (location.href.toLowerCase().indexOf('/en/pages/governmentlinks.aspx')>0) )
	    h2.innerHTML = 'Links';
	 
	 else
	 {
	 

		if(document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_BreadCrumb1_ContentMap').getElementsByTagName('span').length>=2)
		{
		   
		   elm = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_BreadCrumb1_ContentMap').getElementsByTagName('span')[2];

		    if(elm.getElementsByTagName('a').length>0)
                elm = elm.getElementsByTagName('a')[0];
                
		
		}
		
		else
		   elm = getElementsByClassName("WPTitle", "div", document)[0];
		   

	
		h2.innerHTML = elm.innerHTML;
		
	}	
     var pagettl = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_BreadCrumb1_ContentMap').getElementsByTagName('span')[document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_BreadCrumb1_ContentMap').getElementsByTagName('span').length-1];
    
     if(pagettl.innerHTML.length > 100)
        pagettl.innerHTML = pagettl.innerHTML.substring(0,100)+'...';
        
	
}




function adjustMoreLnk(container)
{


	var listItems = getElementsByThisClass("CDWP_NewsWithImageTemplate_Div_Css","div",document.getElementById(container));


	for(var i=0;i<listItems.length;i++)
	{
		listItems[i].getElementsByTagName('h3')[1].className = 'readmore';
	}
}


