//mobile_redirect();//
function clog(a){ if(typeof(console)!='undefined') console.log(a); };
var console = console || { log : function(){} };
if(typeof $ == 'undefined') clog('no jquery loaded');
var server_data = false;
var ProcessImn = function(){};
var ProcessImnMarkers = function(){};
var make_popup_jpg = false, sp_ribbon_links = {};
$(function(){

	$(document).ready(function(){
		if($('#s4-ribbonrow').size() > 0)
			$.getScript('/siteassets/script/sp-ribbon-plus.js');
		$('a').not('[href$=".aspx"]').click(function(e){
			_gaq.push(['_trackPageview', $(this).attr('href')]);
		});
	});
	
	$('a[href$=".jpg"]').click(function(e){
		e.preventDefault();	
		make_popup('<img src="'+$(this).attr('href')+'" style="max-width: 800px ;max-height: 800px;" />', function(){
			make_popup_jpg = setInterval(function(){
				if($('#body-popup-window img').size() == 0) return;
				var w = $('#body-popup-window img').width();
				if( w == 0) return;
				$('#body-popup-window').width(w+20).css({'margin-left':'-'+((w/2)+20)+'px'});				
				$('#body-popup-window .wrap').width(w+20);
				clearInterval(make_popup_jpg);
			},100);		
		});
	});
	
	$('.form').each(function(){
		bind_form($(this));
	});
	
	if(window.location.toString().indexOf('#offlineass') == -1){
	
		$('#online-assistance-mark img').attr('src','http://server.iad.liveperson.net/hc/4622422/?cmd=repstate&site=4622422&&ver=1&imageUrl='+'http://'+window.location.host+'/SiteAssets/images/online-assistance/');
		
		$('#online-assistance-tout img').attr('src','http://server.iad.liveperson.net/hc/4622422/?cmd=repstate&site=4622422&&ver=1&imageUrl='+'http://'+window.location.host+'/SiteAssets/images/online-assistance/tout/');
	
	}
	
	$('a[id^="toggle-"]').click(function(){
		var sel = '#'+$(this).attr('id').replace('toggle-','');
		if(!$(sel).is(':visible')){
			$(sel).show();
			return;
		}
		$(sel).hide();
		return;
	});

	$('#translate-links a').click(function(e){
		e.preventDefault();
		load_popup('/siteassets/html/_translate-disclaimers.html #'+$(this).attr('rel'));
		return;
	});
	
	var search_timeout, type_search, search_inputs = 0;
	$('.search-box input[type="text"]').attr({'autocomplete':'off','disabled':false}).keyup(function(){
		// performs suggest only if has id and suggestion box
		if(!$(this).attr('id') || !$(this).parents('.search-box').find('.suggestions')) return false;
		$(this).parents('.search-box').find('.suggestions:hidden').show();
		clearTimeout(search_timeout);
		search_timeout = setTimeout("search_suggest('"+$(this).attr('id')+"');", 700);
	});

	$('input[type="text"].inactive,textarea.inactive').live('click', function(){
		$(this).removeClass('inactive').addClass('active').val('').unbind('click');
	});	
	
	$('#city-sites a.button').click(function(){
		$(this).parents('#city-sites').find('.option:first-child').remove().insertAfter($(this).parents('#city-sites').find('.option:last-child'));
		return false;
	});
	
	$('#body-popup-window .close, #body-popup-background').live('click',function(e){
		e.preventDefault();
		$('#body-popup-window, #body-popup-background').remove();
	});
	
	$('#body-wrap a[href="#"], #body-wrap a[href="#false"]').click(function(e) {
    	e.preventDefault();
	});
	
	$('#body-wrap a.confirm-link').click(function(e) {
		if (!confirm($(this).attr('rel'))==true) {
			e.preventDefault();
		}					
	});
	
	$('#body-wrap a[href*="#form-popup-"],#body-wrap a[href^="/form-popup-"]')
		.click(function(e){
		e.preventDefault();
		var form = $(this).attr('href').split('form-popup-')[1];
		$.ajax({
			url: '/_assets/form-display.ashx?form='+form,
			context: document.body,
			success: function(html){
				make_popup(html);
				bind_form($('#body-popup-window .form'));
			}
		});
		return false;
	});
	
	$('#left-navigation a.more, #left-navigation a.link[href="#"]').click(function(){
		var p = $(this).parent().parent();
		if(p.hasClass('show-subs'))
			p.removeClass('show-subs');
		else
			p.addClass('show-subs');
		return false;
	});
	
	$('.select-redirect').change(function(){
		var prop = {}; prop[$(this).attr('name')] = $(this).find('option:selected').val();
		if($(this).hasClass('no-var')){
			var classes = $(this).attr('class').split(' ');
			for(x in classes) if(classes[x].substr(0,7) == 'no-var-')
				prop[classes[x].replace('no-var-','')] = '';
		}		
		window.location = make_url(prop);
	});	
	
	$('#pagination-url, #content .pagination-url').change(function(){
		window.location = make_url({'page':$(this).find('option:selected').val()});
	});
	/*	
	topics_more = function(t, i, p){ var p = p || 0;
		var w = $(t).parents('.topics-webpart');
		w.find('.wrap').animate({'margin-left':'-' + ((i * w.width()) + p) + 'px'});
	};
	
	topics_previous = function(t){
		var w = $(t).parents('.topics-webpart');
		w.find('.wrap').animate({'margin-left':'0'});
	};
	*/
	
});
function topics_more(){};
function topics_previous(){};
/*
    * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
*/
function get_ip(callback){
	if($.jCookie({get:'ip_address'})){		
		if(typeof(callback) == 'function')
			callback($.jCookie({get:'ip_address'}));		
		return $.jCookie({get:'ip_address'});	
	}else{
		$.getScript("http://u69dm4jsy79bvsmkgnpf.appspot.com/",function(){
			$.jCookie({name:'ip_address', value:ip_address});
			if(typeof(callback) == 'function')
				callback(ip_address);
		});
	}}
