// JavaScript Document

// <![CDATA[

// ]]>

//window.onresize = reposition;

function GetApplicationPath()
{
	/*var rootdir = location.href.indexOf(location.pathname);
	//alert(location.host);
	return location.href.substring(0,rootdir);*/
	return "";

}

function ExpandBUTray(BU,BUdiv,e)
	   {
		
		 if(document.getElementById(BUdiv).style.display=='none')
		  {
			  deselect_hide_All();
			  HideDailyStoriesTray();
			  document.getElementById(BU).className='hover';
			  //document.getElementById(BUdiv).style.display='';
			  //stayOpened(document.getElementById(BUdiv));
			  Effect.BlindDown(BUdiv);
			  return false;
		  }
		  else
		  {
			  deselectAll();
			  Effect.BlindUp(BUdiv);
		  }
		  
		  if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
		 e = window.event;
		
		// do things....
			
		if (typeof( window.event ) != "undefined" )
		{
			// IE
			e.cancelBubble=true;
					
		}
		else 
		{
			// Firefox
			e.stopPropagation();
		}
	 
  
	   }
	   
	  
	   function deselect_hide_All()
	   {
		  var liList = document.getElementById('BUConsole').getElementsByTagName('li');
		  for(i=0;i<liList.length;i++)
		  { 
			  liList[i].className='';
			  document.getElementById('BUTray'+(i+1)).style.display='none';
		  }
		  
	   }
	   
	   function deselectAll()
	   {
		  var liList = document.getElementById('BUConsole').getElementsByTagName('li');
		  for(var i=0;i<liList.length;i++)
		    liList[i].className='';
		
		  
	   }
	   
	   function stayOpened(tray)
	   {
		   tray.style.display='block';
		   tray.style.height='173px';
		   
	   }
	   
	   function HideTray(tray)
	   {
		   tray = document.getElementById(tray);
		   deselectAll();
		   Effect.BlindUp(tray);
		   return false;
		   
	   }





/******Toggle Box ******************/
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 getElementsByClassesNames(className1,className2,className3,className4,className5,className6, tag, elm){
        var testClass1 = new RegExp("(^|\\\\s)" + className1 + "(\\\\s|$)");
		var testClass2 = new RegExp("(^|\\\\s)" + className2 + "(\\\\s|$)");
		var testClass3 = new RegExp("(^|\\\\s)" + className3 + "(\\\\s|$)");
		var testClass4 = new RegExp("(^|\\\\s)" + className4 + "(\\\\s|$)");
		var testClass5 = new RegExp("(^|\\\\s)" + className5 + "(\\\\s|$)");
		var testClass6 = new RegExp("(^|\\\\s)" + className6 + "(\\\\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((testClass1.test(current.className)) || (testClass2.test(current.className)) || (testClass3.test(current.className)) || 
				  (testClass4.test(current.className)) || (testClass5.test(current.className)) || (testClass6.test(current.className)))
			   {
                       returnElements.push(current);
					  // alert(current.className);
               }
        }
        return returnElements;
}

function toggleDivOnHover(div)
{
	if(div.className.indexOf('Collapse') > 0)
	{
		var continerdiv = getElementsByClassName("ContentRight", "div", document)[0];
		var boxarr1 = getElementsByClassName("Box" , "div", continerdiv);
		var boxarr2 = getElementsByClassName("Box Stockchart" , "div", continerdiv);
		
		var arr = new Array()
		for(var i=0;i<boxarr1.length;i++)
		{
			arr.push(boxarr1[i]);
		}
		
		for(var i=0;i<boxarr2.length;i++)
		{
			arr.push(boxarr2[i]);
		}
		
		
		/*for(var j=0;j<arr.length;j++)
		{
			arr[j].onmouseover='';
		}*/
			
		toggledisplay(div,500);
		
	}
	
	
}

function toggledisplay(activeDiv,interval){
 
  window.setTimeout(getOnTimeOut(activeDiv), interval);
  //getOnTimeOut(activeDiv,arr);
}
 
