 /*!
 * jQuery FN Google Map 3.0-alpha
 * http://code.google.com/p/jquery-ui-map/
 * Copyright (c) 2010 - 2011 Johan Säll Larsson
 * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.a=3(a,b,c){j d=[];$[a]=$[a]||{};$[a][b]=3(a,b){6(P.I){2.1d(a,b)}};$[a][b].L=c;$.14[b]=3(c){j e=2.1i(\'p\');6(d[e]&&d[e][c]){7 d[e][c].1a(d[e],R.L.1f.1h(P,1))}m 6(29 c===\'28\'||!c){d[e]=l $[a][b](c,2);7 2}}};$.a("27","26",{n:{E:(9.8)?l 9.8.O(0.0,0.0):s,1o:\'25\',Y:5},24:3(a,b){c=2;6(!b){7 c.n[a]}m{c.S(a,b)}},1d:3(a,b){2.p=b.1i(\'p\');2.w=[];2.17=b;2.n=o.r(2.n,a);2.1b();6(2.1c){2.1c()}},1b:3(){2.n.E=2.z(2.n.E);j a=2.17;j b=2.w[2.p]={k:l 9.8.23(a[0],2.n),C:[],t:[],u:[]};j c=2;9.8.y.21(b.k,\'1Z\',3(){a.T(\'1U\',2);a.T(\'1S\',c)});7 $(b.k)},S:3(a,b){j d=2.4(\'k\');o.r(2.n,{\'E\':d.1R(),\'1o\':d.1N(),\'Y\':d.1G()});6(a&&b){2.n[a]=b}d.A(2.n);6(!(a&&b)){j c=d.1D();6(c){d.1B(c)}}},15:3(a){2.4(\'B\',l 9.8.2b()).r(2.z(a));2.4(\'k\').1A(2.4(\'B\'))},1y:3(a,b){2.4(\'k\').1w[b].K(2.D(a))},1u:3(a,b,c){j d=2.4(\'k\');j c=c||9.8.1s;a.N=(a.N)?2.z(a.N):s;j e=l c(o.r({\'k\':d,\'B\':1r},a));j f=2.4(\'C\',[]);6(e.p){f[e.p]=e}m{f.K(e)}6(e.B){2.15(e.1O())}2.x(b,d,e);7 $(e)},1q:3(a,b){j c=l 9.8.1l(a);2.x(b,c);7 $(c)},F:3(a){2.U(2.4(a));2.V(a,[])},U:3(a){G(b Q a){6(a[b]v 9.8.1e){9.8.y.1t(a[b]);a[b].M(s)}m 6(a[b]v R){2.U(a[b])}a[b]=s}},1v:3(a,b,c,d){j e=2.4(\'C\');G(f Q e){j g=(c&&e[f][a])?($.1x(b,e[f][a].J(c))>-1):(e[f][a]===b);2.x(d,e[f],g)}},4:3(a,b){j c=2.w[2.p];6(!c[a]){6(a.1z(\'>\')>-1){j e=a.18(/ /g,\'\').J(\'>\');G(j i=0;i<e.I;i++){6(!c[e[i]]){6(b){c[e[i]]=((i+1)<e.I)?[]:b}m{7 s}}c=c[e[i]]}7 c}m 6(b&&!c[a]){2.V(a,b)}}7 c[a]},1C:3(a,b){2.4(\'13\',l 9.8.1l).A(a);2.4(\'13\').1E(2.4(\'k\'),2.D(b))},V:3(a,b){2.w[2.p][a]=b},1F:3(){$(2.4(\'k\')).11(\'1H\');2.S()},1I:3(){2.F(\'C\');2.F(\'t\');2.F(\'u\');j a=2.w[2.p];G(b Q a){a[b]=s}},x:3(a){6($.1J(a)){a.1a(2,R.L.1f.1h(P,1))}},z:3(a){6(a v 9.8.O){7 a}m{j b=a.18(/ /g,\'\').J(\',\');7 l 9.8.O(b[0],b[1])}},D:3(a){6(!a){7 s}m 6(a v o){7 a[0]}m 6(a v 1K){7 a}7 $(\'#\'+a)[0]},1L:3(a,b){7 $(2.4(\'u > \'+a,[]).K(l 9.8[a](o.r({\'k\':2.4(\'k\')},b))))},1M:3(a,b){((!b)?2.4(\'u > H\',l 9.8.H()):2.4(\'u > H\',l 9.8.H(b,a))).A(o.r({\'k\':2.4(\'k\')},a))},1p:3(a,b,c){2.4(\'u > \'+a,l 9.8.1P(b,o.r({\'k\':2.4(\'k\')},c)))},1Q:3(a,b,c){j d=2;j e=2.4(\'t > Z\',l 9.8.Z());j f=2.4(\'t > X\',l 9.8.X());6(b){f.A(b)}e.1T(a,3(g,h){6(h===\'1V\'){f.1W(g);f.M(d.4(\'k\'))}m{f.M(s)}d.x(c,g,h)})},1X:3(a,b){2.4(\'k\').1Y(2.4(\'t > 1n\',l 9.8.1n(2.D(a),b)))},20:3(a,b){2.4(\'t > 1m\',l 9.8.1m()).22(a,b)}});o.14.r({1g:3(a,b){7 2.q(\'1g\',a,b)},10:3(a){7 2.q(\'10\',a)},W:3(a,b){7 2.q(\'W\',a,b)},19:3(a,b){7 2.q(\'19\',a,b)},16:3(a,b){7 2.q(\'16\',a,b)},12:3(a){7 2.q(\'12\',a)},1k:3(a){7 2.q(\'1k\',a)},11:3(a){9.8.y.T(2[0],a)},q:3(a,b,c){6(9.8&&2[0]v 9.8.1e){9.8.y.2a(2[0],a,b)}m{6(c){2.1j(a,b,c)}m{2.1j(a,b)}}7 2}})}(o));',62,136,'||this|function|get||if|return|maps|google||||||||||var|map|new|else|options|jQuery|id|addEventListener|extend|null|services|overlays|instanceof|instances|_call|event|_latLng|setOptions|bounds|markers|_unwrap|center|clear|for|FusionTablesLayer|length|split|push|prototype|setMap|position|LatLng|arguments|in|Array|_u|trigger|_c|set|dblclick|DirectionsRenderer|zoom|DirectionsService|rightclick|triggerEvent|drag|iw|fn|addBounds|mouseout|element|replace|mouseover|apply|_create|_init|_s|MVCObject|slice|click|call|attr|bind|dragend|InfoWindow|Geocoder|StreetViewPanorama|mapTypeId|loadKML|addInfoWindow|false|Marker|clearInstanceListeners|addMarker|findMarker|controls|inArray|addControl|indexOf|fitBounds|panToBounds|openInfoWindow|getBounds|open|refresh|getZoom|resize|destroy|isFunction|Object|addShape|loadFusion|getMapTypeId|getPosition|KmlLayer|displayDirections|getCenter|1337|route|init|OK|setDirections|displayStreetView|setStreetView|bounds_changed|search|addListenerOnce|geocode|Map|option|roadmap|gmap|ui|object|typeof|addListener|LatLngBounds'.split('|'),0,{}));
/*
 *
 * jqTransform
 * by mathieu vilaplana mvilaplana@dfc-e.com
 * Designer ghyslain armand garmand@dfc-e.com
 *
 *
 * Version 1.0 25.09.08
 * Version 1.1 06.08.09
 * Add event click on Checkbox and Radio
 * Auto calculate the size of a select element
 * Can now, disabled the elements
 * Correct bug in ff if click on select (overflow=hidden)
 * No need any more preloading !!
 * 
 ******************************************** */
 