function track_ajax(p){
	if(typeof p != 'string') return;
	_gaq.push(['_trackPageview', window.location.pathname.toLowerCase()+'/ajax/'+p]);	
	$.post( '/_assets/_ajax_log.ashx',{'url':window.location.pathname.toLowerCase(),'param':p, 'server':window.location.hostname, 'ip_address':get_ip()},
		function(response) { clog(response); }
	);
	}
function format(str){
	for(i = 1; i < arguments.length; i++){
		while(str.indexOf('{' + (i-1) + '}') > -1)
			str = str.replace('{' + (i-1) + '}', arguments[i]);
	}
	return str;
	}
function ordi(num){
	switch (num % 100)
	{
		case 11:
		case 12:
		case 13:
			return num + "th";
	}
	switch (num % 10)
	{
		case 1:
			return num + "st";
		case 2:
			return num + "nd";
		case 3:
			return num + "rd";
		default:
			return num + "th";
	}
	}
var _forms_ = [];
function bind_form(form){
	_forms_.push(form);
	if(form.find('.form').length > 0) return;	
	form.find('input[type="text"]').live('keypress',function(e) {
		if(e.keyCode == 13 && form.find('input[name="no_return"]').length == 0)
			submit_form($(this).closest('.form'));
	});	
	form.find('input.submit').live('click',function(e){
		submit_form($(this).closest('.form'));
	});		
	form.find('tr.field').live('click', function(){
		if($(this).find('label').size() != 0)
			$('#'+$(this).find('label').attr('for')).focus();
	});		
 }
