/* This is the proper way to execute JS on page load: with jQuery, not with window.onload! */
jQuery(document).ready(function() {
	init();
});

//////////--- Initialize scripts on page load ---///////////
function init () {
	detectBrowser();
	loadMenuImgs();
	if (!NiftyCheck()) {
		return;
	}
	Rounded("div.showhide", "#ffffff", "#edf6fe", 6, 6);
	Rounded("div.graybox", "#ffffff", "#e8e8e6", 8, 8);
}



//////////--- Detect Browser ---///////////
function detectBrowser () {
	var browserApp = navigator.userAgent;
	//alert (browserApp);
	if (browserApp.match('MSIE 7.0')) {
		document.body.className = 'ie7';
	}
	if (browserApp.match('MSIE 6.0')) {
		document.body.className = 'ie6';
	}
 }

//////////--- Preload Main Menu Images ---///////////
function loadMenuImgs () {
	
	var path = '/images/common/';
	
	// Products
	L1_products_Over = new Image();
	L1_products_Over.src = path+'L1menu_products-over.gif';
	L1_products_Out = new Image();
	L1_products_Out.src = path+'L1menu_products-out.gif';
	
	//L2_products0_Over = new Image();
	//L2_products0_Over.src = path+'L2menus_whatitis-over.gif';
	//L2_products1_Over = new Image();
	//L2_products1_Over.src = path+'L2menus_whoneedsit-over.gif';
	//L2_products2_Over = new Image();
	//L2_products2_Over.src = path+'L2menus_whybetter-over.gif';
	//L2_products3_Over = new Image();
	//L2_products3_Over.src = path+'L2menus_roadmap-over.gif';
	
	L2_products0_Over = new Image();
	L2_products0_Over.src = path+'L2menus_insightdigitalmedia-over.gif';
	L2_products1_Over = new Image();
	L2_products1_Over.src = path+'L2menus_insightflashvideo-over.gif';
	L2_products2_Over = new Image();
	L2_products2_Over.src = path+'L2menus_insightcontentdelivery-over.gif';
	
	L2_products3_Over = new Image();
	L2_products3_Over.src = path+'L2menus_faq-over.gif';
	//L2_products4_Over = new Image();
	//L2_products4_Over.src = path+'L2menus_demos-over.gif';
	
	//L3_products0_Over = new Image();
	//L3_products0_Over.src = path+'L3menus_whatitis-over.gif';
	//L3_products1_Over = new Image();
	//L3_products1_Over.src = path+'L3menus_whoneedsit-over.gif';
	//L3_products2_Over = new Image();
	//L3_products2_Over.src = path+'L3menus_whybetter-over.gif';
	//L3_products3_Over = new Image();
	//L3_products3_Over.src = path+'L3menus_roadmap-over.gif';
	
	L3_products0_Over = new Image();
	L3_products0_Over.src = path+'L3menus_insightdigitalmedia-over.gif';
	L3_products1_Over = new Image();
	L3_products1_Over.src = path+'L3menus_insightflashvideo-over.gif';
	L3_products2_Over = new Image();
	L3_products2_Over.src = path+'L3menus_insightcontentdelivery-over.gif';
	
	L3_products3_Over = new Image();
	L3_products3_Over.src = path+'L3menus_faq-over.gif';
	//L3_products4_Over = new Image();
	//L3_products4_Over.src = path+'L3menus_demos-over.gif';
	
	// Solutions
	L1_solutions_Over = new Image();
	L1_solutions_Over.src = path+'L1menu_solutions-over.gif';
	L1_solutions_Out = new Image();
	L1_solutions_Out.src = path+'L1menu_solutions-out.gif';
	
	//L2_solutions0_Over = new Image();
	//L2_solutions0_Over.src = path+'L2menus_overview-over.gif';
	L2_solutions0_Over = new Image();
	L2_solutions0_Over.src = path+'L2menus_digitalmedia-over.gif';
	L2_solutions1_Over = new Image();
	L2_solutions1_Over.src = path+'L2menus_contentdelivery-over.gif';
	//L2_solutions2_Over = new Image();
	//L2_solutions2_Over.src = path+'L2menus_callcenters-over.gif';
	
	//L3_solutions0_Over = new Image();
	//L3_solutions0_Over.src = path+'L3menus_overview-over.gif';
	L3_solutions0_Over = new Image();
	L3_solutions0_Over.src = path+'L3menus_digitalmedia-over.gif';
	L3_solutions1_Over = new Image();
	L3_solutions1_Over.src = path+'L3menus_contentdelivery-over.gif';
	//L3_solutions2_Over = new Image();
	//L3_solutions2_Over.src = path+'L3menus_callcenters-over.gif';
	
	// Customers
	L1_customers_Over = new Image();
	L1_customers_Over.src = path+'L1menu_customers-over.gif';
	L1_customers_Out = new Image();
	L1_customers_Out.src = path+'L1menu_customers-out.gif';
	
	// Partners
	L1_partners_Over = new Image();
	L1_partners_Over.src = path+'L1menu_partners-over.gif';
	L1_partners_Out = new Image();
	L1_partners_Out.src = path+'L1menu_partners-out.gif';
	
	// About Us
	L1_aboutus_Over = new Image();
	L1_aboutus_Over.src = path+'L1menu_about-us-over.gif';
	L1_aboutus_Out = new Image();
	L1_aboutus_Out.src = path+'L1menu_about-us-out.gif';
	
	L2_aboutus0_Over = new Image();
	L2_aboutus0_Over.src = path+'L2menus_overview-over.gif';
	L2_aboutus1_Over = new Image();
	L2_aboutus1_Over.src = path+'L2menus_mgmtteam-over.gif';
	L2_aboutus2_Over = new Image();
	L2_aboutus2_Over.src = path+'L2menus_boarddirectors-over.gif';
	// L2_aboutus3_Over = new Image();
	// L2_aboutus3_Over.src = path+'L2menus_investors-over.gif';
	L2_aboutus3_Over = new Image();
	L2_aboutus3_Over.src = path+'L2menus_careers-over.gif';
	L2_aboutus4_Over = new Image();
	L2_aboutus4_Over.src = path+'L2menus_contactus-over.gif';
	
	L3_aboutus0_Over = new Image();
	L3_aboutus0_Over.src = path+'L3menus_overview-over.gif';
	L3_aboutus1_Over = new Image();
	L3_aboutus1_Over.src = path+'L3menus_mgmtteam-over.gif';
	L3_aboutus2_Over = new Image();
	L3_aboutus2_Over.src = path+'L3menus_boarddirectors-over.gif';
	// L3_aboutus3_Over = new Image();
	// L3_aboutus3_Over.src = path+'L3menus_investors-over.gif';
	L3_aboutus3_Over = new Image();
	L3_aboutus3_Over.src = path+'L3menus_careers-over.gif';
	L3_aboutus4_Over = new Image();
	L3_aboutus4_Over.src = path+'L3menus_contactus-over.gif';
	
	// Resources
	L1_resources_Over = new Image();
	L1_resources_Over.src = path+'L1menu_resources-over.gif';
	L1_resources_Out = new Image();
	L1_resources_Out.src = path+'L1menu_resources-out.gif';
	
	L2_resources0_Over = new Image();
	L2_resources0_Over.src = path+'L2menus_productsheet-over.gif';
	L2_resources1_Over = new Image();
	L2_resources1_Over.src = path+'L2menus_whitepapers-over.gif';
	L2_resources2_Over = new Image();
	L2_resources2_Over.src = path+'L2menus_casestudies-over.gif';
	L2_resources3_Over = new Image();
	L2_resources3_Over.src = path+'L2menus_analystreports-over.gif';
	L2_resources4_Over = new Image();
	L2_resources4_Over.src = path+'L2menus_testimonials-over.gif';
	
	L3_resources0_Over = new Image();
	L3_resources0_Over.src = path+'L3menus_productsheet-over.gif';
	L3_resources1_Over = new Image();
	L3_resources1_Over.src = path+'L3menus_whitepapers-over.gif';
	L3_resources2_Over = new Image();
	L3_resources2_Over.src = path+'L3menus_casestudies-over.gif';
	L3_resources3_Over = new Image();
	L3_resources3_Over.src = path+'L3menus_analystreports-over.gif';
	L3_resources4_Over = new Image();
	L3_resources4_Over.src = path+'L3menus_testimonials-over.gif';
	
	// News
	L1_news_Over = new Image();
	L1_news_Over.src = path+'L1menu_news-over.gif';
	L1_news_Out = new Image();
	L1_news_Out.src = path+'L1menu_news-out.gif';
	
	L2_news0_Over = new Image();
	L2_news0_Over.src = path+'L2menus_pressrelease-over.gif';
	L2_news1_Over = new Image();
	L2_news1_Over.src = path+'L2menus_skyinnews-over.gif';
	L2_news2_Over = new Image();
	L2_news2_Over.src = path+'L2menus_awards-over.gif';
	L2_news3_Over = new Image();
	L2_news3_Over.src = path+'L2menus_events-over.gif';
	
	L3_news0_Over = new Image();
	L3_news0_Over.src = path+'L3menus_pressrelease-over.gif';
	L3_news1_Over = new Image();
	L3_news1_Over.src = path+'L3menus_skyinnews-over.gif';
	L3_news2_Over = new Image();
	L3_news2_Over.src = path+'L3menus_awards-over.gif';
	L3_news3_Over = new Image();
	L3_news3_Over.src = path+'L3menus_events-over.gif';

}

