$('html').addClass('js');

var intval = 0;

if (typeof Object.create !== 'function') {
    Object.create = function (o) {
        function F() {}
        F.prototype = o;
        return new F();
    };
}

$(window).unload(function(){
	$('#main-slider div.image-area').stop().scrollLeft(0);
});

/*-------------
triggerBlocks
------------------------*/

// Jon White 07/02/2011
// Methods for binding achor events to parent elements

// 18/02/2011 - Added freeze param to stop window.location.

// Use the class 'click-block' to mark triggering block elements
// All events are bound to the 'chain' anchor within the target block
// Use the 'arm' method to bind, passing a jQuery element
// Specify 'click', 'hover' or 'both' (default) for the type of events to add


// Binder Object
var triggerBlock = {
	arm: function(block, type, freeze){
		var self = this;
		switch (type){
			case "both":
				block.bind('click', function(e){self.tripClick($(this), 'a.chain', freeze, e);})
				.bind('mouseover', function(){
					self.tripHover($(this), 'a.chain');
					block.css('cursor', 'pointer');
				})
				.bind('mouseout', function(){self.tripHover($(this), 'a.chain')});
			break;
			case "click":
				block.bind('click', function(e){self.tripClick($(this), 'a.chain', freeze, e);})
				.bind('mouseover', function(){block.css('cursor', 'pointer');});
			break;
			case "hover":
				block.bind('mouseover', function(){
					self.hover(block, 'a.chain');
					block.css('cursor', 'pointer');
				})
				.bind('mouseout', function(){self.tripHover($(this), 'a.chain')});
			break;
			default:
				block.bind('click', function(e){self.tripClick($(this), 'a.chain', freeze, e);})
				.bind('mouseover', function(){
					self.tripHover($(this), 'a.chain');
					block.css('cursor', 'pointer');
				})
				.bind('mouseout', function(){self.tripHover($(this), 'a.chain')});				
			break;
		}
	},
	tripClick: function(context, trigger, freeze, e){
		context.find(trigger).click(function(e){
			e.stopPropagation();
			!freeze ? window.location=this.href : null;
		});			
		context.find(trigger).click();
	},
	tripHover: function(context, trigger){context.find(trigger).toggleClass('selected');}
}


function externalLinks(){
	var d=document;
	var w=window;
	var _a = d.body.getElementsByTagName('a');
	var _c = w.location.href.split('/')[2];

	for(var i=0;i<_a.length;i++){
		// Links
		if(_a[i].href.indexOf(_c)==-1
		   && _a[i].href.indexOf('http')==0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' ext';					// class to add icon
			if(_a[i].title.length>0){
			}else{
				_a[i].title=_a[i].href;
			}
			_a[i].title+=' (opens in a new window) ';	// title
			$(_a[i]).removeClass('chain');
		}
		// PDF files
		if(_a[i].href.indexOf('.pdf')>0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' pdf';					// class to add icon
			if(_a[i].title.length>0) _a[i].title+=' ';
			_a[i].title+='(PDF Document) ';			// title
			$(_a[i]).removeClass('chain');
		}
		if(_a[i].href=='#') _a[i].href='javascript:void(0);';
	}
}



/*----------------------
Attach PowerZoom
---------------------------------------*/

function attachZoom(zoomMe, bigSrc){

	// This is is also tied back to the jPage object functions	
	// Make big version url
	// Preloaded images will have this already
	if(!bigSrc){
		//var bigSrc = zoomMe.attr('src').split('.');
		//var strPos = bigSrc.length;				
		//strPos > 1 ? strPos=strPos-2 : null;
		//bigSrc[strPos]=bigSrc[strPos] + '-l';
		//bigSrc=bigSrc.join('.');
		
		var classes = zoomMe.attr("class").split(" ");
		for(var a in classes){
			var patt1=/hires-/gi;
			if (classes[a].match(patt1)){
			var hires = classes[a].split("geisha/")[1];
				hires='geisha/'+hires;
			}
		}
		
	}
	
	// Attach zoom
	// Ignore invisibles, as they will need to be re attached anyway
	if(zoomMe.data('zoomAttached') !== 'true' && !zoomMe.hasClass('off')){
		zoomMe.addpowerzoom({
			defaultpower:2,
			magnifiersize:[150,150],
			largeimage:bigSrc
		});
		zoomMe.data('zoomAttached', 'true');
	}
}


