// adjust footer (move bottom when content is smaller than page)
function adjustFooter(lastElement) {
    var hWin = $(window).height();
    var hDoc = $(document).height();
    var hFtr = $("#wdfooter").outerHeight({margin:true});
    var tFtr = $(lastElement).position().top + $(lastElement).outerHeight({margin:true});
    var tNew = 0;
    if ((tFtr + hFtr) > hWin) {
        tNew = 0;
    } else {
        var hNew = hWin - hFtr;
        tNew = hNew - tFtr;
    }
    $("#wdfooter").css("position", "relative")
                .animate({top: (tNew-1) + "px"}, {queue: false, duration:500});}

function displayFlash(str) {
    document.write(str);
}

// needed by WD
function createCookie(name,value,expires,path,domain,secure)
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires)
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function readCookie(name)
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ((!start) &&
	(name != document.cookie.substring(0,name.length)))
	{
		return null;
	}
	if (start == -1) return null;
	var end = document.cookie.indexOf( ";", len);
	if (end == -1) end = document.cookie.length;
	return unescape( document.cookie.substring(len,end));
}

function eraseCookie(name,path,domain)
{
	if (Get_Cookie(name)) document.cookie = name + "=" +
	((path) ? ";path=" + path : "") +
	((domain) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function changeSource(control, image)
{
    if(control && typeof(control) == 'object') {
        $("#"+control.id).attr("src", image);
    } else {
        $("#"+control).attr("src", image);
    }
}

function replaceValueInQueryString(url, key, newvalue) {

	var re = new RegExp(key+'=\\w+[&]*');
	var replacement = key+'='+newvalue+'&';
	if (re.test(url)) {
		// replace when found
		url = url.replace(re, key+'='+newvalue+'&');
		
	} else {
		// add to querystring
		var t = /\?/;
		if (t.test(url)) {
			url += '&'+key+'='+newvalue;			
		} else {
			url += '?'+key+'='+newvalue;			
		}
	}
	return url;
}

