var highlightNewsNav_YAH = "#7A7979";
var highlightNewsNav_OFF = "#333";
var highlightNewsNav_OVER = "#eee";
var bottomAccordion;
var runningxmlhttpPost = false;
var runEventsApp = false;

Event.observe(window, 'load', loadAccordions, false);
	
function loadAccordions() {
	bottomAccordion = new accordion('vertical_container', {
		resizeSpeed : 9,
		classNames : {
		    toggle : 'accordion_toggle',
		    toggleActive : 'accordion_toggle_active',
		    content : 'accordion_content'
		},
		direction : 'vertical',
		onEvent : 'click'
	});
	//setTimeout(runFirst,1000);
}
function runFirst(){
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
}
/* ~~~~~~~~~~[ Breaking news ]~~~~~~~~~~~ */
function runBreakingNews(showId){
	var newsItems = document.forms['breakingNewsForm'].numberOfItems.value;
	
	if(parseInt(newsItems) > 1){
		for(z=1;z<=newsItems;z=z+1){
			document.getElementById('newsItem_' + z).style.display = 'none';
			document.getElementById('newsNavLink_' + z).style.background = 'url(/images/interface/dotNav.png) no-repeat';
		}
	
		document.getElementById('newsItem_' + showId).style.display = 'block';
		/* ~~~~~~~[ newsNav ] ~~~~~~~~~ */
		document.getElementById('newsNavLink_' + showId).style.background = 'url(/images/interface/dotNav_YAH.png) no-repeat';
		
		globalShowId = showId;
		
		if(showId == newsItems){
			showId = 1
		}else{
			showId = showId + 1;
		}
		t = setTimeout('runBreakingNews(' + showId + ')',4000);
	}
}
function gotoBreakingNews(showId){
	clearTimeout(t);
	runBreakingNews(showId);
}
function highlightNewsNav(obj,state){
	var currentShowId = window.globalShowId;
	var idOn = obj.id;
	idOn = idOn.substring(idOn.indexOf('_')+1);
	
	if(state == 'over'){
		obj.style.background = 'url(/images/interface/dotNav_YAH.png) no-repeat';
	}else if(idOn == currentShowId){
		obj.style.background = 'url(/images/interface/dotNav_YAH.png) no-repeat';
	}else{
		obj.style.background = 'url(/images/interface/dotNav.png) no-repeat';
	}
}
/* ~~~~~~~~~~[ twitterFeed ]~~~~~~~~~~~ */
function twitterFeed(rssId,twitterId){
	//Works for PR feed and events panel
	if(document.getElementById('twitterFeed') && window.runningxmlhttpPost == false){
		runningxmlhttpPost = true;
		xmlhttpPost('/O2Net/Applications/TransformDoc/default.aspx?XmlDoc=http://twitter.com/statuses/user_timeline/' + rssId + '&XsltDoc=/xsltTemplate/twitterFeed.xslt&XmlVars=twitterId|' + twitterId,'twitterFeed');
	}else{
		setTimeout('twitterFeed(\'' + rssId + '\',\'' + twitterId + '\')',500);
	}	
}
function twitterFeedSifr(){
	if(document.getElementById('twitterFollowLink')){
		reDrawSifrFromHome();
	}else{
		setTimeout('twitterFeedSifr()',250);
	}
}
/* ~~~~~~~~~~[ events ]~~~~~~~~~~~ */
function runEvents(pageConfig){
	if(runEventsApp == true){
		loadingMessage('/images/loading_3.gif',10);
		if(document.getElementById('httpReqResults') && window.runningxmlhttpPost == false){
			runningxmlhttpPost = true;
			xmlhttpPost('/O2Net/Applications/TransformDoc/default.aspx?XmlDoc=/xml/content/events.xml&XsltDoc=/xsltTemplate/eventsSub.xslt&XmlVars=pageConfig|' + pageConfig + ',version|home','httpReqResults');
		}else{
			setTimeout('runEvents(\'' + pageConfig + '\')',500);
		}
	}
}
/* ~~~~~~~~~~[ Careers ]~~~~~~~~~~~ */
function goGetUrl(formName,selectName){
	window.location.href = eval('document.' + formName + '.' + selectName).options[eval('document.' + formName + '.' + selectName).selectedIndex].value;
}
/* ~~~~~~~~~~[ Locator ]~~~~~~~~~~~ */
function explodeMapLocator(){
	document.getElementById('locatorExplodeMap').style.display = 'block';
	xmlhttpPost('/O2Net/Applications/TransformDoc/default.aspx?XmlDoc=/xml/content/events.xml&XsltDoc=/xslt/salesRepsUsImgMap.xslt','locatorExplodeMap');
}
function compressExplodedMap(){
		document.getElementById('locatorExplodeMap').style.display = 'none';
		//document.getElementById('mapThumb').style.display = 'block';
}