function cycleSlideshow(){
	if($('#main-slider').length > 0){
		function slideProcess(){
			$('#main-slider ul.paginator li.next a').click();
		}
		if(intval === 0){
			intval = window.setInterval(slideProcess, 7000);
		}
	}
}


$(function(){

	//$('span.morelink,span.lesslink').click(function(){$('.hidden,.morelink,.lesslink').toggle()});


	$('span.morelink,span.lesslink').click(function(){
		$(this).parent().find('.morelink,.lesslink').toggle();
		$(this).closest('p').next().toggle();
	});

	$('.cke_flash').each(function(){
		var str=unescape($(this).attr('data-cke-realelement'));
		str=str.replace(/cke:/ig,'');
		$(this).after(str);
		$(this).remove();
	})
	
	externalLinks();
	cycleSlideshow();
	//ddpowerzoomer.init($);
	
	
	/*----------------------
	Javascript form elements
	---------------------------------------*/
	$(function(){
		
		//------ Dropdown replacements 
		// Heavily modified for use in this domain
		var dList = $('form select.dropdown').next().find('li:first').append('<ul class="off"></ul>');
		var showList = $('ul.show-list');
		$('form select.dropdown').find('option').each(function(i){
			var context = $(this);
			var lang;

			context.parent().is('#f-language') ? lang = "true" : null;

			if(context.is(':selected')){
				var selected = context.parent().next().find('li:first a:first').text(context.text());
				lang === "true" ? selected.attr('style', 'background-image:url(\'tpl/img/icn-lang-' + context.text() + '.gif\')') : null;
			}
			var notselected = context.parent().next().find('ul').append('<li><a rel="'+context.attr("value")+'" href="#">' + context.text() + '</a></li>');
			lang === "true" ? notselected.find('li:last a').attr('style', 'background-image:url(\'tpl/img/icn-lang-' + context.text() + '.gif\')') : null;
			
		});
		
		dList.bind('click', function(){
			revealList($(this));
			return false;
		});
		showList.find('li:first a:first').bind('click', function(){
			revealList($(this));
			return false;
		});
		showList.find('li ul li a').bind('click', function(){
			var context = $(this),
			container=context.parent().parent().parent().parent();
			
			if(container.hasClass('show-house')){
				var elem = eval( 'm'+$(this).attr("rel") );
				var data = '&id=' + $(this).attr("rel");

				$.getJSON("tpl/ajax/show-house.php", data, function(json){
					if (json.success) {
						$('#house-info').html(json.data.house);
						$('#directions').html(json.data.directions);
						google.maps.event.trigger(elem, 'click');
						context.parent().parent().toggleClass('off')
					} 
				});
				
			}else if(container.hasClass('show-list')){
				container=container.parent();
				container.find('div:not(.off):first').toggleClass('off');
				container.find('div.' + context.attr('rel')).toggleClass('off');
				context.parent().parent().toggleClass('off');
				return false;			
			}
			
			context.parent().parent().parent().find('a:first').text(context.text());
			return false;
		});
		
		function revealList(context){
			var container=context.parent(),
			sub=container.find('ul:first');
			
			if(container.find('ul:first').hasClass('off')){
				container.css('zIndex', '9999')
				sub.removeClass('off');
			}else{
				container.css('zIndex', '500')
				sub.addClass('off');
			}
			return false;
		}
		
		dList.find('ul li a').bind('click', function(e){
			var context = $(this);
			var select = context.parent().parent().parent().parent().prev();

			select.find('option[value="' + context.attr('rel') + '"]').attr('selected', 'selected');
			
			context.parent().parent().addClass('off').css('zIndex', '500');
			if(select.attr('id') === 'f-language'){
				context.parent().parent().parent().find('a:first').text(context.text()).attr('style', 'background-image:url(\'tpl/img/icn-lang-' + context.text() + '.gif\')');
				//window.location = '/';
				select.parent().find('input[type=submit]').click();
			}else{
				context.parent().parent().parent().find('a:first').text(context.text());
			}
			//e.stopPropagation();
			return false;
		});
	
	});
	
	
	/*----------------------
	Javascript Pagination
	---------------------------------------*/
	
	// first and last will be the arrows
	// inbetween, page- + text(of <a>), will be class of elements to change
	// main slider requires fadeout on <img />
	
	// If you go down a more generalised route, remember to unbind.
	
	$(function(){
		// Main slider
		/*
		$('#content #main-slider ul.paginator a').bind('click', function(){
			var context = $(this),
				wrapper = $('#main-slider'),
				curr = context.parent().parent().find('li a.selected'),
				pages = context.parent().parent().find('li');
				changeContent(context);
			return false;
		});
		
		// Block links
		$('#content #block-links ul.paginator a').bind('click', function(){
			var context = $(this),
				wrapper = $('#block-links'),
				curr = context.parent().parent().find('li a.selected'),
				pages = context.parent().parent().find('li');
				changeContent(context);
			return false;
		});*/
		
		/*function changeContent(context){
			if(!isNaN(context.text())){
				doChange();
			}else{
				if(context.text()==='Previous'){
					if(curr.text()>1){
						context=curr.parent().prev().find('a');
						changeContent();
					}
				}else if(context.text()==='Next'){
					if(curr.text()<pages.length-2){
						context=curr.parent().next().find('a');
						changeContent();
					}
				}
			}
			function doChange(){
				curr.removeClass('selected');
				context.addClass('selected')
				wrapper.find('.page-' + curr.text()).addClass('off');
				wrapper.find('.page-' + context.text()).removeClass('off');		
			}
		}*/
		
		
		var jPage = {
			context:'',
			curr:'',
			pages:'',
			wrapper:'',
			params:function(context, wrapper){
				this.context=context;
				this.curr=context.parent().parent().find('li a.selected');
				this.pages=context.parent().parent().find('li');
				this.wrapper=wrapper;
			},
			changeContent:function(func, img, anim){
				if(!isNaN(this.context.text())){
					this.doChange(func, anim);
				}else{
					if(this.context.text()==='Previous'){
						if(this.curr.text()>1){
							this.context=this.curr.parent().prev().find('a');
							this.doChange(func, anim);
						}
					}else if(this.context.text()==='Next'){
						if(this.curr.text()<this.pages.length-2){
							this.context=this.curr.parent().next().find('a');
							this.doChange(func, anim);
						}
					}
				}			
			},
			doChange:function(func, anim){
				this.curr.removeClass('selected');
				this.context.addClass('selected');
				
				if(anim==='fade'){
					this.doFade();
				}else if(anim==='slide'){
					this.doSlide();
				}else{
					this.wrapper.find('.page-' + this.curr.text()).addClass('off');
					this.wrapper.find('.page-' + this.context.text()).removeClass('off');
				}
				
				typeof func == "function" ? func() : null;	
			},
			doFade:function(){
				var that=this,
				next = this.wrapper.find('.page-' + this.context.text());
				this.wrapper.find('.page-' + this.curr.text()).fadeOut(300, function(){
					$(this).toggleClass('off');
					next.hide().toggleClass('off').fadeIn(300);
					that.wrapper.css({height: next.outerHeight(true)});
				});
			},
			doSlide:function(){
				var num=this.context.text(),
				container=$('#block-links').find('.wrapper'),
				ul=container.find('ul.links'),
				lis=ul.find('li'),
				w, vis, calc, pos;
				
				// Scroll in increments of visible blocks
				vis=3;
				w=294;
				calc=num*vis*w+(18*(lis.length-1));
				pos=container.scrollLeft();
				
				if(num>this.curr.text()){
					container.stop(true, false).animate({
						scrollLeft: pos+calc
					}, 500);
				}else if(num<this.curr.text()){
					container.stop(true, false).animate({
						scrollLeft: pos-calc
					}, 500);
				}
				/*
				if(num===0){
					container.scrollLeft(0);
				}else{
					container.scrollLeft();
					
				}*/
					
				/*------ Mini hepworth function
				$(function(){
					var w, m;
					cycle.bind('mouseover', function(){
						var context = $(this);
						w = 294;
						m = context.find('img').length;
						context.stop();
						if (intval===0){
							intval = window.setInterval(function(){
								var pos = context.scrollTop()/h;
								context.scrollTop((context.scrollTop()+2));
								if (context.scrollTop() >= h*(m-1)){
									context.scrollTop(context.scrollTop()-h*(m-1));
								}				
							}, 20);
						}
					}).bind('mouseout', function(){
						var context = $(this),
						pos = Math.ceil(context.scrollTop()/h);
						halt();
						context.animate({
							scrollTop: h*pos
						}, 900, 'linear');
					});
					function halt(){
						clearInterval(intval);
						intval = 0;
					}
				});*/
				
			
			
			}
			
			
		}
		
		var blockLinks=Object.create(jPage);
		var mainSlider=Object.create(jPage);
		var sliderBlock=Object.create(jPage);
		var tabBlocks=Object.create(jPage);
		var contentSlider=Object.create(jPage);
		var featureBlock=Object.create(jPage);
		var commentBlock=Object.create(jPage);
		
	//	$('#content ul.paginator').each(function(){
	//		var context = $(this);
	//		context.width(context.outerWidth());
	//		context.css('float', 'none');
	//	});
		
	//	$('#content #main-slider ul.paginator a').bind('click', function(){
	//		var context = $(this);
	//		mainSlider.params(context, $('#main-slider'));
	//		mainSlider.changeContent();
	//		return false;
	//	});
		
		$('#content #block-links ul.paginator a').bind('click', function(){
			var context = $(this);
			blockLinks.params(context, $('#block-links'));
			blockLinks.changeContent(null, null, 'slide');
			return false;
		});
		
		$('#content .slider-block ul.paginator a').bind('click', function(){
			var context = $(this);
			sliderBlock.params(context, context.parent().parent().parent().prev().prev());
			sliderBlock.changeContent(null, null, 'fade');
			return false;
		});

		$('#content .tab-block ul.paginator a').bind('click', function(){
			var context = $(this);
			tabBlocks.params(context, context.parent().parent().parent().parent().parent());
			tabBlocks.changeContent();
			return false;
		});
		
		$('#std-block .content-slider ul.paginator a').bind('click', function(){
			var context = $(this);
			contentSlider.params(context, context.parent().parent().parent().parent());
			// Zoomable image switcher
			// Attach zoom after switch
			if(context.parent().parent().parent().parent().attr('id') === 'zoomable'){
				function reZoom(){
					attachZoom(context.parent().parent().parent().parent().find('img:not(.off):first'));
				}
				contentSlider.changeContent(reZoom);
			}else{
				contentSlider.changeContent();
			}
			return false;
		});
		
		
		$('#feature-block ul.paginator a').bind('click', function(){
			var context = $(this);
			featureBlock.params(context, context.parent().parent().parent().parent());
			featureBlock.changeContent();
			return false;
		});			
		
		$('#comment-block ul.paginator a').bind('click', function(){
			var context = $(this);
			commentBlock.params(context, context.parent().parent().parent().parent());
			commentBlock.changeContent();
			return false;
		});	
		
		
	});
	
	
	/*----------------------
	Main slideshow
	---------------------------------------*/
	
	$(function(){
	
		var container = $('#main-slider'),
		images = container.find('.images'),
		wrapper = images.parent(),
		slides = images.find('img, a'),
		w=559,
		m=slides.length,
		pos=0;
		
		images.width(w*m);
	
		images.find('a').bind('click',function(){
			clearInterval(intval);
			intval = 0; 		
			return false;
		});
	
		$('#content #main-slider ul.paginator a').bind('click', function(){
			var context = $(this),
			curr = context.parent().parent().find('li a.selected'),
			pages=context.parent().parent().find('li'),
			num = parseInt(context.text(), 10),
			calcInt;
			clearInterval(intval);
			intval = 0; 
			// var t=setTimeout("cycleSlideshow()",1000);
			
			if(!isNaN(num)){
				calcInt =  context.text() - curr.text();
				doChange(calcInt);
			}else{
				if(context.text()==='Previous'){
					if(curr.text()>1){
						context=curr.parent().prev().find('a');
						calcInt = context.text() - curr.text();
						doChange(calcInt);
					}else{
						context=pages.eq(m).find('a');
						calcInt = context.text() - curr.text();
						doChange(calcInt);
					}
				}else if(context.text()==='Next'){
					if(curr.text()<m){
						context=curr.parent().next().find('a');
						calcInt =  context.text() - curr.text();
						doChange(calcInt);
					}else{
						context=pages.eq(1).find('a');
						calcInt = context.text() - curr.text();
						doChange(calcInt);
					}
				}
			}	
			
			function doChange(calcInt){
				curr.removeClass('selected');
				context.addClass('selected');
				container.find('.info .page-' + curr.text()).addClass('off');
				container.find('.info .page-' + context.text()).removeClass('off');
				wrapper.stop(true, true).animate({
					scrollLeft: wrapper.scrollLeft()+w*calcInt
				}, cycleSlideshow());
				typeof($f()) !== 'undefined' && $f().stop();
			}			
			return false;
		});
	});
	
	/*----------------------
	Block Links
	---------------------------------------*/
	$(function(){
		var bgi,
		context=$('#block-links'),
		ul=context.find('ul.links'),
		lis=ul.find('li');
		
		ul.width((294*lis.length)+18*(lis.length-1))
		
		lis.bind('mouseover', function(){
			var context = $(this);
			bgi = context.css('backgroundImage');
			context.find('p').toggle();
			context.css('backgroundImage', '');
		}).bind('mouseout', function(){
			var context = $(this);
			context.find('p').toggle();
			context.css('backgroundImage', bgi);
		});
	});
	
	
	/*----------------------
	Binding Trigger Blocks
	---------------------------------------*/
	
	triggerBlock.arm($('#block-links li'));
	triggerBlock.arm($('#content div.tab-block li.click-block'));
	triggerBlock.arm($('#content div.tab-block li div.click-block'));
	
	/*----------------------
	Tabs
	---------------------------------------*/
	
	$('#content .tab-block ul.tabs li a, #content .tabbed ul.tabs li a').bind('click', function(){
		var context = $(this),
			container=context.parent().parent().parent(),
			prevSel = context.parent().parent().find('.selected'),
			next = $('#' + context.attr('href').split('#')[1]),
			wrapper = container.find('div.content');
		
		if(!context.parent().hasClass('selected')){
			prevSel.removeClass('selected');
			context.parent().addClass('selected');
			//$('#' + prevSel.find('a').attr('href') + ',' + '#' + context.attr('href')).toggleClass('off');
			
			$('#' + prevSel.find('a').attr('href').split('#')[1]).fadeOut(300, function(){
				$(this).toggleClass('off');
				next.hide().toggleClass('off').fadeIn(300);
				// Prevent collapsing, wrapper adds padding in tab-blocks. not ideal.
				if(next.parent().attr('class') === 'wrapper'){
					wrapper.css({height: next.parent().outerHeight(true)});
				}
			});
			
			
		}
		return false;
	});
	
	
	/*----------------------
	House slider
	--------------------------------*/
	
	$('#house-slider .houses li[class^=house]').bind('mouseenter', function(){
		var context = $(this),
			house=context.attr('class'),
			prevSel = context.parent().parent().prev().find('img:not(.off):first, p:not(.off)');
		
		prevSel.addClass('off')
		context.find('.paginator').toggleClass('off');
		prevSel.parent().find('img.' + house + ':first, p.' + house + ':first').removeClass('off');
		context.parent().parent().find('li a.selected').toggleClass('selected');
		context.toggleClass('selected');
	});
	
	
	$('#house-slider .houses li[class^=house]').bind('mouseleave', function(){
		$(this).toggleClass('selected').find('.paginator').toggleClass('off');
	});
	
	
	$('#house-slider .houses ul.paginator li a').bind('click', function(){
		var context = $(this),
			li = context.parent().parent().parent().parent(),
			house = li.attr('class'),
			img = 'img-' + $(this).text(),
			prevSel='',
			regex=/^house/;
			
		house = house.split(' ');
		
		for(var i=0; i<house.length; i++){
			if(house[i].match(regex)){
				house = house[i];
				break;
			}
		}
		
		prevSel = li.parent().parent().prev().find('img.' + house + ':not(.off)' + ', p.' + house + ':not(.off)');
		prevSel.addClass('off');
		prevSel.parent().find('img.' + house + '.' + img + ',p.' + house + '.' + img).removeClass('off');
		context.parent().parent().find('li a.selected').toggleClass('selected');
		context.toggleClass('selected');
		
		return false;
	})
	
	/* --------------------
	Social Sharing
	-----------------------*/
	$('a.share').bind('click', function(){
		web2 = $(this).siblings('.web2');
		if ($(web2).hasClass('shown') ){
			$(web2).fadeOut('slow');
			$(web2).removeClass('shown');
		} else {
			$(web2).fadeIn('slow');
			$(web2).addClass('shown');
		}
		return false;
	});	
	
	
	/*----------------------
	Starting points
	--------------------------------*/
	$('#quick-links .reveal a').bind('click', function(){
		var context = $(this),
		container = $(this).parent().parent(),
		hidden = container.find('.showThis');
		if(hidden.hasClass('off')){
			hidden.hide().toggleClass('off').slideDown();
			context.text('Click to hide');
		}else{
			hidden.slideUp(function(){
				$(this).toggleClass('off');
			});
			context.text('Click to reveal');
		}
		
		
		return false;
	});
	
	
	/*------------
	Misc
	---------------------*/
	// Drop caps
	$(function(){
		var target=$('#std-block .wrapper, #listing.std-text .wrapper').not('ul.items').find('p:not(.ns):first'),
			regex=/^[a-z]/i;
		target.each(function(){
			var str=target.html(),
				fLetter = str.match(regex);
			str=str.replace(regex,'<span class="dropcap"><span>' + fLetter + '</span></span>');
			target.html(str);
      // added for single line p's
			//target.css("margin-bottom","20px");
		});
	});
	
	// Pagination
	// Set the width, let CSS decide what to do with each occurance.
	
	//$('ul.paginator').each(function(){
	//	$(this).width($(this).width());
	//});
	
	
	
	// Left/right alignment
	// For IE6 more than anything else - Abstract into conditional comment

	$('#std-block img[align=right], #std-block blockquote[align=right]').addClass('right');
	$('#std-block img[align=left], #std-block blockquote[align=left]').addClass('left');

	$('#content .col-1 div:last-child, #content .col-2 div:last-child').addClass('last')
	
	// ------ Preload zoomable images
	
	// Collections
	$(function(){
		var context = $('#zoomable'),
			zoomImg = new Array();

			zoomImg = context.find('img');
			
		if(document.images){
			var preImg = new Array();
			var newStr;
			var strPos;
			
			
			for(var i=0; i < zoomImg.length; i++){
				preImg[i] = new Image();
        
        if ( $(zoomImg[i]).hasClass("zoom") ){
          classes = $(zoomImg[i]).attr("class").split(" ");
            for(var a in classes){
              var patt1=/hires~/gi;
              if (classes[a].match(patt1)){
                var hires = classes[a].split("~~~")[1];
				//hires='geisha/'+hires;
              }
            }
        }
				//newStr = zoomImg[i].src.split('.');
				//strPos = newStr.length;
				//strPos > 1 ? strPos=strPos-2 : null;
				//newStr[strPos]=newStr[strPos] + '-l';
				//newStr=newStr.join('.');
				preImg[i].src = hires;
				attachZoom($(zoomImg[i]), preImg[i].src);
			}
		}
		
	});
	
	/*------ Form switching on upload types */
	
	$('#add-your-comment .radios input').bind('change', function(){
		var radio=$(this),
		container=radio.parent().parent().parent();
		container.find('div.field:not[.off]').addClass('off');
		
		if(radio.attr('id')==='f-comment-video'){
			container.find('div.video').removeClass('off');
		}else if(radio.attr('id')==='f-comment-audio'){
			container.find('div.audio').removeClass('off');
		}else if(radio.attr('id')==='f-comment-image'){
			container.find('div.image').removeClass('off');
		}
	});
	
	
	
	/*-------------
	Tiny labels 
	------------------------*/
	$(function(){
		var label = $('form label.tiny, form p.tiny');
		label.each(function(){
			var lbl=$(this), def=lbl.next();
			lbl.next().bind('focus', function(){
				var txt=$(this);
				txt.val() === lbl.text() ? txt.val('') : null;
			});
			lbl.next().bind('blur', function(){
				var txt=$(this); 
				txt.val() === lbl.text() || txt.val() === '' ? txt.val(lbl.text()) : null;
			});
			def.val() === lbl.text() || def.val() === '' ? def.val(lbl.text()) : null;
		});
	});

	
});




