﻿// JavaScript Document
/****News Ticker******/

var m_iInterval;

var arrCursor = 0;

var arrMax;

  var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined'); 

var more;
var details;
var xmlpath;
var dir;

var xmlDoc1;

var xmlDoc2;
var lang;


	if(location.href.toLowerCase().indexOf('/en/')>0)
	{
	  more = "...Read more";
	  details = "Details";
	  xmlpath = "dailystories.xml";
	  dir='left';
	  lang = "en-us";
	}
	else if(location.href.toLowerCase().indexOf('/ar/')>0)
	{
	  more = "...اقرأ المزيد";
	  details = "تفاصيل الخبر";
	  xmlpath = "ARdailystories.xml";
	  dir='right';
	  lang = "ar-sa";
	}  
	
	else if(location.href.toLowerCase().indexOf('/fr/')>0)
	{
	  more = "...Lire la suite";
	  details = "Détails";
	  xmlpath = "FRdailystories.xml";
	  dir='left';
	  lang = "fr-FR";
	}
	else if(location.href.toLowerCase().indexOf('/ch/')>0)
	{
	  more = "...更多";
	  details = "详情";
	  xmlpath = "CHdailystories.xml";
	  dir='left';
	  lang = "zh-CN";
	}  


var path= '/Style Library/'+lang+'/MOILayout/xml/';


var newsxmlDoc= loadXML('http://'+location.host+'/xml/'+xmlpath);

function loadXML(xmlFile)
{


 var xmlobj;
 if (window.ActiveXObject) //Internet Explorer
  {
  xmlDoc1=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc1.async=false;
  xmlDoc1.load(xmlFile);
  xmlobj=xmlDoc1.documentElement;
  }
  
  else if (document.implementation && document.implementation.createDocument)
  {
	    xmlhttpXML = new XMLHttpRequest();
		xmlhttpXML.open("GET", xmlFile, false);
		xmlhttpXML.setRequestHeader("Content-Type", "text/xml")
		xmlhttpXML.send(null);
		xmlDoc1 = xmlhttpXML.responseXML; 
		xmlobj = xmlDoc1;
		
  }
  
  return xmlobj;
	
}
	
	
	







function drawSlogans()
{
if (window.ActiveXObject)
  {
	 xmlDoc2 = 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:
    xmlDoc2.async = "false";
    xmlDoc2.load(path+'AffiliatedEntities.xml');

    //2. Load in the XSLT transform script:
    xslDoc2.async = "false";
    xslDoc2.load(path+'AffiliatedEntities.xsl');
	 
    xslTemplate.stylesheet = xslDoc2;
    xslProcessor = xslTemplate.createProcessor( );
    xslProcessor.input = xmlDoc2;



    //4. Output the XML (as processed by the XSLT) to the div target
    xslProcessor.transform();
  
    
    document.getElementById("SlogansArea").innerHTML= xslProcessor.output;
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
	  
  xml=loadXMLDoc(path+"AffiliatedEntities.xml");
  xsl=loadXMLDoc(path+"AffiliatedEntities.xsl");
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("SlogansArea").innerHTML="";
  document.getElementById("SlogansArea").appendChild(resultDocument);
  }



}




/***Daily Stories Tray ****/
function OpenDailyStoriesTray()
{
	document.getElementById('ticker').getElementsByTagName('marquee')[0].stop();
	arrangeStories();
	document.getElementById('storyTray').className= 'storyTray';
	
	
	Effect.BlindDown('storyTray');
	return false
}


function HideDailyStoriesTray()
{
	document.getElementById('ticker').getElementsByTagName('marquee')[0].start();
	var arr =  getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))
	for (var i =0;i< arr.length ; i++)
  	   arr[i].className='Story';
			
  	 
	Effect.BlindUp('storyTray');
	return false;
}