function submit_form(f, field_wrap){
	f.data('submitting',true);
	var field_wrap = field_wrap || 'tr';
	var post_data = {}, t, r, _method = 'get', radios = {},check = true;;
	if(f.find('input[name="_method"]').length > 0) _method = f.find('input[name="_method"]').val();
	
	if(f.find('input[name="_field_wrap"]').length > 0 && f.find('input[name="_field_wrap"]').val() != '')
		field_wrap = f.find('input[name="_field_wrap"]').val();
		
	if(_method == 'advanced'){		
		var wrap_attr = '';
		var form = f.clone();
		form.find('input[name="_method"]').remove();
		var attr = ['action','target','method','name'];
		for(var a in attr){
			form.find('input[name="form_'+attr[a]+'"]').remove();
			wrap_attr += ' '+attr[a]+'="'+f.find('input[name="form_'+attr[a]+'"]').val()+'"';
		}		
		$('<form id="advanced-form" style="display: none;"'+wrap_attr+'/>').append(form).insertAfter('form').submit().remove();
		return false;
	}
	
	f.find('input, textarea, select').each(function(){
		t = $(this);
		r = t.parents(field_wrap);
		if(typeof(t.attr('name')) == 'undefined') return true;
		if(t.is(':disabled')) return true;
		var value = '';
		var n = t.attr('name').split('[')[0];
		if(r.hasClass('yes-no')){
			value = 'No';
			if(t.attr('checked'))
				value = 'Yes';
		}else if(r.hasClass('radio')){
			if(t.attr('checked'))
				radios[n] = t.val();
			if(n in radios)
				value = radios[n];
		}else if(r.hasClass('checkboxes')){
			if(!value) value = "";
			if(t.attr('checked') != 'checked') return true;
			value = t.val();			
		}else if(r.hasClass('date')){
			if(t.attr('name').split('[')[1] != 'y]') return true;
			n = n.split('[')[0];
			value = 
			r.find('[name="'+n+'[m]"]').val()+ ' ' +
			r.find('[name="'+n+'[d]"]').val()+ ', ' +
			r.find('[name="'+n+'[y]"]').val();
		}else{
			value = t.val();
		}
		if(t.attr('name').indexOf('[]') > -1){
			if(!(n in post_data))
				post_data[n] = new Array();
			post_data[n].push(value);
		}else{
			post_data[n] = value;
		}
		if(!r.hasClass('required') || t.attr('name').indexOf('[]') > -1) return true;
		if(!value || value.length == 0){
			r.addClass('field-error');
		}else{
			r.removeClass('field-error');
		}
	});	
	
	var post_data_arrays = {};
	for(n in post_data){
		if(typeof(post_data[n]) == 'object' && post_data[n] != null && post_data[n].length > 0 ){
			post_data_arrays[n] = post_data[n];
			post_data[n] = post_data[n].join(', ');
		}
	}
	for(n in post_data_arrays)
		post_data[n+'[]'] = post_data_arrays[n];

	if(f.find('input[name="_callback"]').size() > 0){
		if(!window[f.find('input[name="_callback"]').val()](f, post_data))
			return false;
	}
	
	if(f.find('input[name="_check"]') && f.find('input[name="_check"]').val() == "false")
		check = false;
	
	if(check){
		if(f.find('.field-error').size() > 0){
			f.find('.errors').show().find('td').html('<p>Please fill in all the required fields.</p>');
			return false;
		}
	}
	f.removeData('submitting');
	f.find('input[type="button"], a.button').addClass('disabled').attr('href','')
		.click(function(e){ e.preventDefault(); }).unbind();
	
	if(_method == 'post' && 
		f.find('input[name="_action"]').size() > 0 &&
		f.find('input[type="file"]').size() > 0		
		) {
			
		$('form').attr({
			'action':f.find('input[name="_action"]').val(),
			'onsubmit':'',
			'enctype':'multipart/form-data'
		}).submit();
		
	} else if(_method == 'post') {
		f.find('.fields').remove();
		f.find('.buttons').remove();
		
		if(field_wrap != 'tr'){			
			f.find('.errors').after('<div class="sending"><p class="c2"><img src="/siteassets/images/layout/ajax-loader-p.gif" style="vertical-align: middle; padding: 0 5px 0 0; float: none; display: inline;">Submitting Form</p></div>');			
		}else{			
			f.find('tbody:first').after('<tbody class="sending"><tr><td colspan="2"><p><img src="/siteassets/images/layout/ajax-loader-p.gif" style="vertical-align: middle; padding: 0 5px 0 0; float: none; display: inline;">Submitting Form</p></td></tr></tbody>');
			
		}
		f.find('.errors').remove();
		$.post('/_assets/form-post.ashx', post_data,
			function(response){
				f.find('.sending p').html(response);
			}
		);
		return true;
	} else if(_method == 'get') {

		var action = window.location.toString().split('?')[0];
		if(f.find('input[name="_action"]').size() > 0)
		action = f.find('input[name="_action"]').val();
		action = (action.indexOf('http://') == -1 ? 'http://'+window.location.host : '') + action + (action.indexOf("?") > -1 ? '&' : '?');	
		var query = '';
		f.find('input[type="text"], input[type="hidden"], select, textarea').each(function(){
			if($(this).attr('name').length > 0 && $(this).attr('name').substring(0,1) != "_" &&
				$(this).val().length > 0)
			query += (query.length > 0 ? '&' : '') + $(this).attr('name') + '=' + $(this).val();
		});

		if(f.find('input[name="_target"]').size() == 1){
			window.open(action + query,f.find('input[name="_target"]').val(),null,false);
		}else{
			window.location = action + query;
		}
	} else if(_method.length > 0 && typeof(window[_method]) == 'function') {
		var f = window[_method]; f(post_data);	
	}
	}
