jQuery.noConflict();


/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) 
{
    if (typeof value != 'undefined') 
	{ // name and value given, set cookie
        options = options || {};
        if (value === null) 
		{
            value = '';
            options.expires = -1;
        }
        
		var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) 
		{
            var date;
            if (typeof options.expires == 'number') 
			{
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } 
			else 
			{
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } 
	else 
	{ // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') 
		{
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) 
			{
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) 
				{
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

function urlencode (str) {
    // URL-encodes string  
    // 
    // version: 910.813
    // discuss at: http://phpjs.org/functions/urlencode
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Joris
    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
    var hexStr = function (dec) {
        return '%' + (dec < 16 ? '0' : '') + dec.toString(16).toUpperCase();
    };

    var ret = '',
            unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead
    str = (str+'').toString();

    for (var i = 0, dl = str.length; i < dl; i++) {
        var ch = str.charAt(i);
        if (unreserved.test(ch)) {
            ret += ch;
        }
        else {
            var code = str.charCodeAt(i);
            if (0xD800 <= code && code <= 0xDBFF) { // High surrogate (could change last hex to 0xDB7F to treat high private surrogates as single characters); https://developer.mozilla.org/index.php?title=en/Core_JavaScript_1.5_Reference/Global_Objects/String/charCodeAt
                ret += ((code - 0xD800) * 0x400) + (str.charCodeAt(i+1) - 0xDC00) + 0x10000;
                i++; // skip the next one as we just retrieved it as a low surrogate
            }
            // We never come across a low surrogate because we skip them, unless invalid
            // Reserved assumed to be in UTF-8, as in PHP
            else if (code === 32) {
                ret += '+'; // %20 in rawurlencode
            }
            else if (code < 128) { // 1 byte
                ret += hexStr(code);
            }
            else if (code >= 128 && code < 2048) { // 2 bytes
                ret += hexStr((code >> 6) | 0xC0);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 2048) { // 3 bytes (code < 65536)
                ret += hexStr((code >> 12) | 0xE0);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
        }
    }
    return ret;
}

// Controls charts on Briefing Room
function ChartSwitcher(item) {
	jQuery("div#chartswitcher .chart").removeClass("current");
	jQuery("div#chartswitcher img#chart" + item).addClass("current");
	jQuery("div#chartswitcher p#info" + item).addClass("current");
}


// Returns a random number from min to max
function randomRange( min, max )
{
	return Math.floor((max - min + 1) * Math.random()) + min;
}

// Randomizes a value, by maxdiff with granlarity
function randomize( value, maxdiff, granularity )
{
	rnd = Math.round( (value + ((randomRange( 1, maxdiff ) / granularity) * (randomRange(0,1) ? -1.0 : 1.0))) * granularity ) / granularity;
	return rnd;
}

// Represents a point to be created
function Pypnt( lat, lng, ttl, adr, dte )
{
	this.Point = new GLatLng( lat, lng );
	this.title = ttl;
	this.address = adr;
	this.date = dte;
}

// Marker click function handler
function createGMapMarker( point, html )
{
	var marker = new GMarker( point, {icon:icon} );
	GEvent.addListener( marker, "click", function() 
	{ 
		map.openInfoWindowHtml( point, html );
	});
	return marker;
}


function bevelBox(item) {
	var spanCode = "<span class='bbtl bevelbox'></span><span class='bbt bevelbox'></span><span class='bbtr bevelbox'></span><span class='bbl bevelbox'></span><span class='bbr bevelbox'></span><span class='bbbl bevelbox'></span><span class='bbb bevelbox'></span><span class='bbbr bevelbox'></span>";
	jQuery(item).append(spanCode);
}

function closeBreaking() {
	jQuery("div#breakingbox").slideUp(600, function() { jQuery("div#breakingbox").remove(); });
}

function toggleNews(newsid) {

	if ( (jQuery.browser.msie) && (jQuery.browser.version == 6.0) ) {
		jQuery("img.newsbw").hide();
	}

	if ( jQuery("table#list tr.metainfo.N" + newsid +".inactive").length > 0) {
		jQuery("table#list tr.metainfo.N" + newsid).removeClass("inactive").addClass("active");
		jQuery("table#list tr.N" + newsid + " span.toggle").addClass("activetoggle");
	}
	else {
		jQuery("table#list tr.metainfo.N" + newsid).removeClass("active").addClass("inactive");
		jQuery("table#list tr.N" + newsid + " span.activetoggle").removeClass("activetoggle");
	}
}

function showNewsList() {
	jQuery("div#map").hide();
	jQuery("table#list").show();
	jQuery("span#showmap").removeClass("active");
	jQuery("span#showlist").addClass("active");
	if ( (jQuery.browser.msie) && (jQuery.browser.version == 6.0) ) {
		jQuery("div#newsfilter select").show();
	}
	jQuery("div.nopage").show();
}

function showNewsMap() {
	jQuery("table#list").hide();
	jQuery("div#map").show();

	map.checkResize(); 
	map.setCenter( latlngbounds.getCenter( ), map.getBoundsZoomLevel( latlngbounds ) );

	jQuery("span#showlist").removeClass("active");
	jQuery("span#showmap").addClass("active");
	if ( (jQuery.browser.msie) && (jQuery.browser.version == 6.0) ) {
		jQuery("div#newsfilter select").hide();
	}
	jQuery("div.nopage").hide();
	
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function replaceFonts() {
	Cufon.replace('.cufon');
	Cufon.replace('div.bevelbox h2');
	Cufon.replace('div#slider li h2');
	
	jQuery("div#fontsize").click(function(){
		if (jQuery(this).hasClass("small")) {
			jQuery(this).removeClass("small").addClass("big");
			jQuery(".georgia").addClass("bigfont");
		} else {
			jQuery(this).removeClass("big").addClass("small");
			jQuery(".georgia").removeClass("bigfont");
		}
	});
}

function innerContMatch() {
	// Make sure both Inner columns are the same height so page doesn't look bad
	var innerH = jQuery("#inner_cont").height();
	jQuery("#inner_cont div.bevelbox").css("height",innerH-40);
}

// Initialize the eBook pagination + allow a custom start page via URL parameter Added 3-10 TR
function eBookPagination() {
	var totalPages = jQuery("div#ebook_content div.page").length;
	var currentPage = 0;
	if (typeof(getUrlVars()["page"]) != "undefined") {
		var setPage = getUrlVars()["page"];
		var setPage = setPage - 1;
		// if the page is invalid then show the first page
		if ((jQuery("div#ebook_content div.page:eq(" + setPage + ")").length) == 0)
		{
			setPage = 0;
		}
		currentPage = setPage;
		jQuery("div#ebook_content div.page:eq(" + setPage + ")").show().addClass("currentpage");
	} else {
		jQuery("div#ebook_content div.page:eq(0)").show().addClass("currentpage");
	}
	jQuery("div#ebook_pagination").append("<span id='ebook_pagination_caption'>Page <span id='currentpage'>" + (currentPage + 1) + "</span> of <span id='totalpages'>" + totalPages + "</span></span><span id='ebook_pagination_controls'></span>");
	if (currentPage != 0) {
		var prevPage = currentPage - 1;
		jQuery("span#ebook_pagination_controls").append("<span class='prev' onclick='eBookChangePage(" + prevPage + ")'>Prev</span>");
	}
	jQuery("div#ebook_content div.page").each(function(index){
		var printPage = index + 1;
		jQuery("span#ebook_pagination_controls").append("<span class='circle' title='Show Page " + printPage + "' onclick='eBookChangePage(" + index + ")'>Page " + printPage + "</span>");
	});
	if (currentPage != (totalPages - 1)) {
		var nextPage = currentPage + 1;
		jQuery("span#ebook_pagination_controls").append("<span class='next' onclick='eBookChangePage(" + nextPage + ")'>Next</span>");
	}
	jQuery("span#ebook_pagination_controls span.circle:eq(" + currentPage + ")").addClass("current").removeAttr("onclick");
}

function eBookChangePage(pagenum) {
	var scrollPos = jQuery("#ebook_title").offset().top;
	jQuery('html, body').animate({scrollTop: scrollPos}, 1500);
	var totalPages = jQuery("div#ebook_content div.page").length;
	var currentPage = pagenum;
	jQuery("div#ebook_content").css("min-height",jQuery("div#ebook_content").height());
	jQuery("div#ebook_content div.page:visible").hide().removeClass("currentpage");
	jQuery("div#ebook_content div.page:eq(" + pagenum + ")").show().addClass("currentpage");
	jQuery("div#ebook_content").css("min-height","");
	jQuery("div#ebook_pagination").empty();
	jQuery("div#ebook_pagination").append("<span id='ebook_pagination_caption'>Page <span id='currentpage'>" + (currentPage + 1) + "</span> of <span id='totalpages'>" + totalPages + "</span></span><span id='ebook_pagination_controls'></span>");
	if (currentPage != 0) {
		var prevPage = currentPage - 1;
		jQuery("span#ebook_pagination_controls").append("<span class='prev' onclick='eBookChangePage(" + prevPage + ")'>Prev</span>");
	}
	jQuery("div#ebook_content div.page").each(function(index){
		var printPage = index + 1;
		jQuery("span#ebook_pagination_controls").append("<span class='circle' title='Show Page " + printPage + "' onclick='eBookChangePage(" + index + ")'>Page " + printPage + "</span>");
	});
	if (currentPage != (totalPages - 1)) {
		var nextPage = currentPage + 1;
		jQuery("span#ebook_pagination_controls").append("<span class='next' onclick='eBookChangePage(" + nextPage + ")'>Next</span>");
	}
	window.location.hash = "?page=" + (pagenum + 1);
	jQuery("span#ebook_pagination_controls span.circle:eq(" + currentPage + ")").addClass("current").removeAttr("onclick");
}

function setupTwitterScroll() {
	var tweetlength = (jQuery("div.tweet").length * 230) + 150;
		jQuery("#tweets").css("width", tweetlength + "px").animate({
    left: tweetlength * -1
  }, 100000, function() {
    // Animation complete.
    jQuery("#tweets").hide().css("left", "20px").fadeIn('slow');
  });;
}

// IMM 10-14-09: Function to validate global search before submission
function checkSearch()
{
	query = jQuery("#input-search").val();
	if (query == null || jQuery.trim(query).length == 0 || query.indexOf("</") >= 0 || query.indexOf(";") >= 0)
	{
		alert("Please enter a valid search term.  HTML, URLs, and Scripts are not allowed.");
		return false;
	}
	
	var htmlRegEx = new RegExp('[\w*|\W*]*<[[\w*|\W*]*|/[\w*|\W*]]>[\w*|\W*]*');
	if(htmlRegEx.exec(query))
	{
		alert("Please enter a valid search term.  HTML, URLs, and Scripts are not allowed.");return false;
		return false;
	}
	
	query = query.replace(/^\s+/g, '').replace(/\s+$/g, '');
	query = urlencode(query);

	jQuery("form#Form_Form_GoogleSearch").attr("action","/search/" + query);
}

var gQuery = "";
var searchControl;
var searchLocale;

// IMM 10-14-09: Modified to now perform postback to handle search
function setupGoogleSearch()
{
	sDomain = window.location.hostname;
	jQuery("#input-search").css( "background-image", "url(http://" + sDomain + "/themes/payments/images/google_custom_search_watermark.gif)" );
	jQuery("#input-search").css( "background-repeat", "no-repeat" );

	jQuery("#input-search").focus( function()
	{
		jQuery("#input-search").css( "background-image", "url()" );
	});

	jQuery("#input-search").blur( function()
	{
		if (jQuery("#input-search").val() == "")
		{
			jQuery("#input-search").css( "background-image", "url(http://" + sDomain + "/themes/payments/images/google_custom_search_watermark.gif)" );
			jQuery("#input-search").css( "background-repeat", "no-repeat" );
		}
	});
}

function processSearch( query, scope )
{
	searchLocale = scope;
	gQuery = query;
	google.setOnLoadCallback(doGoogleSearch);
}

function doGoogleSearch()
{
	searchControl = new google.search.WebSearch();
	
	// IMM 11-06-09
	if (searchLocale == "google")
		searchControl.setSiteRestriction("005540460578114126219:hvmbsripqpc");
	else if (searchLocale == "pymnts")
		searchControl.setSiteRestriction("005540460578114126219:ct2s7h8jco0");

	searchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
	searchControl.setSearchCompleteCallback(this, processGoogleResults, null);

	searchControl.execute(gQuery);
}

function processGoogleResults()
{
	jQuery("div#results").html("");
	if (searchControl.results && searchControl.results.length > 0)
	{
		for ( i = 0; i < searchControl.results.length; i++ )
		{
			jQuery("div#results").append( "<div class=\"result-title\"><a href=\"" + searchControl.results[i].url + "\">" + searchControl.results[i].title + "</a></div>" );
			jQuery("div#results").append( "<div class=\"result-blurb\">" + searchControl.results[i].content + "</div>" );
			//jQuery("div#results").append( searchControl.results[i].html );
			jQuery("div#results").append( "<div class=\"search-sep\"><!-- --></div>" );
		}

		var cursor = searchControl.cursor;
		addPaginationLinks();

		// Remove extra pages from pagination
		var currentPage = jQuery("table#paged td.page").index( jQuery('td#ActPge')[0] );
		var removeLeft = currentPage - 5;
		jQuery("table#paged td.page:lt(" + removeLeft + ")").remove();
		
		var currentPage = jQuery("table#paged td.page").index( jQuery('td#ActPge')[0] );
		var removeRight = currentPage + 5;
		jQuery("table#paged td.page:gt(" + removeRight + ")").remove();
		
		// Now we can enable the pagination
		jQuery("table#paged").show();
	}
	else
	{
		jQuery("div#results").append( "<div id=\"results-count\">Your search on \"" + gQuery + "\" returned " + searchControl.results.length + " results.</div>" );
	}
	jQuery("div.result-title a").each( function() {
		var theURL = jQuery(this).attr("href");
		jQuery(this).parent().next().append("<span>" + theURL + "</span>");
	});
}

function addPaginationLinks() 
{
	// The cursor object has all things to do with pagination
	var cursor = searchControl.cursor;
	var curPage = cursor.currentPageIndex; // check what page the app is on
	var pages = "<table id=\"paged\"><tbody><tr>";
	for (var i = 0; i < cursor.pages.length; i++) 
	{
		var page = cursor.pages[i];
		// if we are on the curPage, then don't make a link
		if (curPage == i) 
		{ 
			pages += "<td id=\"ActPge\" class=\"page\">";
			pages += "<strong>" + page.label + "</strong>";
		} 
		else 
		{
			// If we aren't on the current page, then we want a link to this page.
			// So we create a link that calls the gotoPage() method on the searcher.
			pages += "<td class=\"page\">";
			pages += "<a href=\"javascript:searchControl.gotoPage(" + i + ");\">" + page.label + "</a>";
		}
		pages += "</td>";
	}
	pages += "</tr></tbody></table>";

	jQuery("div#results").append(pages);
}

function setTallestHeight(divid) {
	var highestValue = 0;
	
	jQuery("div.bevelbox." + divid + " div div").each( function() {
		var currentValue = jQuery(this).height();
		if (currentValue > highestValue)
		{
			highestValue = currentValue;
		}
	});
	
	highestValue += 80;
	
	jQuery("div.bevelbox." + divid).css("height", highestValue);
}

jQuery(document).ready(function() 
{
	searchLocale = jQuery.cookie("search_locale");
	if (searchLocale == undefined)
		searchLocale = "pymnts";

	// IMM 11-06-09: Assign search locale
	if (searchLocale == "pymnts")
		jQuery('input[name="search_scope"]')[0].checked = true;
	else if (searchLocale == "google")
		jQuery('input[name="search_scope"]')[1].checked = true;

	// Hookup check handlers
	jQuery('#search_google').click(function()
	{ 
		jQuery.cookie("search_locale","google");
		jQuery('input[name="search_locale"]').val("google");
	});

	jQuery('#search_pymnts').click(function()
	{
		jQuery.cookie("search_locale","pymnts");
		jQuery('input[name="search_locale"]').val("pymnts");
	});

	// Remove extra pages from pagination
	var currentPage = jQuery("table#paged td.page").index( jQuery('td#ActPge')[0] );
	var removeLeft = currentPage - 5;
	jQuery("table#paged td.page:lt(" + removeLeft + ")").remove();
	
	var currentPage = jQuery("table#paged td.page").index( jQuery('td#ActPge')[0] );
	var removeRight = currentPage + 5;
	jQuery("table#paged td.page:gt(" + removeRight + ")").remove();
	
	// Now we can enable the pagination
	jQuery("table#paged").show();
	
	jQuery("#ticker").newsticker();
	
	// add beveled effect to divs
	if ( (jQuery.browser.msie) && (jQuery.browser.version == 6.0) ) {
		//alert("IE 6 detected, disable bevelbox... " + jQuery.browser.msie + " " + jQuery.browser.version);
	}
	else 
	{
		jQuery("div.bevelbox").each( function() { bevelBox(this); });
	}
	
	jQuery("div.whitecallout").append("<span class='whitecalloutbot'></span>");
	
	jQuery("#slider").easySlider({
				auto: true, 
				continuous: true,
				controlsShow: true,
				prevId: 'topstory_left',
				nextId: 'topstory_right',
				speed: 900,
				pause: 8000,
				numeric: true,
				numericId: 'slidercontrols'
			});
	replaceFonts();

	// FJ: Conditional upon ebook existing
	if (jQuery("#ebook_toc").length>0)
	{
		eBookPagination();
		jQuery("#ebook_toc").jScrollPane({showArrows:true, arrowSize:26, scrollbarWidth: 18, scrollbarMargin: 5});
		jQuery("#ebook_toc")[0].scrollTo("li.currentchapter");
		jQuery("#ebook_content blockquote").each(function() { jQuery(this).append("<div class='clear'></div>"); });
		setupZoom();
		setupTwitterScroll();
	}
	
	// use :nth-child instead of :odd because jquery doesn't know how to count
	jQuery("ul.altlist li:nth-child(even)").css("background-color","#e8f5f9");
	
	jQuery('#tabcont').tabs();
	
	setTallestHeight("whatsup");
	jQuery('#whatsuptab').tabs();
	
	setTallestHeight("commentary");
	jQuery("#commentarytab").tabs();
	
	jQuery("#accordion").accordion({
			autoHeight: false
		});
	jQuery("#insiderAccordion").accordion({
			autoHeight: false,
			collapsible: true,
			active: false,
			disable: true,
			event: 'null'
		});
	jQuery("select#Form_NewsFilterForm_filtercountry").change( function() {
		jQuery("input#Form_NewsFilterForm_action_ProcessNewsFilter").click();
	});

	setupGoogleSearch();	// IMM 090709

	// IMM 090809 - Setup to toggle instruction on form fields when empty
	var fields = {'Form_NewsletterForm_Email': 'Email Address'};
	jQuery.each(fields, function(key, value) 
	{
		var f = jQuery('#' + key);
		f.focus(function () 
		{
			if(f.val().match(new RegExp(value, 'i'))) f.val('');
		});

		f.blur(function() 
		{
			if(f.val() == '') f.val(value);
		});
	});
	// IMM 090809 - Ends

	// KK 110909
	jQuery('li.slider').css("position","relative").css("left","auto");
});