//////////--- Main Menu Behaviors ---///////////
	
/*myvar = 'L1_productsOver';
alert(window[myvar].src);*/
	
curmenu = '';
l2out = ''; 

function showHideMenu (mnuItem,mnuEvent,submnuID) {
	mnuOver = window[mnuItem+'_Over'].src;
	mnuOut = window[mnuItem+'_Out'].src;
	
	imgSrc = document.getElementById(mnuItem).src;
	if (imgSrc.match('-out')) {
		if (mnuEvent == 'over') {
			document.getElementById(mnuItem).src = mnuOver;
			clearTimeout(l2out);
		} else {
			l2out = setTimeout (function () {
				document.getElementById(mnuItem).src = imgSrc.replace('-out.gif','.gif');
				document.getElementById(submnuID).className = 'l2menu';
			},300);
		}
	} else if (imgSrc.match('-over')) {
		document.getElementById(mnuItem).src = mnuOut;
		l2out = setTimeout (function () {
			document.getElementById(mnuItem).src = imgSrc.replace('-over.gif','.gif');
			document.getElementById(submnuID).className = 'l2menu';
		},300);
	} else {
		document.getElementById(mnuItem).src = mnuOut;
		document.getElementById(submnuID).className = 'l2menu over';
		clearTimeout(l2out);
	}
	if (mnuEvent == 'over') {
		if (curmenu != '' && curmenu != mnuItem) {
			closePrevMenu ();
		}
	}
	curmenu = mnuItem;
}