function _log(_log, attempt, search_type, results){
	return;
	var post_data = {'log':_log, 'attempt':attempt};
	if(search_type) post_data['method'] = search_type;
	if(results) post_data['results'] = results;
	if(server_data){
		post_data['ip_address'] = '';
		$.post('/_assets/_bunyan.ashx', post_data, function(data){ if(1)clog(data); });
	}else{
		$.getScript('/_assets/request.ashx?type=data', function(){
			post_data['ip_address'] = '';
			$.post('/_assets/_bunyan.ashx', post_data, function(data){ if(1)clog(data); });
		});
	}
	}
var jwplayers_loaded = {};
function play_video(id, poster, http, rtmp, settings_plus){	
	$player = $('#'+id);	
	var settings = {
		'id': 'video-player',
		'autostart': true,
		'start': 0,
		'width': $player.width(),
		'height': $player.height(),
		'flashplayer': '/siteassets/jwplayer/player.swf',
		'skin': '/siteassets/jwplayer/vbgov/vbgov.zip',
		'plugins': { 'viral-2' : {
			'onpause' : false,
			'callout' : 'none',
			'allowmenu' : false
		}},
		//'duration': 32,
		'controlbar': 'over',		
		image : poster || '',
		modes : []
	};	
	if(rtmp){		
		if(rtmp.substring(0, 5) != 'rtmp:')
			rtmp = 'rtmp://covb.flash.internapcdn.net/covb/_definst_'+rtmp;		
		var url = rtmp;
		var file = url.split('/')[url.split('/').length - 1];			
			settings.modes.push({type: 'flash', src: '/siteassets/jwplayer/player.swf'});
		$.extend(settings,{
			'file' : file,
			'start': 0,
			'streamer' : url.substring(0, url.length-file.length-1),
			'provider': 'rtmp'
		});
	}
	if(http){		
		if(http.substring(0, 5) != 'http:')
			http = 'http://covb.http.internapcdn.net/covb'+http;
	
		if(!rtmp){
			settings.modes.push({type: 'flash', src: '/siteassets/jwplayer/player.swf'});
			settings.file = http;
		}
		settings.modes.push({type:'html5',config:{'file': http,'provider': 'video'}});
		settings.modes.push({type:'download',config:{'file': http,'provider': 'video'}});
	}
	if(typeof settings_plus == 'object') $.extend(settings,settings_plus);	
	jwplayer(id).setup(settings);
	return jwplayer(id);	
	}
function add_photo_field(){
	$('#selected_photo').val('http://'+window.location.host+$('#photo .photo img').attr('src'));
	}
function make_slug(text) {
	text = ('-' + text.toLowerCase().replace(/(<([^>]+)>)/g,'-').replace(/[^0-9a-z]/g,'-') + '-');
	while(text.indexOf('--')>-1) text = text.replace(/--/g,'-');	
	return text.substring(1, (text.length-1));
	}
function to_title_case(str){
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
	}
function search_suggest(id){
	var input = $('#'+id);
	var search_box = input.parents('.search-box');
	var container = search_box.parent();
	search_box.find('.suggestions').show();
	container.hover(function(){
		if(input.val().length > 0)					  
		search_box.find('.suggestions').show();
	},function(){
		search_box.find('.suggestions').hide();
	});
	if(input.attr('title') == 'Services Search')
		services_search_suggest(id);
	if(input.attr('title') == 'Site Search')
		site_search_suggest(id);
	}
function services_search_suggest(id){	
	var input = $('#'+id);
	var search_box = input.parents('.search-box');
	var theme = 'p'; var limit = 1;	
	if(id == 'home-services-search'){ theme = 'b'; limit = 5; }
	
	search_box.find('.suggestions').html('<p class="c2"><img src="/siteassets/images/layout/ajax-loader-'+theme+'.gif" width="16" height="16" alt="" /><span>&nbsp;Finding Suggestions</span></p>');
	$.ajax({
		url: '/_assets/_services-search-results.ashx?search='+input.val()+'&limit='+limit,
		success: function(data){
			search_box.find('.suggestions').html(data);
			if((data.indexOf('No Results Found.') > -1))
				_log('search', input.val(), 'Services');
		}
	});
	}