(function($){
	var defaultOptions = {preloadImg:true};
	var jqTransformImgPreloaded = false;

	var jqTransformPreloadHoverFocusImg = function(strImgUrl) {
		//guillemets to remove for ie
		strImgUrl = strImgUrl.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
		var imgHover = new Image();
		imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
		var imgFocus = new Image();
		imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-focus.$1');				
	};

	
	/***************************
	  Labels
	***************************/
	var jqTransformGetLabel = function(objfield){
		var selfForm = $(objfield.get(0).form);
		var oLabel = objfield.next();
		if(!oLabel.is('label')) {
			oLabel = objfield.prev();
			if(oLabel.is('label')){
				var inputname = objfield.attr('id');
				if(inputname){
					oLabel = selfForm.find('label[for="'+inputname+'"]');
				} 
			}
		}
		if(oLabel.is('label')){return oLabel.css('cursor','pointer');}
		return false;
	};
	
	/* Hide all open selects */
	var jqTransformHideSelect = function(oTarget){
		var ulVisible = $('.jqTransformSelectWrapper ul:visible');
		ulVisible.each(function(){
			var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
			//do not hide if click on the label object associated to the select
			if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){$(this).hide();}
		});
	};
	/* Check for an external click */
	var jqTransformCheckExternalClick = function(event) {
		if ($(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect($(event.target)); }
	};

	/* Apply document listener */
	var jqTransformAddDocumentListener = function (){
		$(document).mousedown(jqTransformCheckExternalClick);
	};	
			
	/* Add a new handler for the reset action */
	var jqTransformReset = function(f){
		var sel;
		$('.jqTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function(){$('a:eq('+ sel +')', this).click();});});
		$('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked');
		$('input:checkbox, input:radio', f).each(function(){if(this.checked){$('a', $(this).parent()).addClass('jqTransformChecked');}});
	};

	/***************************
	  Buttons
	 ***************************/
	$.fn.jqTransInputButton = function(){
		return this.each(function(){
			var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' jqTransformButton"><span><span>'+ $(this).attr('value') +'</span></span>')
				.hover(function(){newBtn.addClass('jqTransformButton_hover');},function(){newBtn.removeClass('jqTransformButton_hover')})
				.mousedown(function(){newBtn.addClass('jqTransformButton_click')})
				.mouseup(function(){newBtn.removeClass('jqTransformButton_click')})
			;
			$(this).replaceWith(newBtn);
		});
	};
	
	/***************************
	  Text Fields 
	 ***************************/
	$.fn.jqTransInputText = function(){
		return this.each(function(){
			var $input = $(this);
	
			if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}
			$input.addClass('jqtranformdone');
	
			var oLabel = jqTransformGetLabel($(this));
			oLabel && oLabel.bind('click',function(){$input.focus();});
	
			var inputSize=$input.width();
			if($input.attr('size')){
				inputSize = $input.attr('size')*10;
				$input.css('width',inputSize);
			}
			
			$input.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');
			var $wrapper = $input.parent().parent().parent();
			$wrapper.css("width", inputSize+10);
			$input
				.focus(function(){$wrapper.addClass("jqTransformInputWrapper_focus");})
				.blur(function(){$wrapper.removeClass("jqTransformInputWrapper_focus");})
				.hover(function(){$wrapper.addClass("jqTransformInputWrapper_hover");},function(){$wrapper.removeClass("jqTransformInputWrapper_hover");})
			;
	
			/* If this is safari we need to add an extra class */
			$.browser.safari && $wrapper.addClass('jqTransformSafari');
			$.browser.safari && $input.css('width',$wrapper.width()+16);
			this.wrapper = $wrapper;
			
		});
	};
	
	/***************************
	  Check Boxes 
	 ***************************/	
	$.fn.jqTransCheckBox = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;

			//set the click on the label
			var oLabel=jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
			
			var aLink = $('<a href="#" class="jqTransformCheckbox"></a>');
			//wrap and add the link
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink);
			//on change, change the class of the link
			$input.change(function(){
				this.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				return true;
			});
			// Click Handler, trigger the click and change event on the input
			aLink.click(function(){
				//do nothing if the original input is disabled
				if($input.attr('disabled')){return false;}
				//trigger the envents on the input object
				$input.trigger('click').trigger("change");	
				return false;
			});

			// set the default state
			this.checked && aLink.addClass('jqTransformChecked');		
		});
	};
	/***************************
	  Radio Buttons 
	 ***************************/	
	$.fn.jqTransRadio = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;
				
			oLabel = jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
	
			var aLink = $('<a href="#" class="jqTransformRadio" rel="'+ this.name +'"></a>');
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(aLink);
			
			$input.change(function(){
				inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				return true;
			});
			// Click Handler
			aLink.click(function(){
				if($input.attr('disabled')){return false;}
				$input.trigger('click').trigger('change');
	
				// uncheck all others of same name input radio elements
				$('input[name="'+$input.attr('name')+'"]',inputSelf.form).not($input).each(function(){
					$(this).attr('type')=='radio' && $(this).trigger('change');
				});
	
				return false;					
			});
			// set the default state
			inputSelf.checked && aLink.addClass('jqTransformChecked');
		});
	};
	
	/***************************
	  TextArea 
	 ***************************/	
	$.fn.jqTransTextarea = function(){
		return this.each(function(){
			var textarea = $(this);
	
			if(textarea.hasClass('jqtransformdone')) {return;}
			textarea.addClass('jqtransformdone');
	
			oLabel = jqTransformGetLabel(textarea);
			oLabel && oLabel.click(function(){textarea.focus();});
			
			var strTable = '<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
			strTable +='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';
			strTable +='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';	
			strTable +='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';
			strTable +='</table>';					
			var oTable = $(strTable)
					.insertAfter(textarea)
					.hover(function(){
						!oTable.hasClass('jqTransformTextarea-focus') && oTable.addClass('jqTransformTextarea-hover');
					},function(){
						oTable.removeClass('jqTransformTextarea-hover');					
					})
				;
				
			textarea
				.focus(function(){oTable.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus');})
				.blur(function(){oTable.removeClass('jqTransformTextarea-focus');})
				.appendTo($('#jqTransformTextarea-mm div',oTable))
			;
			this.oTable = oTable;
			if($.browser.safari){
				$('#jqTransformTextarea-mm',oTable)
					.addClass('jqTransformSafariTextarea')
					.find('div')
						.css('height',textarea.height())
						.css('width',textarea.width())
				;
			}
		});
	};
	
	/***************************
	  Select 
	 ***************************/	
	$.fn.jqTransSelect = function(){
		return this.each(function(index){
			var $select = $(this);

			if($select.hasClass('jqTransformHidden')) {return;}
			if($select.attr('multiple')) {return;}

			var oLabel  =  jqTransformGetLabel($select);
			/* First thing we do is Wrap it */
			var $wrapper = $select
				.addClass('jqTransformHidden')
				.wrap('<div class="jqTransformSelectWrapper"></div>')
				.parent()
				.css({zIndex: 10-index})
			;
			
			/* Now add the html for the select */
			$wrapper.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
			var $ul = $('ul', $wrapper).css('width',$select.width()).hide();
			/* Now we add the options */
			$('option', this).each(function(i){
				var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>');
				$ul.append(oLi);
			});
			
			/* Add click handler to the a */
			$ul.find('a').click(function(){
					$('a.selected', $wrapper).removeClass('selected');
					$(this).addClass('selected');	
					/* Fire the onchange event */
					if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) { $select[0].selectedIndex = $(this).attr('index'); $select[0].onchange(); }
					$select[0].selectedIndex = $(this).attr('index');
					$('span:eq(0)', $wrapper).html($(this).html());
					$ul.hide();
					return false;
			});
			/* Set the default */
			$('a:eq('+ this.selectedIndex +')', $ul).click();
			$('span:first', $wrapper).click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			oLabel && oLabel.click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			this.oLabel = oLabel;
			
			/* Apply the click handler to the Open */
			var oLinkOpen = $('a.jqTransformSelectOpen', $wrapper)
				.click(function(){
					//Check if box is already open to still allow toggle, but close all other selects
					if( $ul.css('display') == 'none' ) {jqTransformHideSelect();} 
					if($select.attr('disabled')){return false;}

					$ul.slideToggle('fast', function(){					
						var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
						$ul.animate({scrollTop: offSet});
					});
					return false;
				})
			;

			// Set the new width
			var iSelectWidth = $select.outerWidth();
			var oSpan = $('span:first',$wrapper);
			var newWidth = (iSelectWidth > oSpan.innerWidth())?iSelectWidth+oLinkOpen.outerWidth():$wrapper.width();
			$wrapper.css('width',newWidth);
			$ul.css('width',newWidth-2);
			oSpan.css({width:iSelectWidth});
		
			// Calculate the height if necessary, less elements that the default height
			//show the ul to calculate the block, if ul is not displayed li height value is 0
			$ul.css({display:'block',visibility:'hidden'});
			var iSelectHeight = ($('li',$ul).length)*($('li:first',$ul).height());//+1 else bug ff
			(iSelectHeight < $ul.height()) && $ul.css({height:iSelectHeight,'overflow':'hidden'});//hidden else bug with ff
			$ul.css({display:'none',visibility:'visible'});
			
		});
	};
	$.fn.jqTransform = function(options){
		var opt = $.extend({},defaultOptions,options);
		
		/* each form */
		 return this.each(function(){
			var selfForm = $(this);
			if(selfForm.hasClass('jqtransformdone')) {return;}
			selfForm.addClass('jqtransformdone');
			
			$('input:submit, input:reset, input[type="button"]', this).jqTransInputButton();			
			$('input:text, input:password', this).jqTransInputText();			
			$('input:checkbox', this).jqTransCheckBox();
			$('input:radio', this).jqTransRadio();
			$('textarea', this).jqTransTextarea();
			
			if( $('select', this).jqTransSelect().length > 0 ){jqTransformAddDocumentListener();}
			selfForm.bind('reset',function(){var action = function(){jqTransformReset(this);}; window.setTimeout(action, 10);});
			
			//preloading dont needed anymore since normal, focus and hover image are the same one
			/*if(opt.preloadImg && !jqTransformImgPreloaded){
				jqTransformImgPreloaded = true;
				var oInputText = $('input:text:first', selfForm);
				if(oInputText.length > 0){
					//pour ie on eleve les ""
					var strWrapperImgUrl = oInputText.get(0).wrapper.css('background-image');
					jqTransformPreloadHoverFocusImg(strWrapperImgUrl);					
					var strInnerImgUrl = $('div.jqTransformInputInner',$(oInputText.get(0).wrapper)).css('background-image');
					jqTransformPreloadHoverFocusImg(strInnerImgUrl);
				}
				
				var oTextarea = $('textarea',selfForm);
				if(oTextarea.length > 0){
					var oTable = oTextarea.get(0).oTable;
					$('td',oTable).each(function(){
						var strImgBack = $(this).css('background-image');
						jqTransformPreloadHoverFocusImg(strImgBack);
					});
				}
			}*/
			
			
		}); /* End Form each */
				
	};/* End the Plugin */

})(jQuery);
				   ;
