(function($) {
var quickselect = {
	hide_selections: function() { this.selections.hide(); },
	add_close_links: function() { 
		var thisQuickSearch = this;
		var close = $('<span class="close">X</span>').bind('click', function(event) {
			thisQuickSearch.selections.hide();
			$('.active',this.el).removeClass('active');
		});
		
		this.selections.prepend(close);
	},
	add_arrows: function() {
		var arr = $('<span class="arr">&rarr;&nbsp;</span>');
		this.selectors.prepend(arr);
	},
	add_remove_links: function() {
		var remove = $('<span class="remove">X</span>');
		$('#criteria a',this.el).prepend(remove);
	},	
	toggle_selection: function( el, arr ) { 
		var el = $(el);
		$('.arr',this.el).each(function(index) {
			this.innerHTML = '&rarr;&nbsp;';
		});
		if ( el.is(':visible') ) {
			this.selections.hide();
		} else {
			this.selections.hide(); 
			$(el).show();
			if (arr) {
				$(arr).each(function(index) {
					this.innerHTML = '&darr;&nbsp;';
				});
			};
		}
		$('.active',this.el).removeClass('active');
	},
	bind_selects: function() {
		var thisQuickSearch = this;
		this.selectors.bind('click', function(event) {
			var target = thisQuickSearch.get_hash(this);
			if (target || $(this).is('dt')) {
				event.preventDefault();
				var addClass = ( $(this).is('.active') ) ? false : true;
				thisQuickSearch.toggle_selection( target || $(this).next()[0], $('.arr',this)[0] );
				if (addClass) {
					$(this).addClass('active');
				};
			} 
		});
	},
	bind_links: function() {
		var thisQuickSearch = this;
		thisQuickSearch.search_parameters = new Array();
		$('a', this.selections).bind('click', function(event) {
			var category = $(this).parent().parent().parent().prev().attr('title');
			var selected_text = $(this).html();
			var selected_href = $(this).attr('href');

			var filter_index = selected_href.indexOf('filter');

			var selected_param = selected_href.substr(filter_index);
			var selected_link_base = selected_href.substr(0, filter_index);

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().parent().parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});

		$('div#zip_code button').click( function () {
			var category = $(this).parent().parent().prev().attr('title');
			var selected_text = $(this).prev().val();
			var selected_href = $(this).parent().attr('action');

			var selected_param = 'filter%5Bzip_code%5D='+selected_text;
			var selected_link_base = selected_href;

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});
		$('div#zip_code form').submit( function() {
			var category = $(this).parent().prev().attr('title');
			var selected_text = $(this).children('input').val();
			var selected_href = $(this).attr('action');

			var selected_param = 'filter%5Bzip_code%5D='+selected_text;
			var selected_link_base = selected_href;

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});


		$('div#simple_search button').click( function() {
			var category = $(this).parent().parent().prev().attr('title');
			var selected_text = $(this).prev().val();
			var selected_href = $(this).parent().attr('action');

			var selected_param = 'filter%5Bsimple_search%5D=';
			if (selected_text.charAt('0') == '0') {
				selected_param += selected_text.substr('1');
			} else {
				selected_param += selected_text;
			}
				
			var selected_link_base = selected_href;

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});
		$('div#simple_search form').submit( function() {
			var category = $(this).parent().prev().attr('title');
			var selected_text = $(this).children('input').val();
			var selected_href = $(this).attr('action');

			var selected_param = 'filter%5Bsimple_search%5D=';
			if (selected_text.charAt('0') == '0') {
				selected_param += selected_text.substr('1');
			} else {
				selected_param += selected_text;
			}
				
			var selected_link_base = selected_href;

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});
		$('div#text_search form').submit( function() {
			var category = $(this).parent().prev().attr('title');
			var selected_text = $(this).children('input').val();
			var selected_href = $(this).attr('action');

			var selected_param = 'q=';
			if (selected_text.charAt('0') == '0') {
				selected_param += selected_text.substr('1');
			} else {
				selected_param += selected_text;
			}
				
			var selected_link_base = selected_href;

			thisQuickSearch.search_parameters[category] = selected_param;
			thisQuickSearch.link_base = selected_link_base;

			$(this).parent().prev().html(selected_text);
			thisQuickSearch.hide_selections();
			return false;
		});
		 
		thisQuickSearch.createSubmit();
	},
	createSubmit: function() {
		var thisQuickSearch = this;
		$('#quick_search').append("<a class='quick_search_button' id='reset_button'>Reset</a>");
		$('#quick_search').append("<a class='quick_search_button' id='submit_button'>Submit</a>");
		$('#submit_button').click(function() {
			var url = '';
			var t;
			var html;
			var href;
			var key = $('.top_level').eq(0).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(0);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				var found=0;
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1 && found == 0) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
						found = 1;
					}
				});
			}
			key = $('.top_level').eq(1).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(1);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
					}
				});
			}
			key = $('.top_level').eq(2).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(2);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
					}
				});
			}
			key = $('.top_level').eq(3).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(3);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
					}
				});
			}
			key = $('.top_level').eq(4).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(4);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
					}
				});
			}
			key = $('.top_level').eq(5).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(5);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				t.siblings('.selection').children('ul').children().children().each(function(i, val) {
					href = unescape($(val).attr('href')).replace(/\+/g, " ");
					if (href.indexOf(html) != -1) {
						$(val).click();
						url += '&' + thisQuickSearch.search_parameters[key];
					}
				});
			}
			key = $('.top_level').eq(6).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(6);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				if (t.siblings('.selection').children('form').children('input').val() != '') {
					t.siblings('.selection').children('form').submit();
					url += '&' + thisQuickSearch.search_parameters[key];
				}
			}
			key = $('.top_level').eq(7).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(7);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				if (t.siblings('.selection').children('form').children('input').val() != '') {
					t.siblings('.selection').children('form').submit();
					url += '&' + thisQuickSearch.search_parameters[key];
				}
			}
			key = $('.top_level').eq(8).attr('title');
			if (thisQuickSearch.search_parameters[key]) {
				url += "&" + thisQuickSearch.search_parameters[key];
			} else {
				t = $('.top_level').eq(8);
    				html = t.html().replace(/^\s*/, "").replace(/\s*$/, "");
				if (t.siblings('.selection').children('form').children('input').val() != '') {
					t.siblings('.selection').children('form').submit();
					url += '&' + thisQuickSearch.search_parameters[key];
				}
			}
			window.location.href = thisQuickSearch.link_base + url;
		}).hover(function() {
			$(this).addClass('cursor');
		}, function() {
			$(this).removeClass('cursor');
		});;

		$('#reset_button').click(function() {
			thisQuickSearch.url = '';
			thisQuickSearch.search_parameters = new Array();
			jQuery.each($('#quick_search a.top_level'), function(i, item) {
				obj = $(item);
				obj.html(obj.attr('title'));
			});
		}).hover(function() {
			$(this).addClass('cursor');
		}, function() {
			$(this).removeClass('cursor');
		});
	},
	get_hash: function( el ) { 
		if (el.href) {
			var r = el.href.toString().match(/#(\w+)/);
			if (r && r[0]) {
				return r[0];
			} else { 
				return false;
			}		
		} else {
			return false;
		}
	}
};

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function QuickSearch( id ) {
	var id = id ? id : 'quick_search';
	this.el = document.getElementById(id);
	if (!this.el) return;
	this.selectors = $('a', this.el);
	this.selections = $('.selection', this.el);
	
	this.hide_selections();
	this.bind_selects();
	this.bind_links();
	this.add_close_links();
}
QuickSearch.prototype = quickselect;