function site_search_suggest(id){
	var input = $('#'+id);
	var search_box = input.parents('.search-box');
	search_box.find('.suggestions').html('<p class="c2"><img src="/siteassets/images/layout/ajax-loader-b.gif" width="16" height="16" alt="" /><span>&nbsp;Finding Suggestions</span></p>');
	$.ajax({
		url: "/_assets/_search-results.ashx?search="+input.val(),
		success: function(data){
			search_box.find('.suggestions').html(data);
			if((data.indexOf('No Results Found.') > -1))
				_log('search', input.val(), 'Site');
		}
	});
	}
function load_popup(file_url, callback){
	
	if(!callback) var callback = '';
	
	if(file_url.indexOf(' #') > -1){
		var id = '#'+file_url.split(' #')[1];
		file_url = file_url.split(' #')[0];
	}

	$.ajax({
		url: file_url,
		success: function(html){
			if(id) html = $('<div />').append(html).find(id).html();			
			make_popup(html, callback);
		}
	});
	}
function make_popup(html, open_callback, width){
	var style = '';
	if(!isNaN(width)) style = 'width: ' + width + 'px; margin-left: -' + (width/2) + 'px';
	$('#body-wrap').append('\
		<div id="body-popup-background"></div>\
		<div id="body-popup-window" style="'+style+'">\
			<div class="wrap">\
				<div class="content">\
					'+html+'\
				</div>\
				<div class="close"><span class="alink">&times;</span><span class="shadow-fix"></span></div>\
			</div>\
		</div>'
	);
	$('#body-popup-window').css({'width':'auto','margin-left': '-'+(($('#body-popup-window').width()/2)+20)+'px' });
	
	
	$('#body-popup-background').show().css({'opacity':0.9});
	if(typeof(open_callback) == 'string') window[open_callback]();
	if(typeof(open_callback) == 'function') open_callback();
	$('html, body').animate({ scrollTop: 0 }, 0);
	
}
function google_translation(lang){
		window.open('http://translate.google.com/translate?hl=en&sl=en&tl='+lang.toLowerCase()+'&u='+document.location.href);
		return false;
	}
function make_url(add_values, path){
	path = path || window.location.pathname;
	if(typeof(add_values) != 'object') return window.location.href.toString();
	var values = querystring_vars();
	var pound = window.location.hash;
	for(key in add_values){
		values[key] = add_values[key];
	}
	var url = "";
	for (key in values){
		if($.trim(values[key]+'').length > 0 && $.trim(key+'').length > 0){
			url += (url.length == 0 ? '?' : '&') + key + '=' + values[key];
		}
	}
	return path + url;// + pound;
	}
function querystring_vars(str,ree){
	var ree = ree || false;
	var str = str || window.location.href.toString();	
	var values = {};
	var key_value_pairs = (str+'?').split('?')[1].split('#')[0].split('&');
	var value = '';
	for(var i = 0; i < key_value_pairs.length; i++){
		value = key_value_pairs[i].split('=')[1]+'';
		if(!ree && value.length == 0) continue;
		values[key_value_pairs[i].split('=')[0]] = isNaN(value) ? value : value*1;
	}
	return values;
	}
var get_url_vars = querystring_vars;
var urlvars = querystring_vars();
function obj_size(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
	};
function x_domain(url, type, callback){
	YUI().use('gallery-yql', 'node', function(Y) {
		var yql_query = 'select * from '+type+' where url='+url+'"';
		var yql_obj = new Y.yql(yql_query);
		yql_obj.on('query', function(response) { 
			callback(response);
		});
	});	}