function GetAllStories()
{
	//document.getElementById('AllStories').innerHTML = '';

	//wl();
	
	
  if(moz)
   		arrMax = newsxmlDoc.getElementsByTagName('dailystories')[0].getElementsByTagName('story').length;
		 
  else if(ie)
        arrMax = newsxmlDoc.childNodes.length ;
        
   
        
	var innerhtml='';
	var tickerinnerhtml='';
	
	if(arrMax>0)
	   tickerinnerhtml = "<marquee scrolldelay='150' direction='"+dir+"' class='tickerMarquee' onmouseover='this.stop();' onmouseout='this.start();'>";
	   


	   
	 for (var i =0;i< arrMax ; i++)
  	 {
	 	var title;
		var details;
		var slink;
		var date;
		
	    if(moz)
	    {
			title = newsxmlDoc.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('title');
			details = newsxmlDoc.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('desc');
			slink = newsxmlDoc.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('link');
			date = newsxmlDoc.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('date');
	    }
	    else if(ie)
	    {
		  title = newsxmlDoc.childNodes[i].getAttribute('title');
		  details = newsxmlDoc.childNodes[i].getAttribute('desc');
		  slink = newsxmlDoc.childNodes[i].getAttribute('link');
		  date = newsxmlDoc.childNodes[i].getAttribute('date');
		  


	    }
		
		if(slink!='#' && slink!='')
		{
  
			innerhtml += "<div class='Story' id='story"+i+"'><div class='Storyline' onmouseover='this.className=\"StorylineHover\";' onmouseout='this.className=\"Storyline\";'><div class='storynum'>"+date+" |</div><div class='storylink'  onclick='openstory(this,"+i+")'>"+title+"</div></div><div class='breakstory'><!-- --></div><div class='storydetails'><div class='storydetailstop'><a href='"+slink+"' class='storybrief'>"+details+"</a><span class='more'><a href='"+slink+"'>"+more+"</a></span></div></div></div>";
			
		}
		
		else
			innerhtml += "<div class='Story' id='story"+i+"'><div class='Storyline' onmouseover='this.className=\"StorylineHover\";' onmouseout='this.className=\"Storyline\";'><div class='storynum'>"+date+" |</div><div class='storylink'  onclick='openstory(this,"+i+")'>"+title+"</div></div><div class='breakstory'><!-- --></div><div class='storydetails'><div class='storydetailstop'>"+details+"</div></div></div>";
			
		
		if (typeof document.body.style.maxHeight == "undefined"  && location.href.toLowerCase().indexOf('/ar/')>0) //IE6 stuff
		  tickerinnerhtml += "<font class='tickerDate'>"+date+"|</font>&nbsp;&nbsp;<font class='tickerItem'><a href='"+slink+"'>"+title+"</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		
			
		else
		tickerinnerhtml += "<span class='tickerDate'>"+date+"|</span><span class='tickerItem'><a href='"+slink+"'>"+title+"</a></span><span class='tickerSeparator'></span>";
		
		
		
  	 }
  	 
  	 
  	 tickerinnerhtml += "</marquee>";
	 
	 document.getElementById('ticker').innerHTML = tickerinnerhtml;

	 document.getElementById('AllStories').innerHTML = innerhtml;
	 
}


function openLink(lnk)
{
	location.href(lnk);
}

function arrangeStories()
{
	if(getElementsByClassName('StoryDimmed','div',document.getElementById('AllStories'))[0])
		getElementsByClassName('StoryDimmed','div',document.getElementById('AllStories'))[0].className='Story';

	if(getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))[0])
		getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))[0].className='Story';
		
	getElementsByClassName('Story','div',document.getElementById('AllStories'))[0].className='StoryActive';
	
	//var lnk = getElementsByClassName('Story','div',document.getElementById('AllStories'))[0].getElementsByTagName('a')[0].href;
	
	//getElementsByClassName('Story','div',document.getElementById('AllStories'))[0].onclick=function(){openLink(lnk);}; 
	
}