function getOnTimeOut(activeDiv){
   return function()
   {   // no  params
   		//alert("calling----");
		var continerdiv = getElementsByClassName("ContentRight", "div", document)[0];
		var boxarr1 = getElementsByClassName("Box" , "div", continerdiv);
		var boxarr2 = getElementsByClassName("Box Stockchart" , "div", continerdiv);
		
		var arr = new Array()
		for(var i=0;i<boxarr1.length;i++)
		{
			arr.push(boxarr1[i]);
		}
		
		for(var i=0;i<boxarr2.length;i++)
		{
			arr.push(boxarr2[i]);
		}
		
		
		for(var j=0;j<arr.length;j++)
		{			
			//arr[j].onmouseover='toggleDivOnHover('+arr[j]+')';
			if( arr[j].className.indexOf('Stockchart') > 0 )
			{	
				arr[j].className = 'Box Stockchart SCollapse';
				document.getElementById('InfoGraph').style.display='none';
				document.getElementById('infographicSlider').style.display='none';				
			}
			else
			{
				arr[j].className = 'Box Collapse';
				var arrcont = getElementsByClassName("BoxContent", "div", arr[j]);
				arrcont[0].style.display='none';
			}
		}
		
		
	
		//alert("state active");
		if( activeDiv.className.indexOf('Stockchart') > 0 )
		{
			activeDiv.className = 'Box Stockchart';
			document.getElementById('InfoGraph').style.display='';
			document.getElementById('infographicSlider').style.display='';		
		}
		else
		{
			activeDiv.className = 'Box';
			var arrcont = getElementsByClassName("BoxContent", "div", activeDiv);
			arrcont[0].style.display='';
		}
		return false;
		
   }
}

 

function toggleDiv(div)
{
	if((div.parentNode).className == 'Box' || (div.parentNode).className == 'Box Hover')
	{
		(div.parentNode).className = 'Box Collapse';
		var arr = getElementsByClassName("BoxContent", "div", div.parentNode);
		//alert(arr[0].innerHTML);
		Effect.BlindUp(arr[0]);
		return false;
	}
	
	else if((div.parentNode).className == 'Box Collapse' || (div.parentNode).className == 'Box Collapse CollapseHover' )
	{
		(div.parentNode).className = 'Box';
		var arr = getElementsByClassName("BoxContent", "div", div.parentNode);
		//alert(arr[0].innerHTML);
		Effect.BlindDown(arr[0]);
		return false;
	}
}



function divHover(div)
{
	if((div.parentNode).className == 'Box')
	{
		(div.parentNode).className += ' Hover';
	}
	
	else if((div.parentNode).className == 'Box Collapse')
	{
		(div.parentNode).className += ' CollapseHover';
	}
}


function divOut(div)
{
	if((div.parentNode).className.indexOf(' CollapseHover') >0)
	{
		(div.parentNode).className = (div.parentNode).className.replace(' CollapseHover','');
	}
	
	else if((div.parentNode).className.indexOf(' Hover') >0)
	{
		(div.parentNode).className = (div.parentNode).className.replace(' Hover','');
	}	
}


/***Special case for infographic toggle and hover****/

function toggleDiv_info(div)
{
	if((div.parentNode).className == 'Box Stockchart' || (div.parentNode).className == 'Box Stockchart Hover')
	{
		(div.parentNode).className = 'Box Stockchart SCollapse';
		document.getElementById('infographicSlider').style.display='none';
		Effect.BlindUp(document.getElementById('InfoGraph'));
		return false;
	}
	
	else if((div.parentNode).className == 'Box Stockchart SCollapse' || (div.parentNode).className == 'Box Stockchart SCollapse SCollapseHover' )
	{
		(div.parentNode).className = 'Box Stockchart';
		document.getElementById('infographicSlider').style.display='';
		Effect.BlindDown(document.getElementById('InfoGraph'));
		return false;
	}
}


/***Special case for revenue toggle****/

function toggleDiv_revenue(div)
{
	if((div.parentNode).className == 'Box Stockchart' || (div.parentNode).className == 'Box Stockchart Hover')
	{
		(div.parentNode).className = 'Box Stockchart SCollapse';
		Effect.BlindUp(document.getElementById('RevenueGraph'));
		return false;
	}
	
	else if((div.parentNode).className == 'Box Stockchart SCollapse' || (div.parentNode).className == 'Box Stockchart SCollapse SCollapseHover' )
	{
		(div.parentNode).className = 'Box Stockchart';
		Effect.BlindDown(document.getElementById('RevenueGraph'));
		return false;
	}
}

function divHover_info(div)
{
	if((div.parentNode).className == 'Box Stockchart')
	{
		(div.parentNode).className += ' Hover';
	}
	
	else if((div.parentNode).className == 'Box Stockchart SCollapse')
	{
		(div.parentNode).className += ' SCollapseHover';
	}
}


