var debugMode = false;

$(document).ready(function() {
	$('body').removeClass('noscript').addClass('flashenabled');
});

// Global functionality
function injectFlashUpgradeNotice() {
	var webContentEl = $('#wrapper');
	var bodyEl = $('body');

	bodyEl.removeClass('flashenabled');
	bodyEl.addClass('noflash');
	
	webContentEl.prepend('<div id="flash-upgrade-notice"><a href="http://get.adobe.com/flashplayer/"><img src="/static/media/images/update-flash_en.jpg" /></a></div>');
	
	$('#flash-upgrade-notice a').click(function() {
		document.jsAPI.trackLink('exit', 'Adobe Flash install', this.href);
	});
}

// convert string to Title Case
function ucwords(str) {
    return (str+'').replace(/^(.)|\s(.)/g, function($1) { return $1.toUpperCase();});
}

// get the value of a query parameter
function getQueryParam(param) {
    var queryString = document.location.search;
    if (queryString) {
        if (queryString.indexOf("?") == 0) {
            queryString = queryString.split("?")[1];
        }
        var keyValuePairs = queryString.split("&");
        for (var i = 0; i < keyValuePairs.length; i++) {
			var keyValuePair = keyValuePairs[i].split("=");
            var currentParam = keyValuePair[0];
            var currentParamValue = keyValuePair[1];
            if (currentParam == param) {
                return (typeof encodeURIComponent != undefined) ? encodeURIComponent(currentParamValue) : currentParamValue;
            }
        }
    }
    return "";
}

function getQueryString() {
	var queryString = document.location.search;
	return (queryString) ? queryString : '';
	
}

// Reload images in IE which have not loaded properly
jQuery.fn.iefiximg=function(returnType) {
	var t = jQuery(this);
	var tcount = 0;
	if (jQuery.browser.msie && jQuery.browser.version<7) {
		t.each(function(){
			var t = jQuery(this);
			if (this.readyState == "uninitialized" || this.readyState == "loading") {
				var attempts = t.data("iefiximg_attempts");
				attempts = !!attempts ? parseInt(attempts,10) : 0;
				if (attempts < 3) {
					if (!this.src || (this.src && this.src.indexOf("metrics")==-1)) {
						t.removeClass("gImgPNG");
						t.iunfixpng();
						var clon = t.clone(true);
						t.replaceWith(clon);
						t = clon;
						t.ifixpng();
					}
					t.data("iefiximg_attempts",attempts+1);
					tcount++;
				}
			};
		});
	};
	return returnType == "count" ? tcount : t;
};
jQuery.iefiximg=function(iteration) {
		if (jQuery("img").iefiximg("count") > 0 && !!iteration) {
			setTimeout(function(){ jQuery.iefiximg(iteration); }, iteration);
		};
	return jQuery;
};