function QuickFilter( id ) {
	var id = id ? id : 'refine';
	this.el = document.getElementById(id);
	if (!this.el) return;
	this.selectors = $('dt', this.el);
	this.selections = $('dd', this.el);
	
	this.hide_selections();
	this.bind_selects();
	this.add_arrows();
	this.add_remove_links();
}
QuickFilter.prototype = quickselect;

function Fsbo( id ) {
	this.id = id;
	this.step = 1;
	this.dom = {};
	this.dom.base = document.getElementById(id);
	if (! this.dom.base ) return false;
	this.dom.fieldsets = $(this.dom.base).children('fieldset').get();
	this.dom.submit = $('button[type=submit]',this.dom.base)[0];
	this.display = this.set_display();
	this.msg = {};
	this._init();
}
Fsbo.prototype._init = function() {
	this.start_state();
	this.create_steps();
	this.display_dirver();
};
Fsbo.prototype.start_state = function() {
	this.goto_step(1);
	$(this.dom.base).addClass('steps');
};
Fsbo.prototype.create_steps = function() {
	var thisFsbo = this;
	var steps = this.dom.fieldsets.length;
	for (var i=1; i < steps+1; i++) {
		if (i != 1) {
			var prev = $('<button class="step_prev" type="button">Previous Step</button>').bind('click', function() {
				thisFsbo.prev_state();
			});
			$(this.dom.fieldsets[i-1]).append(prev);
		};
		$(this.dom.fieldsets[i-1]).append('<p class="step_info">Step '+i+' of '+steps+' </p>');
		if (i != steps) {
			var next = $('<button class="step_next" type="button">Next Step</button>').bind('click', function() {
				thisFsbo.next_state();
			});
			$(this.dom.fieldsets[i-1]).append(next);
		};
	};
	$(this.dom.base).bind('submit', function(event) {
		if (thisFsbo.step != steps) {
			event.preventDefault();
			thisFsbo.next_state();
		};
	});
};
Fsbo.prototype.goto_step = function(s) {
	this.step = s;	
	var show = this.dom.fieldsets[s-1];
	$(this.dom.fieldsets).not(show).hide();
	$(show).fadeIn('slow');
	if (s == this.dom.fieldsets.length) {
		$(this.dom.submit).fadeIn('slow');
	} else {
		$(this.dom.submit).fadeOut();
	}
};
Fsbo.prototype.prev_state = function() { 
		this.msg[this.step] = {};
		this.goto_step(this.step-1); 
};
Fsbo.prototype.next_state = function() { 
	this.msg[this.step] = {};
	if ( this.validate_step(this.step) ) {
		this.goto_step(this.step+1); 
	}
	this.print_msg();
};
Fsbo.prototype.set_display = function() {
	var display;
	
	var attached_garage = $('#Attached_Garage').parent()[0];
	var detached_garage = $('#Detached_Garage').parent()[0];
	var unit_num = $('#Unit_Num').parent()[0];
	var floor_num = $('#Floor_Num').parent()[0];
	
	display = [
		{
			driver: document.getElementById('Parking_Type'),
			show: {
				'Attached Garage': [attached_garage],
				'Detached Garage': [detached_garage]
			},
			hide: [attached_garage,detached_garage]
		},{
			driver: document.getElementById('Type_of_Residence'),
			show: {
				'Condominium': [unit_num,floor_num]
			},
			hide: [unit_num,floor_num]
		}
	];	
	
	return display;
};
Fsbo.prototype.display_dirver = function() {
	var thisFsbo = this;
	for (var i=0; i < this.display.length; i++) {
		$(this.display[i].driver).bind('change', i, function(event) {
			var to_show = thisFsbo.display[event.data].show[this[this.selectedIndex].value];
			var to_hide = thisFsbo.display[event.data].hide;
			if (to_show) {
				$(to_hide).not(to_show).slideUp('fast');
				$(to_show).slideDown('slow');
			} else {
				$(to_hide).slideUp('fast');
			};
		});
		$(this.display[i].driver).trigger('change');
	};
};
Fsbo.prototype.validate_step = function(s) {
	var inputs = $('input[type=text]',this.dom.fieldsets[s-1]);
	for (var i = 0; i < inputs.length; i++) {
		var thisInput = this.validate_input(inputs[i]);
		if (!thisInput) {
			inputs.removeClass('valid').addClass('invalid');
		} else {
			inputs.removeClass('invalid').addClass('valid');
		}
	}
	
	return inputs.filter('.invalid').length == 0;
};
Fsbo.prototype.validate_input = function (input) {
	if ($(input).is('.required') && input.value == '') {
		this.validate_msg(input.name,'Is Required');
		return false;
	};
	var rule = input.className.match(/validate_as_([a-zA-Z0-9\:\-_]*)/);
	if (rule && rule[1]) {
		rule = rule[1];
		var sep = rule.match(/-(.)-/);
		if (sep && sep[1]) var sep = sep[1];
		var num = rule.match(/number/) ? true : false;
		var str = rule.match(/str/) ? true : false;
		var len = rule.match(/:(\d*)/);
		if (len && len[1]) len = parseInt(len[1],10);
	}
	if (len && input.value.length != len) {
		this.validate_msg(input.id,'Must Be '+len+' Characters');
		return false;
	};
	if (num && !input.value.match(/(\d)*/)) {
		this.validate_msg(input.id,'Must Be a Number');
		return false;
	};
	if (str && input.value.match(/(\d)*/)) {
		this.validate_msg(input.id,'Must Be only Alphabethical');
		return false;
	};
	return true;
};
Fsbo.prototype.validate_msg = function(input,msg,error) {
	if (!error) error = true;
	if (!this.msg[this.step]) this.msg[this.step] = {};
	this.msg[this.step][input] = msg;
};
Fsbo.prototype.print_msg = function() {
	$('span.validate_msg',this.dom.base).remove();
	$('#fsbo_msg').remove();
	
	// var msg_list = $('<ul id="fsbo_msg">');
	for (input in this.msg[this.step]) {
		// msg_list.append('<li>'+input+' '+this.msg[this.step][input]+'</li>');
		$('#'+input).after(' <span class="validate_msg">'+this.msg[this.step][input]+'</span>');
	};	
	// $(this.dom.base).prepend(msg_list);
};