function swapMenuImg (mnuItem,mnuID) {
	subMnuOver = window[mnuItem+'_Over'].src;
	
	if (mnuID) {
	parentItem = mnuID.replace('L2_','L1_');
	parentSrc = document.getElementById(parentItem).src;
	}
	mnuImgSrc = document.getElementById(mnuItem).src;
	if (mnuImgSrc.match('-over')) {
		document.getElementById(mnuItem).src = mnuImgSrc.replace('-over.gif','.gif');
		if (mnuID) {
			l2out = setTimeout (function () {
				document.getElementById(parentItem).src = parentSrc.replace('-out.gif','.gif');
				document.getElementById(mnuID).className = 'l2menu';
			},300);
		}
	} else {
		//document.getElementById(mnuItem).src = mnuImgSrc.replace('.gif','-over.gif');
		document.getElementById(mnuItem).src = subMnuOver;
		if (mnuID) {
			clearTimeout(l2out);
		}
	}
}

function closePrevMenu () {
	curmenusrc = document.getElementById(curmenu).src;
	cursubmnu = curmenu.replace('L1_','L2_');
	document.getElementById(curmenu).src = curmenusrc.replace('-out.gif','.gif');
	document.getElementById(cursubmnu).className = 'l2menu';
}


//////////--- Dynamic Panel ---///////////

jQuery(document).ready(function() {
	jQuery('#panelswitches').find('a').hover(switchPanel);
	jQuery('#panelswitches').find('a').click(function(e) { e.preventDefault(); e.stopPropagation(); });
});

function switchPanel(eventObject) {
	jQuery('#panelswitches').find('a').removeClass('active');
	jQuery(this).addClass('active');
	panel = jQuery(this).attr('href');
	jQuery('.panel').hide();
	jQuery(panel).show();
}

/////////--- Reveal/Hide Toggle ---///////////
function showHide (pObj,tObj) {
	if (pObj != null) {
		var objStat = document.getElementById(pObj).className;
		if (objStat == 'expand') {
			document.getElementById(pObj).className = 'collapse';
			document.getElementById(tObj).className = 'show';
		} else {
			document.getElementById(pObj).className = 'expand';
			document.getElementById(tObj).className = 'hide';
		}
	} else {
		document.getElementById(tObj).className = 'show';
	}
}

