/* 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_products0_Over = new Image();
	L2_products0_Over.src = path+'L2menus_insightcontentdelivery-over.gif';
	L2_products1_Over = new Image();
	L2_products1_Over.src = path+'L2menus_insightvideoplayer-over.gif';
	
	L2_products2_Over = new Image();
	L2_products2_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_products0_Over = new Image();
	L3_products0_Over.src = path+'L3menus_insightcontentdelivery-over.gif';
	L3_products1_Over = new Image();
	L3_products1_Over.src = path+'L3menus_insightvideoplayer-over.gif';
	
	L3_products2_Over = new Image();
	L3_products2_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_contentdelivery-over.gif';
	L2_solutions1_Over = new Image();
	L2_solutions1_Over.src = path+'L2menus_digitalmedia-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_contentdelivery-over.gif';
	L3_solutions1_Over = new Image();
	L3_solutions1_Over.src = path+'L3menus_digitalmedia-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_resources2_Over = new Image();
	L2_resources2_Over.src = path+'L2menus_analystreports-over.gif';
	L2_resources3_Over = new Image();
	L2_resources3_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_resources2_Over = new Image();
	L3_resources2_Over.src = path+'L3menus_analystreports-over.gif';
	L3_resources3_Over = new Image();
	L3_resources3_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(); });
	jQuery('.switch').click(function (e) { switchContent(this); e.preventDefault(); });
	//// Slideshow
	jQuery('img#slide').click(function () { 
		jQuery(this).removeAttr('style');
		jQuery(this).unbind("click");
		startSlideshow();
	});
	jQuery('a.next').click(function (e) { slideshow('next'); e.preventDefault(); });
	jQuery('a.back').click(function (e) { slideshow('back'); e.preventDefault(); });
});

function switchPanel(eventObject) {
	jQuery('#panelswitches').find('a').removeClass('active');
	jQuery(this).addClass('active');
	panel = jQuery(this).attr('href');
	jQuery('.panel').hide();
	//jQuery(panel).show();
	jQuery(panel).fadeIn("slow");
	features = '#'+panel.substr((panel.indexOf('-')+1),panel.length);
	switchFeatures (features);
}

function switchFeatures (targetObject) {
	jQuery(targetObject).show();
	jQuery(targetObject).find('.roundedbox > .pad *').hide();
	rounded = jQuery(targetObject).find('.roundedbox');
	var num = 0;
	var fadeIntervalID = window.setInterval ( function () {
		ftrd = '#'+jQuery(rounded[num]).attr('id');
		if (num <= rounded.length) {
			jQuery(targetObject).find(ftrd+' > .pad *').fadeIn("fast");
			num++;
		} else {
			clearInterval (fadeIntervalID);
		}
	}, 100 );
}


function switchContent (targetObject) {
	target = jQuery(targetObject).attr('href');
	jQuery('div.active').hide();
	jQuery(target).show();
	jQuery('div.active').removeClass('active');
	jQuery(target).addClass('active');
}

function startSlideshow () {
	slide = slidepath+prefix+currentslide+extension;
	jQuery("#dpanel_slide").attr("class","loading");
	jQuery("#slide").attr("style","display:none");
	jQuery("#slide").attr("src",slide);
	jQuery("#slide").load(function () {
		jQuery("#dpanel_slide").removeAttr('class');
		jQuery(this).fadeIn("slow");
	});
	jQuery("#dpanel_tabs").find(".current_slide").html(currentslide);
	jQuery("#dpanel_tabs").find(".total_slides").html(totalslides);
	jQuery("#dpanel_tabs").find('li').show();
}

function slideshow (toggleObject) {
	if (toggleObject == 'next' && currentslide<totalslides) {
		currentslide++;
	} else if (toggleObject == 'back' && currentslide>1) {
		currentslide--;
	} else {
		return false;	
	}
	slidenum = currentslide;
	slide = slidepath+prefix+slidenum+extension;
	jQuery("#dpanel_slide").attr("class","loading");
	jQuery("#slide").attr("style","display:none");
	jQuery("#slide").attr("src",slide);
	jQuery("#slide").load(function () {
		jQuery("#dpanel_slide").removeAttr('class');
		jQuery(this).fadeIn("slow");
	});
	jQuery("#dpanel_tabs").find(".current_slide").html(slidenum);
	jQuery("#dpanel_tabs").find(".total_slides").html(totalslides);
}

/////////--- 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';
	}
}

