$(function() {
	var whitelist = ['meebo.com'],
		isTop = false;
	if (top.location != self.location) {
		var match = (document.referrer).match(/^https?:\/\/([^:\/\s]+)\/?.*/);
		if (match) {
			var domain = match[1];
			for (var i=0; i < whitelist.length; i++) {
				var re = new RegExp('.' + whitelist[i] + '$');
				if (domain == whitelist[i] || re.test(domain)) {
					isTop=true;
					break;
				}
			}
		}

		if(!isTop) { $("body").remove(); }
	}

});

/* @namespace */
var REFRESH_APP = REFRESH_APP || {},
	PEP = PEP || {};
/*
	@class
	@description General page initialization
*/
REFRESH_APP.general = {
	ssl: (("https:" == document.location.protocol) ? true : false),
	protocol: (("https:" == document.location.protocol) ? 'https://' : 'http://'),
	isLoggedIn: function() {
		if($("#logged-in-user-name").get(0) != null) {
			return true;
		}
		return false;
	},
	getUserFirstName: function() {
		return $("#logged-in-user-name").text().split("_")[0];
	},
	sslDomain: function() {
		if(this.sslDomainCached) return this.sslDomainCached;
  		var re = /^(http\:\/\/[w\.]*refresheverything\.)/g;
		var domain = document.location.protocol + '//' + document.domain;
		this.sslDomainCached = domain.replace(re, "https://secure.refresheverything.");
		return this.sslDomainCached;
	},
	getScript: function(url,callback) {
		var cache = jQuery.ajaxSettings.cache;
		jQuery.ajaxSettings.cache = true;
		if(callback) $.getScript(url,callback);
		else $.getScript(url);
		jQuery.ajaxSettings.cache = cache;
	},
    isiPad: function() {
        //Detect if iPad
        var isiPad = navigator.userAgent.match(/iPad/i) != null;
        
        if (isiPad) {
            return true;
        } else {
            return false;
        }
    },
	init: function() {
		$('body').addClass('has-js');
		
		REFRESH_APP.login.init();
		REFRESH_APP.lightRegistration.init();		
		// REFRESH_APP.statusBar.init();
		
		REFRESH_APP.searchPlaceholder.init();
		REFRESH_APP.pageMessage.init();
		REFRESH_APP.videoPopup.init();
		REFRESH_APP.videoInline.init();
		
		$('a[rel=external]').live('click', function(e) {
			$(this).attr('target','blank');
		});
		
		REFRESH_APP.globalValidation.init();
		
		REFRESH_APP.fbConnectLogin.init();
		REFRESH_APP.pepsiSound.init();
		REFRESH_APP.signUpPop.init();
		REFRESH_APP.pinkButtonRollover.init();	
		REFRESH_APP.analytics.init();
		REFRESH_APP.ipadOpt.init();
		
		PEP.global = PEP.global || {};
		PEP.global.voteButtons = new PEP.voteButtons();
		
		new PEP.ShareThis();
		new PEP.ShareTooltip();

	}
};

REFRESH_APP.ipadOpt = {
    init: function(){
        var body = $('body');
        var statusBar = $('#status-bar');
         var $this = this;
        // Var to check if window scrolls after load
        var initPosition = 0;
        var initPositionCounter = 1;

        if (REFRESH_APP.general.isiPad()) {
            body.addClass('ipad');

            //Init statusbar Start point
            if(REFRESH_APP.general.isLoggedIn()){
                if ($this.orientation() == 'landscape') {
                    statusBar.css('top', (window.pageYOffset + window.innerHeight - 97) + 'px');
                } else {
                    statusBar.css('top', (window.pageYOffset + window.innerHeight - 117) + 'px');
                }
            } else {
                if ($this.orientation() == 'landscape') {
                    statusBar.css('top', (window.pageYOffset + window.innerHeight - 72) + 'px');
                } else {
                    statusBar.css('top', (window.pageYOffset + window.innerHeight - 92) + 'px');
                }
            }

            //Checks and changes status bar position if window scrolls. Loops only 50 times
            $this.checkPosition(initPosition, initPositionCounter, statusBar);

            body.bind({'touchstart':function(){
                $this.touchScreen(statusBar);
            }});

            body.bind({'touchmove':function(){
                statusBar.hide();
            }});
            
            body.bind({'touchend':function(){
                $this.touchScreen(statusBar);
            }});

            window.onscroll = function() {
                $this.touchScroll(statusBar);
            };
        
        }
    },
    checkPosition: function(p, i, s){
        var loadPosition = window.pageYOffset;
        var timer;
        
        if(i <= 50 && p == loadPosition){
            i++;
            timer = setTimeout(function(thisObj) { thisObj.checkPosition(p, i, s); }, 100, this);
        } else if(p != loadPosition) {
            REFRESH_APP.ipadOpt.touchScroll(s);
            clearTimeout(timer);
        } else {
            clearTimeout(timer);
        }
    },
    touchScreen: function(statusBar){
        if( !$(statusBar).is(":visible") ){
            statusBar.fadeIn('slow');
        }
    },
    touchScroll: function(statusBar){
        if (REFRESH_APP.general.isLoggedIn()){                    
            if(REFRESH_APP.ipadOpt.selectedState != "welcome"){
                statusBar.css('top', (window.pageYOffset + window.innerHeight - 103) + 'px');
            } else {
                statusBar.css('top', (window.pageYOffset + window.innerHeight - 72) + 'px');
            }
        } else {
            statusBar.css('top', (window.pageYOffset + window.innerHeight - 48) + 'px');
        }
        statusBar.fadeIn('slow');
    },
    orientation: function(){
        if ($(window).width() > $(window).height()){
            return 'landscape';
        } else {
            return 'portrait';
        }
    },
    selectedState: "welcome"
}

PEP.voteButtons = function(){
	var $body = $("body"),
		variations = {};
	
	$body.delegate(".vote", "click", _vote);
	$body.delegate(".power-vote", "click", _vote);
	
	function _vote(e) {
		
		var $this = $(e.target);
		
		if($this.hasClass("disabled")) {
			return true;
		} else {
			e.preventDefault();
		}
		
		if(_checkIfSignedIn()) {
			var $idea = $this.parents(".idea"),
				id = $idea.attr("id");
				
				if(! variations[$idea.data("type")] ) {
					try{ 
					// avoid having to include the twitter script with each tweet button when rendered
					var tweet_button = new twttr.TweetButton($idea.find(".twitter-share").get(0));
						tweet_button.render();
					} catch(e) {}
				}
				
				 $.ajax({
				 		url: '/voting/' + id + "?c=" + Math.random(),
				 		type: "POST",
				 		data: { ok:true },
				 		dataType: "json",
				 		success: function(json){
						
							if(json.errorCode == "202") {
								$.fn.colorbox({
									href:'/index/ajaxthankyou',
									scrolling:false,
									open:true,
									speed:300
								});
								
								return;
							}
																									
				 			if( variations[$idea.data("type")] ) {
								variations[$idea.data("type")](e);
							} else {
								$idea.addClass("voted-on");
								$("html").removeClass("power-voting-activated");
								$("div.power-voting-activated").removeClass("power-voting-activated");
							}
							
							if(json.data) {
								$("body").trigger("updateVotesRemaining", {votesRemaining: json.data.leftVotesForToday});
							}
							
							var floodlight = new REFRESH_APP.floodlightAnalytics();
							var safecount = new REFRESH_APP.safecountAnalytics();
							if($this.hasClass("vote")) {
								floodlight.track("fls.doubleclick.net/activityi;src=2155040;type=2011-828;cat=votec425;ord=");
								_gaq.push(['_trackEvent', getPageType(), 'regular vote', id, 1]);
							} else if($this.hasClass("power-vote")) {
								var numPowerVotes = $(".welcome-panel .pv-count").eq(0).text();
								
								floodlight.track("fls.doubleclick.net/activityi;src=2155040;type=2011-828;cat=power053;ord=");
								_gaq.push(['_trackEvent', getPageType(), 'power vote', id, parseInt(numPowerVotes)]);
								safecount.track("amch.questionmarket.com/adsc/d884296/4/908576/adscout.php?ord=");
								safecount.track("amch.questionmarket.com/adsc/d884296/4/908821/adscout.php?ord=");

							}
				 		},
				 		error: function() {
				 			alert("Sorry. There was a connection issue. Please try again later.")
				 		}
				});
				
		} else {
			REFRESH_APP.login.ajaxInit();
			_gaq.push(['_trackEvent', getPageType(), 'login step load - lightbox']);
		}
	}
	
	function _checkIfSignedIn() {
		if( $("#profile-pcna").get(0) || $("#profile-facebook").get(0) ) {
			return true;
		} 
		return false;
	}
	
	this.addVariation = function(type, callback) {
		variations[type] = callback;
	};
};

/* 
	@class ShareThis
	@description Share module that appears on idea details page and groups
*/
PEP.ShareThis = function() {
	var $body = $("body");
	
	$body.delegate(".share-facebook", "click", function(e){
		e.preventDefault();
		
		if(e.target.href != "#") {
			win = 'http://www.facebook.com/sharer.php?u='+e.target.href;
		} else {
			win = 'http://www.facebook.com/sharer.php?u='+location.href;	
		}
		
		window.open(win, "fb", 'toolbar=0,status=0,width=500,height=550');
	  	pageTracker._trackEvent('Social', 'share page', "facebook");
	});
	
	$body.delegate(".highlight-on-focus", "focus", function(e) {
		$(e.target).select();
	});
};