function prettyDate(a){var b=new Date((a||"").replace(/-/g,"/").replace(/[TZ]/g," ")),c=((new Date).getTime()-b.getTime())/1e3,d=Math.floor(c/86400);if(isNaN(d)||d<0||d>=31)return;return d==0&&(c<60&&"just now"||c<120&&"1 minute ago"||c<3600&&Math.floor(c/60)+" minutes ago"||c<7200&&"1 hour ago"||c<86400&&Math.floor(c/3600)+" hours ago")||d==1&&"Yesterday"||d<7&&d+" days ago"||d<31&&Math.ceil(d/7)+" weeks ago"}
// fixes btoa and atob deficiencies
if(typeof btoa=='undefined'){function btoa(str){var chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var encoded=[];var c=0;while(c<str.length){var b0=str.charCodeAt(c++);var b1=str.charCodeAt(c++);var b2=str.charCodeAt(c++);var buf=(b0<<16)+((b1||0)<<8)+(b2||0);var i0=(buf&(63<<18))>>18;var i1=(buf&(63<<12))>>12;var i2=isNaN(b1)?64:(buf&(63<<6))>>6;var i3=isNaN(b2)?64:(buf&63);encoded[encoded.length]=chars.charAt(i0);encoded[encoded.length]=chars.charAt(i1);encoded[encoded.length]=chars.charAt(i2);encoded[encoded.length]=chars.charAt(i3)}return encoded.join('')}}if(typeof atob=='undefined'){function atob(str){var chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var invalid={strlen:(str.length%4!=0),chars:new RegExp('[^'+chars+']').test(str),equals:(/=/.test(str)&&(/=[^=]/.test(str)||/={3}/.test(str)))};if(invalid.strlen||invalid.chars||invalid.equals)throw new Error('Invalid base64 data');var decoded=[];var c=0;while(c<str.length){var i0=chars.indexOf(str.charAt(c++));var i1=chars.indexOf(str.charAt(c++));var i2=chars.indexOf(str.charAt(c++));var i3=chars.indexOf(str.charAt(c++));var buf=(i0<<18)+(i1<<12)+((i2&63)<<6)+(i3&63);var b0=(buf&(255<<16))>>16;var b1=(i2==64)?-1:(buf&(255<<8))>>8;var b2=(i3==64)?-1:(buf&255);decoded[decoded.length]=String.fromCharCode(b0);if(b1>=0)decoded[decoded.length]=String.fromCharCode(b1);if(b2>=0)decoded[decoded.length]=String.fromCharCode(b2)}return decoded.join('')}};
// adds $.getScript
$.extend({getScript:function(a,b){var c=document.getElementsByTagName("head")[0];var d=document.createElement("script");var e=false;d.src=a;d.onload=d.onreadystatechange=function(){if(!e&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){e=true;if(b){b()}d.onload=d.onreadystatechange=null}};c.appendChild(d);return undefined}});
// adds $.jCookie
(function(a){a.jCookie=function(b){var c=a.extend({},a.jCookie.defaults,b);if(c.get||c.erase){var d={},e="",f=[];var g=document.cookie.split(";");for(var h=0;h<g.length;h++){var i=g[h];while(i.charAt(0)==" ")i=i.substring(1,i.length);e=i.split("=")[0];if(e.length==0)break;d[e]=i.substring(e.length+1,i.length);f[f.length]=e}if(c.erase){var j=new Date;j.setTime(j.getTime()+ -1*24*60*60*1e3);if(c.erase=="*"){for(e in d)document.cookie=e+"=erase; expires="+j.toGMTString()+"; path=/";return true}for(e in f)if(f[e]==c.erase){document.cookie=c.erase+"=erase; expires="+j.toGMTString()+"; path=/";return true}return false}else if(c.get){if(c.get=="*"&&d){for(e in d)d[e]=JSON.parse(atob(d[e]));return d}for(x in f)if(f[x]==c.get)return JSON.parse(atob(d[c.get]));return false}}else if(c.name&&(c.value||c.days)){var j=new Date;j.setTime(j.getTime()+c.days*24*60*60*1e3);document.cookie=c.name+"="+btoa(JSON.stringify(c.value))+"; expires="+j.toGMTString()+"; path=/";return true}else return false};a.jCookie.defaults={name:"",value:"",days:27}})($)
// load JSON if not loaded
if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?'0'+n:n}if(typeof Date.prototype.toJSON!== 'function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z':null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key)}if(typeof rep==='function'){value=rep.call(holder,key,value)}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null'}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null'}v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v}if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v}}if(typeof JSON.stringify!== 'function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' '}}else if(typeof space==='string'){indent=space}rep=replacer;if(replacer&&typeof replacer!== 'function'&&(typeof replacer!== 'object'||typeof replacer.length!== 'number')){throw new Error('JSON.stringify');}return str('',{'':value})}}if(typeof JSON.parse!== 'function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!== undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j}throw new SyntaxError('JSON.parse');}}}());
// $ animate background color
(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(!g.colorInit){g.start=c(g.elem,e);g.end=b(g.end);g.colorInit=true}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})($);function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null;}
function mobile_redirect(){
if(readCookie('mobile_redirect') != 'off')(function(a,b){if(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://www.vbgov.com/mobile-beta');
}