$(window).bind('load', function(event) {
	setTimeout(function() {
		var map = $('#map');
		if (map.length != 0 && map.html().length > 100) {
			map.css('background-image', 'none');
		}
		map = null;
	}, 1000);
});

function rotate_welcome() {
	$('.welcome h3').fadeOut(function() {
		var obj = $(this);
		if (obj.html() == 'welcome') {
			obj.html('bienvenidos');
		} else {
			obj.html('welcome');
		}
		obj.fadeIn();
	});
}

// =================
// = Document Load =
// =================	
$(document).ready(function() {
	var qs = new QuickSearch();
	var qf = new QuickFilter();
	var fsbo = new Fsbo('fsbo_form');
	
	setInterval(rotate_welcome, 6 * 1000);
	$('a.quick_select').bind('click', function(event) {
		var href = this.href.match(/#(\w+)/)[0];
		$('#quick_search a[href='+href+']').trigger('click');
	});
	
	var save_fav = document.getElementById('save_favorites');
	$('#save_favorites p.controls').hide();
	$('label.fav_link input',save_fav).bind('change', function(event) {
		save_fav.submit();
	});
	
	$('.tvad a').mediabox({caption:false, width: 800, height: 470} );
	$('.sort select').bind('change', function(event) {
		var form = $(this).parents('form');
		form.trigger('submit');
	});
	
	$('#criteria a').prepend('<span class="remove">X</span>');
	var highlight = $('div.entry-content p:first');
	if (highlight.length == 1) { highlight.addClass('highlight wrapper'); };

	$('button.alink').each(function(index) {
		$(this).hide();
		var text = $(this).text();
		var name = $(this).attr('name');
		var val = $(this).val();
		var hi = $('<input type="hidden" name="'+name+'" value="'+val+'" />');
		var a = $('<a href="#">'+text+"</a>").bind('click', function(event) { 
			$(this).parents('form').submit();
		});
		$(this).after(a).before(hi);
	});

	var confirm_pass = $('input[@name=Confirm_Password]');
	var pass = $('input[@name=Password]');
	if ( confirm_pass.length !=  0) {
		confirm_pass.parents('form').bind('submit', function(event) {
			if (pass[0].value != confirm_pass[0].value) {
				event.preventDefault();
				alert('Password Must Match');
				return false;
			} else {
				return true;
			}
		});
	};
	
	$.extend($.blockUI.defaults.elementMessageCSS, {'width':'700px', 'height':'500px', "margin": "-250px 0 0 -350px"});
	var map = $('#selection_map');
	var map_loaded = 0;
	$('#view_map').toggle(function() {
		$(this).text('show listings');
		$('.mls_listings').slideUp();
		map.slideDown(function() { 
			if (map_loaded == 0) {
				loadMap('selection_map', 8);
				map_loaded = 1;
			}
		});
	}, function() {
		$(this).text('show maps');
		map.slideUp();
		$('.mls_listings').slideDown();
	});

	
	$(window).bind('load', function(event) {
		map.slideUp(1);
		$('#listing_detail_map').click(function() { loadMap('listing_detail_map',14); }).click();
	});

	function loadMap(id, zoom) {
		if (google.maps.BrowserIsCompatible()) {
			var gmap = new google.maps.Map2(document.getElementById(id));
			var geocoder = new google.maps.ClientGeocoder();

			var ne = new google.maps.LatLng(43, -87.5);
			var sw = new google.maps.LatLng(40, -89.5);
			var viewport = new google.maps.LatLngBounds(sw, ne);
			geocoder.setViewport(viewport);

			gmap.addControl(new google.maps.SmallMapControl());
			gmap.addControl(new google.maps.ScaleControl());
			gmap.addControl(new google.maps.HierarchicalMapTypeControl());

			function showAddress(dom) {
				var address = $(dom).text();
				address = address.replace(/Address Not Published/, '');
				geocoder.getLatLng(
					address,
					function(point) {
						if (!point) {
							if (address.indexOf('Illinois') == -1) {
								$(dom).text(address+', Illinois');
								showAddress(dom);
							} else {
//								alert(address + " not found");
							}	
						} else {
							gmap.setCenter(point, zoom);
							var marker = new google.maps.Marker(point);
							var options = { maxWidth: 300 };
							marker.bindInfoWindow($(dom).parent().clone()[0], options);
							gmap.addOverlay(marker);
						}
					}
				);
			}
			jQuery.each($('.address'), function(i, dom) {
				showAddress(dom);
			});
		}
	}


	$.fn.fancyzoom.defaultsOptions.imgDir='/images/';
	$.fn.fancyzoom.defaultsOptions.overlayColor='#fff';
	$.fn.fancyzoom.defaultsOptions.showoverlay=true;
	$.fn.fancyzoom.defaultsOptions.overlay=0.6;
	$('.thumb a, .image_list a').each(function(index) {
		this.onclick = function() {};
		this.onClick = function() {};
	});
	$('.article_thumbs, .thumb a, a.extra_images, .image_list a').fancyzoom();	

	if ($('.zemThanks').size() == 0) {
		$('#payment_buttons').hide();
		$('.submit_payment').hide();
	} else {
		$('.submit_application_first').hide();
		$('.submit_payment').show();
	}


	window.onload=cycleBan;
});
})(jQuery);