function divOut_info(div)
{
	if((div.parentNode).className.indexOf(' SCollapseHover') >0)
	{
		(div.parentNode).className = (div.parentNode).className.replace(' SCollapseHover','');
	}
	
	else if((div.parentNode).className.indexOf(' Hover') >0)
	{
		(div.parentNode).className = (div.parentNode).className.replace(' Hover','');
	}	
}


/***End special case*****/

function ToggleByArrow(img,div)
{
	if(document.getElementById(div).style.display=='')
	{
		img.src= '/utc_cn/images/arrow_collpase.gif';
		img.title='click to expand';
		document.getElementById(div).style.display='none';
	}
	else
	{
		img.src= '/utc_cn/images/arrow_expand.gif';
		img.title='click to collapse';
		document.getElementById(div).style.display='';
	}
}


function hoverImg(img)
{
	img.src = img.src.replace('.gif','_hover.gif');
}

function outImg(img)
{
	img.src = img.src.replace('_hover.gif','.gif');

}


function ToggleItemByArrow(e)
{
	var element;
	

	if (typeof( window.event ) != "undefined" )
	{
	
    	e.target = e.srcElement;
	    element = (e.target);
	}
	else
	{
		element = (e.target);
        
	}
	
	if(element.src.indexOf('arrow_expand.gif')>0)
	{
		element.src= '/utc_cn/images/arrow_collpase.gif';
		element.title='click to expand';
		element.parentNode.className='WideNewsItem ItemCollapsed';
	}
	else
	{
		element.src= '/utc_cn/images/arrow_expand.gif';
		element.title='click to collapse';
		element.parentNode.className='WideNewsItem';
	}
	
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
		e = window.event;
		
	// do things....
		
	if (typeof( window.event ) != "undefined" )
	{
		// IE
		e.cancelBubble=true;
				
	}
	else 
	{
		// Firefox
		e.stopPropagation();
	}
	
}

/***********Hide all*****************/
function HideAllTrays()
{
	for(index = 1 ; index <=7 ; index++)
	{
		HideTray('BUTray'+index);	
	}
	HideDailyStoriesTray();
}



/****Content js*******/
function adjustHeight()
{
	var height1 = document.getElementById('leadership').offsetHeight;
	var height2 = document.getElementById('sustainability').offsetHeight;
	
	var maxHeight = Math.max(height1,height2)-50;
	getElementsByClassName("WhiteBoxContent", "div", document.getElementById('leadership'))[0].style.height=maxHeight+'px';
	getElementsByClassName("WhiteBoxContent", "div", document.getElementById('sustainability'))[0].style.height=maxHeight+'px';
}




/*********************************************************************************************/
/***********************************Content Trays*********************************************/
/*********************************************************************************************/
/**Email**/
function openFooterTray(li,classname)
{	
	document.getElementById('RssLI').className='last';
	//document.getElementById('EmailLI').className='';
	//getElementsByClassName('EmailTray','div',document)[0].style.display ='none';
	getElementsByClassName('RssTray','div',document)[0].style.display ='none';
		
	li.className+=' footerHover';
	var tray = document.getElementById(classname+'Tray');
		
	tray.style.display='block';	
	
	tray.style.left = getX(li) +'px';
	tray.style.top = getY(li) - tray.scrollHeight +'px';
	
	
	
}


function openGlobalFunctionTray(div,tray)
{
	document.getElementById('contactTray').style.display ='none';
	document.getElementById('shareTray').style.display ='none';
	
	
	document.getElementById('sharelink').className='share';
	document.getElementById('contactlink').className='contact';
	
	div.className = div.className+'Hover';
	
	var tray = document.getElementById(tray);
		
	tray.style.display='block';	
	
	tray.style.left = getX(div)- tray.scrollWidth/2 +'px';
	tray.style.top = getY(div)+10 +'px';
	
	
	
}


function globalFunctionHover(tray,div)
{
	tray.style.display='';
	document.getElementById(div).className='contactHover';
}

function globalFunctionOut(tray,div)
{
	tray.style.display='none';
	document.getElementById(div).className='contact';
}

function openNewsGlobalFunctionTray(div,otherdiv,tray)
{
	document.getElementById('contactTray').style.display ='none';
	document.getElementById('shareTray').style.display ='none';
	
	document.getElementById(otherdiv).className= document.getElementById(otherdiv).className.replace('Hover','');
	
	div.className = div.className+'Hover';
	
	var tray = document.getElementById(tray);
		
	tray.style.display='block';	
	
	tray.style.left = getX(div)- (tray.scrollWidth/2) -25  +'px';
	tray.style.top = getY(div) +'px';
	
	
	
}