/*
	@class Share
*/
PEP.ShareTooltip = function() {
	var $overlay = $("#share-widget"),
		$body = $("body"),
		$trigger = null,
		selectedClassName = "share-widget-selected",
		closeDelay = 300,	
		closeTimeout = null,	
		ideaLink = null,
		$bitlyInput = $overlay.find(".bitly input"),
		defaultBitly = $bitlyInput.val();
		ideaTitle = null;
	
    $body.delegate(".share-widget", "click", function(e) {
		e.preventDefault();
	});
	
	$body.delegate(".share-widget", "mouseenter", function(e) {
		$trigger = $(this);
		
		if($trigger.hasClass(selectedClassName)) { 
			return;
		}
		
		$overlay.unbind();
		$overlay.bind("mouseenter", function() {
			clearTimeout(closeTimeout);
		});
		$overlay.delegate("a", "click", _shareClick);
		
		$overlay.bind("mouseleave", function() {
			closeTimeout = setTimeout(function() {
				$trigger.removeClass(selectedClassName);
				_hide();	
			}, closeDelay);
		});
		
		$body.trigger("tooltip.close");
		$trigger.addClass(selectedClassName);
		
		if($trigger.data("share-link")) {
			ideaLink = $trigger.data("share-link");
			if (ideaLink === 'current-page') {
				ideaLink = window.location.href;
			}
			$bitlyInput.val(ideaLink);
		}

		if($trigger.data("share-title")) {
			ideaTitle = $trigger.data("share-title");
		}
		
		_show(this);	
		
	});
	
	$body.delegate("." + selectedClassName, "mouseleave", function(e) {
		closeTimeout = setTimeout(function() {

			$trigger.removeClass(selectedClassName);
			_hide();
				
		}, closeDelay);
	});
	
	$overlay.find("input").focus(function() { 
		$(this).select();
	});
	
	function _shareClick(e) {
			e.preventDefault();

			$body.trigger("tooltip.close");
			
			var shareLink = location.href;
			if(ideaLink != null) {
				shareLink = ideaLink;
			}
			var shareTitle = document.title;
			if(ideaTitle != null) {
				shareTitle = ideaTitle;
			}
			
			var service = $(e.target).parent("li").attr("class"),
				win = "";
				
			switch(service) {
			  	case "fb":
					if($('.finalist').length > 0){
			  			win = 'http://www.facebook.com/sharer.php?u='+location.href+'&t=A fantastic finalist for ' + $('#monetary-tier').text() + ':' + document.title + 'Pepsi is giving away millions each month to fund great ideas. The ideas with the most votes recieve grants, so vote for your favorites.';
			  		} else {
						win = 'http://www.facebook.com/sharer.php?u='+shareLink+'&t='+shareTitle;
					}
					break;
				case "twitter":
					if($('.finalist').length > 0){
						title = escape('A fantastic finalist for ' +  $('#monetary-tier').text() + ": "  + REFRESH_APP.share.getDocumentTitle());
					} else {
						title = escape('Vote to give this idea ' +  $('#monetary-tier').text() + ": "  + REFRESH_APP.share.getDocumentTitle());
					}
					win = '/index/share#' + title + '||' + location.href;
					break;
				case "delicious":
					win = 'http://delicious.com/save?v=5&noui&jump=close&url='+shareLink+'&title='+shareTitle;
					break;
			  	case "digg":
			  		win = 'http://digg.com/submit?phase=2&url='+shareLink+'&title='+shareTitle;
			  		break;
			  	case "myspace":
			  		win = 'http://www.myspace.com/index.cfm?fuseaction=postto&t='+shareLink+'&c=CONTENTS&u='+shareTitle;
			  		break;
			  	case "mixx":
			  		win = 'http://www.mixx.com/submit?page_url='+shareLink;
			  		break;
			  	case "stumbleupon":
			  		win = 'http://www.stumbleupon.com/submit?url='+shareLink+'&title='+shareTitle;
			  		break;
			  	case "reddit":
			  		win = 'http://www.reddit.com/submit?url='+ shareLink + '&title='+shareTitle;
			  		break;
			}
			
	  		window.open(win, service, 'toolbar=0,status=0,width=1100,height=550');
			
			ideaLink = null;
			ideaTitle = null;
			
			if(service == "fb") { service = "facebook"; }
			
		  	if(getPageType() == "idea-details" && $("#main-idea .idea").hasClass("voted-on")) {
				if(PEP.voteType) {
					_gaq.push(['_trackEvent', 'idea-details | ' + PEP.voteType, 'share page', service]);
				}
			} else {
				pageTracker._trackEvent('Social', 'share page', service);
			}
			
		
	}
	
	$body.bind("tooltip.close", function() {
		if($trigger != null) { 
			$trigger.removeClass(selectedClassName);
			$(".share-widget").removeClass(selectedClassName);
			$bitlyInput.val(defaultBitly);
			_hide();
		}
	});
	
	function _show($shareBtn) {
		$overlay.show();
		$overlay.position({
			of: $shareBtn,
			my: "right top",
			at: "right bottom",
			offset: "0 7px",
			collision: "none none"
		});
	}
	
	function _hide() {
		$overlay.hide();
	}
};
/**
	@class
	@description inject floodlight iframe into page
*/
REFRESH_APP.floodlightAnalytics = function() {
	var self = this,
		$trackingHolder = $(".extra-tracking").eq(0);
		
	self.track = function(url) {
		var axel = Math.random() + "",
			a = axel * 10000000000000,
			protocol = window.location.protocol;
		
		$trackingHolder.append('<iframe src="'+protocol+'//' + url + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
	}
};

REFRESH_APP.safecountAnalytics = function() {
	var self = this,
		$trackingHolder = $(".extra-tracking").eq(0);
		
	self.track = function(url) {
		var axel = Math.random() + "",
			a = axel * 10000000000000,
			protocol = window.location.protocol;
		
		$trackingHolder.append('<img src="'+protocol+'//' + url + a + '?" width="1" height="1" frameborder="0" border="0" />');
	}
};


/**
	@class
	@description some additional one-off analytics initializations
*/
REFRESH_APP.analytics = {
	init: function() {
		// TODO: move these all into one click event on the body, and sniff out the classname that bubbles up to determine which to track		
		$(".twitter-btn").live("click", function(e) {
			_gaq.push(['_trackEvent', getPageType(), 'follow on twitter']);
		});

		$(".visit-on-facebook").live("click", function(e) {
			_gaq.push(['_trackEvent', getPageType(), $(this).attr("-data-trackingHook")]);
		});

		$("#header .main-links a").click(function(e) {
			_gaq.push(['_trackEvent',  getPageType(), 'top nav click', $(e.target).text()]);
		});

		$("#footer .main-links a").click(function(e) {
			_gaq.push(['_trackEvent',  getPageType(), 'bottom nav click', $(e.target).text()]);
		});

		$("#searchQueryNav").focus(function(e) {
			_gaq.push(['_trackEvent',  getPageType(), 'internal search nav click']);
		});

		$(".facebook-login").live("click", function(e) {		
			_gaq.push(['_trackEvent',  getPageType(), 'login step load - facebook']);
		});
		
		$(".module-connect-with-apps a").live("click", function(e){
			e.preventDefault();
			var $target = $(e.target);
			
			if($target.hasClass("android")) {
				_gaq.push(['_trackEvent',  getPageType(), 'mobile app download nav click', 'android']);
			} else if($target.hasClass("iphone")) {
				_gaq.push(['_trackEvent',  getPageType(), 'mobile app download nav click', 'iphone']);
			}
		});
		
		$(".project-title").live("click", function(e) {
			_gaq.push(['_trackEvent', getPageType(), 'idea detail nav click', getIdeaCategory($(this).parents(".idea")) ]);
		});
		$(".idea-image").live("click", function(e) {
			_gaq.push(['_trackEvent', getPageType(), 'idea detail nav click', getIdeaCategory($(this).parents(".idea")) ]);
		});
		
		$(".module-join-discussion .details a").click(function(e) {
		    var $discussion_name = $(e.target).data('discussion-name');
		    _gaq.push(['_trackEvent', getPageType(), 'refresh discussion nav click', $discussion_name]);
		});

        $(".link-ad421-140").click(function(e) {
            _gaq.push(['_trackEvent', getPageType(), 'refresh smart Ad 421x140', 'Ad 421x140']);
        });

        $(".link-ad939-90").click(function(e) {
            _gaq.push(['_trackEvent', getPageType(), 'refresh smart Ad 939x90', 'Ad 939x90']);
        });

        $(".link-ad320-180").click(function(e) {
            _gaq.push(['_trackEvent', getPageType(), 'refresh smart Ad 320-180', 'Ad 320-180']);
        });
		
	}
};

/**
	@class
	@description adds a class when you mouse over .pink-btn
*/
REFRESH_APP.pinkButtonRollover = {
	init: function() {
		$(".pink-btn").live("mouseenter", function() {
			$(this).addClass("pink-btn-hover");
		});
	
		$(".pink-btn").live("mouseleave", function() {
			$(this).removeClass("pink-btn-hover");		
		});
	}
};

/**
	@class
	@description plays and tracks inline video from youtube
*/
REFRESH_APP.videoInline = {
	init: function() {
		$(".video-inline").parents(".poster").show();
		
		$(".video-inline").live("click", function(e) {
			e.preventDefault();
			
			var flashVideoPlayer = $("#" + $(e.target).attr("-data-id")).get(0);
			
			if(flashVideoPlayer.playVideo != null) {
				flashVideoPlayer.playVideo();
				setTimeout(function() {
					$(e.target).parents(".poster").hide();				
				},100);
			} else {
				$(e.target).parents(".poster").hide();			
				setTimeout(function() {
					flashVideoPlayer.playVideo();					
				}, 1000)
			}
		
			_gaq.push(['_trackEvent', getPageType(), 'play', $(e.target).attr("-data-trackingTitle")]);
			
		});
	}
};

/**
	@class
	@description searches doc for .video-popup, if located when clicked it will grab the id
					from <a /> and throw it in a modal
*/
REFRESH_APP.videoPopup = {
	init: function() {
		var player = '<iframe title="YouTube video player" class="youtube-player" type="text/html" width="811" height="486" src="http://www.youtube.com/embed/XXXXXX?hd=1&rel=0" frameborder="0"></iframe>',
			facebookLikeBtn = '<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYOUTUBEID&amp;layout=button_count&amp;show_faces=false&amp;width=95&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:85px; height:21px;" allowTransparency="true"></iframe>',
			twitterShareBtn = '<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.youtube.com/watch?v=YOUTUBEID" data-text="XXXXXX" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
					
		$(".video-popup").click(function(e) {
			e.preventDefault();
			$("html").addClass("video-open");
			
			
			var settings = {
				html: player.replace("XXXXXX", e.target.id) + "<div>" + e.target.title + twitterShareBtn.replace("YOUTUBEID", e.target.id).replace("XXXXXX", e.target.title) + facebookLikeBtn.replace("YOUTUBEID", e.target.id) + "</div>",
				scrolling: false,
				opacity: .6,
				width: 893,
				onOpen: function() {
					var $divs = $("#colorbox div");
						$divs.eq($divs.length - 1).width(893);
						
					_gaq.push(['_trackEvent', getPageType(), 'play', $(e.target).attr("-data-trackingTitle")]);
				},
				onClosed: function() {
					$("html").removeClass("video-open");
				}
			};
			
			if( $.browser.msie && $.browser.version < 9 ) {
				$.fn.colorbox($.extend(settings, {transition: "none"}));	
			} else { 
				$.fn.colorbox(settings);
			}
			
		});
	}
};

/** 
	@class
	@description if #pageMessage is found, slide down a box at the top of the screen with the msg.
*/
REFRESH_APP.pageMessage = {
	init: function() {
		var $pageMsg = $("#pageMessage");
	
		if($pageMsg.get(0) != null) {
			$("body").prepend($pageMsg);
			setTimeout(function() {
				$pageMsg.slideDown();				
			}, 200)

		
			$("#pageMessage .hide-this-message").click(function(e) {
				e.preventDefault();
				$pageMsg.slideUp();
			});
		}
	}
};

/**
	@class
	@description Initializes placeholder text for the search field
*/
REFRESH_APP.searchPlaceholder = {
	init: function() {
		var initialValue = "SEARCH";
		$("#searchQueryNav").val(initialValue).focus(function() {
			if($(this).val() == initialValue) {
				$(this).val("");
			}
		});
	}
}


/**
	@class
	@description Google Analytics custom vars
*/
REFRESH_APP.gaCustomVars = {

	/**
		Reset custom variable
	*/
	reset: function() {

		try {
			pageTracker._deleteCustomVar(1);
			pageTracker._deleteCustomVar(2);
			pageTracker._deleteCustomVar(3);
			pageTracker._deleteCustomVar(4);
			pageTracker._deleteCustomVar(5);
		} catch(e) {}

	},

	/**
		Check if first vote and if not logged in as PCNA
	*/
	init: function() {
		_gaq.push(['_setCustomVar', 3, 'page-type', getPageType(), 3]);

		if(getPageType() == "homepage" && ! $("body").hasClass("category-null")) {		
		    _gaq.push(['_setCustomVar', 5, 'idea-category', getIdeaCategory($(".idea").eq(0)), 3]);
		}
		if($("body").attr("id") == "idea-details") {		
		    _gaq.push(['_setCustomVar', 5, 'idea-category', getIdeaCategory($("#main-idea .idea").eq(0)), 3]);
		}
		if($("body").attr("id") == "idea") {
			_gaq.push(['_setCustomVar', 5, 'idea-category', $("#content").attr("class"), 3]);
		}
	},

	/**
		Prize category
	*/
	checkPrizeCategory: function() {
		pageTracker._setCustomVar(4, 'idea-prize-category', '$'+$('#monetary-tier').html(), 3);
	},

	/**
		Idea category
	*/
	checkIdeaCategory: function(t) {
		var ideaCategory = (t=='idea') ? $('#idea-header-content .category-name').html() : $('#header-category h2').html();
		pageTracker._setCustomVar(5, 'idea-category', ideaCategory, 3);
	}
};


/**
	@class
	@description Sign up for PCNA on first vote popup
*/
REFRESH_APP.signUpPop = {

	/**
		Check if first vote and if not logged in as PCNA
	*/
	check: function() {

		var isFirstTime =  $.cookie("PEPSI_FIRSTVOTE");
		if(isFirstTime != null) return;

		$.cookie("PEPSI_FIRSTVOTE", 'true', { expires: 365 });

		if($('#profile-pcna').length) return;

		this.show();

	},

	/**
		Show PCNA login and set id#profile-facebook as active (class is necessary to show login withou FB)
	*/
	yesClick: function(e) {

		e.preventDefault();
		$('#sign-question').remove();
		$('#profile-facebook').addClass('active');
		REFRESH_APP.login.ajaxInit();

	},

	/**
		Close login popup
	*/
	noClick: function(e) {
		e.preventDefault();
		$.fn.colorbox.close();
	},

	/**
		Initialize yes/no button click
	*/
	init:function() {

		$("#sign-question a.sign-question-yes").live('click', REFRESH_APP.signUpPop.yesClick);
		$("#sign-question a.sign-question-no").live('click', REFRESH_APP.signUpPop.noClick);

	},

	/**
		Show popup
	*/
	show:function() {

		if($('#sign-question').length) return;

		$.fn.colorbox({
			href:'/index/ajaxquestion',
			scrolling:false,
			open:true,
			speed:300
		});

	}

};

/**
	@class
	@description Handle light registration
*/
REFRESH_APP.lightRegistration = {
	/**
		Initializes Registration
	*/
	init: function() {
		$('a[rel=light-registration]').live('click', function(e) {
			//e.preventDefault();

			//spotlight tracking
			var axel = Math.random() + "";
			var a = axel * 1000000000000000000;
			document.url = location.href;
			var doPing = new Image();

			// the URL below is a spotlight tag for page1
			doPing.src = REFRESH_APP.general.protocol + "fls.doubleclick.net/activityi;src=2155040;type=2010s621;cat=refre561;ord="+ a + "?";

			//REFRESH_APP.lightRegistration.ajaxInit();
		});
		
		// opt in for mobile device updates
		// TODO: the flaggedSMSFromPepsi id needs to be verified after it has been added to pcnaService.getInitialOptIns() -- bsorrells
		$('#flaggedSMSFromPepsi').live('click', function(e) {
			var cellPhoneGroup = $('.cellphone-group');
			
			if (cellPhoneGroup.hasClass("expanded")) {
				cellPhoneGroup.hide("slow");
			} else {
				cellPhoneGroup.show("slow");
			}
			
			cellPhoneGroup.toggleClass("expanded");
			
		});
	},
	numErrors: 0,
	/**
		Set signup pop validation
	*/
	ajaxOnload: function() {
		pageTracker._trackEvent('Account', 'registration lightbox load');
		REFRESH_APP.selectBirthday.init();
		REFRESH_APP.captcha.init();
		REFRESH_APP.lightRegistration.setValidation();
		var email = $.cookie("PEPSI_LOGINEMAIL");
		if(email != null) $('#light-registration.ajax #register #emailAddress').val(email);
	},
	/**
		Initializes ajax signup
	*/
	ajaxInit: function() {
		document.location = "/registration";
	},
	/**
		Initializes set validation
	*/
	setValidation: function() {
		REFRESH_APP.general.getScript('/js/validation-light-registration.js');
	}
};

/**
	@class
	@description Handle logging in
*/
REFRESH_APP.login = {

	/**
		Initializes login
	*/
	init: function() {
		this.cb = null;

		$('#login-fb').live('click', function(e) {
			//tracking
			pageTracker._trackEvent('Account', 'login step load - facebook');
			$.fn.colorbox.close();
		});

		$('a[rel=login]').live('click', function(e) {
			e.preventDefault();
			//tracking
			pageTracker._trackEvent('Account', 'login step load - lightbox');
			REFRESH_APP.login.ajaxInit();
		});

	},
	numErrors: 0,
	/**
		Set login pop validation
	*/
	ajaxOnload: function() {
		REFRESH_APP.login.setValidation();
		REFRESH_APP.login.togglePassword();
		var loc = location.href;		
		if(loc.indexOf('/myidea') > -1 || $('#profile-facebook.active').length > 0) {
			if($('#profile-facebook.active').length) {
				$('#login.ajax h2').html('Do you have a Pepsi account?');
			}
			$('#profile-facebook').removeClass('active');
			$('#login strong.or').hide();
			$('#login .login-facebook').hide();
		}
		
		$('#pepsi-sign-in').click(function(e){
			e.preventDefault();
			$('.toggle-pepsi').toggleClass("active");
			$('#login-path').toggleClass("expanded");
			$('.toggle-pepsi h2').text("Sign In with Pepsi");
			$('div.login-pepsi').show();
			$.colorbox.resize();
		});

	},
	/**
		Initializes ajax login
	*/
	ajaxInit: function(msg) {
        var href = '/login/lightbox/1' + "?c=" + Math.random();

		if(REFRESH_APP.ssl) href = '/loginsecure/lightbox/1';		
		
		if(msg) href+= '?msg=' + msg;
		
		// init colorbox
		this.cb = $.fn.colorbox({
			href:href,
			scrolling:false,
			open:true,
			speed:300,
			onComplete: REFRESH_APP.login.ajaxOnload
		});

	},
	/**
		Initializes set validation
	*/
	setValidation: function() {
		REFRESH_APP.general.getScript('/js/validation-login.js');
	},
	/**
		For resizing the box
	*/
	resize: function() {
		this.cb.resize();
	},
	/**
		Initializes password toggling
	*/
	togglePassword: function() {
		var self = this;
		$('#user-login input[name=hasPepsiPassword]').click( function() {
			var disabled = ( $(this).val() == 'N' ) ? 'disabled' : '';
			var $pass = $('#user-login #password'),
				$recaptcha = $("#recaptcha");
				
			if (disabled == '') {
				$pass.removeClass("disabled");
				$recaptcha.removeClass("disabled");

				setTimeout(function(){ 
					$pass.focus();
				}, 15);				
			} else {
				$pass.addClass("disabled");
				$recaptcha.addClass("disabled");
			}
			
			//REFRESH_APP.login.resize();
			$pass.attr("disabled", disabled);
		});
	}
};

/**
	@class
	@description Handle promote email
*/
REFRESH_APP.promoteEmail = {
	/**
		Initializes promote email
	*/
	init: function() {
		$('a[rel=promote-email]').live('click', function(e) {
			e.preventDefault();

			//spotlight tracking
			var axel = Math.random() + "";
			var a = axel * 1000000000000000000;
			document.url = location.href;
			var doPing = new Image();
			// the URL below is a spotlight tag for page1
			doPing.src = REFRESH_APP.general.protocol + "fls.doubleclick.net/activityi;src=2155040;type=2010s621;cat=refre561;ord="+ a + "?";
			REFRESH_APP.promoteEmail.ajaxInit();
		});
	},
	numErrors: 0,
	/**
		Set signup pop validation
	*/
	ajaxOnload: function() {
		//pageTracker._trackEvent('PromoteEmail', 'registration lightbox load');
		REFRESH_APP.captcha.init();
		REFRESH_APP.promoteEmail.setValidation();
	},
	/**
		Initializes ajax signup
	*/
	ajaxInit: function(url, title) {
		$.fn.colorbox({
			href:'/index/promote-email/idea?url=' + url + '&title=' + title,
			scrolling:false,
			open:true,
			speed:300,
			height:860,
			width:612,
			iframe:true
		});
	},
	/**
		Initializes set validation
	*/
	setValidation: function() {
		REFRESH_APP.general.getScript('/js/validation-promote-email.js');
	}
};

REFRESH_APP.autoSuggest = {

	init: function() {
		REFRESH_APP.general.getScript('/js/library/jquery.autocomplete-min.js',REFRESH_APP.autoSuggest.onLoad)
		//$.getScript('/js/library/jquery.autocomplete-min.js',REFRESH_APP.autoSuggest.onLoad);
		$('#nav-submit').click(function(e) {
			e.preventDefault();
			$('#nav-search').submit();
		});
	},

	onLoad: function() {
		var obj = $('#searchQueryNav');
		if(obj.length > 0) obj.autocomplete( { serviceUrl:('/static/search-results/suggest.php') } );
	}

};

/**
	@class
	@description Handle logging in via Facebook Connect
*/
REFRESH_APP.fbConnectLogin = {
	/**
		Initializes login
	*/
	init: function() {
		
		// login
		$(".facebook-login").live("click", function(e) {
			e.preventDefault();
			
			$('#colorbox').hide();
			
			FB.login(function(response) {
				if (response.authResponse) {
						REFRESH_APP.fbConnectLogin.onload();
				} else {
					$('#colorbox').show();
				}
			}, 
			{ scope: 'read_stream,publish_stream,offline_access' });
			
		});
		
		// logout
		$('#facebook-logout').live('click', function(e) {
			e.preventDefault();
			var url = this.href;
			
			FB.logout(function(response) {
				location.href = url;
			});
		});
	},
	onload: function() {

		var href = '/index/facebookconnect';

		$.ajax({
			dataType: 'text',
			type: 'post',
			data: { ok:true },
			url: href,
			success: function(resp){
				var resp = $.parseJSON(resp);

				if (resp.ok == "true") {
					pageTracker._setCustomVar(1, 'account-type', 'facebook-connect', 2);
					pageTracker._trackEvent('Account', 'login', 'facebook');
					location.reload();
				} else {
					REFRESH_APP.login.ajaxInit('A problem was encountered while trying to sign you in. Please try again.');
				}
			},
			error: function() {
				REFRESH_APP.login.ajaxInit('A problem was encountered while trying to sign you in. Please try again.');
			}
		});
	}

};

/**
	@class
	@description Handle the status bar
*/
REFRESH_APP.statusBar = {
	/**
		Initializes datepicker
	*/
	init: function() {
		var $body = $("body");
		
		var loc = location.href;
		if( loc.indexOf('/myidea') > -1 ) return;

		var obj = $('#status-bar');
		if(obj.length < 1) return;

		if( obj.find(".bg").length == 0 ) {
			obj.load('/status/index?c=' + Math.random() , {}, function() {
				statusCallback();
			});
		} else {
			statusCallback();
		}
		
		function statusCallback() {
			$body.trigger("status-bar-loaded");
			
			// handle for ie6
			if ( $.browser.msie && $.browser.version == 6 ) {
				REFRESH_APP.statusBar.initIE6();
			}
			
			//check if user is logged in on funded ideas page
			if($("#fundedideas").length != 0 || $("#recent-updates").length != 0 || $("#success-stories").length != 0) {
		    	REFRESH_APP.fundedideas.showCheckbox();	
			}
			
			if($("#idea").length != 0) {
				REFRESH_APP.fundedideaLogin.init();
			}
			
			var $countdown = obj.find(".countdown");
			if($countdown.get(0) != null) {
				REFRESH_APP.statusBar.initCountdown($countdown);
			}
			
			REFRESH_APP.statusBar.initTabs();
			
			$body.bind("updateVotesRemaining", REFRESH_APP.statusBar.updateVoteCount);
		}
		
		var resizeTimeout = null;

		$(window).resize(function() {
		    if(resizeTimeout) { 
		        clearTimeout(resizeTimeout); 
		    }

		    resizeTimeout = setTimeout(function() {
		        if($(window).width() <= 1050) {
					$body.addClass("compact-status-bar");
					if($(window).width() <= 990) {
						$body.addClass("small-screen-status-bar");
					} else {
						$body.removeClass("small-screen-status-bar");
					}
				} else {
					$body.removeClass("compact-status-bar").removeClass("small-screen-status-bar");					
				}
		    }, 400);
		});
		$(window).trigger("resize");
	},
	updateVoteCount: function(evt, json){
		var $container = $("#status-bar .bg");
	    var numPowerVotes = $(".welcome-panel .pv-count").eq(0).text();
		
		$("#votes-remaining ul").animate({top: (-34 * json.votesRemaining) });
		
		if(json.votesRemaining == 0 && numPowerVotes == 0) {
		    
			$container.addClass("out-of-votes");
			
			$.fn.colorbox({
    			href:'/index/ajaxthankyou',
    			scrolling:false,
    			open:true,
    			speed:300
    		});
			
		} else {
			$container.removeClass("out-of-votes");
		}
	},
	initCountdown: function($el) {
		var later = $el.attr("id").split("-")[1],
			$countdown = $el,
			$days = 	$countdown.find(".days span"),
			$hours = 	$countdown.find(".hours span"),
			$minutes = 	$countdown.find(".minutes span"),
			$seconds = 	$countdown.find(".seconds span");
		
		var d = new Date();
		
		//later = new Date().getTime() + 10000; // put 10 secs on the clock for debugging
		
		var countdownTimer = setInterval(function() {
			var now = new Date().getTime();
			var difference = later - now;
			
			if(difference == 0 || difference < 1) {
				clearInterval(countdownTimer);
				$("html").removeClass("submissions-open").addClass("submissions-closed");
				return;
			}
			
			var amount = Math.floor(difference / 1000);
			days = Math.floor(amount / 86400);
			amount = amount % 86400;
			$days.html(formatNumber(days));
			
			hours = Math.floor(amount / 3600);
			amount = amount % 3600;
			$hours.html(formatNumber(hours));
			
			mins = Math.floor(amount / 60);
			amount = amount % 60;
			$minutes.html(formatNumber(mins));
			
			secs = Math.floor(amount);
			$seconds.html(formatNumber(secs));
		
		}, 400);
		
		function formatNumber(num) {
			if(num < 10) {
				return "0" + num;
			} else {
				return num;
			}
		}

	},
	initTabs: function() {
		var $lis = $("#status-bar .tabs li"),
		    $tab = $("#status-bar"),
			$panels = $("#status-bar .panel"),
			$container = $("#status-bar .bg"),
			animating = 0,
			ie = (typeof $.browser.msie != "undefined") ? true : false;
			
		$("#status-bar .tabs a").click(function(e) {
		    var $li = $(e.target).parents("li");
			var $tabData = $li.data("tab-id");

			e.preventDefault();

			if(animating) {
				return;
			}

			animating = true;
			$lis.removeClass("selected");

			$li.addClass("selected");

			if($("body").hasClass("ie6")) {
				if($tabData != "welcome" ) {
					$container.css({height: 79});
				} else {
					$container.css({height: 48});
				}
				$(window).trigger("resize");
			} else {
				if($tabData != "welcome" ) {
				    REFRESH_APP.ipadOpt.selectedState = $tabData;
				    //console.log($tabData);
				    
				    $container.animate({height: 79});
				    if (REFRESH_APP.general.isiPad()) {
                        if (REFRESH_APP.ipadOpt.orientation() == 'landscape') {
                            $tab.animate({top: (window.pageYOffset + window.innerHeight - 103)});
                        } else {
                            $tab.animate({top: (window.pageYOffset + window.innerHeight - 104)});
                        }
            		}
				} else {
				    REFRESH_APP.ipadOpt.selectedState = $tabData;
				    
					$container.animate({height: 48});
					if (REFRESH_APP.general.isiPad()) {
					    if (REFRESH_APP.ipadOpt.orientation() == 'landscape') {
                            $tab.animate({top: (window.pageYOffset + window.innerHeight - 72)});
                        } else {
                            $tab.animate({top: (window.pageYOffset + window.innerHeight - 72)});
                        }
                    }
				}
			}
			
			var tabId = $li.data("tab-id"),
				$panel = $("." + tabId + "-panel");
				
			if(ie) {
				$panels.hide();
				$panel.show();
				animating = false;
				
			} else {
				$panels.not("." + tabId + "-panel").fadeOut(function(){
					$panel.fadeIn(function() {
						animating = false;
					});
				});
			}
			
			REFRESH_APP.statusBar.initCarousel($panel);
		});
	},
	initCarousel: function($panel) {
		if($panel.data("carousel-initiated") != true) {
			
			if($panel.find(".carousel").get(0) != null) {
				$panel.data("carousel-initiated", true);
				
				new PEP.StatusCarousel($panel);
				
			}
		}
	},
	/**
		Initializes for IE6
	*/
	initIE6: function() {
		if($("html").hasClass("status-bar-active")) { 
			var $bar = $('#status-bar');
			var $window = $(window);
			var $wrapper = $('#status-bar-ie6-wrapper');
		
			// iframe bg for IE6
			$bar.append('<iframe src="" marginwidth="0" marginheight="0" align="bottom" scrolling="no" frameborder="0" style="height: 48px; position:absolute; left:0; top:0px; display:block; filter:alpha(opacity=0); width: 1024px;" ></iframe>');
			$bar.find(".bg").css({"z-index": 10, "position": "relative"});
		
			// insert and set	
			$bar.addClass('ie6').insertAfter('.extra-tracking:first');
			REFRESH_APP.statusBar.resizeContainer();
		
			// detect window events
			$window.scroll( function() {
				$bar.hide();
				clearTimeout(to);
			
				var to = setTimeout(function() {
					REFRESH_APP.statusBar.resizeContainer();
					$bar.show();				
				}, 500);
			});
			$window.resize( function() {
				$bar.hide();
				clearTimeout(REFRESH_APP.statusBar.timeOut);
				REFRESH_APP.statusBar.timeOut = setTimeout(REFRESH_APP.statusBar.resizeContainer, 300);
			});
		}
	},
	resizeContainer: function() {
		var $bar = $('#status-bar');
		var $window = $(window);
		var newHeight = $window.scrollTop() + $window.height() - $bar.height();
		$bar.css({
			'margin-top' : newHeight+'px'
		}).show();
	},
	updateCounter: function(counter) {
		var counter = counter * -28;
		$("#status-number").animate({ top: counter + 'px' }, 1500 );
	},
	setCounter: function(counter) {
		var counter = counter * -28;
		$("#status-number").css("top", counter + "px");

	}
};

PEP.StatusCarousel = function($panel) {
	var $currentGroup = null,
		$viewport = $panel.find(".viewport"),
		$next = $panel.find(".next"),
		$prev = $panel.find(".prev"),
		disabledClass = "disabled",
		buttonsLocked = false,
		service = "";
	
	$next.click(_goForward);
	$prev.click(_goBack);
	
	// determine which service to use
	if( $panel.hasClass("you-voted-panel") ) {
		service = "youvotedfor";
	} else if( $panel.hasClass("friends-voted-panel") ) {
		service = "friendsvotedfor";
	}
	
	// load the initial group
	$viewport.load("/status/"+service+"/pos/0/rows/5/?c=" + Math.random(), function() {
		$currentGroup = $panel.find(".group");
		$currentGroup.css({left: 0});
		_adjustArrows();
	});
	
	function _goForward(e) {
		e.preventDefault();

		if(! $(e.target).hasClass("disabled") && !buttonsLocked) {
			buttonsLocked = true;
			
			if($currentGroup.next().get(0) == null) {
				$.get("/status/"+service+"/pos/" + $currentGroup.data("next") + "/rows/5/?c=" + Math.random(), function(data) {
					// append to viewport
					var $newGroup = $(data);
					$viewport.append($newGroup);
			
					// animate in new data, animate out old panel
					$currentGroup.animate({left: -1000});
					$newGroup.animate({left: 0}, function( ){
						$currentGroup = $newGroup;
						_adjustArrows();
						buttonsLocked = false;
					});
				});
			} else {
				var $newGroup = $currentGroup.next()
				$currentGroup.animate({left: -1000});
				$newGroup.animate({left: 0}, function( ){
					$currentGroup = $newGroup;
					_adjustArrows();
					buttonsLocked = false;
				});
			}
		}
	}
	
	function _goBack(e) {
		e.preventDefault();		
		if(! $(e.target).hasClass("disabled") && !buttonsLocked) {
			buttonsLocked = true;
			
			var $prevGroup = $currentGroup.prev();
			$currentGroup.animate({left: 1000});
			$prevGroup.animate({left: 0}, function() {
				$currentGroup = $prevGroup;
				_adjustArrows();
				buttonsLocked = false;
			});

		}
	}
	
	function _adjustArrows() {

		// next arrow
		if($currentGroup.data("next") != 0) {
			$next.removeClass(disabledClass);
		} else {
			$next.addClass(disabledClass);
		}
		
		// prev arrow
		if($currentGroup.data("pos") != 0) {
			$prev.removeClass(disabledClass);
		} else {
			$prev.addClass(disabledClass);
		}
	}
};

/**
	@class
	@description Pepsi can sound
*/
REFRESH_APP.pepsiSound = {
	/**
		play sound
	*/
	play: function() {
		$('#pepsi-sound').remove();
		var soundDiv = $('<div id="pepsi-sound"><div id="pepsi-sound-flash"></div></div>');
		$('body').append(soundDiv);
		var params = {
			menu: "false",
			allowfullscreen: "true",
			allowscriptaccess: "always",
			wmode: "transparent"
		};
		swfobject.embedSWF('/swf/sound.swf', 'pepsi-sound-flash', 1, 1, '9.0.0', null, null, params);
	},
	/**
		attach sound click event
	*/
	init: function() {

		var playSound =  $.cookie("PEPSI_PLAY_SOUND");
		if(playSound != null) {
			REFRESH_APP.pepsiSound.play();
		}

		$.cookie("PEPSI_PLAY_SOUND", null);

		$('#pepsi-can').live('click',function(e) {
			e.preventDefault();
			REFRESH_APP.pepsiSound.play();
		});
	}
}

/**
	@class
	@description Forces tabbing through
*/
REFRESH_APP.forceTabbing = {
	/**
		Force tabbing through elements
	*/
	init: function() {
		var keyEvent = ($.browser.safari) ? 'keydown' : 'keypress';
		// track focused elements
		var currentFocus = -1;
		$('input:not(:hidden), select, textarea, button').live('focus', function() {
			$('.focus').removeClass('focus');
			$(this).addClass('focus');
		});
		// handle tab event
		$('body').live(keyEvent, function(e) {
			// detect 'tab' pressed
			if (e.keyCode == 9) {
				e.preventDefault();
				REFRESH_APP.forceTabbing.goToNext();
			}
		});
	},
	goToNext: function() {
		$fields = $('input:visible, select:visible, textarea:visible, button:visible');
		if ( $('.focus').length == 0 ) {
			$fields[0].focus();
		} else {
			var i = $fields.index( $('.focus') );
			var next = i+1;
			next = (next >= $fields.length) ? 0 : next;
			$fields[next].focus();
		}
	}
};

/**
	@class
	@description Defines validation handling
*/
REFRESH_APP.globalValidation = {

	loaded: false,

	hideLoading: function(form, validator) {
		$('#form-sending').remove();
	},

	showLoading: function(form) {

		if($('#light-registration #register').length || $('#login #user-login').length || $('#promote-email').length) return;

		var container = $('div.form-buttons');
		var loading = $('<div id="form-sending">Sending ... This could take a few seconds.</div>');
		container.prepend(loading);
		var topPx = 0;
		if($('#submitPreview').length > 0) loading.css( { top:'100px' });
		else loading.animate( { top:'0px' }, 400);

	},

	/**
		Initializes app validation
	*/
	init: function() {

		if(this.loaded) return;
		this.loaded = true;

		this.setValidationDefaults();
		this.addCustomValidationMethods();
		this.setTabIndex();
		REFRESH_APP.forceTabbing.init();

	},
	/**
		Set tabindex on form elements
	*/
	setTabIndex: function() {
		var tabindex = 1;
		$('input, select, textarea, button').each(function() {
			if (this.type != 'hidden') {
				var $input = $(this);
				$input.attr('tabindex', tabindex);
				tabindex++;
			}
		});
	},
	/**
		Sets default properties for the validator
	*/
	setValidationDefaults: function(){

		jQuery.validator.setDefaults({

			highlight: function(element, errorClass) {
				var $wrap = $(element).parents('.checkoff');
				if ($wrap.length) {
					$wrap.removeClass('checkoff-success');
					$wrap.addClass('checkoff-error');
				}
			},

			unhighlight: function(element, errorClass) {

				if($('#ideaAdmin').length > 0) {

					$(element).parents('fieldset')
					.find('p.error').not('.binded').addClass('binded')
					.bind('onafterhide', REFRESH_APP.submission.ideaAdmin.checkError)
					.bind('onshow', REFRESH_APP.submission.ideaAdmin.checkError);

				}

				var $wrap = $(element).parents('.checkoff');
				if ($wrap.length) {
					$wrap.removeClass('checkoff-error');
					$wrap.addClass('checkoff-success');
				}
			},

			errorElement: "p",

			errorPlacement: function(error, element) {
				var $g = $(element).parents('div.fieldset-group:first');
				if ( $g.length ) {
					error.insertAfter( $g );
				} else {
					error.insertAfter( element );
				}
			}

		});
		
		if($("#finalize").get(0) == null && $('#planning').get(0) == null) {
			$('form').submit( function() {
				if($('#submitIdea').length > 0) {
					var elm = $('input[name=grantCategoryId]:checked');
					if(elm.length > 0) {
						var n = elm.val();
						var category = $('label[for=grantCategoryId-'+n+']').text();
						if(category.length > 0) pageTracker._trackEvent('Idea Submission Process', 'idea submission save', category);
					}
				} else if($('#tracker-idea-category').length > 0) {
					var category = $('#tracker-idea-category').html();
					pageTracker._trackEvent('Idea Submission Process', 'submit idea', category);
				} else if($('#grantCategory').length > 0) {
					var category = $('#grantCategory').val();
					if(category.length > 0) pageTracker._trackEvent('Idea Submission Process', 'idea submission save', category);
				}
				REFRESH_APP.globalValidation.showLoading();
				if(typeof REFRESH_APP.submission !== 'undefined') REFRESH_APP.submission.autoSave.changed = false;
				$('ul.errors, p.error').hide();
			});
		}
		
		$('.btn-goback').click( function() {
			REFRESH_APP.globalValidation.showLoading();
			if(typeof REFRESH_APP.submission !== 'undefined') REFRESH_APP.submission.autoSave.changed = false;
			$(this).parents('form').unbind('submit');
		});

	},
	/**
		Adds custom validation methods for the validator
	*/
	addCustomValidationMethods: function(){
	
		// handle the character count
		$('.fieldset-counter textarea').keyup( function() {
			$textarea = $(this);
			var $fieldset = $textarea.parents('fieldset');
			var $wrapper = $textarea.parents('.fieldset-counter');
			var id = $fieldset.attr('id');
			if ($wrapper.find('.secret-style').length == 0) {
				$wrapper.prepend('<div class="secret-style"></div>');
			}
			var $ss = $wrapper.find('.secret-style');
			if ( $textarea.val() != '' ) {
				if($ss.html()==''){
					$ss.html('<style type="text/css">#'+id+' .fieldset-counter p.error {display:none !important; padding:0 !important;}</style>');
				}
			} else {
				$ss.html('');
			}
		});

		// validName
		jQuery.validator.addMethod('validName', function(value, element) {
 			return this.optional(element) || /^[^\s][a-zA-Z]*\s{0,1}[a-zA-Z]+$/.test(value);
        }, "Please enter at least 2 valid characters.");

		// validZipcode
		jQuery.validator.addMethod('validZipcode', function(value, element) {
 			return this.optional(element) || /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(value);
        }, "Please enter a valid zip code.");

		// validYoutubeLink
		jQuery.validator.addMethod('validYoutubeLink', function(value, element) {
// 			return this.optional(element) || /^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/.test(value);
			var validResults = ( $('#yt-results').html() !=  REFRESH_APP.submission.findYoutubeVideo.noMatch);
 			return this.optional(element) || ( (/^((http):\/\/)?(www.)?(youtube.com\/watch\?v\=){1}(.)+$/.test(value) || /^((http):\/\/)?(www.)?(youtu.be\/){1}(.)+$/.test(value)) && validResults );
        }, "Please enter a valid youtube link.");

		// validGoals
		jQuery.validator.addMethod('validGoals', function(value, element) {
			var $p = $(element).parents('div.fieldset-group');
			var $goals = $p.find('.validGoals');
			var html = '';
			$goals.each( function() {
				html = html + $.trim( $(this).val() );
			});
 			return ( html !== '' );
        }, "Please include at least one project goal.");

		// validVision
		jQuery.validator.addMethod('validVision', function(value, element) {
			var $p = $(element).parents('div.fieldset-group');
			var c = Number( $p.find('.textarea-help .count').text() );
 			return (c>-1 && c!=1000 );
        }, "Please include your project plan (given the character limit).");

		// validChallenges
		jQuery.validator.addMethod('validChallenges', function(value, element) {
			var $p = $(element).parents('div.fieldset-group');
			var $challenges = $p.find('.validChallenges');
			var html = '';
			$challenges.each( function() {
				html = html + $.trim( $(this).val() );
			});
 			return ( html !== '' );
        }, "Please include one or more challenges.");

		// validBudget
		jQuery.validator.addMethod('validBudget', function(value, element) {
			var $p = $(element).parents('div.fieldset-group');
			var $wraps = $p.find('.field-wrap');
			var valid = false;
			var c = 0;
			$wraps.each( function() {
				var cost = $(this).find('input.budgetItemAmount').val();
				var item = $(this).find('input.budgetItemDescription').val();
				if ( cost !== '' && item !== '' ) {
					c++;
				}
			});
			if(c>2) valid = true;
 			return valid;
        }, "Please include three or more budget items.");

		// validBudgetTotal
		jQuery.validator.addMethod('validBudgetTotal', function(value, element) {
			var n = parseFloat( $('#budget-total span').html().toString().replace(/\$|\,/g,'') );
			var tier = $('#monetaryTier').val().toString().replace(/\$|\,/g,'');
			if(tier == '') tier = '5000';
			var l = parseFloat( tier );
			$(".error").remove();
 			return (n <= l);
        }, "You've gone over your budget. Please adjust your budget according to the grant.");

		// validStaffing
		jQuery.validator.addMethod('validStaffing', function(value, element) {
			var valid = false;
			if ( $('#staffingTypeId-2:checked').length ) {
				var $p = $(element).parents('div.fieldset-group');
				var $wraps = $p.find('.field-wrap');
				$wraps.each( function() {
					var ppl = $(this).find('input.staffingPeople').val();
					var res = $(this).find('input.staffingResponsibility').val();
					if ( ppl !== '' && res !== '' ) {
						valid = true;
					}
				});
			} else {
				valid = true;
			}
 			return valid;
        }, "Please fill out at least one staff responsibility.");

		// validMilestone
		jQuery.validator.addMethod('validMilestone', function(value, element) {
			var $p = $(element).parents('div.fieldset-group');
			var $wraps = $p.find('.field-wrap');
			var valid = false;
			$wraps.each( function() {
				var $fields = $(this).find('input.input-text');
				var filled = true;
				$fields.each( function() {
					if ( $(this).val() === '' ) {
						filled = false;
					}
				});
				if (filled) {
					valid = true;
				}
			});
 			return valid;
        }, "Please complete one or more milestones.");

	},

	/**
		Builds group string for validator; concatenates indices to string 'x' for 'n' times
	*/
	stringBuilder: function(x, n){
		var s='';
		for (var i=1; i<=n; i++) {
			var z = (i<10) ? '0'+i : i;
			s = s + x+z + ' ';
		}
		return s;
	}

};



/**
	@class
	@description Video loading
*/
REFRESH_APP.loadvideo = {
	/**
		Init
	*/
	init: function(video, id, width, height, flashvars, params, attributes) {

		// home page video

		this.videoContainer = $('#about-player-wrapper');

		$(window).scroll(this.resizeTimeOut);
		$(window).resize(this.resizeTimeOut);

		// how it works video

		$('#refresh-video-wrap').animate( { 'height':'354px' }, "fast", "linear",
			function(){
				swfobject.embedSWF(video, id, width, height, '9.0.0', '/video/expressInstall.swf', flashvars, params, attributes);
				$('#refresh-video-wrap div.flash-disclaimer').removeClass('flash-disclaimer-hidden');
				$('#refresh-video-wrap').css( { 'height':'auto' } );
				$('#flashContent-wrapper').css( { 'height':'354px' } );
			}
		);

	},

	initPosition: null,

	resizeTimeOut: function() {

		var self = REFRESH_APP.loadvideo;
		clearTimeout(self.timeOut);
		self.timeOut = setTimeout( self.resize, 100 );

	},

	resize: function() {

		var self = REFRESH_APP.loadvideo;

		if(self.videoContainer.length > 0) if(self.videoContainer.hasClass('active')) {

			var w = $(window).width();
			var h = $(window).height();
			var t = $(window).scrollTop();
			self.videoContainer.css('zIndex',1000).animate( { width: w, height: h, left:0, top:t }, 'fast' );

		}

	},

	expand: function() {

		this.videoContainer.addClass('active');
		this.resize();

		if($.browser.msie) $('#content select').hide();

	},

	collapse: function() {

		var position = $('#about-player-placeholder').position();
		this.videoContainer.css('zIndex',99).animate( { width: '200px', height: '113px', left:position.left, top:position.top }, 'fast' , function() {
			$(this).css( { left:'', top:'' } );
		}).removeClass('active');

		if($.browser.msie) $('#content select').show();

	},

	handleEvents: function(e) {

		if( $("#generic").length > 0 ) {

			if(e==="stop") REFRESH_APP.loadvideo.shrinkVideo();
			if(e==="play") REFRESH_APP.loadvideo.growVideo();

		} else {

			if(e==="play") REFRESH_APP.loadvideo.expand();
			if(e==="pause") REFRESH_APP.loadvideo.collapse();
			if(e==="stop") REFRESH_APP.loadvideo.collapse();

		}
	},

	growVideo: function(e) {
		if(e) e.preventDefault();
		$.scrollTo('#refresh-video-wrap', 500);
		$('#flashContent-wrapper').animate( { width:'945px', height:'531px' } , "fast");
	},

	shrinkVideo: function(e) {
		if(e) e.preventDefault();
		$('#flashContent-wrapper').animate( { width:'630px', height:'354px' } , "fast");
	}
};

/**
	@class
	@description Handle birthday selection
*/
REFRESH_APP.selectBirthday = {
	/**
		Init
	*/
	init: function() {
		REFRESH_APP.selectBirthday.updateDays( $('#dobMonth'), $('#dobDay'), $('#dobYear') );
		$('#dobMonth, #dobYear').change( function() {
			REFRESH_APP.selectBirthday.updateDays( $('#dobMonth'), $('#dobDay'), $('#dobYear') );
		});
	},
	/**
		Handle drop downs for birthday
	*/
	updateDays: function( $months, $days, $years ) {
		var daysInMonth = ['', 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
		// handle leap years
		var year = $years.find('option:selected').val();
		daysInMonth[2] = ((year%4==0 && year%100!=0) || (year%400==0)) ? 29 : 28;
		// get month / day values
		var month = $months.find('option:selected').val();
		// build options for month selected
		var options = '';
		if( month == 0 ) {
			options = '<option value="0">Day</option>';
		} else {
			var day = $days.find('option:selected').val();
			options = '<option value="0">Day</option>';
			for( var z = 1; z <= daysInMonth[month]; z++) {
				options = options + '<option label="'+z+'" value="'+z+'"';
				if (z == day) {
					options = options + ' selected="selected"';
				}
				options = options + '>'+z+'</option>';
			}
		}
		$days.html(options);
	}
};


PEP.Tooltip = function() {
	var $body = $("body"),
		$anchor = null, 
		triggerClass = ".tooltip-anchor",
		$tooltip = null,
		closeTimeout = null,
		closeDelay = 300,
		tooltipLocationAt = "center bottom",
		tooltipLocationMy = "center top",
		offset = "";
		
	$body.delegate(triggerClass, "mouseenter", function(e) {
		$anchor = $(e.target);
		$tooltip = $("#" + $anchor.data("content-id")); 

		if($anchor.data("tooltip-location-my")) {
			tooltipLocationMy = $anchor.data("tooltip-location-my");
		}
		
		if($anchor.data("tooltip-location-at")) {
			tooltipLocationAt = $anchor.data("tooltip-location-at");
		}
		
		if($anchor.data("offset")) {
			offset = $anchor.data("offset");
		}
		
		$tooltip.show();
				
		clearTimeout(closeTimeout);
		
		$tooltip.unbind();
		$tooltip.bind("mouseenter", function() {
			clearTimeout(closeTimeout);
		});
		$tooltip.bind("mouseleave", function() {
			closeTimeout = setTimeout(function() {
				$tooltip.hide();	
			}, closeDelay);
		});		
		
		$tooltip.position({
			of: $anchor,
			my: tooltipLocationMy,
			at: tooltipLocationAt,
			offset: offset,
			collision: "none none"
		});
	});
	
	$body.delegate(triggerClass, "mouseleave", function(e) {
		closeTimeout = setTimeout(function() {
			$tooltip.hide();	
		}, closeDelay);
	});
};


/**
	@class
	@description Captcha handling
*/
REFRESH_APP.captcha = {
	/**
		Init
	*/
	init: function() {
		$('#captchaText').val('');
		// refresh image
		$('#captcha-refresh').click( function(e) {
			//$link = $(this);
			//$link.addClass('processing');
			e.preventDefault();
			$.ajax({
				type: 'post',
				url: '/login/getCaptcha',
				dataType: 'json',
				data: { ok:true },
				success: function(resp){
					$('#captcha-image').attr('src', resp.captchaUrl);
					$('input#sessionId').val(resp.sessionId);
					$('input#captchaText').val('');
					//$link.removeClass('processing');
				},
				error: function() {
					//$link.removeClass('processing');
					alert('Sorry, we encountered a problem. Please try again.');
				}
			});
		});
		// refresh audio
		$('#captcha-refresh-audio').click( function(e) {
			//$link = $(this);
			//$link.addClass('processing');
			e.preventDefault();
			$.ajax({
				type: 'post',
				url: '/login/getCaptchaAudio',
				dataType: 'json',
				data: { ok:true },
				success: function(resp){
					$('#captcha_param_file').attr('value', 'file=' + resp.captchaUrl);
					$('#captchaaudioswfemb').attr('flashvars', 'file=' + resp.captchaUrl);
					$('input#sessionIdAudio').val(resp.sessionId);
					$('input#captchaText').val('');

					var captchaAudioHolderFlashHtml = $("#captchaAudioHolderFlash").html();
					$("#captchaAudioHolderFlash").html('');
					$("#captchaAudioHolderFlash").html(captchaAudioHolderFlashHtml);

					//setTimeout ( '$("#captchaAudioHolder").css("display", "block"); $("#captchaAudioHolder object").css("visibility", "visible");', 200 );
					//$link.removeClass('processing');
				},
				error: function() {
					//$link.removeClass('processing');
					alert('Sorry, we encountered a problem. Please try again.');
				}
			});
		});
	}
};

jQuery(function($) {
	REFRESH_APP.general.init();
});


function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}


// page Privacy Policy requires both functions:
function openWin(theURL,winName,params){
	window.open(theURL,winName,params + ',menubar=no,resizable=no,toolbar=no,status=no,titlebar=no,location=no');
}
function MM_openBrWindow(theURL,winName,params){
	window.open(theURL,winName,params + ',menubar=no,resizable=no,toolbar=no,status=no,titlebar=no,location=no');
}

function Light_Registration_Click(){
 var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
 var pr_eid=pru+Math.random();
 var pr_event='';
 var pr_item='';
 var pr_quantity='';
 var pr_value='';
 var px=new Image(1,1);px.src="https://s.ev.ads.pointroll.com/event/?ss=F6DB37B9-5527-4D8F-A684-00894FFBC606&av=230&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random();
}

function Vote_Click(){
 var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
 var pr_eid=pru+Math.random();
 var pr_event='';
 var pr_item='';
 var pr_quantity='';
 var pr_value='';
 var px=new Image(1,1);px.src="http://ev.ads.pointroll.com/event/?ss=6926EE0F-D0DA-458A-A014-3381D50BD763&av=230&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random();
}

// ColorBox v1.3.16 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function ba(b){if(!T){O=b,Z(a.extend(J,a.data(O,e))),x=a(O),P=0,J.rel!=="nofollow"&&(x=a("."+V).filter(function(){var b=a.data(this,e).rel||this.rel;return b===J.rel}),P=x.index(O),P===-1&&(x=x.add(O),P=x.length-1));if(!R){R=S=!0,q.show();if(J.returnFocus)try{O.blur(),a(O).one(k,function(){try{this.focus()}catch(a){}})}catch(c){}p.css({opacity:+J.opacity,cursor:J.overlayClose?"pointer":"auto"}).show(),J.w=X(J.initialWidth,"x"),J.h=X(J.initialHeight,"y"),U.position(0),n&&y.bind("resize."+o+" scroll."+o,function(){p.css({width:y.width(),height:y.height(),top:y.scrollTop(),left:y.scrollLeft()})}).trigger("resize."+o),$(g,J.onOpen),I.add(C).hide(),H.html(J.close).show()}U.load(!0)}}function _(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;J.slideshow&&x[1]&&(d=function(){E.text(J.slideshowStop).unbind(c).bind(i,function(){if(P<x.length-1||J.loop)a=setTimeout(U.next,J.slideshowSpeed)}).bind(h,function(){clearTimeout(a)}).one(c+" "+j,e),q.removeClass(b+"off").addClass(b+"on"),a=setTimeout(U.next,J.slideshowSpeed)},e=function(){clearTimeout(a),E.text(J.slideshowStart).unbind([i,h,j,c].join(" ")).one(c,d),q.removeClass(b+"on").addClass(b+"off")},J.slideshowAuto?d():e())}function $(b,c){c&&c.call(O),a.event.trigger(b)}function Z(b){for(var c in b)a.isFunction(b[c])&&c.substring(0,2)!=="on"&&(b[c]=b[c].call(O));b.rel=b.rel||O.rel||"nofollow",b.href=a.trim(b.href||a(O).attr("href")),b.title=b.title||O.title}function Y(a){return J.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function X(a,b){b=b==="x"?y.width():y.height();return typeof a=="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function W(c,d){var e=b.createElement("div");c&&(e.id=f+c),e.style.cssText=d||!1;return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0},e="colorbox",f="cbox",g=f+"_open",h=f+"_load",i=f+"_complete",j=f+"_cleanup",k=f+"_closed",l=f+"_purge",m=a.browser.msie&&!a.support.opacity,n=m&&a.browser.version<7,o=f+"_IE6",p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K,L,M,N,O,P,Q,R,S,T=!1,U,V=f+"Element";U=a.fn[e]=a[e]=function(b,c){var f=this,g;if(!f[0]&&f.selector)return f;b=b||{},c&&(b.onComplete=c);if(!f[0]||f.selector===undefined)f=a("<a/>"),b.open=!0;f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(V)}),g=b.open,a.isFunction(g)&&(g=g.call(f)),g&&ba(f[0]);return f},U.init=function(){y=a(c),q=W().attr({id:e,"class":m?f+(n?"IE6":"IE"):""}),p=W("Overlay",n?"position:absolute":"").hide(),r=W("Wrapper"),s=W("Content").append(z=W("LoadedContent","width:0; height:0; overflow:hidden"),B=W("LoadingOverlay").add(W("LoadingGraphic")),C=W("Title"),D=W("Current"),F=W("Next"),G=W("Previous"),E=W("Slideshow").bind(g,_),H=W("Close")),r.append(W().append(W("TopLeft"),t=W("TopCenter"),W("TopRight")),W(!1,"clear:left").append(u=W("MiddleLeft"),s,v=W("MiddleRight")),W(!1,"clear:left").append(W("BottomLeft"),w=W("BottomCenter"),W("BottomRight"))).children().children().css({"float":"left"}),A=W(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(p,q.append(r,A)),s.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),K=t.height()+w.height()+s.outerHeight(!0)-s.height(),L=u.width()+v.width()+s.outerWidth(!0)-s.width(),M=z.outerHeight(!0),N=z.outerWidth(!0),q.css({"padding-bottom":K,"padding-right":L}).hide(),F.click(function(){U.next()}),G.click(function(){U.prev()}),H.click(function(){U.close()}),I=F.add(G).add(D).add(E),s.children().removeClass("hover"),a("."+V).live("click",function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),ba(this))}),p.click(function(){J.overlayClose&&U.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;R&&J.escKey&&b===27&&(a.preventDefault(),U.close()),R&&J.arrowKey&&x[1]&&(b===37?(a.preventDefault(),G.click()):b===39&&(a.preventDefault(),F.click()))})},U.remove=function(){q.add(p).remove(),a("."+V).die("click").removeData(e).removeClass(V)},U.position=function(a,c){function g(a){t[0].style.width=w[0].style.width=s[0].style.width=a.style.width,B[0].style.height=B[1].style.height=s[0].style.height=u[0].style.height=v[0].style.height=a.style.height}var d,e=Math.max(b.documentElement.clientHeight-J.h-M-K,0)/2+y.scrollTop(),f=Math.max(y.width()-J.w-N-L,0)/2+y.scrollLeft();d=q.width()===J.w+N&&q.height()===J.h+M?0:a,r[0].style.width=r[0].style.height="9999px",q.dequeue().animate({width:J.w+N,height:J.h+M,top:e,left:f},{duration:d,complete:function(){g(this),S=!1,r[0].style.width=J.w+N+L+"px",r[0].style.height=J.h+M+K+"px",c&&c()},step:function(){g(this)}})},U.resize=function(a){if(R){a=a||{},a.width&&(J.w=X(a.width,"x")-N-L),a.innerWidth&&(J.w=X(a.innerWidth,"x")),z.css({width:J.w}),a.height&&(J.h=X(a.height,"y")-M-K),a.innerHeight&&(J.h=X(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=z.wrapInner("<div style='overflow:auto'></div>").children();J.h=b.height(),b.replaceWith(b.children())}z.css({height:J.h}),U.position(J.transition==="none"?0:J.speed)}},U.prep=function(b){function h(b){U.position(b,function(){var b,d,g,h,j=x.length,k,n;!R||(n=function(){B.hide(),$(i,J.onComplete)},m&&Q&&z.fadeIn(100),C.html(J.title).add(z).show(),j>1?(typeof J.current=="string"&&D.html(J.current.replace(/\{current\}/,P+1).replace(/\{total\}/,j)).show(),F[J.loop||P<j-1?"show":"hide"]().html(J.next),G[J.loop||P?"show":"hide"]().html(J.previous),b=P?x[P-1]:x[j-1],g=P<j-1?x[P+1]:x[0],J.slideshow&&E.show(),J.preloading&&(h=a.data(g,e).href||g.href,d=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,d=a.isFunction(d)?d.call(b):d,Y(h)&&(a("<img/>")[0].src=h),Y(d)&&(a("<img/>")[0].src=d))):I.hide(),J.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],J.fastIframe?n():a(k).load(n),k.name=f+ +(new Date),k.src=J.href,J.scrolling||(k.scrolling="no"),m&&(k.frameborder=0,k.allowTransparency="true"),a(k).appendTo(z).one(l,function(){k.src="//about:blank"})):n(),J.transition==="fade"?q.fadeTo(c,1,function(){q[0].style.filter=""}):q[0].style.filter="",y.bind("resize."+f,function(){U.position(0)}))})}function g(){J.h=J.h||z.height(),J.h=J.mh&&J.mh<J.h?J.mh:J.h;return J.h}function d(){J.w=J.w||z.width(),J.w=J.mw&&J.mw<J.w?J.mw:J.w;return J.w}if(!!R){var c=J.transition==="none"?0:J.speed;y.unbind("resize."+f),z.remove(),z=W("LoadedContent").html(b),z.hide().appendTo(A.show()).css({width:d(),overflow:J.scrolling?"auto":"hidden"}).css({height:g()}).prependTo(s),A.hide(),a(Q).css({"float":"none"}),n&&a("select").not(q.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(j,function(){this.style.visibility="inherit"}),J.transition==="fade"?q.fadeTo(c,0,function(){h(0)}):h(c)}},U.load=function(b){var c,d,g=U.prep;S=!0,Q=!1,O=x[P],b||Z(a.extend(J,a.data(O,e))),$(l),$(h,J.onLoad),J.h=J.height?X(J.height,"y")-M-K:J.innerHeight&&X(J.innerHeight,"y"),J.w=J.width?X(J.width,"x")-N-L:J.innerWidth&&X(J.innerWidth,"x"),J.mw=J.w,J.mh=J.h,J.maxWidth&&(J.mw=X(J.maxWidth,"x")-N-L,J.mw=J.w&&J.w<J.mw?J.w:J.mw),J.maxHeight&&(J.mh=X(J.maxHeight,"y")-M-K,J.mh=J.h&&J.h<J.mh?J.h:J.mh),c=J.href,B.show(),J.inline?(W().hide().insertBefore(a(c)[0]).one(l,function(){a(this).replaceWith(z.children())}),g(a(c))):J.iframe?g(" "):J.html?g(J.html):Y(c)?(a(Q=new Image).addClass(f+"Photo").error(function(){J.title=!1,g(W("Error").text("This image could not be loaded"))}).load(function(){var a;Q.onload=null,J.scalePhotos&&(d=function(){Q.height-=Q.height*a,Q.width-=Q.width*a},J.mw&&Q.width>J.mw&&(a=(Q.width-J.mw)/Q.width,d()),J.mh&&Q.height>J.mh&&(a=(Q.height-J.mh)/Q.height,d())),J.h&&(Q.style.marginTop=Math.max(J.h-Q.height,0)/2+"px"),x[1]&&(P<x.length-1||J.loop)&&(Q.style.cursor="pointer",Q.onclick=function(){U.next()}),m&&(Q.style.msInterpolationMode="bicubic"),setTimeout(function(){g(Q)},1)}),setTimeout(function(){Q.src=c},1)):c&&A.load(c,function(b,c,d){g(c==="error"?W("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},U.next=function(){!S&&x[1]&&(P<x.length-1||J.loop)&&(P=P<x.length-1?P+1:0,U.load())},U.prev=function(){!S&&x[1]&&(P||J.loop)&&(P=P?P-1:x.length-1,U.load())},U.close=function(){R&&!T&&(T=!0,R=!1,$(j,J.onCleanup),y.unbind("."+f+" ."+o),p.fadeTo(200,0),q.stop().fadeTo(300,0,function(){q.add(p).css({opacity:1,cursor:"auto"}).hide(),$(l),z.remove(),setTimeout(function(){T=!1,$(k,J.onClosed)},1)}))},U.element=function(){return a(O)},U.settings=d,a(U.init)})(jQuery,document,this);

/**
 * jQuery Validation Plugin 1.8.0
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2011 JÃ¶rn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name",
b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form();
else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name];
return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a,
b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)},
onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",
url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),
range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);
return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,
function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},
valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==
undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,
element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=
0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,
b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");
typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form==
b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this,
c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,
a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:
c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?
e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b=
{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length>
0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name,
dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)||
this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},
url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>=
0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery);
(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery);
(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a,
b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery);

//	--------------------------------
//	    swfobjectswfobject.js
//	--------------------------------
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();

//	--------------------------------
//	    refresheverything.js
//	--------------------------------
function WebTrends(){var a=this;this.dcsid="dcszq9t3s00000kvp05uyoak5_5h6d";this.domain="statse.webtrendslive.com";this.timezone=-6;this.fpcdom=".refresheverything.com";this.onsitedoms="";this.downloadtypes="xls,doc,pdf,txt,csv,zip";this.navigationtag="div,table";this.trackevents=true;this.trimoffsiteparams=true;this.enabled=true;this.i18n=false;this.fpc="WT_FPC";this.paidsearchparams="gclid";this.splitvalue="";this.preserve=true;this.DCS={};this.WT={};this.DCSext={};this.images=[];this.index=0;this.qp=[];this.exre=(function(){return(window.RegExp?new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"):"")})();this.re=(function(){return(window.RegExp?(a.i18n?{"%25":/\%/g,"%26":/\&/g}:{"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g}):"")})()}WebTrends.prototype.dcsGetId=function(){if(this.enabled&&(document.cookie.indexOf(this.fpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){document.write("<script type='text/javascript' src='http"+(window.location.protocol.indexOf("https:")==0?"s":"")+"://"+this.domain+"/"+this.dcsid+"/wtid.js'><\/script>")}};WebTrends.prototype.dcsGetCookie=function(d){var n=document.cookie.split("; ");var m=[];var l=0;var g=0;var b=d.length;var j=n.length;for(g=0;g<j;g++){var h=n[g];if((h.substring(0,b+1))==(d+"=")){m[l++]=h}}var a=m.length;if(a>0){l=0;if((a>1)&&(d==this.fpc)){var k=new Date(0);for(g=0;g<a;g++){var e=parseInt(this.dcsGetCrumb(m[g],"lv"));var f=new Date(e);if(f>k){k.setTime(f.getTime());l=g}}}return unescape(m[l].substring(b+1))}else{return null}};WebTrends.prototype.dcsGetCrumb=function(f,c,d){var b=f.split(d||":");for(var e=0;e<b.length;e++){var a=b[e].split("=");if(c==a[0]){return a[1]}}return null};WebTrends.prototype.dcsGetIdCrumb=function(d,b){var e=d.substring(0,d.indexOf(":lv="));var a=e.split("=");for(var c=0;c<a.length;c++){if(b==a[0]){return a[1]}}return null};WebTrends.prototype.dcsIsFpcSet=function(a,f,d,b){var e=this.dcsGetCookie(a);if(e){return((f==this.dcsGetIdCrumb(e,"id"))&&(d==this.dcsGetCrumb(e,"lv"))&&(b==this.dcsGetCrumb(e,"ss")))?0:3}return 2};WebTrends.prototype.dcsFPC=function(){if(document.cookie.indexOf("WTLOPTOUT=")!=-1){return}var d=this.WT;var b=this.fpc;var o=new Date();var m=(o.getTimezoneOffset()*60000)+(this.timezone*3600000);o.setTime(o.getTime()+m);var h=new Date(o.getTime()+315360000000);var n=new Date(o.getTime());d.co_f=d.vtid=d.vtvs=d.vt_f=d.vt_f_a=d.vt_f_s=d.vt_f_d=d.vt_f_tlh=d.vt_f_tlv="";if(document.cookie.indexOf(b+"=")==-1){if((typeof(gWtId)!="undefined")&&(gWtId!="")){d.co_f=gWtId}else{if((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){d.co_f=gTempWtId;d.vt_f="1"}else{d.co_f="2";var r=o.getTime().toString();for(var k=2;k<=(32-r.length);k++){d.co_f+=Math.floor(Math.random()*16).toString(16)}d.co_f+=r;d.vt_f="1"}}if(typeof(gWtAccountRollup)=="undefined"){d.vt_f_a="1"}d.vt_f_s=d.vt_f_d="1";d.vt_f_tlh=d.vt_f_tlv="0"}else{var l=this.dcsGetCookie(b);var e=this.dcsGetIdCrumb(l,"id");var g=parseInt(this.dcsGetCrumb(l,"lv"));var s=parseInt(this.dcsGetCrumb(l,"ss"));if((e==null)||(e=="null")||isNaN(g)||isNaN(s)){return}d.co_f=e;var j=new Date(g);d.vt_f_tlh=Math.floor((j.getTime()-m)/1000);n.setTime(s);if((o.getTime()>(j.getTime()+1800000))||(o.getTime()>(n.getTime()+28800000))){d.vt_f_tlv=Math.floor((n.getTime()-m)/1000);n.setTime(o.getTime());d.vt_f_s="1"}if((o.getDay()!=j.getDay())||(o.getMonth()!=j.getMonth())||(o.getYear()!=j.getYear())){d.vt_f_d="1"}}d.co_f=escape(d.co_f);d.vtid=(typeof(this.vtid)=="undefined")?d.co_f:(this.vtid||"");d.vtvs=(n.getTime()-m).toString();var f="; expires="+h.toGMTString();var q=o.getTime().toString();var p=n.getTime().toString();document.cookie=b+"=id="+d.co_f+":lv="+q+":ss="+p+f+"; path=/"+(((this.fpcdom!=""))?("; domain="+this.fpcdom):(""));var a=this.dcsIsFpcSet(b,d.co_f,q,p);if(a!=0){d.co_f=d.vtvs=d.vt_f_s=d.vt_f_d=d.vt_f_tlh=d.vt_f_tlv="";if(typeof(this.vtid)=="undefined"){d.vtid=""}d.vt_f=d.vt_f_a=a}};WebTrends.prototype.dcsQP=function(d){if(typeof(d)=="undefined"){return""}var b=location.search.substring(1);if(b!=""){var c=b.split("&");for(var a=0;a<c.length;a++){var e=c[a].indexOf("=");if(e!=-1){if(c[a].substring(0,e)==d){this.qp[this.qp.length]=(a==0?"":"&")+c[a];return c[a].substring(e+1)}}}}return""};WebTrends.prototype.dcsIsOnsite=function(c){if(c.length>0){c=c.toLowerCase();if(c==window.location.hostname.toLowerCase()){return true}if(typeof(this.onsitedoms.test)=="function"){return this.onsitedoms.test(c)}else{if(this.onsitedoms.length>0){var d=this.dcsSplit(this.onsitedoms);var a=d.length;for(var b=0;b<a;b++){if(c==d[b]){return true}}}}}return false};WebTrends.prototype.dcsTypeMatch=function(f,e){var d=f.toLowerCase().substring(f.lastIndexOf(".")+1,f.length);var c=this.dcsSplit(e);var b=c.length;for(var a=0;a<b;a++){if(d==c[a]){return true}}return false};WebTrends.prototype.dcsEvt=function(b,a){var c=b.target||b.srcElement;while(c.tagName&&(c.tagName.toLowerCase()!=a.toLowerCase())){c=c.parentElement||c.parentNode}return c};WebTrends.prototype.dcsNavigation=function(a){var j="";var c="";var b=this.dcsSplit(this.navigationtag);var f=b.length;var d,h,g;for(d=0;d<f;d++){g=b[d];if(g.length){h=this.dcsEvt(a,g);j=(h.getAttribute&&h.getAttribute("id"))?h.getAttribute("id"):"";c=h.className||"";if(j.length||c.length){break}}}return j.length?j:c};WebTrends.prototype.dcsBind=function(b,a){if((typeof(a)=="function")&&document.body){if(document.body.addEventListener){document.body.addEventListener(b,a.wtbind(this),true)}else{if(document.body.attachEvent){document.body.attachEvent("on"+b,a.wtbind(this))}}}};WebTrends.prototype.dcsET=function(){var a=(navigator.appVersion.indexOf("MSIE")!=-1)?"click":"mousedown";this.dcsBind(a,this.dcsDownload);this.dcsBind(a,this.dcsJavaScript);this.dcsBind(a,this.dcsMailTo);this.dcsBind(a,this.dcsFormButton);this.dcsBind(a,this.dcsOffsite);this.dcsBind(a,this.dcsAnchor);this.dcsBind("contextmenu",this.dcsRightClick);this.dcsBind(a,this.dcsImageMap)};WebTrends.prototype.dcsMultiTrack=function(){var b=dcsMultiTrack.arguments?dcsMultiTrack.arguments:arguments;if(b.length%2==0){this.dcsSaveProps(b);this.dcsSetProps(b);var a=new Date();this.DCS.dcsdat=a.getTime();this.dcsFPC();this.dcsTag();this.dcsRestoreProps()}};WebTrends.prototype.dcsCleanUp=function(){this.DCS={};this.WT={};this.DCSext={};if(arguments.length%2==0){this.dcsSetProps(arguments)}};WebTrends.prototype.dcsSetProps=function(a){for(var b=0;b<a.length;b+=2){if(a[b].indexOf("WT.")==0){this.WT[a[b].substring(3)]=a[b+1]}else{if(a[b].indexOf("DCS.")==0){this.DCS[a[b].substring(4)]=a[b+1]}else{if(a[b].indexOf("DCSext.")==0){this.DCSext[a[b].substring(7)]=a[b+1]}}}}};WebTrends.prototype.dcsSaveProps=function(a){var c,b,d;if(this.preserve){this.args=[];for(c=0;c<a.length;c+=2){d=a[c];if(d.indexOf("WT.")==0){b=d.substring(3);this.args[c]=d;this.args[c+1]=this.WT[b]||""}else{if(d.indexOf("DCS.")==0){b=d.substring(4);this.args[c]=d;this.args[c+1]=this.DCS[b]||""}else{if(d.indexOf("DCSext.")==0){b=d.substring(7);this.args[c]=d;this.args[c+1]=this.DCSext[b]||""}}}}}};WebTrends.prototype.dcsRestoreProps=function(){if(this.preserve){this.dcsSetProps(this.args);this.args=[]}};WebTrends.prototype.dcsSplit=function(d){var b=d.toLowerCase().split(",");var a=b.length;for(var c=0;c<a;c++){b[c]=b[c].replace(/^\s*/,"").replace(/\s*$/,"")}return b};WebTrends.prototype.dcsDownload=function(b){b=b||(window.event||"");if(b&&((typeof(b.which)!="number")||(b.which==1))){var f=this.dcsEvt(b,"A");if(f.href){var i=f.hostname?(f.hostname.split(":")[0]):"";if(this.dcsIsOnsite(i)&&this.dcsTypeMatch(f.pathname,this.downloadtypes)){var d=f.search?f.search.substring(f.search.indexOf("?")+1,f.search.length):"";var h=f.pathname?((f.pathname.indexOf("/")!=0)?"/"+f.pathname:f.pathname):"/";var a="";var g=document.all?f.innerText:f.text;var c=this.dcsEvt(b,"IMG");if(c.alt){a=c.alt}else{if(g){a=g}else{if(f.innerHTML){a=f.innerHTML}}}this.dcsMultiTrack("DCS.dcssip",i,"DCS.dcsuri",h,"DCS.dcsqry",f.search||"","WT.ti","Download:"+a,"WT.dl","20","WT.nv",this.dcsNavigation(b))}}}};WebTrends.prototype.dcsRightClick=function(a){a=a||(window.event||"");if(a){var b=a.which||a.button;if((b!=1)||(navigator.userAgent.indexOf("Safari")!=-1)){var c=this.dcsEvt(a,"A");if((typeof(c.href)!="undefined")&&c.href){if((typeof(c.protocol)!="undefined")&&c.protocol&&(c.protocol.indexOf("http")!=-1)){if((typeof(c.pathname)!="undefined")&&this.dcsTypeMatch(c.pathname,this.downloadtypes)){var f=c.pathname?((c.pathname.indexOf("/")!=0)?"/"+c.pathname:c.pathname):"/";var d=c.hostname?(c.hostname.split(":")[0]):"";this.dcsMultiTrack("DCS.dcssip",d,"DCS.dcsuri",f,"DCS.dcsqry","","WT.ti","RightClick:"+f,"WT.dl","25")}}}}}};WebTrends.prototype.dcsMailTo=function(a){a=a||(window.event||"");if(a&&((typeof(a.which)!="number")||(a.which==1))){var c=this.dcsEvt(a,"A");if(c.href&&c.protocol){var b=c.search?c.search.substring(c.search.indexOf("?")+1,c.search.length):"";if(c.protocol.toLowerCase()=="mailto:"){this.dcsMultiTrack("DCS.dcssip",window.location.hostname,"DCS.dcsuri",c.href,"WT.ti","MailTo:"+c.innerHTML,"WT.dl","23","WT.nv",this.dcsNavigation(a))}}}};WebTrends.prototype.dcsJavaScript=function(a){a=a||(window.event||"");if(a&&((typeof(a.which)!="number")||(a.which==1))){var c=this.dcsEvt(a,"A");if(c.href&&c.protocol){var b=c.search?c.search.substring(c.search.indexOf("?")+1,c.search.length):"";if(c.protocol.toLowerCase()=="javascript:"){this.dcsMultiTrack("DCS.dcssip",window.location.hostname,"DCS.dcsuri",c.href,"WT.ti","JavaScript:"+c.innerHTML,"WT.dl","22","WT.nv",this.dcsNavigation(a))}}}};WebTrends.prototype.dcsFormButton=function(b){b=b||(window.event||"");if(b&&((typeof(b.which)!="number")||(b.which==1))){var d=["INPUT","BUTTON"];for(var c=0;c<d.length;c++){var h=this.dcsEvt(b,d[c]);var f=h.type||"";if(f&&((f=="submit")||(f=="image")||(f=="button")||(f=="reset"))||((f=="text")&&((b.which||b.keyCode)==13))){var g="";var a="";var i=0;if(h.form){g=h.form.action||window.location.pathname;a=h.form.id||h.form.name||h.form.className||"Unknown";i=(h.form.method&&(h.form.method.toLowerCase()=="post"))?"27":"26"}else{g=window.location.pathname;a=h.name||h.id||"Unknown";i=(d[c].toLowerCase()=="input")?"28":"29"}if(g&&a&&(b.keyCode!=9)){this.dcsMultiTrack("DCS.dcsuri",g,"WT.ti","FormButton:"+a,"WT.dl",i,"WT.nv",this.dcsNavigation(b))}break}}}};WebTrends.prototype.dcsOffsite=function(a){a=a||(window.event||"");if(a&&((typeof(a.which)!="number")||(a.which==1))){var c=this.dcsEvt(a,"A");if(c.href){var f=c.hostname?(c.hostname.split(":")[0]):"";var g=c.protocol||"";if((f.length>0)&&(g.indexOf("http")==0)&&!this.dcsIsOnsite(f)){var b=c.search?c.search.substring(c.search.indexOf("?")+1,c.search.length):"";var d=c.pathname?((c.pathname.indexOf("/")!=0)?"/"+c.pathname:c.pathname):"/";this.dcsMultiTrack("DCS.dcssip",f,"DCS.dcsuri",d,"DCS.dcsqry",this.trimoffsiteparams?"":b,"DCS.dcsref",window.location,"WT.ti","Offsite:"+f+d+(b.length?("?"+b):""),"WT.dl","24","WT.nv",this.dcsNavigation(a))}}}};WebTrends.prototype.dcsAnchor=function(a){a=a||(window.event||"");if(a&&((typeof(a.which)!="number")||(a.which==1))){var c=this.dcsEvt(a,"A");if(c.href){var f=c.hostname?(c.hostname.split(":")[0]):"";if(this.dcsIsOnsite(f)&&c.hash&&(c.hash!="")&&(c.hash!="#")){var b=c.search?c.search.substring(c.search.indexOf("?")+1,c.search.length):"";var d=c.pathname?((c.pathname.indexOf("/")!=0)?"/"+c.pathname:c.pathname):"/";this.dcsMultiTrack("DCS.dcssip",f,"DCS.dcsuri",d+c.hash,"WT.ti","Anchor:"+c.hash,"WT.dl","21","WT.nv",this.dcsNavigation(a))}}}};WebTrends.prototype.dcsImageMap=function(b){b=b||(window.event||"");if(b){var d=this.dcsEvt(b,"AREA");if(d.href){var g=d.hostname?(d.hostname.split(":")[0]):"";if((g!="")&&d.protocol&&(d.protocol.indexOf("http")!=-1)){var a="";var c=this.dcsEvt(b,"MAP");if(c){if(c.name){a=c.name}else{if(c.id){a=c.id}}}var f=d.pathname?((d.pathname.indexOf("/")!=0)?"/"+d.pathname:d.pathname):"/";this.dcsMultiTrack("DCS.dcssip",g,"DCS.dcsuri",f,"DCS.dcsqry",d.search||"","WT.ti","ImageMap:"+a,"WT.dl","30","WT.nv",this.dcsNavigation(b))}}}};WebTrends.prototype.dcsAdv=function(){if(this.trackevents&&(typeof(this.dcsET)=="function")){if(window.addEventListener){window.addEventListener("load",this.dcsET.wtbind(this),false)}else{if(window.attachEvent){window.attachEvent("onload",this.dcsET.wtbind(this))}}}this.dcsFPC()};WebTrends.prototype.dcsVar=function(){var c=new Date();var a=this.WT;var m=this.DCS;a.site="refresheverything.com";a.tz=parseInt(c.getTimezoneOffset()/60*-1)||"0";a.bh=c.getHours()||"0";a.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;if(typeof(screen)=="object"){a.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;a.sr=screen.width+"x"+screen.height}if(typeof(navigator.javaEnabled())=="boolean"){a.jo=navigator.javaEnabled()?"Yes":"No"}if(document.title){if(window.RegExp){var h=new RegExp("^"+window.location.protocol+"//"+window.location.hostname+"\\s-\\s");a.ti=document.title.replace(h,"")}else{a.ti=document.title}}a.js="Yes";a.jv=(function(){var r=navigator.userAgent.toLowerCase();var D=parseInt(navigator.appVersion);var q=(r.indexOf("mac")!=-1);var x=(r.indexOf("firefox")!=-1);var n=(r.indexOf("firefox/0.")!=-1);var s=(r.indexOf("firefox/1.0")!=-1);var o=(r.indexOf("firefox/1.5")!=-1);var C=(r.indexOf("firefox/2.0")!=-1);var E=(x&&!n&&!s&!o&!C);var i=(!x&&(r.indexOf("mozilla")!=-1)&&(r.indexOf("compatible")==-1));var p=(i&&(D==4));var z=(i&&(D>=5));var B=((r.indexOf("msie")!=-1)&&(r.indexOf("opera")==-1));var t=(B&&(D==4)&&(r.indexOf("msie 4")!=-1));var A=(B&&!t);var w=(r.indexOf("opera")!=-1);var v=(r.indexOf("opera 5")!=-1||r.indexOf("opera/5")!=-1);var u=(r.indexOf("opera 6")!=-1||r.indexOf("opera/6")!=-1);var e=(w&&!v&&!u);var y="1.1";if(E){y="1.8"}else{if(C){y="1.7"}else{if(o){y="1.6"}else{if(n||s||z||e){y="1.5"}else{if((q&&A)||u){y="1.4"}else{if(A||p||v){y="1.3"}else{if(t){y="1.2"}}}}}}}return y})();a.ct="unknown";if(document.body&&document.body.addBehavior){try{document.body.addBehavior("#default#clientCaps");a.ct=document.body.connectionType||"unknown";document.body.addBehavior("#default#homePage");a.hp=document.body.isHomePage(location.href)?"1":"0"}catch(j){}}if(document.all){a.bs=document.body?document.body.offsetWidth+"x"+document.body.offsetHeight:"unknown"}else{a.bs=window.innerWidth+"x"+window.innerHeight}a.fv=(function(){var o,n;if(window.ActiveXObject){for(o=15;o>0;o--){try{n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+o);return o+".0"}catch(p){}}}else{if(navigator.plugins&&navigator.plugins.length){for(o=0;o<navigator.plugins.length;o++){if(navigator.plugins[o].name.indexOf("Shockwave Flash")!=-1){return navigator.plugins[o].description.split(" ")[2]}}}}return"Not enabled"})();a.slv=(function(){var o="Not enabled";try{if(navigator.userAgent.indexOf("MSIE")!=-1){var p=new ActiveXObject("AgControl.AgControl");if(p){o="Unknown"}}else{if(navigator.plugins["Silverlight Plug-In"]){o="Unknown"}}}catch(s){}if(o!="Not enabled"){var q,n,t,r;if((typeof(Silverlight)=="object")&&(typeof(Silverlight.isInstalled)=="function")){for(q=9;q>0;q--){t=q;if(Silverlight.isInstalled(t+".0")){break}if(o==t){break}}for(n=9;n>=0;n--){r=t+"."+n;if(Silverlight.isInstalled(r)){o=r;break}if(o==r){break}}}}return o})();if(this.i18n){if(typeof(document.defaultCharset)=="string"){a.le=document.defaultCharset}else{if(typeof(document.characterSet)=="string"){a.le=document.characterSet}else{a.le="unknown"}}}a.tv="9.3.0";a.sp=this.splitvalue;a.dl="0";a.ssl=(window.location.protocol.indexOf("https:")==0)?"1":"0";m.dcsdat=c.getTime();m.dcssip=window.location.hostname;m.dcsuri=window.location.pathname;a.es=m.dcssip+m.dcsuri;if(window.location.search){m.dcsqry=window.location.search;if(this.qp.length>0){for(var g=0;g<this.qp.length;g++){var l=m.dcsqry.indexOf(this.qp[g]);if(l!=-1){var b=m.dcsqry.substring(0,l);var f=m.dcsqry.substring(l+this.qp[g].length,m.dcsqry.length);m.dcsqry=b+f}}}}if(m.dcsqry){var k=m.dcsqry.toLowerCase();var d=this.paidsearchparams.length?this.paidsearchparams.toLowerCase().split(","):[];for(var g=0;g<d.length;g++){if(k.indexOf(d[g]+"=")!=-1){a.srch="1";break}}}if((window.document.referrer!="")&&(window.document.referrer!="-")){if(!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){m.dcsref=window.document.referrer}}};WebTrends.prototype.dcsEscape=function(a,c){if(c!=""){a=a.toString();for(var b in c){if(c[b] instanceof RegExp){a=a.replace(c[b],b)}}return a}else{return escape(a)}};WebTrends.prototype.dcsA=function(g,c){if(this.i18n&&(this.exre!="")&&!this.exre.test(g)){if(g=="dcsqry"){var a="";var d=c.substring(1).split("&");for(var f=0;f<d.length;f++){var e=d[f];var h=e.indexOf("=");if(h!=-1){var j=e.substring(0,h);var b=e.substring(h+1);if(f!=0){a+="&"}a+=j+"="+this.dcsEncode(b)}}c=c.substring(0,1)+a}else{c=this.dcsEncode(c)}}return"&"+g+"="+this.dcsEscape(c,this.re)};WebTrends.prototype.dcsEncode=function(a){return(typeof(encodeURIComponent)=="function")?encodeURIComponent(a):escape(a)};WebTrends.prototype.dcsCreateImage=function(a){if(document.images){this.images[this.index]=new Image();this.images[this.index].src=a;this.index++}else{document.write('<img alt="" border="0" name="DCSIMG" width="1" height="1" src="'+a+'">')}};WebTrends.prototype.dcsMeta=function(){var b;if(document.documentElement){b=document.getElementsByTagName("meta")}else{if(document.all){b=document.all.tags("meta")}}if(typeof(b)!="undefined"){var f=b.length;for(var d=0;d<f;d++){var c=b.item(d).name;var e=b.item(d).content;var a=b.item(d).httpEquiv;if(c.length>0){if(c.toUpperCase().indexOf("WT.")==0){this.WT[c.substring(3)]=e}else{if(c.toUpperCase().indexOf("DCSEXT.")==0){this.DCSext[c.substring(7)]=e}else{if(c.toUpperCase().indexOf("DCS.")==0){this.DCS[c.substring(4)]=e}}}}}}};WebTrends.prototype.dcsTag=function(){if(document.cookie.indexOf("WTLOPTOUT=")!=-1){return}var a=this.WT;var f=this.DCS;var b=this.DCSext;var d=this.i18n;var c="http"+(window.location.protocol.indexOf("https:")==0?"s":"")+"://"+this.domain+(this.dcsid==""?"":"/"+this.dcsid)+"/dcs.gif?";if(d){a.dep=""}for(var e in f){if(f[e]&&(typeof f[e]!="function")){c+=this.dcsA(e,f[e])}}for(e in a){if(a[e]&&(typeof a[e]!="function")){c+=this.dcsA("WT."+e,a[e])}}for(e in b){if(b[e]&&(typeof b[e]!="function")){if(d){a.dep=(a.dep.length==0)?e:(a.dep+";"+e)}c+=this.dcsA(e,b[e])}}if(d&&(a.dep.length>0)){c+=this.dcsA("WT.dep",a.dep)}if(c.length>2048&&navigator.userAgent.indexOf("MSIE")>=0){c=c.substring(0,2040)+"&WT.tu=1"}this.dcsCreateImage(c);this.WT.ad=""};WebTrends.prototype.dcsDebug=function(){var c=this;var b=c.images[0].src;var e=b.indexOf("?");var d=b.substring(0,e).split("/");var a="<b>Protocol</b><br><code>"+d[0]+"<br></code>";a+="<b>Domain</b><br><code>"+d[2]+"<br></code>";a+="<b>Path</b><br><code>/"+d[3]+"/"+d[4]+"<br></code>";a+="<b>Query Params</b><code>"+b.substring(e+1).replace(/\&/g,"<br>")+"</code>";a+="<br><b>Cookies</b><br><code>"+document.cookie.replace(/\;/g,"<br>")+"</code>";if(c.w&&!c.w.closed){c.w.close()}c.w=window.open("","dcsDebug","width=500,height=650,scrollbars=yes,resizable=yes");c.w.document.write(a);c.w.focus()};WebTrends.prototype.dcsCollect=function(){if(this.enabled){this.dcsVar();this.dcsMeta();this.dcsAdv();if(typeof(this.dcsCustom)=="function"){this.dcsCustom()}this.dcsTag()}};function dcsMultiTrack(){if(typeof(_tag)!="undefined"){return(_tag.dcsMultiTrack())}}function dcsDebug(){if(typeof(_tag)!="undefined"){return(_tag.dcsDebug())}}Function.prototype.wtbind=function(b){var c=this;var a=function(){return c.apply(b,arguments)};return a};

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);