var bannerImg = new Array();
// Enter the names of the images below
bannerImg[0]="/images/372588.jpg";
bannerImg[1]="/images/372587.jpg";
bannerImg[2]="/images/372586.jpg";

var newBanner = 0;
var totalBan = bannerImg.length;
function cycleBan() {
	newBanner++;
	if (newBanner == totalBan) {
		newBanner = 0;
	}
	$('div.welcome p img').attr('src', bannerImg[newBanner]);

	setTimeout("cycleBan()", 4*1000);
}
window.onload=cycleBan;

 (function($) {
$.blockUI=function(msg,css,opts){$.blockUI.impl.install(window,msg,css,opts);};$.blockUI.version=1.33;$.unblockUI=function(opts){$.blockUI.impl.remove(window,opts);};$.fn.block=function(msg,css,opts){return this.each(function(){if(!this.$pos_checked){if($.css(this,"position")=='static')
this.style.position='relative';if($.browser.msie)this.style.zoom=1;this.$pos_checked=1;}
$.blockUI.impl.install(this,msg,css,opts);});};$.fn.unblock=function(opts){return this.each(function(){$.blockUI.impl.remove(this,opts);});};$.fn.displayBox=function(css,fn,isFlash){var msg=this[0];if(!msg)return;var $msg=$(msg);css=css||{};var w=$msg.width()||$msg.attr('width')||css.width||$.blockUI.defaults.displayBoxCSS.width;var h=$msg.height()||$msg.attr('height')||css.height||$.blockUI.defaults.displayBoxCSS.height;if(w[w.length-1]=='%'){var ww=document.documentElement.clientWidth||document.body.clientWidth;w=parseInt(w)||100;w=(w*ww)/100;}
if(h[h.length-1]=='%'){var hh=document.documentElement.clientHeight||document.body.clientHeight;h=parseInt(h)||100;h=(h*hh)/100;}
var ml='-'+parseInt(w)/2+'px';var mt='-'+parseInt(h)/2+'px';var ua=navigator.userAgent.toLowerCase();var opts={displayMode:fn||1,noalpha:isFlash&&/mac/.test(ua)&&/firefox/.test(ua)};$.blockUI.impl.install(window,msg,{width:w,height:h,marginTop:mt,marginLeft:ml},opts);};$.blockUI.defaults={pageMessage:'<h1>Please wait...</h1>',elementMessage:'',overlayCSS:{backgroundColor:'#fff',opacity:'0.5'},pageMessageCSS:{width:'250px',margin:'-50px 0 0 -125px',top:'50%',left:'50%',textAlign:'center',color:'#000',backgroundColor:'#fff',border:'3px solid #aaa'},elementMessageCSS:{width:'250px',padding:'10px',textAlign:'center',backgroundColor:'#fff'},displayBoxCSS:{width:'400px',height:'400px',top:'50%',left:'50%'},ie6Stretch:1,allowTabToLeave:0,closeMessage:'Click to close',fadeOut:1,fadeTime:400};$.blockUI.impl={box:null,boxCallback:null,pageBlock:null,pageBlockEls:[],op8:window.opera&&window.opera.version()<9,ie6:$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent),install:function(el,msg,css,opts){opts=opts||{};this.boxCallback=typeof opts.displayMode=='function'?opts.displayMode:null;this.box=opts.displayMode?msg:null;var full=(el==window);var noalpha=this.op8||$.browser.mozilla&&/Linux/.test(navigator.platform);if(typeof opts.alphaOverride!='undefined')
noalpha=opts.alphaOverride==0?1:0;if(full&&this.pageBlock)this.remove(window,{fadeOut:0});if(msg&&typeof msg=='object'&&!msg.jquery&&!msg.nodeType){css=msg;msg=null;}
msg=msg?(msg.nodeType?$(msg):msg):full?$.blockUI.defaults.pageMessage:$.blockUI.defaults.elementMessage;if(opts.displayMode)
var basecss=jQuery.extend({},$.blockUI.defaults.displayBoxCSS);else
var basecss=jQuery.extend({},full?$.blockUI.defaults.pageMessageCSS:$.blockUI.defaults.elementMessageCSS);css=jQuery.extend(basecss,css||{});var f=($.browser.msie)?$('<iframe class="blockUI" style="z-index:1000;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var w=$('<div class="blockUI" style="z-index:1001;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var m=full?$('<div class="blockUI blockMsg" style="z-index:1002;cursor:wait;padding:0;position:fixed"></div>'):$('<div class="blockUI" style="display:none;z-index:1002;cursor:wait;position:absolute"></div>');w.css('position',full?'fixed':'absolute');if(msg)m.css(css);if(!noalpha)w.css($.blockUI.defaults.overlayCSS);if(this.op8)w.css({width:''+el.clientWidth,height:''+el.clientHeight});if($.browser.msie)f.css('opacity','0.0');$([f[0],w[0],m[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(this.ie6||expr){if(full&&$.blockUI.defaults.ie6Stretch&&$.boxModel)
$('html,body').css('height','100%');if((this.ie6||!$.boxModel)&&!full){var t=this.sz(el,'borderTopWidth'),l=this.sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([f,w,m],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else{if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}
if(opts.displayMode){w.css('cursor','default').attr('title',$.blockUI.defaults.closeMessage);m.css('cursor','default');$([f[0],w[0],m[0]]).removeClass('blockUI').addClass('displayBox');$().click($.blockUI.impl.boxHandler).bind('keypress',$.blockUI.impl.boxHandler);}
else
this.bind(1,el);m.append(msg).show();if(msg.jquery)msg.show();if(opts.displayMode)return;if(full){this.pageBlock=m[0];this.pageBlockEls=$(':input:enabled:visible',this.pageBlock);setTimeout(this.focus,20);}
else this.center(m[0]);},remove:function(el,opts){var o=$.extend({},$.blockUI.defaults,opts);this.bind(0,el);var full=el==window;var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)this.pageBlock=this.pageBlockEls=null;if(o.fadeOut){els.fadeOut(o.fadeTime,function(){if(this.parentNode)this.parentNode.removeChild(this);});}
else els.remove();},boxRemove:function(el){$().unbind('click',$.blockUI.impl.boxHandler).unbind('keypress',$.blockUI.impl.boxHandler);if(this.boxCallback)
this.boxCallback(this.box);$('body .displayBox').hide().remove();},handler:function(e){if(e.keyCode&&e.keyCode==9){if($.blockUI.impl.pageBlock&&!$.blockUI.defaults.allowTabToLeave){var els=$.blockUI.impl.pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){$.blockUI.impl.focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;},boxHandler:function(e){if((e.keyCode&&e.keyCode==27)||(e.type=='click'&&$(e.target).parents('div.blockMsg').length==0))
$.blockUI.impl.boxRemove();return true;},bind:function(b,el){var full=el==window;if(!b&&(full&&!this.pageBlock||!full&&!el.$blocked))return;if(!full)el.$blocked=b;var $e=$(el).find('a,:input');$.each(['mousedown','mouseup','keydown','keypress','click'],function(i,o){$e[b?'bind':'unbind'](o,$.blockUI.impl.handler);});},focus:function(back){if(!$.blockUI.impl.pageBlockEls)return;var e=$.blockUI.impl.pageBlockEls[back===true?$.blockUI.impl.pageBlockEls.length-1:0];if(e)e.focus();},center:function(el){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-this.sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-this.sz(p,'borderTopWidth');s.left=l>0?(l+'px'):'0';s.top=t>0?(t+'px'):'0';},sz:function(el,p){return parseInt($.css(el,p))||0;}};})(jQuery);

(function($) {
$.fn.media=function(options,f1,f2){return this.each(function(){if(typeof options=='function'){f2=f1;f1=options;options={};}
var o=getSettings(this,options);if(typeof f1=='function')f1(this,o);var r=getTypesRegExp();var m=r.exec(o.src)||[''];o.type?m[0]=o.type:m.shift();for(var i=0;i<m.length;i++){fn=m[i].toLowerCase();if(isDigit(fn[0]))fn='fn'+fn;if(!$.fn.media[fn])
continue;var player=$.fn.media[fn+'_player'];if(!o.params)o.params={};if(player){var num=player.autoplayAttr=='autostart';o.params[player.autoplayAttr||'autoplay']=num?(o.autoplay?1:0):o.autoplay?true:false;}
var $div=$.fn.media[fn](this,o);$div.css('backgroundColor',o.bgColor).width(o.width);if(typeof f2=='function')f2(this,$div[0],o,player.name);break;}});};$.fn.mediabox=function(options,css){return this.click(function(){if(typeof $.blockUI=='undefined'||typeof $.blockUI.version=='undefined'||$.blockUI.version<1.26){if(typeof $.fn.mediabox.warning!='undefined')return this;$.fn.mediabox.warning=1;alert('The mediabox method requires blockUI v1.26 or later.');return false;}
var o,p,div=0,$e=$(this).clone();$e.appendTo('body').hide().css({margin:0});options=$.extend({},options,{autoplay:1});$e.media(options,function(){},function(origEl,newEl,opts,player){div=newEl;o=opts;p=player;});if(!div)return false;var $div=$.browser.safari?$(div).hide():$(div).remove();if(o.loadingImage)
$div.css({backgroundImage:'url('+o.loadingImage+')',backgroundPosition:'center center',backgroundRepeat:'no-repeat'});if(o.boxTitle)
$div.prepend('<div style="margin:0;padding:0">'+o.boxTitle+'</div>');if(css)$div.css(css);$div.displayBox({width:o.width,height:o.height},function(el){$('object,embed',el).each(function(){try{this.Stop();}catch(e){}
try{this.DoStop();}catch(e){}
try{this.controls.stop();}catch(e){}
$(this).remove();});},p=='flash');return false;});};$.fn.media.mapFormat=function(format,player){if(!format||!player||!$.fn.media.defaults.players[player])return;format=format.toLowerCase();if(isDigit(format[0]))format='fn'+format;$.fn.media[format]=$.fn.media[player];$.fn.media[format+'_player']=$.fn.media.defaults.players[player];};$.fn.media.defaults={width:400,height:400,preferMeta:1,autoplay:0,bgColor:'#ffffff',params:{},attrs:{},flashvars:{},flashVersion:'7',expressInstaller:null,boxTitle:null,loadingImage:null,flvPlayer:'mediaplayer.swf',mp3Player:'mediaplayer.swf',silverlight:{inplaceInstallPrompt:'true',isWindowless:'true',framerate:'24',version:'0.9',onError:null,onLoad:null,initParams:null,userContext:null}};$.fn.media.defaults.players={flash:{name:'flash',types:'flv,mp3,swf',oAttrs:{classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',type:'application/x-oleobject',codebase:'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+$.fn.media.defaults.flashVersion},eAttrs:{type:'application/x-shockwave-flash',pluginspage:'http://www.adobe.com/go/getflashplayer'}},quicktime:{name:'quicktime',types:'aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,mp4,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3gp',oAttrs:{classid:'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',codebase:'http://www.apple.com/qtactivex/qtplugin.cab'},eAttrs:{pluginspage:'http://www.apple.com/quicktime/download/'}},realplayer:{name:'real',types:'ra,ram,rm,rpm,rv,smi,smil',autoplayAttr:'autostart',oAttrs:{classid:'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'},eAttrs:{type:'audio/x-pn-realaudio-plugin',pluginspage:'http://www.real.com/player/'}},winmedia:{name:'winmedia',types:'asf,avi,wma,wmv',autoplayAttr:'autostart',oUrl:'url',oAttrs:{classid:'clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6',type:'application/x-oleobject'},eAttrs:{type:$.browser.mozilla&&isFirefoxWMPPluginInstalled()?'application/x-ms-wmp':'application/x-mplayer2',pluginspage:'http://www.microsoft.com/Windows/MediaPlayer/'}},iframe:{name:'iframe',types:'html,pdf'},silverlight:{name:'silverlight',types:'xaml'}};function isFirefoxWMPPluginInstalled(){var plugs=navigator.plugins;for(i=0;i<plugs.length;i++){var plugin=plugs[i];if(plugin['filename']=='np-mswmp.dll')
return true;}
return false;}
var counter=1;for(var player in $.fn.media.defaults.players){var types=$.fn.media.defaults.players[player].types;$.each(types.split(','),function(i,o){if(isDigit(o[0]))o='fn'+o;$.fn.media[o]=$.fn.media[player]=getGenerator(player);$.fn.media[o+'_player']=$.fn.media.defaults.players[player];});};function getTypesRegExp(){var types='';for(var player in $.fn.media.defaults.players){if(types.length)types+=',';types+=$.fn.media.defaults.players[player].types;};return new RegExp('\\.('+types.replace(/,/g,'|')+')\\b');};function getGenerator(player){return function(el,options){return generate(el,options,player);};};function isDigit(c){return'0123456789'.indexOf(c)>-1;};function getSettings(el,options){options=options||{};var $el=$(el);var cls=el.className||'';var meta=$.metadata?$el.metadata():$.meta?$el.data():{};var w=meta.width||parseInt(((cls.match(/w:(\d+)/)||[])[1]||0));var h=meta.height||parseInt(((cls.match(/h:(\d+)/)||[])[1]||0));if(w)meta.width=w;if(h)meta.height=h;if(cls)meta.cls=cls;var a=$.fn.media.defaults;var b=(($.meta||$.metadata)&&$.fn.media.defaults.preferMeta)?options:meta;var c=b==options?meta:options;var p={params:{bgColor:options.bgColor||$.fn.media.defaults.bgColor}};var opts=$.extend({},a,b,c);$.each(['attrs','params','flashvars','silverlight'],function(i,o){opts[o]=$.extend({},p[o]||{},a[o]||{},b[o]||{},c[o]||{});});if(typeof opts.caption=='undefined')opts.caption=$el.text();opts.src=opts.src||$el.attr('href')||$el.attr('src')||'unknown';return opts;};$.fn.media.swf=function(el,opts){if(typeof SWFObject=='undefined'){if(opts.flashvars){var a=[];for(var f in opts.flashvars)
a.push(f+'='+opts.flashvars[f]);if(!opts.params)opts.params={};opts.params.flashvars=a.join('&');}
return generate(el,opts,'flash');}
var id=el.id?(' id="'+el.id+'"'):'';var cls=opts.cls?(' class="'+opts.cls+'"'):'';var $div=$('<div'+id+cls+'>');$(el).after($div).remove();var so=new SWFObject(opts.src,'movie_player_'+counter++,opts.width,opts.height,opts.flashVersion,opts.bgColor);if(opts.expressInstaller)so.useExpressInstall(opts.expressInstaller);for(var p in opts.params)
if(p!='bgColor')so.addParam(p,opts.params[p]);for(var f in opts.flashvars)
so.addVariable(f,opts.flashvars[f]);so.write($div[0]);if(opts.caption)$('<div>').appendTo($div).html(opts.caption);return $div;};$.fn.media.flv=$.fn.media.mp3=function(el,opts){var src=opts.src;var player=/\.mp3\b/i.test(src)?$.fn.media.defaults.mp3Player:$.fn.media.defaults.flvPlayer;opts.src=player;opts.src=opts.src+'?file='+src;opts.flashvars=$.extend({},{file:src},opts.flashvars);return $.fn.media.swf(el,opts);};$.fn.media.xaml=function(el,opts){if(!window.Sys||!window.Sys.Silverlight){if($.fn.media.xaml.warning)return;$.fn.media.xaml.warning=1;alert('You must include the Silverlight.js script.');return;}
var props={width:opts.width,height:opts.height,background:opts.bgColor,inplaceInstallPrompt:opts.silverlight.inplaceInstallPrompt,isWindowless:opts.silverlight.isWindowless,framerate:opts.silverlight.framerate,version:opts.silverlight.version};var events={onError:opts.silverlight.onError,onLoad:opts.silverlight.onLoad};var id1=el.id?(' id="'+el.id+'"'):'';var id2=opts.id||'AG'+counter++;var cls=opts.cls?(' class="'+opts.cls+'"'):'';var $div=$('<div'+id1+cls+'>');$(el).after($div).remove();Sys.Silverlight.createObjectEx({source:opts.src,initParams:opts.silverlight.initParams,userContext:opts.silverlight.userContext,id:id2,parentElement:$div[0],properties:props,events:events});if(opts.caption)$('<div>').appendTo($div).html(opts.caption);return $div;};function generate(el,opts,player){var $el=$(el);var o=$.fn.media.defaults.players[player];if(player=='iframe'){var o=$('<iframe'+' width="'+opts.width+'" height="'+opts.height+'" >');o.attr('src',opts.src);o.css('backgroundColor',o.bgColor);}
else if($.browser.msie){var a=['<object width="'+opts.width+'" height="'+opts.height+'" '];for(var key in opts.attrs)
a.push(key+'="'+opts.attrs[key]+'" ');for(var key in o.oAttrs||{})
a.push(key+'="'+o.oAttrs[key]+'" ');a.push('></ob'+'ject'+'>');var p=['<param name="'+(o.oUrl||'src')+'" value="'+opts.src+'">'];for(var key in opts.params)
p.push('<param name="'+key+'" value="'+opts.params[key]+'">');var o=document.createElement(a.join(''));for(var i=0;i<p.length;i++)
o.appendChild(document.createElement(p[i]));}
else{var a=['<embed width="'+opts.width+'" height="'+opts.height+'" style="display:block"'];if(opts.src)a.push(' src="'+opts.src+'" ');for(var key in opts.attrs)
a.push(key+'="'+opts.attrs[key]+'" ');for(var key in o.eAttrs||{})
a.push(key+'="'+o.eAttrs[key]+'" ');for(var key in opts.params)
a.push(key+'="'+opts.params[key]+'" ');a.push('></em'+'bed'+'>');}
var id=el.id?(' id="'+el.id+'"'):'';var cls=opts.cls?(' class="'+opts.cls+'"'):'';var $div=$('<div'+id+cls+'>');$el.after($div).remove();($.browser.msie||player=='iframe')?$div.append(o):$div.html(a.join(''));if(opts.caption)$('<div>').appendTo($div).html(opts.caption);return $div;};})(jQuery);

(function($) {
	$.dimensions={version:'@VERSION'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())
	+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')
	+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
	return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))
	offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};
})(jQuery);