function getX( oElement )
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetLeft;
oElement = oElement.offsetParent;
}
return iReturnValue;
}


function getY( oElement )
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetTop;
oElement = oElement.offsetParent;
}
return iReturnValue;
}


function reposition()
{

	document.getElementById('RssTray').style.left = getX(document.getElementById('RssLI'))+'px';
	document.getElementById('RssTray').style.top = getY(document.getElementById('RssLI')) - document.getElementById('RssTray').scrollHeight+'px';
	
	//document.getElementById('EmailTray').style.left = getX(document.getElementById('EmailLI'))+'px';
//	document.getElementById('EmailTray').style.top = getY(document.getElementById('EmailLI')) - document.getElementById('EmailTray').scrollHeight+'px';
}

function CloseTray(e)
{
	document.getElementById('RssLI').className='last';
	//document.getElementById('EmailLI').className='';
	//getElementsByClassName('EmailTray','div',document)[0].style.display ='none';
	getElementsByClassName('RssTray','div',document)[0].style.display ='none';
	
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
			e = window.event;
		
			 // do things....
		
			if (typeof( window.event ) != "undefined" )
			{
				// IE
				e.cancelBubble=true;
				
			}
			else 
			{
				// Firefox
				e.stopPropagation();
			}
	
}


function changeClass(div,tray,classname)
{
	if(document.getElementById(tray).style.display =='none')
		div.className = classname;
	else
		div.className = classname+'Hover';
}



function changeImg(img,tray,src)
{
	if(document.getElementById(tray).style.display =='none')
		img.src = '/utc_cn/images/'+src+'.gif';
	else
		img.src = '/utc_cn/images/'+src+'hover.gif';

}

function closeGlobalFunctionTray(e,tray,classname)
{
	getElementsByClassName(classname+'Hover','div',document)[0].className=classname;
	document.getElementById(tray).style.display ='none';
		
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
			e = window.event;
		
			 // do things....
		
			if (typeof( window.event ) != "undefined" )
			{
				// IE
				e.cancelBubble=true;
				
			}
			else 
			{
				// Firefox
				e.stopPropagation();
			}
	
}



/*********************************************************************************************/
/***********************************Content Trays*********************************************/
/*********************************************************************************************/

function switchDivs(divToHide,divToDisplay)
{
	if(document.getElementById('subscribeConfirm') && document.getElementById('unsubscribeConfirm'))
	{
		document.getElementById('unsubscribeConfirm').style.display ='none';
		document.getElementById('subscribeConfirm').style.display ='none';
	}
	document.getElementById(divToHide).style.display ='none';
	document.getElementById(divToDisplay).style.display ='';
}

function showDesclaimerTray(div)
{
	document.getElementById(div).style.display='';
}



function hideDesclaimerTray(div)
{
	document.getElementById(div).style.display='none';
}



/***************Print************************/

function openPrintWindow()
{
	

newWin=window.open('/utc_cn/GenericTemplates/PrintTemplate.html','','height=800,width=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable =yes'); 



}


function openNewsPrintWindow(element)
{
	if(document.getElementById('ContentPrint'))
		document.getElementById('ContentPrint').id='';
	element.parentNode.parentNode.parentNode.id= 'ContentPrint';
	newWin=window.open('/utc_cn/GenericTemplates/PrintTemplate.html','','height=800,width=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable =yes'); 



}



