/* ----------------------------------------- */
/* Global UKMF Javascript */
/* ----------------------------------------- */

/* clear search boxes on focus */
document.observe("dom:loaded", function() {
if ($('TopNavSearch')) {
		var topSearch = new Fool.Util.SearchBox('TopNavSearch');
	}
	
	if ($('bn-search')) {
		var bottomSearch = new Fool.Util.SearchBox('bn-search');
	}
});

Event.observe(window, 'load', function() {
	// For 2009-06-24 release, hijack this function to search for links with link to summary page and reset
	var aLinks = $$("a");
	aLinks.each(
			function(oLnk) {
				//console.log(oLnk.href);
				oLnk.href = oLnk.href.replace(/summary.aspx\?symbols=/g, "summary.aspx?s=");
			}
		);
});

/* add 'advertisement' label divs to dart ads */
function addAdLabels(adInstanceName, adSize) {
	try {
		noAd = true;

		// find any images within the ad call
		adCallImages = $$('div#' + adInstanceName + ' img');
		// find any embeds within the ad call
		adCallEmbeds = $$('div#' + adInstanceName + ' embed');
		// find any objects within the ad call
		adCallObjects = $$('div#' + adInstanceName + ' object');
		// find any iframes within the ad call
		adCallIframes = $$('div#' + adInstanceName + ' iframe');
		// find any form inputs (for emcap ads) within the ad call
		adCallInputs = $$('div#' + adInstanceName + ' input');

		// check for iframes that dart sends for html ads
		// also check for embeds that dart sends for flash ads	
		if ((adCallIframes.size() > 0) || (adCallEmbeds.size() > 0) || (adCallInputs.size() > 0) || (adCallObjects.size() > 0)) {
			noAd = false;
		}
		else {
			// check for ad images that aren't the default grey.gif image
			// that Dart sends when no ad is returned
			adCallImages.each(function(n) {
				if (n.src.endsWith('grey.gif')) {
					noAd = true;
					// alert(adInstanceName+'\nEMPTY: '+n.src);
				}
				else {
					noAd = false;
					// alert(adInstanceName+'\nFULL: '+n.src);
				}
			});
		}


		// if there is a real ad being served by Dart
		// draw the correct div class around ads based on their size
		if (noAd == false) {
			switch (adSize) {
				case "728x90":
					// alert('lb');
					$(adInstanceName).addClassName('AdLeaderboard');
					break;
				case "300x250":
					// alert('mpu');
					$(adInstanceName).addClassName('AdMpu');
					break;
				case "120x600":
					// alert('skyscraper');
					$(adInstanceName).addClassName('AdSkyscraper');
					break;
				default:
					break;
			}
		}
		else {
			// $(adInstanceName).addClassName('HideMe');
		}
	}
	catch (err) {
		// do nothing
	}
}