(function($) {
	$.fn.shadowEnable=function(){return $(this).find("+ .fx-shadow").show().end();};$.fn.shadowDisable=function(){return $(this).find("+ .fx-shadow").hide().end();};$.fn.shadowDestroy=function(){return $(this).find("+ .fx-shadow").remove().end();};$.fn.shadow=function(options){options=$.extend({offset:1,opacity:0.2,color:"#000",monitor:false},options||{});options.offset-=1;return this.each(function(){var $element=$(this).shadowDestroy(),$shadow=$("<div class='fx-shadow' style='position: relative;'></div>").hide().insertAfter($element);baseWidth=$element.outerWidth(),baseHeight=$element.outerHeight(),position=$element.position(),zIndex=parseInt($element.css("zIndex"))||0;$('<div class="fx-shadow-color fx-shadow-layer-1"></div>').css({position:'absolute',opacity:options.opacity-0.05,left:options.offset,top:options.offset,width:baseWidth+1,height:baseHeight+1}).appendTo($shadow);$('<div class="fx-shadow-color fx-shadow-layer-2"></div>').css({position:'absolute',opacity:options.opacity-0.10,left:options.offset+2,top:options.offset+2,width:baseWidth,height:baseHeight-3}).appendTo($shadow);$('<div class="fx-shadow-color fx-shadow-layer-3"></div>').css({position:'absolute',opacity:options.opacity-0.10,left:options.offset+2,top:options.offset+2,width:baseWidth-3,height:baseHeight}).appendTo($shadow);$('<div class="fx-shadow-color fx-shadow-layer-4"></div>').css({position:'absolute',opacity:options.opacity,left:options.offset+1,top:options.offset+1,width:baseWidth-1,height:baseHeight-1}).appendTo($shadow);$("div.fx-shadow-color",$shadow).css("background-color",options.color);$element.css({zIndex:zIndex+1,position:($element.css("position")=="static"?"relative":"")});$shadow.css({position:"absolute",zIndex:zIndex,top:position.top+"px",left:position.left+"px",width:baseWidth,height:baseHeight,marginLeft:$element.css("marginLeft"),marginRight:$element.css("marginRight"),marginBottom:$element.css("marginBottom"),marginTop:$element.css("marginTop")}).fadeIn();if(options.monitor){function rearrangeShadow(){var $element=$(this),$shadow=$element.next();$shadow.css({top:parseInt($element.css("top"))+"px",left:parseInt($element.css("left"))+"px"})
	$(">*",$shadow).css({height:this.offsetHeight+"px",width:this.offsetWidth+"px"});}
	$element.bind("DOMAttrModified",rearrangeShadow);if($shadow[0].style.setExpression){$shadow[0].style.setExpression("top","parseInt(this.previousSibling.currentStyle.top ) + 'px'");$shadow[0].style.setExpression("left","parseInt(this.previousSibling.currentStyle.left) + 'px'");}}});};
})(jQuery);

