
	
(function($) {

	$.stackGallery = function (settings) {


	var isIEbelow9 = false;
	if($.browser.msie && parseInt($.browser.version, 10) < 9){
		isIEbelow9=true;
	}
	//console.log(isIEbelow9);

	var linkUrlArr=[];
	
	
	var introHappened=false;

	var slideshowOn=settings.slideshowOn;
	var slideshowTimeout = settings.slideshowDelay;
	var slideshowTimeoutID; 

	var windowResizeInterval = 500;
	
	var sliderHolder = $('#sliderHolder');
	var sliderImages = $('#sliderImages');
	
	var imgArr =sliderImages.find('ul'); 
	//console.log(imgArr);
	var slideArr = [];
	var imgUrlArr = [];
	
	var imageW = settings.imageWidth;
	var imageH = settings.imageHeight;
	
	
	var obj;
	var imageCount=0;
	//var i=0;
	var playlistLength = imgArr.length;
	/*
	for(i; i<playlistLength; i++){
		obj={};
		
		if($(this).find('li[title=image]').length>0){
			//console.log($(this).find('li[title=image]').attr('src'));
			obj.imgUrl=$(this).find('li[title=image]').find('img').attr('src');
			
			imageCount++;
		}
		
		imgUrlArr.push(obj);
	}*/
	
	
	$(imgArr).each(function(){  
	
		obj={};
		
		//console.log($(this));
	
		if($(this).find('li[title=image]').length>0){
			//console.log($(this).find('li[title=image]').attr('src'));
			obj.imgUrl=$(this).find('li[title=image]').find('img').attr('src');
			
			imageCount++;
		}
		
		imgUrlArr.push(obj);
	});
	
	//console.log(imgUrlArr.length, imgUrlArr[4]);
	
	
	
	var transitionOn=false;
	var endTransitionCheckID;
	
	
	//settings
	var upPartDuration = settings.upPartDuration;
    var downPartDuration = settings.downPartDuration;
	var maxRandomUpAngle = settings.maxRandomUpAngle;
	var minRandomUpAngle = settings.minRandomUpAngle;
	var maxRandomDownAngle = settings.maxRandomDownAngle;
	var minRandomDownAngle = settings.minRandomDownAngle;
	var useControls=settings.useControls;
	
	var slideshowLayout=settings.slideshowLayout;
	if(slideshowLayout != 'horizontalLeft' && slideshowLayout != 'horizontalRight' && slideshowLayout != 'verticalAbove' && slideshowLayout != 'verticalRound') slideshowLayout = verticalRound;
	
	var slideshowDirection = settings.slideshowDirection;
	if(slideshowDirection != "forward" && slideshowDirection != "backward") slideshowDirection = "forward";
	
	var captionOpenDelay=settings.captionOpenDelay;
	var captionToggleSpeed=settings.captionToggleSpeed;
	
	var verticalValue=parseInt(imageH, 10) + parseInt(100);//how far to animate slide up
	var horizontalValue=parseInt(imageW, 10) + parseInt(50);
	//console.log(verticalValue);
	
	
	var toggleBtnHeight = $('#playimg').height();
	//console.log(toggleBtnHeight);
	

	var slideControls = $('#slideControls');
	var slide_prev = $('#slide_prev');
	var slide_toggle = $('#slide_toggle');
	var slide_next = $('#slide_next');
				
	slide_prev.bind('click', toggleControls);
	slide_toggle.bind('click', toggleControls);
	slide_next.bind('click', toggleControls);
	slideControls.css('opacity', 0);
	 
	var pause_icon = $('#pause_icon');//wrappers
	var play_icon = $('#play_icon');
	
	var pause_icon2 = $('#pause_icon2');//inners (height change)
	var play_icon2 = $('#play_icon2');
	
	play_icon.css('display', 'none');
	pause_icon.css('display', 'none');
	
	if(!slideshowOn){
		play_icon.css('display', 'block');
	}else{
		pause_icon.css('display', 'block');
	}
	
	

	var sliderHit=false;
	sliderHolder.mouseenter(function(e){       
		//console.log("enter");
		sliderHit=true;
		if(!transitionOn && slideshowOn) pauseSlideshow();
	}).mouseleave(function(){
		//console.log("leave");
		sliderHit=false;
		if(!transitionOn && slideshowOn) resumeSlideshow();
	});
	
	
	
				  
	
	
	setTimeout(initAll, 1000);
	
	function initAll(){
		
	var imageLoadCounter=0;
	
	//console.log(slideArr, imgUrlArr);
	
	var div;
	var i = 0;
	var img;
	var url;
	
	var captionDiv;
	var captionHolderDiv;
	var captionBgColor; 
	var captionTextColor;
	var xy;
	var x;
	var y;
	var j;
	var len;
	var title;
	var infoWidth;
	var infoHeight;
	var leftInfoPadding;
	var rightInfoPadding;
	var topInfoPadding;
	var bottomInfoPadding; 
	var finalInfoWidth;
	var finalInfoHeight;
	var captionArr;
	var fontMeasure = $('#fontMeasure');
	
	var caption;
	
	
	//custom content
	var customContent;
	
	//var zIndex=playlistLength-1;
	
	for(i; i <playlistLength; i++){
		
		div = $("<div></div>");
		div.css('display', 'none');
		//$(div).css('opacity', 0);//FIX FOR IE7/8, ADD AFTER BECAUSE OF DROP SHADOW
		div.attr('id', i);
		div.attr('title', i);
		div.attr('class', 'imageHolder');
		div.css('zIndex', i);
		//zIndex--;
		
		//console.log(div.attr('id'));
		
		//console.log($(div).attr('id'),	$(div).css('zIndex'));
		
		div.css('top', Math.random() * 35 );
		div.css('left', Math.random() * 25 );
		
		var r  = randomMinMax(maxRandomDownAngle, minRandomDownAngle);
		 
		sliderHolder.prepend(div);
		 
		if(i != playlistLength-1) div.css({rotate: r+'deg' });//dont rotate first
		
		
		
		if(imgUrlArr[i].imgUrl != undefined){
		
			//load images
			img = new Image();
			img=$(img);
			img.attr('id', i);
			img.css('position', 'relative');
			img.css('width', imageW);
			img.css('height', imageH);
			img.css('display', 'block');
			img.appendTo(div);
			
		}
		
		
		
		
		
		
		//custom content
		
		if(sliderImages.find('ul:eq('+i+')').find('div[title=customContent]').length > 0){
			 customContent = sliderImages.find('ul:eq('+i+')').find('div[title=customContent]');
			 customContent.appendTo(div);
			// console.log(customContent, i);
		}
			
		
		
		
		
		
		
		//captions
		
		j=0;
		len = sliderImages.find('ul:eq('+i+')').find('li[title=caption]').size();
		captionArr = [];
		
		for(j; j < len;j++){
		
			caption=sliderImages.find('ul:eq('+i+')').find('li[title=caption]').eq(j);
				
			captionBgColor = caption.css('backgroundColor'); 
			captionTextColor = caption.css('color');
			xy = caption.attr('class');
			x = xy.substring(0, xy.indexOf(','));
			y = xy.substring(xy.indexOf(',') + 1);
			
			
			title = caption.html();
			//console.log(title);
			
			//check caption for links
			if(title.indexOf("href") != -1){
				// console.log(title);
				//div.link = $(title).attr('href');
				
				div.bind('click', navigateToUrl);
				div.css('cursor', 'pointer');
				
				linkUrlArr[i] =  $(title).attr('href');
				
				//console.log($(title).attr('href'));
			}
			
			
			
			
			
			
			
			captionDiv = $("<div />").html(title).addClass("caption").appendTo(fontMeasure);
			
			infoWidth = $(captionDiv).width() + 1;
			infoHeight = $(captionDiv).height() + 1;
			
			leftInfoPadding =parseInt($(captionDiv).css('paddingLeft'), 10);
			rightInfoPadding =parseInt($(captionDiv).css('paddingRight'), 10);
			topInfoPadding =parseInt($(captionDiv).css('paddingTop'), 10);
			bottomInfoPadding =parseInt($(captionDiv).css('paddingBottom'), 10); 
			
			
			
			finalInfoWidth =  infoWidth + leftInfoPadding + rightInfoPadding;
			finalInfoHeight = infoHeight + topInfoPadding + bottomInfoPadding;
			
			//console.log(finalInfoWidth, finalInfoHeight);
			
			captionDiv.css('width', finalInfoWidth);
			captionDiv.css('height', finalInfoHeight );
			captionDiv.css('color', captionTextColor );		
			
			captionHolderDiv = $("<div />").addClass("infoHolder");
			captionDiv.appendTo(captionHolderDiv);
			
			
			captionHolderDiv.finalInfoWidth = finalInfoWidth;
			
			captionHolderDiv.css('width', 0);
			captionHolderDiv.css('height', finalInfoHeight );
			
			captionHolderDiv.css('left', parseInt(x, 10));
			captionHolderDiv.css('top', parseInt(y, 10));
			captionHolderDiv.css('background', captionBgColor);
			
			captionHolderDiv.appendTo(div);
			
			
			captionArr.push(captionHolderDiv);
		
		}
		
		if(len > 0){
			div.captions=captionArr;
			//console.log(i, len);
		}
		
		
		
		
		slideArr.push(div);
		
		
		
		if(imgUrlArr[i].imgUrl != undefined){
			
			url = imgUrlArr[i].imgUrl +"?rand=" + (Math.random() * 99999999);
			//console.log(url);
				
			$(img).load(function() {
				
				var id = $(this).attr('id');
				var slide=$(slideArr[id]);
				
				slide.css('opacity', 0);//FIX FOR IE7/8, ADD AFTER BECAUSE OF DROP SHADOW
				slide.css('display', 'block');
				slide.animate({'opacity': 1},  {duration: 1000, easing: "easeOutSine"});
				
				//console.log("from image ", id);
				
				imageLoadCounter++;
				if(imageLoadCounter == imageCount) {
					
					 //ALL IMAGES LOADED
							
					 correctCustomContent();
						  
			  	     if(useControls){	
						  slideControls.css('display', 'block');
						  slideControls.animate({'opacity': 1},  {duration: 500, easing: "easeOutSine"});
						  advanceButtonMode('on');
					 }
					  
					 checkCaptions(playlistLength-1);
					 
					 //console.log(linkUrlArr);
					 
					// fontMeasure.remove();//remove div
					 
				}
			}).attr('src', url);
				
			$(img).error(function(e) {
				console.log("image load error " + e);
			});
		
		}else{
			
			var slide=$(slideArr[i]);
			
			slide.css('opacity', 0);//FIX FOR IE7/8, ADD AFTER BECAUSE OF DROP SHADOW
			slide.css('display', 'block');
			slide.animate({'opacity': 1},  {duration: 1000, easing: "easeOutSine"});
			
			//console.log("no image ", i);
			
		}
		
	
	}
	
	}
	
	
	
	function correctCustomContent() {
		//http://stackoverflow.com/questions/4528490/google-map-v3-off-center-in-hidden-div
		
		
		//ADD YOUR OWN CUSTOM CODE HERE
		
		
		
	}
	
	
	
	function getSlideById(id){
		var i = 0;
		var div;
		var index;
		for(i; i< playlistLength; i++){
			div = slideArr[i];
			//console.log($(div).attr('id'), id);
			index = $(div).attr('id');
			if(index == id) break;
		}
		return div;
	}
	
	function unbindAll(){
		var i = 0;
		var div;
		for(i; i< playlistLength; i++){
			div = $(slideArr[i]);
			//div.unbind('click', toggleSlide);
			//div.css('cursor', 'default');
		}
	}
	/*
	function toggleSlide(e){
		
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		
		if(transitionOn) return;
		transitionOn=true;
		advanceButtonMode('off');
		
		var currentTarget = e.currentTarget;
		var id = $(currentTarget).attr('id');
		
		goForward(id);
		resetTimer2();
		
		return false;
		
	}*/
	
	function goForward(id){
		
		if(!id){
			var id = playlistLength - 1;
		}
		
		var slide=getSlideById(id);

		unbindAll();
		
		removeCaptions(id);
		
		//console.log('goForward ', id, slide);
	
		 var r    = randomMinMax(maxRandomUpAngle, minRandomUpAngle) + 'deg';
		  var r2    = randomMinMax(maxRandomDownAngle, minRandomDownAngle) + 'deg';
		 
		 if(slideshowLayout == 'verticalAbove' || slideshowLayout == 'verticalRound'){
		 
			$(slide).animate({rotate: r, top: -(verticalValue)}, {
				duration: upPartDuration, 
				easing: "easeOutCubic",
				complete: function(){
					goUpPart2(slide, r2);
				}
			});
		
		 }else{
			 
			 $(slide).animate({rotate: r, left: slideshowLayout == 'horizontalLeft' ? - horizontalValue : horizontalValue }, {
				duration: upPartDuration, 
				easing: "easeOutCubic",
				complete: function(){
					goSidePart2(slide, r2);
				}
			});
			 
		}
	
	}
	
	function goUpPart2(slide, r2){
		
		//change indexes
		slideArr.unshift(slideArr.pop());//push last to front 
		changeIndexes(slide);
		
		$(slide).animate({rotate: r2, top: 0}, {
			duration: downPartDuration, 
			easing: "easeOutExpo"
		});
		
		var nextInStack = slideArr[playlistLength - 1];
		
		  $(nextInStack).animate({ 
			 rotate:0 + 'deg',
			 duration:downPartDuration,
			 easing: "easeOutExpo"
		  });
		  
		  if(endTransitionCheckID) clearTimeout(endTransitionCheckID);
		  endTransitionCheckID = setTimeout(checkEndTransition, downPartDuration);
		
	}
	
	function goSidePart2(slide, r2){
		
		//change indexes
		slideArr.unshift(slideArr.pop());//push last to front 
		changeIndexes(slide);
		
		$(slide).animate({rotate: r2, left: 0}, {
			duration: downPartDuration, 
			easing: "easeOutExpo"
		});
		
		var nextInStack = slideArr[playlistLength - 1];
		
		  $(nextInStack).animate({ 
			 rotate:0 + 'deg',
			 duration:downPartDuration,
			 easing: "easeOutExpo"
		  });
		  
		  if(endTransitionCheckID) clearTimeout(endTransitionCheckID);
		  endTransitionCheckID = setTimeout(checkEndTransition, downPartDuration);
		
	}
	
	function goBack(){
		
		var id = 0;
		var slide=getSlideById(id);

		unbindAll();
	
		removeCaptions($(slideArr[playlistLength - 1]).attr('id'));
	
		 var r    = randomMinMax(maxRandomUpAngle, minRandomUpAngle) + 'deg';
		 var r2    = randomMinMax(maxRandomDownAngle, minRandomDownAngle) + 'deg';
		 
		  if(slideshowLayout == 'verticalAbove' || slideshowLayout == 'verticalRound'){
		 
				$(slide).animate({rotate: r, top: slideshowLayout == 'verticalRound' ? verticalValue : -verticalValue}, {
					duration: upPartDuration, 
					easing: "easeOutCubic",
					complete: function(){
						goBackUpPart2(slide, r2);
					}
				});
		
		 }else{
			 
			 	$(slide).animate({rotate: r, left: slideshowLayout == 'horizontalLeft' ? - horizontalValue : horizontalValue}, {
					duration: upPartDuration, 
					easing: "easeOutCubic",
					complete: function(){
						goBackSidePart2(slide, r2);
					}
				});
			 
		 }
		 
	}
	
	function goBackUpPart2(slide, r2){
		//console.log("top finished..........");
						
		//change indexes
		slideArr.push(slideArr.shift());//push front to last 
		changeIndexes2(slide);
		
		/*
		on each go back rotate forward to non zero. (otherwise if we go back all the time all would be zero rotated in stack)
		*/
		//check forward for non zero
		var previousFront = slideArr[playlistLength - 2];
		$(previousFront).animate({ 
			 rotate:r2,
			 duration:downPartDuration,
			 easing: "easeOutExpo"
		  });
		
		
		$(slide).animate({rotate: 0, top: 0}, {
			duration: downPartDuration, 
			easing: "easeOutExpo",
			complete: function(){
				 
				 checkCaptions($(slide).attr('id'));
				 
				//console.log("...........back finished");
				// console.log("\n");
			}
			
		});
	}
	
	function goBackSidePart2(slide, r2){
		//console.log("top finished..........");
		
		//change indexes
		slideArr.push(slideArr.shift());//push front to last 
		changeIndexes2(slide);
		
		/*
		on each go back rotate forward to non zero. (otherwise if we go back all the time all would be zero rotated in stack)
		*/
		//check forward for non zero
		var previousFront = slideArr[playlistLength - 2];
		$(previousFront).animate({ 
			 rotate:r2,
			 duration:downPartDuration,
			 easing: "easeOutExpo"
		  });
		
		
		$(slide).animate({rotate: 0, left: 0}, {
			duration: downPartDuration, 
			easing: "easeOutExpo",
			complete: function(){
				 
				 checkCaptions($(slide).attr('id'));
				 
				//console.log("...........back finished");
				// console.log("\n");
			}
			
		});
	}
	
	function checkEndTransition(){
		//console.log("checkEndTransition ");
		//console.log("\n");
		if(endTransitionCheckID) clearTimeout(endTransitionCheckID);
		checkCaptions($(slideArr[playlistLength - 1]).attr('id'));
	}
	
	
	
	function removeCaptions(id){
		//console.log('removeCaptions');
			
		if(slideArr[id].captions == undefined) return;	
			
		var i = 0;
		var captionArr = slideArr[id].captions;
		var len =captionArr.length;
		var caption;
		
		for(i; i < len;i++){
			
			caption=$(captionArr[i]);
				
			caption.stop().animate({width: 0}, {
				duration: captionToggleSpeed, 
				easing: "easeOutQuint"
			});
			
		}
		
	}
	
	function checkCaptions(id){
		//console.log('checkCaptions');
		
		if(slideArr[id].captions != undefined){
			
			var i = 0;
			var captionArr = slideArr[id].captions;
			var len =captionArr.length;
			//console.log(len);
			var caption;
			var finalInfoWidth;
			
			for(i; i < len;i++){
				
				caption=$(captionArr[i]);
				finalInfoWidth = captionArr[i].finalInfoWidth;
				
				if(i != len-1){
					
					//console.log(caption.finalInfoWidth);
					
					caption.delay(captionOpenDelay * i).animate({width: finalInfoWidth}, {
						duration: captionToggleSpeed, 
						easing: "easeOutQuint"
					});
				
				}else if(i == len -1){
					
					caption.delay(captionOpenDelay * i).animate({width: finalInfoWidth}, {
					duration: captionToggleSpeed, 
					easing: "easeOutQuint",
					complete: function(){
						
						if(slideArr[id].hasLink == true){//add click to ones with no link
							//$(slideArr[id]).bind('click', navigateToUrl);
							//$(slideArr[id]).css('cursor', 'pointer');
						}
						
						 advanceButtonMode('on');
						 transitionOn=false;
						
						checkSlideshow(); 
					}});
					
				}//if else
				
			}//for
			
		}else{
			
			//slide clickabale only if has no link
			//$(slideArr[id]).bind('click', toggleSlide);
			//$(slideArr[id]).css('cursor', 'pointer');
			
			advanceButtonMode('on');
			transitionOn=false;
			
			checkSlideshow();
		}
		
	}
	
	function navigateToUrl(e){
		
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		
		var currentTarget = e.currentTarget;
		var id = $(currentTarget).attr('title');
		
		//console.log(id)
		
		var name="myWindow";
		var link=linkUrlArr[id];
		//console.log('link = ' , id, link);
		if(!link) return;
		
		
		var newWindow=window.open(link, name);
		if (window.focus) {newWindow.focus();}
		return false;
	}
	
	
	function checkSlideshow(){
		//console.log('checkSlideshow ', sliderHit);
		if(slideshowOn && !sliderHit){
			 pause_icon2.stop().animate( {height: 0}, {duration: slideshowTimeout, easing: 'linear', complete: nextSlide } );
			 play_icon2.stop().animate( {height: 0}, {duration: slideshowTimeout, easing: 'linear' } );
		}
	}
	
	function pauseSlideshow(){
		pause_icon2.stop();
		play_icon2.stop();
	}
	
	function resumeSlideshow(){
		//calculate new time
		var h=pause_icon2.height();
		var newTime=h/toggleBtnHeight * slideshowTimeout;
		if(newTime < 0) newTime=0;
		//console.log(newTime);
		
		pause_icon2.stop().animate( {height: 0}, {duration: newTime, easing: 'linear', complete: nextSlide } );
		play_icon2.stop().animate( {height: 0}, {duration: newTime, easing: 'linear' } );
	}
	
	function nextSlide(){
		//console.log("nextSlide");
		
		transitionOn=true;
		advanceButtonMode('off');
		
		if(slideshowDirection == "forward"){
			goForward();
		}else{
			goBack();
		}
		
		resetTimer();
	}
	
	function resetTimer(){
		pause_icon2.animate( {height: toggleBtnHeight}, {duration: 500, easing: 'easeOutExpo' } );
		play_icon2.animate( {height: toggleBtnHeight}, {duration: 500, easing: 'easeOutExpo' } );
	}
	
	function resetTimer2(){
		pause_icon2.stop();
		play_icon2.stop();
		pause_icon2.animate( {height: toggleBtnHeight}, {duration: 500, easing: 'easeOutExpo' } );
		play_icon2.animate( {height: toggleBtnHeight}, {duration: 500, easing: 'easeOutExpo' } );
	}
	
	function advanceButtonMode(mode){
		if(mode=='on'){
			slide_prev.css('cursor', 'pointer');
			slide_next.css('cursor', 'pointer');
		}else{
			slide_prev.css('cursor', 'default');
			slide_next.css('cursor', 'default');
		}
	}
	
	function toggleControls(e){
		
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		
		// if(slideshowTimeoutID) clearTimeout(slideshowTimeoutID);
		
		var currentTarget = e.currentTarget;
		var id = $(currentTarget).attr('id');
		//console.log("toggleControls = ", id);
		
		if(id == "slide_prev"){
			
			if(transitionOn) return;
			transitionOn=true;
			advanceButtonMode('off');
			
			goBack();
			resetTimer2();
			
		}else if(id == "slide_toggle"){
			if(slideshowOn){
				slideshowOn = false;
				
				pause_icon2.stop();
				play_icon2.stop();
				play_icon.css('display', 'block');
				pause_icon.css('display', 'none');
				
			}else{
				slideshowOn=true;
				
				play_icon.css('display', 'none');
				pause_icon.css('display', 'block');
				
				if(!transitionOn){
					
					//calculate new time
					var h=pause_icon2.height();
					var newTime=h/toggleBtnHeight * slideshowTimeout;
					if(newTime < 0) newTime=0;
					//console.log(newTime);
					
					pause_icon2.stop().animate( {height: 0}, {duration: newTime, easing: 'linear', complete: nextSlide } );
					play_icon2.stop().animate( {height: 0}, {duration: newTime, easing: 'linear' } );
					
					
				}
				
				//if(!transitionOn) checkSlideshow();
			}
		}else if(id == "slide_next"){
			
			if(transitionOn) return;
			transitionOn=true;
			advanceButtonMode('off');
			
			goForward();
			resetTimer2();
		}
		
		return false;
		
	}
	
	
	function changeIndexes(objectToBack) {
		
		$(objectToBack).css('zIndex', 0);
		$(objectToBack).attr('id', 0);
		
		var i = 1;//start from second
		var div;
		
		for(i; i< playlistLength;i++){
			div=$(slideArr[i]);
			div.attr('id', i);
			div.css('zIndex', i);
		}
		
	}
	
	function changeIndexes2(objectToFront) {
		
		$(objectToFront).css('zIndex', playlistLength-1);
		$(objectToFront).attr('id', playlistLength-1);
		
		var i = 0;
		var div;
		
		for(i; i< playlistLength - 1;i++){
			div=$(slideArr[i]);
			div.attr('id', i);
			div.css('zIndex', i);
		}
		
	}
	
	//returns a random value between min and max
	function randomMinMax(min, max){
		return Math.random() * (max - min) + min;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		//********** helper functions
		
		function getDocumentWidth(){
			return Math.max(
				//$(document).width(),
				$(window).width(),
				/* For opera: */
				document.documentElement.clientWidth
			);
		};	
		
		function getDocumentHeight(){
			return Math.max(
				$(window).height(),
				/* For opera: */
				document.documentElement.clientHeight
			);
		};
	
	
	
		//browser resize
		$(window).resize(function() {
			 
			 clearTimeout(this.id);
			 this.id = setTimeout(doneResizing, windowResizeInterval);
		});
		
		function doneResizing(){
			
		};
	
	
	

	
	}
	
})(jQuery);
