// This function executes once all the HTML is loaded.
// It fixes PNGs for Internet Explorer and applies a
// style to the first p element in divs with the class
// sm-content
function initiate() {
	var browser = navigator.appVersion.split('MSIE')
	var width;
	var height;
	if ((parseFloat(browser[1]) >= 5.5) && (document.body.filters)) {
		iePng();
		var isIe = true;
	}
	else {
		var isIe = false;
	}
/*	var contentDivs = document.getElementsByClassName('sm-content'); 
	for (var i = 0; i < contentDivs.length; i++) { 
		if (contentDivs[i].className.indexOf('sm-content') != -1) {
			var paragraphs = contentDivs[i].getElementsByTagName('p');
			if (paragraphs.length > 0) {
				if (paragraphs[0].className.indexOf('no-js') == -1) {
					paragraphs[0].className = paragraphs[0].className + ' sm-first-paragraph';
				}
			}
		}
	}*/
}


// Gets the style on an object including those set
// from CSS style sheets.
function getStyle(element) {
	var computedStyle;
	if (typeof document.defaultView != 'undefined' && typeof document.defaultView.getComputedStyle != 'undefined') {
		computedStyle = document.defaultView.getComputedStyle($(element), '');
	}
	else if (typeof $(element).currentStyle != 'undefined') {
		computedStyle = $(element).currentStyle;
	}
	else {
		computedStyle = $(element).style;
	}
	return computedStyle;
}


// This function fixes PNGs for IE.
function iePng() {
	// Fix HX's with background images.
	var allElements = document.all;
	for( var i=0; i < allElements.length; i++ ){
		var element = allElements[i];
		var bg	= element.currentStyle.backgroundImage;
		if (bg && bg.substring(bg.length-5, bg.length-2).toUpperCase() == "PNG") {
			if (bg.indexOf('/menu/') == -1) {
				//alert(element.className);
				var src = bg.substring(5,bg.length-2);
				element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
				element.style.backgroundImage = "url(/css/blank.gif)";
			}
		}
	}
	for(var i=0; i<document.images.length; i++) {
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='scale');" ;
			width = img.width;
			height = img.height;
			img.src = '/css/blank.gif';
			img.height = height;
			img.width = width;
		}
	}
}

// Select an item in a dropdown list
function selectDropdown(value, dropdownId) {
	dropdown = document.getElementById(dropdownId);
	for (var i = 0; i < dropdown.options.length; i++) {
		if (dropdown.options[i].value == value) {
			dropdown.options[i].selected = true;
		}
	}
}