function openstory(div,storynum)
{
	var activeStory = (div.parentNode).parentNode;
	var st = getElementsByClassName('StoryActive','div',document.getElementById('storyTray'));
	for(var i=0;i<st.length;i++)
		st[i].className='Story';
	(div.parentNode).parentNode.className='StoryActive';
	document.getElementById('storyTray').className= 'storyTray';
	
	//setTimeout(clickhandler(activeStory),100);
	
}

function clickhandler(activestory)
{
	//var lnk = activestory.getElementsByTagName('a')[0].href;
	//activestory.onclick=function(){openLink(lnk);}; 

}



function embedObj(xml)
{
AC_FL_RunContent = 1;
  var path = "http://"+window.location.hostname+"/MOIVideos/";
  var swf= "xml_video_playlist.swf";
  
  var lang , xmlpath;

	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";
	  
	  
  xmlpath = "http://"+window.location.hostname+"/Style Library/"+lang+"/Flash/videos.xml";
  
  
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"'+
                    'width="205" height="170" id="flashVideo">'+
                    '<param name="movie" value="'+path+swf+'?vidXml='+xmlpath+'" />'+
                    '<param name="quality" value="high" />'+
                    '<param name="wmode" value="transparent" />'+
                    '<param name="allowScriptAccess" value="sameDomain" />'+
                    '<embed src="'+path+swf+'?vidXml='+xmlpath+'" quality="high" '+
                    'wmode="transparent" width="205" height="170" name="flashVideo" allowscriptaccess="sameDomain" '+
                     'swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">'+
                    '</embed>'+
                '</object>');
} 

 


function embedObj2(varname , name , swf)
{


  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+"/Flash/"+swf;
  
  var xmlpath = "../../../../Style%20Library/"+lang+"/flash/ads.xml";

   document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"'+
                'width="226" height="177" id="ads" name="ads" align="top">'+
                '<param name="allowScriptAccess" value="sameDomain" />'+
                '<param name="allowFullScreen" value="false" />'+
                '<param name="movie" value="'+path+'?adsBan='+xmlpath+'" />'+
                '<param name="quality" value="high" />'+
                '<param name="scale" value="noscale" />'+
                '<param name="salign" value="t" />'+
                '<param name="wmode" value="transparent" />'+
                '<embed src="'+path+'?adsBan='+xmlpath+'" quality="high" scale="noscale"'+
                    'salign="t" wmode="transparent" width="226" height="177" name="ads"'+
                    'align="top" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash"'+
                    'pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
            '</object>');
                
                
                
 
	


} 

 
 
function getVideoDesc()
{
  var lang,ttl,desc
  if(location.href.toLowerCase().indexOf('/ar/')>0)
     lang = "ar-sa";
  
  else if(location.href.toLowerCase().indexOf('/en/')>0)
      lang = "en-us";
      
  else if(location.href.toLowerCase().indexOf('/ch/')>0)
      lang = "zh-cn";

  else if(location.href.toLowerCase().indexOf('/fr/')>0)
      lang = "fr-fr";

      
      
  
xmlvideo=loadXML("http://"+window.location.hostname+"/Style Library/"+lang+"/Flash/videos.xml");

if(xmlvideo!=null)
{
  if(moz)
	{
		ttl = xmlvideo.getElementsByTagName('videos')[0].getElementsByTagName('video')[0].getAttribute('title');
		desc = xmlvideo.getElementsByTagName('videos')[0].getElementsByTagName('video')[0].getAttribute('desc');
	}
	else if(ie)
	{
	
		ttl = xmlvideo.childNodes[0].getAttribute('title');
		desc = xmlvideo.childNodes[0].getAttribute('desc');
    }
    
    
    document.getElementById('videoTTL').innerHTML = "<b>"+ttl+"</b>";
    document.getElementById('videoDesc').innerHTML = desc;
}

}