/*!
* jQuery.hook v1.0
*
* Copyright (c) 2009 Aaron Heckmann
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/

;(function($){$.hook=function(fns){fns=typeof fns==='string'?fns.split(' '):$.makeArray(fns);jQuery.each(fns,function(i,method){var old=$.fn[method];if(old&&!old.__hookold){$.fn[method]=function(){this.triggerHandler('onbefore'+method);this.triggerHandler('on'+method);var ret=old.apply(this,arguments);this.triggerHandler('onafter'+method);return ret};$.fn[method].__hookold=old}})};$.unhook=function(fns){fns=typeof fns==='string'?fns.split(' '):$.makeArray(fns);jQuery.each($.makeArray(fns),function(i,method){var cur=$.fn[method];if(cur&&cur.__hookold){$.fn[method]=cur.__hookold}})}})(jQuery);$.hook('show hide');

/**
 * 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
 *
 */

jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){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();}
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{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]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};

/* recaptcha ajax api */
var RecaptchaTemplates={};RecaptchaTemplates.VertHtml='<table id="recaptcha_table" class="recaptchatable" > <tr> <td colspan="6" class=\'recaptcha_r1_c1\'></td> </tr> <tr> <td class=\'recaptcha_r2_c1\'></td> <td colspan="4" class=\'recaptcha_image_cell\'><div id="recaptcha_image"></div></td> <td class=\'recaptcha_r2_c2\'></td> </tr> <tr> <td rowspan="6" class=\'recaptcha_r3_c1\'></td> <td colspan="4" class=\'recaptcha_r3_c2\'></td> <td rowspan="6" class=\'recaptcha_r3_c3\'></td> </tr> <tr> <td rowspan="3" class=\'recaptcha_r4_c1\' height="49"> <div class="recaptcha_input_area"> <label for="recaptcha_response_field" class="recaptcha_input_area_text"><span id="recaptcha_instructions_image" class="recaptcha_only_if_image recaptcha_only_if_no_incorrect_sol"></span><span id="recaptcha_instructions_audio" class="recaptcha_only_if_no_incorrect_sol recaptcha_only_if_audio"></span><span id="recaptcha_instructions_error" class="recaptcha_only_if_incorrect_sol"></span></label><br/> <input name="recaptcha_response_field" id="recaptcha_response_field" type="text" /> </div> </td> <td rowspan="4" class=\'recaptcha_r4_c2\'></td> <td><a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="17" /></a></td> <td rowspan="4" class=\'recaptcha_r4_c4\'></td> </tr> <tr> <td><a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="16" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="16" alt=""/></a></td> </tr> <tr> <td><a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a></td> </tr> <tr> <td class=\'recaptcha_r7_c1\'></td> <td class=\'recaptcha_r8_c1\'></td> </tr> </table> ';RecaptchaTemplates.CleanHtml='<table id="recaptcha_table" class="recaptchatable"> <tr height="73"> <td class=\'recaptcha_image_cell\' width="302"><center><div id="recaptcha_image"></div></center></td> <td style="padding: 10px 7px 7px 7px;"> <a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="18" alt="" /></a> <a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="15" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="15" alt=""/></a> <a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a> </td> <td style="padding: 18px 7px 18px 7px;"> <img id=\'recaptcha_logo\' alt="" width="71" height="36" /> </td> </tr> <tr> <td style="padding-left: 7px;"> <div class="recaptcha_input_area" style="padding-top: 2px; padding-bottom: 7px;"> <input style="border: 1px solid #3c3c3c; width: 302px;" name="recaptcha_response_field" id="recaptcha_response_field" type="text" /> </div> </td> <td></td> <td style="padding: 4px 7px 12px 7px;"> <img id="recaptcha_tagline" width="71" height="17" /> </td> </tr> </table> ';RecaptchaTemplates.VertCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_r1_c1{background:url(IMGROOT/sprite.png) 0 -63px no-repeat;width:318px;height:9px}.recaptchatable .recaptcha_r2_c1{background:url(IMGROOT/sprite.png) -18px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r2_c2{background:url(IMGROOT/sprite.png) -27px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r3_c1{background:url(IMGROOT/sprite.png) 0 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r3_c2{background:url(IMGROOT/sprite.png) -18px -57px no-repeat;width:300px;height:6px}.recaptchatable .recaptcha_r3_c3{background:url(IMGROOT/sprite.png) -9px 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r4_c1{background:url(IMGROOT/sprite.png) -43px 0 no-repeat;width:171px;height:49px}.recaptchatable .recaptcha_r4_c2{background:url(IMGROOT/sprite.png) -36px 0 no-repeat;width:7px;height:57px}.recaptchatable .recaptcha_r4_c4{background:url(IMGROOT/sprite.png) -214px 0 no-repeat;width:97px;height:57px}.recaptchatable .recaptcha_r7_c1{background:url(IMGROOT/sprite.png) -43px -49px no-repeat;width:171px;height:8px}.recaptchatable .recaptcha_r8_c1{background:url(IMGROOT/sprite.png) -43px -49px no-repeat;width:25px;height:8px}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px}#recaptcha_area,#recaptcha_table{width:318px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;padding:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;font-family:helvetica,sans-serif;font-size:8pt;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto;text-align:left!important}.recaptchatable #recaptcha_image{margin:auto}.recaptchatable img{border:0!important;margin:0!important;padding:0!important}.recaptchatable a,.recaptchatable a:hover{-moz-outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;width:146px!important;height:45px!important;margin-left:20px!important;margin-right:5px!important;margin-top:4px!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;height:auto!important;width:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{width:145px!important;position:absolute!important;bottom:7px!important;padding:0!important;margin:0!important;font-size:10pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em}#recaptcha_instructions_error{color:red!important}";RecaptchaTemplates.CleanCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px;padding:7px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto;text-align:left!important}.recaptchatable #recaptcha_image{margin:auto;border:1px solid #dfdfdf!important}.recaptchatable a img{border:0}.recaptchatable a,.recaptchatable a:hover{-moz-outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{border:1px solid #dfdfdf!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{font-size:11pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em;border:1px solid #dfdfdf!important}.recaptcha_error_text{color:red}";var RecaptchaStr_en={visual_challenge:"Get a visual challenge",audio_challenge:"Get an audio challenge",refresh_btn:"Get a new challenge",instructions_visual:"Type the two words:",instructions_audio:"Type what you hear:",help_btn:"Help",play_again:"Play sound again",cant_hear_this:"Download sound as MP3",incorrect_try_again:"Incorrect. Try again."},RecaptchaStr_de={visual_challenge:"Visuelle Aufgabe generieren",audio_challenge:"Audio-Aufgabe generieren",refresh_btn:"Neue Aufgabe generieren",instructions_visual:"Gib die 2 W\u00f6rter ein:",
instructions_audio:"Gib die 8 Ziffern ein:",help_btn:"Hilfe",incorrect_try_again:"Falsch. Nochmals versuchen!"},RecaptchaStr_es={visual_challenge:"Obt\u00e9n un reto visual",audio_challenge:"Obt\u00e9n un reto audible",refresh_btn:"Obt\u00e9n un nuevo reto",instructions_visual:"Escribe las 2 palabras:",instructions_audio:"Escribe los 8 n\u00fameros:",help_btn:"Ayuda",incorrect_try_again:"Incorrecto. Otro intento."},RecaptchaStr_fr={visual_challenge:"D\u00e9fi visuel",audio_challenge:"D\u00e9fi audio",
refresh_btn:"Nouveau d\u00e9fi",instructions_visual:"Entrez les deux mots:",instructions_audio:"Entrez les huit chiffres:",help_btn:"Aide",incorrect_try_again:"Incorrect."},RecaptchaStr_nl={visual_challenge:"Test me via een afbeelding",audio_challenge:"Test me via een geluidsfragment",refresh_btn:"Nieuwe uitdaging",instructions_visual:"Type de twee woorden:",instructions_audio:"Type de acht cijfers:",help_btn:"Help",incorrect_try_again:"Foute invoer."},RecaptchaStr_pt={visual_challenge:"Obter um desafio visual",
audio_challenge:"Obter um desafio sonoro",refresh_btn:"Obter um novo desafio",instructions_visual:"Escreva as 2 palavras:",instructions_audio:"Escreva os 8 numeros:",help_btn:"Ajuda",incorrect_try_again:"Incorrecto. Tenta outra vez."},RecaptchaStr_ru={visual_challenge:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",audio_challenge:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",
refresh_btn:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",instructions_visual:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0432\u0430 \u0441\u043b\u043e\u0432\u0430:",instructions_audio:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u043e\u0441\u0435\u043c\u044c \u0447\u0438\u0441\u0435\u043b:",help_btn:"\u041f\u043e\u043c\u043e\u0449\u044c",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e."},
RecaptchaStr_tr={visual_challenge:"G\u00f6rsel deneme",audio_challenge:"\u0130\u015fitsel deneme",refresh_btn:"Yeni deneme",instructions_visual:"\u0130ki kelimeyi yaz\u0131n:",instructions_audio:"Sekiz numaray\u0131 yaz\u0131n:",help_btn:"Yard\u0131m (\u0130ngilizce)",incorrect_try_again:"Yanl\u0131\u015f. Bir daha deneyin."},RecaptchaLangMap={en:RecaptchaStr_en,de:RecaptchaStr_de,es:RecaptchaStr_es,fr:RecaptchaStr_fr,nl:RecaptchaStr_nl,pt:RecaptchaStr_pt,ru:RecaptchaStr_ru,tr:RecaptchaStr_tr};var RecaptchaStr=RecaptchaStr_en,RecaptchaOptions,RecaptchaDefaultOptions={tabindex:0,theme:"red",callback:null,lang:"en",custom_theme_widget:null,custom_translations:null},Recaptcha={widget:null,timer_id:-1,style_set:false,theme:null,type:"image",ajax_verify_cb:null,$:function(a){return typeof a=="string"?document.getElementById(a):a},create:function(a,b,c){Recaptcha.destroy();if(b)Recaptcha.widget=Recaptcha.$(b);Recaptcha._init_options(c);Recaptcha._call_challenge(a)},destroy:function(){var a=Recaptcha.$("recaptcha_challenge_field");
a&&a.parentNode.removeChild(a);Recaptcha.timer_id!=-1&&clearInterval(Recaptcha.timer_id);Recaptcha.timer_id=-1;if(a=Recaptcha.$("recaptcha_image"))a.innerHTML="";if(Recaptcha.widget){if(Recaptcha.theme!="custom")Recaptcha.widget.innerHTML="";else Recaptcha.widget.style.display="none";Recaptcha.widget=null}},focus_response_field:function(){var a=Recaptcha.$;a=a("recaptcha_response_field");a.focus()},get_challenge:function(){if(typeof RecaptchaState=="undefined")return null;return RecaptchaState.challenge},
get_response:function(){var a=Recaptcha.$;a=a("recaptcha_response_field");if(!a)return null;return a.value},ajax_verify:function(a){Recaptcha.ajax_verify_cb=a;a=Recaptcha._get_api_server()+"/ajaxverify?c="+encodeURIComponent(Recaptcha.get_challenge())+"&response="+encodeURIComponent(Recaptcha.get_response());Recaptcha._add_script(a)},_ajax_verify_callback:function(a){Recaptcha.ajax_verify_cb(a)},_get_api_server:function(){var a=window.location.protocol,b;b=typeof _RecaptchaOverrideApiServer!="undefined"?
_RecaptchaOverrideApiServer:"www.google.com/recaptcha/api";return a+"//"+b},_call_challenge:function(a){a=Recaptcha._get_api_server()+"/challenge?k="+a+"&ajax=1&cachestop="+Math.random();if(typeof RecaptchaOptions.extra_challenge_params!="undefined")a+="&"+RecaptchaOptions.extra_challenge_params;Recaptcha._add_script(a)},_add_script:function(a){var b=document.createElement("script");b.type="text/javascript";b.src=a;Recaptcha._get_script_area().appendChild(b)},_get_script_area:function(){var a=document.getElementsByTagName("head");
return a=!a||a.length<1?document.body:a[0]},_hash_merge:function(a){var b={};for(var c in a)for(var d in a[c])b[d]=a[c][d];return b},_init_options:function(a){RecaptchaOptions=Recaptcha._hash_merge([RecaptchaDefaultOptions,a||{}])},challenge_callback:function(){Recaptcha._reset_timer();RecaptchaStr=Recaptcha._hash_merge([RecaptchaStr_en,RecaptchaLangMap[RecaptchaOptions.lang]||{},RecaptchaOptions.custom_translations||{}]);window.addEventListener&&window.addEventListener("unload",function(){Recaptcha.destroy()},
false);Recaptcha._is_ie()&&window.attachEvent&&window.attachEvent("onbeforeunload",function(){});if(navigator.userAgent.indexOf("KHTML")>0){var a=document.createElement("iframe");a.src="about:blank";a.style.height="0px";a.style.width="0px";a.style.visibility="hidden";a.style.border="none";var b=document.createTextNode("This frame prevents back/forward cache problems in Safari.");a.appendChild(b);document.body.appendChild(a)}Recaptcha._finish_widget()},_add_css:function(a){var b=document.createElement("style");
b.type="text/css";if(b.styleSheet)if(navigator.appVersion.indexOf("MSIE 5")!=-1)document.write("<style type='text/css'>"+a+"</style>");else b.styleSheet.cssText=a;else if(navigator.appVersion.indexOf("MSIE 5")!=-1)document.write("<style type='text/css'>"+a+"</style>");else{a=document.createTextNode(a);b.appendChild(a)}Recaptcha._get_script_area().appendChild(b)},_set_style:function(a){if(!Recaptcha.style_set){Recaptcha.style_set=true;Recaptcha._add_css(a+"\n\n.recaptcha_is_showing_audio .recaptcha_only_if_image,.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol{display:none !important}")}},
_init_builtin_theme:function(){var a=Recaptcha.$,b=RecaptchaStr,c=RecaptchaState,d,e;c=c.server;if(c[c.length-1]=="/")c=c.substring(0,c.length-1);var f=c+"/img/"+Recaptcha.theme;if(Recaptcha.theme=="clean"){c=RecaptchaTemplates.CleanCss;d=RecaptchaTemplates.CleanHtml;e="png"}else{c=RecaptchaTemplates.VertCss;d=RecaptchaTemplates.VertHtml;e="gif"}c=c.replace(/IMGROOT/g,f);Recaptcha._set_style(c);Recaptcha.widget.innerHTML="<div id='recaptcha_area'>"+d+"</div>";a("recaptcha_reload").src=f+"/refresh."+
e;a("recaptcha_switch_audio").src=f+"/audio."+e;a("recaptcha_switch_img").src=f+"/text."+e;a("recaptcha_whatsthis").src=f+"/help."+e;if(Recaptcha.theme=="clean"){a("recaptcha_logo").src=f+"/logo."+e;a("recaptcha_tagline").src=f+"/tagline."+e}a("recaptcha_reload").alt=b.refresh_btn;a("recaptcha_switch_audio").alt=b.audio_challenge;a("recaptcha_switch_img").alt=b.visual_challenge;a("recaptcha_whatsthis").alt=b.help_btn;a("recaptcha_reload_btn").href="javascript:Recaptcha.reload ();";a("recaptcha_reload_btn").title=
b.refresh_btn;a("recaptcha_switch_audio_btn").href="javascript:Recaptcha.switch_type('audio');";a("recaptcha_switch_audio_btn").title=b.audio_challenge;a("recaptcha_switch_img_btn").href="javascript:Recaptcha.switch_type('image');";a("recaptcha_switch_img_btn").title=b.visual_challenge;a("recaptcha_whatsthis_btn").href=Recaptcha._get_help_link();a("recaptcha_whatsthis_btn").target="_blank";a("recaptcha_whatsthis_btn").title=b.help_btn;a("recaptcha_whatsthis_btn").onclick=function(){Recaptcha.showhelp();
return false};a("recaptcha_table").className="recaptchatable recaptcha_theme_"+Recaptcha.theme;a("recaptcha_instructions_image")&&a("recaptcha_instructions_image").appendChild(document.createTextNode(b.instructions_visual));a("recaptcha_instructions_audio")&&a("recaptcha_instructions_audio").appendChild(document.createTextNode(b.instructions_audio));a("recaptcha_instructions_error")&&a("recaptcha_instructions_error").appendChild(document.createTextNode(b.incorrect_try_again))},_finish_widget:function(){var a=
Recaptcha.$,b=RecaptchaState,c=RecaptchaOptions,d=c.theme;switch(d){case "red":case "white":case "blackglass":case "clean":case "custom":break;default:d="red";break}if(!Recaptcha.theme)Recaptcha.theme=d;Recaptcha.theme!="custom"?Recaptcha._init_builtin_theme():Recaptcha._set_style("");d=document.createElement("span");d.id="recaptcha_challenge_field_holder";d.style.display="none";a("recaptcha_response_field").parentNode.insertBefore(d,a("recaptcha_response_field"));a("recaptcha_response_field").setAttribute("autocomplete",
"off");a("recaptcha_image").style.width="300px";a("recaptcha_image").style.height="57px";Recaptcha.should_focus=false;Recaptcha._set_challenge(b.challenge,"image");if(c.tabindex){a("recaptcha_response_field").tabIndex=c.tabindex;if(Recaptcha.theme!="custom"){a("recaptcha_whatsthis_btn").tabIndex=c.tabindex;a("recaptcha_switch_img_btn").tabIndex=c.tabindex;a("recaptcha_switch_audio_btn").tabIndex=c.tabindex;a("recaptcha_reload_btn").tabIndex=c.tabindex}}if(Recaptcha.widget)Recaptcha.widget.style.display=
"";c.callback&&c.callback()},switch_type:function(a){var b=Recaptcha;b.type=a;b.reload(b.type=="audio"?"a":"v")},reload:function(a){var b=Recaptcha,c=RecaptchaState;if(typeof a=="undefined")a="r";c=c.server+"reload?c="+c.challenge+"&k="+c.site+"&reason="+a+"&type="+b.type+"&lang="+RecaptchaOptions.lang;if(typeof RecaptchaOptions.extra_challenge_params!="undefined")c+="&"+RecaptchaOptions.extra_challenge_params;if(b.type=="audio")c+=RecaptchaOptions.audio_beta_12_08?"&audio_beta_12_08=1":"&new_audio_default=1";
b.should_focus=a!="t";b._add_script(c)},finish_reload:function(a,b){RecaptchaState.is_incorrect=false;Recaptcha._set_challenge(a,b)},_set_challenge:function(a,b){var c=Recaptcha,d=RecaptchaState,e=c.$;d.challenge=a;c.type=b;e("recaptcha_challenge_field_holder").innerHTML="<input type='hidden' name='recaptcha_challenge_field' id='recaptcha_challenge_field' value='"+d.challenge+"'/>";if(b=="audio")e("recaptcha_image").innerHTML=Recaptcha.getAudioCaptchaHtml();else if(b=="image"){var f=d.server+"image?c="+
d.challenge;e("recaptcha_image").innerHTML="<img style='display:block;' height='57' width='300' src='"+f+"'/>"}Recaptcha._css_toggle("recaptcha_had_incorrect_sol","recaptcha_nothad_incorrect_sol",d.is_incorrect);Recaptcha._css_toggle("recaptcha_is_showing_audio","recaptcha_isnot_showing_audio",b=="audio");c._clear_input();c.should_focus&&c.focus_response_field();c._reset_timer()},_reset_timer:function(){var a=RecaptchaState;clearInterval(Recaptcha.timer_id);Recaptcha.timer_id=setInterval("Recaptcha.reload('t');",
(a.timeout-300)*1E3)},showhelp:function(){window.open(Recaptcha._get_help_link(),"recaptcha_popup","width=460,height=570,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes")},_clear_input:function(){var a=Recaptcha.$("recaptcha_response_field");a.value=""},_displayerror:function(a){var b=Recaptcha.$;b("recaptcha_image").innerHTML="";b("recaptcha_image").appendChild(document.createTextNode(a))},reloaderror:function(a){Recaptcha._displayerror(a)},_is_ie:function(){return navigator.userAgent.indexOf("MSIE")>
0&&!window.opera},_css_toggle:function(a,b,c){var d=Recaptcha.widget;if(!d)d=document.body;var e=d.className;e=e.replace(RegExp("(^|\\s+)"+a+"(\\s+|$)")," ");e=e.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)")," ");e+=" "+(c?a:b);d.className=e},_get_help_link:function(){var a=RecaptchaOptions.lang;return"http://recaptcha.net/popuphelp/"+(a=="en"?"":a+".html")},playAgain:function(){var a=Recaptcha.$;a("recaptcha_image").innerHTML=Recaptcha.getAudioCaptchaHtml()},getAudioCaptchaHtml:function(){var a=Recaptcha,
b=RecaptchaState,c=b.server+"image?c="+b.challenge;if(c.indexOf("https://")==0)c="http://"+c.substring(8);b=b.server+"/img/audiocaptcha.swf?v2";a=a._is_ie()?'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiocaptcha" width="0" height="0" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="'+b+'" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="always" /></object><br /><br />':
'<embed src="'+b+'" quality="high" bgcolor="#869ca7" width="0" height="0" name="audiocaptcha" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed> ';c=(Recaptcha.checkFlashVer()?'<a class="recaptcha_audio_cant_hear_link" href="#" onclick="Recaptcha.playAgain(); return false;">'+RecaptchaStr.play_again+"</a>":"")+'<a class="recaptcha_audio_cant_hear_link" target="_blank" href="'+
c+'">'+RecaptchaStr.cant_hear_this+"</a>";return a+c},gethttpwavurl:function(){var a=RecaptchaState;if(Recaptcha.type=="audio"){a=a.server+"image?c="+a.challenge;if(a.indexOf("https://")==0)a="http://"+a.substring(8);return a}return""},checkFlashVer:function(){var a=navigator.appVersion.indexOf("MSIE")!=-1?true:false,b=navigator.appVersion.toLowerCase().indexOf("win")!=-1?true:false,c=navigator.userAgent.indexOf("Opera")!=-1?true:false,d=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||
navigator.plugins["Shockwave Flash"]){a=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";a=navigator.plugins["Shockwave Flash"+a].description;a=a.split(" ");a=a[2].split(".");d=a[0]}}else if(a&&b&&!c)try{var e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),f=e.GetVariable("$version");d=f.split(" ")[1].split(",")[0]}catch(g){}return d>=9},getlang:function(){return RecaptchaOptions.lang}};


/*
 * jQuery UI Position 1.8.2
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Position
 */
(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h=
0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+=
g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k,
elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"?
-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position=
"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery);
;


/* Google plus button */
(function() {
  var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
  po.src = 'https://apis.google.com/js/plusone.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