function blogPromo(){
	if(document.getElementById('locator') && window.runningxmlhttpPost == false){
		runningxmlhttpPost = true;
		xmlhttpPost('/O2Net/Applications/TransformDoc/default.aspx?XmlDoc=/include/IntermediaryPages/IntermediaryXml_7009.inc&XsltDoc=/xslt/homePageBlog.xslt','locator');
	}else{
		setTimeout('blogPromo()',500);
	}	
}
blogPromo();
/* ~~~~~~~~~~[ About ]~~~~~~~~~~~ */
function loadAboutCopy(){
	if(document.getElementById('leftcontent')){
		document.getElementById('aboutText').innerHTML = document.getElementById('leftcontent').innerHTML;
		//reDrawSifrFromHome();
	}else{
		setTimeout('loadAboutCopy()',200);
	}	
}
/* ~~~~~~~~~~[ Promo ]~~~~~~~~~~~ */
function promotion(totalPromos){
	if(getCookie('promotion') == null){
		SetGetCookie('promotion',1);
	}else{
		if(parseFloat(getCookie('promotion')) >= parseFloat(totalPromos)){
			SetGetCookie('promotion',1)
		}else{
			SetGetCookie('promotion',(parseFloat(getCookie('promotion'))+1))
		}
	}
	var promoShow = 'promo' + getCookie('promotion');
	document.getElementById(promoShow).style.display = 'block'; 
}
/* ~~~~~~~~~~[ common ]~~~~~~~~~~~ */
function xmlhttpPostComplete(){
	runningxmlhttpPost = false;
}
function reDrawSifrFromHome(){
	/* will not seem to run if we try to call reDrawSirf within sifr_config.js */
	var aColor = getStyle("twitterLink","color");
	var aColorHover = getStyle("twitterLinkHover","color");
	var sifrFont2 = {
		src: '/flash/sifr/ftrutigerLTstd55Roman.swf'
	};
	sIFR.replace(sifrFont2, {
		selector: 'h2'
		,css: [
		'.sIFR-root { text-align: left; font-weight: normal; color: #333333; }'
		]
		,
		wmode: 'transparent'	  
	});
	sIFR.replace(sifrFont2, {
		selector: 'h4'
		,css: [
       '.sIFR-root { text-align: left; font-weight: normal; color:#767676;font-size:22px;}'
    	,'a:link { color: #84cc54; }'
    	,'a:hover { color: ' + aColorHover + '; }'	   
		]
		,
		wmode: 'transparent'	  
   	});
}
function getStyle(el,styleProp)
{
	 /*
	  http://www.quirksmode.org/dom/getstyles.html
	  Pass styles in as style sheet declorations, IE wants javascript way
	 */ 
	 var x = document.getElementById(el);
	 if (x.currentStyle){
	  //ie
	  switch(styleProp)
	  {
	  case 'text-decoration':
	    styleProp = 'textDecoration';
	    break;    
	  default:
	  }
	  var y = x.currentStyle[styleProp];
	 }else if (window.getComputedStyle){
	  var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	 }
	 return y;
} 
/* ~~~~~~~~~[non-used functions ] ~~~~~~ */
	// here to offset common home page calls

/* ~~~~~~~~~[ slideShowPro external link trigger ] ~~~~~~ */
function sspToggleDisplayMode() {
   	thisMovie("ssp").sspToggleDisplayMode();
}
function sspLoadAlbum(album,slide) {
   	thisMovie("ssp").sspLoadAlbum(album,slide);
	sspToggleDisplayMode();
	return false;
}
function sspLoadContent(slide) {
   	thisMovie("ssp").sspLoadContent(slide);
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	} else {
	    return document[movieName]
	}
}