/********************TOP Nav COOKIES******************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
	var Listarr = (document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li');
	for(var i=0; i<Listarr.length;i++)
	{
		Listarr[i].className = '';
	}
	Listarr[Listarr.length-1].className = 'last';
}


function SavaIt(li)
{
	//alert("saved:"+li);
	eraseCookie("selectedTopnavItem");
	createCookie("selectedTopnavItem",li,1);
	
}

function ReadIt()
{
	var url = window.location.toString();
	if(url.toLowerCase().indexOf('/generictemplates/')==-1 && url.toLowerCase().indexOf('/footerpages/')==-1 && url.toLowerCase().indexOf('/search/')==-1 && url.toLowerCase().indexOf('/utc_cn/home.html')==-1)
	{
		var topnavElm = readCookie("selectedTopnavItem");
		topnavElm = parseInt(topnavElm)+1;
		//alert(topnavElm);
		if(topnavElm)
			(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[topnavElm].className+=' Active';
	}
	else
		eraseCookie("selectedTopnavItem");
		
}


function HighlightTopNav()
{
	var url = window.location.toString();
	if(url.toLowerCase().indexOf('/about_utc/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[1].className+=' Active';
	}
	
	else if(url.toLowerCase().indexOf('/weareinchina/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[2].className+=' Active';
	}
	
	else if(url.toLowerCase().indexOf('/corporateresponsibility/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[3].className+=' Active';
	}
		
	else if(url.toLowerCase().indexOf('/careers/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[4].className+=' Active';
	}
	
	else if(url.toLowerCase().indexOf('/researchcenter/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[5].className+=' Active';
	}
		
	else if(url.toLowerCase().indexOf('/news/') > 0)
	{
		(document.getElementById("TopNavigation").getElementsByTagName('ul')[0]).getElementsByTagName('li')[6].className+=' Active';
	}
	
	
}


function SelectOption(cbo)
{
	if(cbo.checked)
		cbo.parentNode.className='optionHover';
	else
		cbo.parentNode.className='option';
}

function SelectOption(cbo)
{
	if(cbo.checked)
		cbo.parentNode.className='optionHover';
	else
		cbo.parentNode.className='option';
}

function SelectOption_Parent(cboarr,cbo)
{
	var cboarr = document.getElementsByName(cboarr);
	var flag=true;
	if(cbo.checked)
	{	
		cbo.parentNode.className='optionHover';
		for(var i=1; i< cboarr.length;i++)
		if (cboarr[i].checked==false)
		   flag=false;
		if(flag)
		{
			cboarr[0].checked=true;
			cboarr[0].parentNode.className = 'optionHover';
		}
	}
	else
	{
		cbo.parentNode.className='option';
		cboarr[0].checked=false;
		cboarr[0].parentNode.className = 'option';
	}	
	
}


function SelectAllOption(cboarr, cbo)
{
	arr = document.getElementsByName(cboarr);
	var flag = false;
	if(cbo.checked)
		for(var i=0;i<arr.length;i++)
		{
			arr[i].checked =true;
			arr[i].parentNode.className='optionHover';	
		}
	else
		for(var i=0;i<arr.length;i++)
		{
			arr[i].checked =false;
			arr[i].parentNode.className='option';	
		}
}


function openoutlook()
{
	var str = "mailto:?body="+window.location.toString();
	location.href=str;
}


function checkEnter(e)
{
	var getEvent;
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) 
			e = window.event;
		
			 // do things....
		
			if (typeof( window.event ) != "undefined" )
			{
				// IE
				getEvent=e.keyCode;
				
			}
			else 
			{
				// Firefox
				getEvent=e.which;
			}
	
	
	
	
	
   /* if (getEvent == "13") 
	{
       location.href= '/utc_cn/Search/search.asp';
	}*/
}


function GetBackLink()
{
	document.write('<a href="/utc_cn/news/NewsLandingalt_xml.html'+location.search+'">返回</a>');
}


/* Methods for Right column components default display */
function adjustCompanyReport(title,reportType,reportItemsID,boxType)
{
	document.getElementById("companyreportTitle").innerHTML=title;
	document.getElementById("reportvalue").innerHTML=reportType;
	document.getElementById("annual").style.display="none";
	document.getElementById(reportItemsID).style.display="block";
	if(boxType == 'open')
	{
		toggleDiv(document.getElementById("companyReportArrow")) ;
	}
	
}
function adjustBusinessCharts(title,chartName,chartImage,boxType)
{
	document.getElementById("businessChartTitle").innerHTML=title;
	document.getElementById("revenuevalue").innerHTML=chartName;
	document.getElementById("revenueChartImage").innerHTML='<a href="http://www.utc.com/utc/Investor_Relations/2009-04-15_reconciliation.html"><img src="/utc_cn/images/BusinessCharts/'+chartImage+'"/></a>';
	if(boxType == 'open')
	{
		toggleDiv(document.getElementById("businessChartArrow")) ;
	}
}
function adjustWebcast(title,boxType)
{
	document.getElementById("webcastTitle").innerHTML=title;
	if(boxType == 'open')
	{
		toggleDiv(document.getElementById("webcastArrow")) ;
	}
}
function adjustStockChart(boxType)
{
	if(boxType == 'open')
	{
		toggleDiv_info(document.getElementById("stockChartArrow")) ;
	}
}