/*
 * Lemmon Slider - jQuery Plugin
 * Simple and lightweight slider/carousel supporting variable elements/images widths.
 *
 * Examples and documentation at: http://jquery.lemmonjuice.com/plugins/slider-variable-widths.php
 *
 * Copyright (c) 2011 Jakub Pelák <jpelak@gmail.com>
 *
 * Version: 0.2 (9/6/2011)
 * Requires: jQuery v1.4+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function( $ ){

	var _css = {};

	var methods = {
		//
		// Initialzie plugin
		//
		init : function( options ){
			
			var options = $.extend( {}, $.fn.lemmonSlider.defaults, options );
			
			return this.each(function(){
				
				var $slider = $( this ),
				    data = $slider.data( 'slider' );
				
				if ( ! data ){
					
					var $sliderContainer = $slider.find( options.slider ),
					    $sliderControls = $slider.next().filter( '.controls' ),
					    $items = $sliderContainer.find( options.items ),
					    originalWidth = 1;

					$items.each(function(){ originalWidth += $( this ).outerWidth( true ) });
					$sliderContainer.width( originalWidth );
					
					// slide to last item
					if ( options.slideToLast ) $sliderContainer.css( 'padding-right', $slider.width() );

					// infinite carousel
					if ( options.infinite ){

						originalWidth = originalWidth * 3;
						$sliderContainer.width( originalWidth );
						
						$items.clone().addClass( '-after' ).insertAfter( $items.filter(':last') );
						$items.filter( ':first' ).before( $items.clone().addClass('-before') );

					    $items = $sliderContainer.find( options.items );

					}
					
					$slider.items = $items;
					$slider.options = options;
					
					// first item
					//$items.filter( ':first' ).addClass( 'active' );

					// attach events
					$slider.bind( 'nextSlide', function( e, t ){
						var scroll = $slider.scrollLeft();
						var x = 0;
						var slide = 0;

						$items.each(function( i ){
							if ( x == 0 && $( this ).position().left > 1 ){
								x = $( this ).position().left;
								slide = i;
							}
						});

						if ( x > 0 && $sliderContainer.outerWidth() - scroll - $slider.width() > 0 ){
							slideTo( e, $slider, scroll+x, slide, 3200 );
						} else if ( options.loop ){
							// return to first
							slideTo( e, $slider, 0, 0, 'slow' );
						}

					});
					$slider.bind( 'prevSlide', function( e, t ){

						var scroll = $slider.scrollLeft();
						var x = 0;
						var slide = 0;

						$items.each(function( i ){
							if ( $( this ).position().left < 0 ){
								x = $( this ).position().left;
								slide = i;
							}
						});

						if ( x ){
							slideTo( e, $slider, scroll+x, slide, 'fast' )
						} else if ( options.loop ){
							// return to last
							var a = $sliderContainer.outerWidth() - $slider.width();
							var b = $items.filter( ':last' ).position().left;
							slide = $items.size() - 1;
							if ( a > b ){
								slideTo( e, $slider, b, slide, 'fast' );
							} else {
								slideTo( e, $slider, a, slide, 'fast' );
							}
						}

					});
					$slider.bind( 'nextPage', function( e, t ){

						var scroll = $slider.scrollLeft();
						var w = $slider.width();
						var x = 0;
						var slide = 0;

						$items.each(function( i ){
							if ( $( this ).position().left < w ){
								x = $( this ).position().left;
								slide = i;
							}
						});

						if ( x > 0 && scroll + w < originalWidth ){
							slideTo( e, $slider, scroll+x, slide, 'slow' );
						} else if ( options.loop ){
							// return to first
							slideTo( e, $slider, 0, 0, 'slow' );
						}

					});
					$slider.bind( 'prevPage', function( e, t ){

						var scroll = $slider.scrollLeft();
						var w = $slider.width();
						var x = 0;

						$items.each(function( i ){
							if ( $( this ).position().left < 1 - w ){
								x = $( this ).next().position().left;
								slide = i;
							}
						});

						if ( scroll ){
							if ( x == 0 ){
								//$slider.animate({ 'scrollLeft' : 0 }, 'slow' );
								slideTo( e, $slider, 0, 0, 'slow' );
							} else {
								//$slider.animate({ 'scrollLeft' : scroll + x }, 'slow' );
								slideTo( e, $slider, scroll+x, slide, 'slow' );
							}
						} else if ( options.loop ) {
							// return to last
							var a = $sliderContainer.outerWidth() - $slider.width();
							var b = $items.filter( ':last' ).position().left;
							if ( a > b ){
								$slider.animate({ 'scrollLeft' : b }, 'slow' );
							} else {
								$slider.animate({ 'scrollLeft' : a }, 'slow' );
							}
						}

					});
					$slider.bind( 'slideTo', function( e, i, t ){

						slideTo(
							e, $slider,
							$slider.scrollLeft() + $items.filter( ':eq(' + i +')' ).position().left,
							i, t );

					});

					// controls
					$sliderControls.find( '.next-slide' ).click(function(){
						$slider.trigger( 'nextSlide' );
						return false;
					});
					$sliderControls.find( '.prev-slide' ).click(function(){
						$slider.trigger( 'prevSlide' );
						return false;
					});
					$sliderControls.find( '.next-page' ).click(function(){
						$slider.trigger( 'nextPage' );
						return false;
					});
					$sliderControls.find( '.prev-page' ).click(function(){
						$slider.trigger( 'prevPage' );
						return false;
					});

					//if ( typeof $slider.options.create == 'function' ) $slider.options.create();
					
					$slider.data( 'slider', {
						'target'  : $slider,
						'options' : options
					})

				}

			});
			
		},
		//
		// Destroy plugin
		//
		destroy : function(){
			
			return this.each(function(){
				
				var $slider = $( this ),
				    $sliderControls = $slider.next().filter( '.controls' ),
				    data = $slider.data( 'slider' );
				
				$slider.unbind( 'nextSlide' );
				$slider.unbind( 'prevSlide' );
				$slider.unbind( 'nextPage' );
				$slider.unbind( 'prevPage' );
				$slider.unbind( 'slideTo' );
				
				$sliderControls.find( '.next-slide' ).unbind( 'click' );
				$sliderControls.find( '.prev-slide' ).unbind( 'click' );
				$sliderControls.find( '.next-page' ).unbind( 'click' );
				$sliderControls.find( '.next-page' ).unbind( 'click' );
				
				$slider.removeData( 'slider' );
				
			});
			
		}
		//
		//
		//
	}
	//
	// Private functions
	//
	function slideTo( e, $slider, x, i, t ){
		
		$slider.items.filter( 'li:eq(' + i + ')' ).addClass( 'active' ).siblings( '.active' ).removeClass( 'active' );
		
		if ( typeof t == 'undefined' ){
			t = 'fast';
		}
		if ( t ){
			$slider.animate({ 'scrollLeft' : x }, t, function(){
				checkInfinite( $slider );
			});
		} else {
			var time = 0;
			$slider.scrollLeft( x );
			checkInfinite( $slider );
		}
		
		//if ( typeof $slider.options.slide == 'function' ) $slider.options.slide( e, i, time );
		
	}
	function checkInfinite( $slider ){
		
		var $active = $slider.items.filter( '.active' );
		if ( $active.hasClass( '-before' ) ){

			var i = $active.prevAll().size();
			$active.removeClass( 'active' );
			$active = $slider.items.filter( ':not(.-before):eq(' + i + ')' ).addClass( 'active' );
			$slider.scrollLeft( $slider.scrollLeft() + $active.position().left );

		} else if ( $active.hasClass( '-after' ) ){

			var i = $active.prevAll( '.-after' ).size();
			$active.removeClass( 'active' );
			$active = $slider.items.filter( ':not(.-before):eq(' + i + ')' ).addClass( 'active' );
			$slider.scrollLeft( $slider.scrollLeft() + $active.position().left );
			
		}
		
	}
	//
	// Debug
	//
	function debug( text ){
		$( '#debug span' ).text( text );
	}
	//
	//
	//
	$.fn.lemmonSlider = function( method ){  

		if ( methods[method] ) {
			return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		} else if ( typeof method === 'object' || !method ){
			return methods.init.apply( this, arguments );
		} else {
			$.error( 'Method ' +  method + ' does not exist on jQuery.lemmonSlider' );
		}

	};
	//
	//
	//
	$.fn.lemmonSlider.defaults = {
		
		'items'       : '> *',
		'loop'        : true,
		'slideToLast' : false,
		'slider'      : '> *:first',
		// since 0.2
		'infinite'    : false
		
	}

})( jQuery );
;
(function ($) {

	$(document).ready(function(){ 

		$('#block-views-partners-block_1 div.item-list').lemmonSlider({ 
			'slideToLast' : true,
			'infinite' : true

		});
		setInterval(function(){ 
			$('#block-views-partners-block_1 div.item-list').trigger('nextSlide');
		}, 2000);  

		$(".overlay").colorbox({
			href:function(){
    			var url = $(this).attr('href');
    			return "http://parliamentaryforum.org"+url+"?ajax=true";
			},
			rel:"board"
		});

	    $('.view-members-board .views-field-view-node a').click(function(e){
	    	e.preventDefault();
	    });

	    $('.view-faq .views-row .views-field-title').click(function(){
	      p = $(this).parent('div');
	      $('.views-field-body', p).slideToggle();
	      $('.views-field-title', p).toggleClass('expanded');
	    });

		$('#block-webform-client-block-148 .form-item input').focus(function() {
			$('label',$(this).parent('div')).css({'opacity':0.3});
		});
		$('#block-webform-client-block-148 .form-item input').blur(function() {
			$('label',$(this).parent('div')).css({'opacity':1});
		});
		if ( $('#block-webform-client-block-148 .form-item input').val() !='') { $('label',$('#block-webform-client-block-148 .form-item input').parent()).hide(); }
		$('#block-webform-client-block-148 .form-item input').keyup(function(e){
        	if( $(this).val() != '') {
        		$('label',$(this).parent('div')).hide();
        	} else {
        		$('label',$(this).parent('div')).show();
        	}
        });
	    
		var companyLogo = new google.maps.MarkerImage('http://parliamentaryforum.org/sites/default/themes/parliamentaryforum/images/map_marker.png',
			new google.maps.Size(50,50),
			new google.maps.Point(0,0),
			new google.maps.Point(23,50)
		);
		var companyShadow = new google.maps.MarkerImage('http://parliamentaryforum.org/sites/default/themes/parliamentaryforum/images/map_marker_shadow.png',
			new google.maps.Size(60,50),
			new google.maps.Point(0,0),
			new google.maps.Point(23,50)
		);
		$('#map_contact').gmap({'center': '59.331632,18.048699', 'zoom':13 }).bind('init', function () {
            $('#map_contact').gmap(
	            'addMarker', { 
	            	'position': '59.331632,18.048699',
	            	'icon': companyLogo,
	            	'shadow': companyShadow
	        	}
	        );
        });

	});
})(jQuery);;