(function($) {
	$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'ressources/blank.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix();}}});}:function(){return this;};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''});}else{$$.css({filter:'',background:'url('+src+')'});}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'});}});};
})(jQuery);

(function($) {var p='ressources/';var q=$('<div>');var r=$('<img>').css({position:'absolute',top:0,left:0,cursor:'pointer',zIndex:102});$.fn.fancyzoom=function(m){var n=$('<div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,cursor:"wait"});function openZoomBox(a,o){if(o.showoverlay){n.appendTo('body').click(function(){closeZoomBox(o)})}pos=$('img',a).offset();o=$.extend(o,{dimOri:{width:$('img',a).outerWidth(),height:$('img',a).outerHeight(),left:pos.left,top:pos.top,'opacity':0}});q.css({'opacity':0}).appendTo('body');var b=q.outerWidth();var c=q.outerHeight();dimBoxTarget=$.extend({},{width:b,height:c,'opacity':1},__posCenter((b+15),(c+30)));r.css({left:(b-30+dimBoxTarget.left),top:dimBoxTarget.top});var d=function(){if($.fn.shadow&&!$.browser.msie){$('img:first',q).shadow(o.shadowOpts)}if(o.Speed>0&&!$.browser.msie){r.fadeIn('slow');$('div',q).fadeIn('slow')}else{r.show();$('div',q).show()}};$('div',q).hide();if(o.Speed>0){q.css(o.dimOri).animate(dimBoxTarget,o.Speed,d)}else{q.css(dimBoxTarget);d()}}function closeZoomBox(o){r.remove();if(o.Speed>0){q.animate(o.dimOri,o.Speed,function(){$(this).empty().remove()});if(o.showoverlay){n.animate({'opacity':0},o.Speed,function(){$(this).empty().remove()})}}else{q.empty().remove();if(o.showoverlay){n.empty().remove()}}}return this.each(function(){var k=$(this);var l=$.extend($.fn.fancyzoom.defaultsOptions,m||{},{dimOri:{},oImgZoomBoxProp:{position:'absolute',left:0,top:0}});n.css({opacity:l.overlay,background:l.overlayColor});if(!/\.jpg|\.png|.gif/i.test(k.attr('href'))||$('img',k).size()===0){return}k.click(function(){if(s&&s.is(':visible')||u){if(q&&$('img:first',q).attr('src')!=$(this).attr('href')){__cancelLoading()}else{return false}}var o=$.extend({},l,m);if(q&&q.parent().size()>0){var a=$('img:first',q);if(k.attr('href')==a.attr('src')){var b=$('img',k);pos=b.offset();o=$.extend(o,{dimOri:{width:b.outerWidth(),height:b.outerHeight(),left:pos.left,top:pos.top,'opacity':0}});closeZoomBox(o);return false}else{r.remove();q.empty().remove()}}if(o.showoverlay&&n){n.empty().remove().css({'opacity':o.overlay})}r.attr('src',o.imgDir+'closebox.png').appendTo('body').hide();if($.fn.ifixpng){$.ifixpng(o.imgDir+'blank.gif');r.ifixpng(o.imgDir+'blank.gif')}r.unbind('click').click(function(){closeZoomBox(o)});q=$('<div>').empty().css(o.oImgZoomBoxProp);var c=$('img',k).attr('alt');if(c){var d=$('<div><center><table height=0 border="0" cellspacing=0 cellpadding=0><tr><td></td><td class="fancyTitle">'+c+'</td><td></td></table></center></div>').css({marginTop:10,marginRight:15});var e=d.find('td:first').css({'background':'url('+o.imgDir+'zoom-caption-l.png)',width:'13px',height:'26px'});var f=d.find('td:last').css({'background':'url('+o.imgDir+'zoom-caption-r.png)',width:'13px',height:'26px'});var g=$('.fancyTitle',d).css({'background':'url('+o.imgDir+'zoom-caption-fill.png)','padding':'0px 20px',color:'#FFF','font-size':'14px'});if($.fn.ifixpng){e.ifixpng(o.imgDir+'blank.gif');f.ifixpng(o.imgDir+'blank.gif');g.ifixpng(o.imgDir+'blank.gif')}d.appendTo(q)}var h=$('<img />').attr('src',$(this).attr('href')).css({zIndex:100,marginTop:15,marginRight:15}).click(function(){closeZoomBox(o)}).prependTo(q);var i=new Image();i.src=$(this).attr('href');var j=function(){if(t){t=false}else{if(__getFileName(i.src)==__getFileName($('img:first',q).attr('src'))){openZoomBox(k,o);__stoploading()}}};if(i.complete){openZoomBox(k,o)}else{__displayLoading();i.onload=function(){j()}}return false})})};$.fn.fancyzoom.defaultsOptions={overlayColor:'#000',overlay:0.6,showoverlay:false,Speed:400,shadowOpts:{color:"#000",offset:4,opacity:0.2},imgDir:p};function __posCenter(a,b){var c=($(window).width()-a)/2+$(window).scrollLeft();var d=($(window).height()-b)/2+$(window).scrollTop();c=(c<0)?0:c;d=(d<0)?0:d;return{left:c,top:d}}var s=null;var t=false;var u=null;function __displayLoading(){if(!s){s=$('<div></div>').css({width:50,height:50,position:'absolute','background':'transparent',opacity:8/10,color:'#FFF',padding:'5px','font-size':'10px'})}s.appendTo('body').css(__posCenter(50,50)).html('<img src="'+$.fn.fancyzoom.defaultsOptions.imgDir+'blank.gif" />').click(function(){__cancelLoading()}).show();u=setTimeout(__changeimageLoading,400)}function __cancelLoading(){t=true;__stoploading()}function __stoploading(){s.hide().remove();if(u){clearTimeout(u);u=null}}function __changeimageLoading(){if(!s.is(':visible')){u=null;return}var a=$('img',s);if(!a.attr('src')||/blank\.gif/.test(a.attr('src'))){strImgSrc=$.fn.fancyzoom.defaultsOptions.imgDir+"zoom-spin-1.png"}else{tab=a.attr('src').split(/[- .]+/);iImg=parseInt(tab[2]);iImg=(iImg<12)?(iImg+1):1;strImgSrc=tab[0]+"-"+tab[1]+"-"+iImg+"."+tab[3]}var b=new Image();b.src=strImgSrc;var c=function(){s.css(__posCenter(50,50));a.attr('src',strImgSrc);u=setTimeout(__changeimageLoading,100)};if(b.complete){c()}else{b.onload=c}}function __getFileName(a){if(!a){return false}var b=a.split('/');return((b.length<1)?a:b[(b.length-1)])}})(jQuery);
