jQuery(document).ready(
		function()
		{
			jQuery("#mainholder").css("width","100%");
			jQuery("#mainindex").css("width","100%");
			jQuery("#mainholder #holder div.singleitem").css({"margin-left":0});
			jQuery("#mainholder #holder div.singleitem").last().css({"margin-right":0});
			jQuery("#mainindex #imagediv img").css({"margin-left":0});
			jQuery("#mainindex #imagediv img").last().css({"margin-right":0});
			totalwidth=jQuery("#holder").width();
			totalimages=jQuery("#holder .singleitem").size();
			totalwidth=totalwidth+(0)*(totalimages+1);
			jQuery("#holder").css({"width":totalwidth});
			sliderwidth=0;
			jQuery("#imagediv img").each(function(){sliderwidth=sliderwidth+jQuery(this).width()+0;});
			jQuery(".end").css("right","0");
			if(totalimages<=1)
			{
				jQuery("#mainholder").addClass("fixwidth");
				jQuery("#mainholder").css("width","960px");
				jQuery("a.leftnav,a.rightnav").hide();
			}
			variablechange();
			function variablechange()
			{
				tempslidedist=new Array();
				slidedist=new Array();
				screenwidth=jQuery(window).width();
				handlewidth=((screenwidth/10)-6);
				screenmid=(screenwidth)/2;
				tempval=(screenmid*10000)/(totalwidth);
				mval=totalwidth*.000095;
				holdermulti=(totalwidth-screenwidth+10)/1000;
				halfhandlewidth=handlewidth/2;
				jQuery("#imagediv").css("width",(sliderwidth)+"px");
				indexwidth=(sliderwidth-handlewidth-5);
				jQuery("#index").css("width",indexwidth+"px");
				divratio=(indexwidth)/1000;
				if(sliderwidth>screenwidth)
				{
					jQuery("#index").css("margin-left","71px");
				}
				else
				{
					jQuery("#index").css("margin-left","");
				}
				slidespeed=(1000/(sliderwidth))*95;
				if(sliderwidth<(handlewidth+10)||totalimages==0)
				{
					jQuery("#mainindex").hide();
					jQuery(".slider-navigation a.leftnav, .slider-navigation a.rightnav").hide();
				}
				else
				{
					jQuery("#mainindex").show();
					jQuery(".slider-navigation a.leftnav, .slider-navigation a.rightnav").show();	
				}

				for(var i=0;i<totalimages;i++)
				{
					if(i==0)
					{
						tempslidedist[i]=((jQuery("#imagediv img:eq("+(i)+")").width()-((handlewidth+3)/2))+(jQuery("#imagediv img:eq("+(i+1)+")").width()/2)+0);
					}
					else
					{
						tempslidedist[i]=(tempslidedist[i-1]+jQuery("#imagediv img:eq("+(i)+")").width()/2+jQuery("#imagediv img:eq("+(i+1)+")").width()/2+0);
					}
					slidedist[i]=Math.round(((tempslidedist[i]))/divratio);
				}
			}

			jQuery(".imgexcerpt").hide();
			jQuery(".imglink").mouseover(function(){jQuery("#mainholder").addClass("disablemove");});
			jQuery(".imglink").mouseout(function(){jQuery("#mainholder").removeClass("disablemove");});
			jQuery(".imgexcerpt").mouseover(function(){jQuery("#mainholder").addClass("disablemove");});
			jQuery(".imgexcerpt").mouseout(function(){jQuery("#mainholder").removeClass("disablemove");});
			jQuery(".imglink").click(function(e)
			{
				thisimgwidth=jQuery(this).parent().find("img").width();
				if(thisimgwidth<355)
				{
					exceptwidth=(.85*thisimgwidth);
				}
				else
				{
					exceptwidth=340;
				}
				jQuery(this).parent().siblings().find(".imgexcerpt").fadeOut("fast").end().find("img").fadeTo("fast",1).end().find(".imglink").addClass("show");
				if(jQuery(this).hasClass("show"))
				{
					jQuery(this).parent().find(".imgexcerpt").css({"width":exceptwidth}).fadeIn("fast");
					jQuery(this).parent().find("img").fadeTo("fast",.3);
					jQuery(this).removeClass("show");
				}
				else
				{
					jQuery(this).parent().find(".imgexcerpt").css({"width":exceptwidth}).fadeOut("fast");
					jQuery(this).parent().find("img").fadeTo("fast",1);
					jQuery(this).addClass("show");
				}
			});
			jQuery("#index").slider({max:1000,animate:true,step:1,change:ifSliderChange,slide:ifSliderSlide});
			jQuery("#index").slider("value",(0));
			jQuery("#index").css("z-index","99");
			mainfunctions();
			function mainfunctions()
			{
				jQuery("#index .ui-slider-handle").css("width",(handlewidth)+"px");
				if(sliderwidth<screenwidth)
				{
					jQuery("#index .ui-slider-handle").css("margin","0 -"+(handlewidth/2+3)+"px");
				}
			}

			animating=false;
			click=-1;
			jQuery(".leftnav").live("click",function()
			{
				if(!animating&&!jQuery("#mainholder").hasClass("disablemove"))
				{
					if(click>=0)
					{
						click--;
					}
					var sliderpos=jQuery("#index").slider("value");
					var flag=0;
					for(var j=totalimages;j>=0;j--)
					{
						if((sliderpos>slidedist[(j)])&&flag==0)
						{
							click=j;
							flag=1;
						}
					}
					if(click<0)
					{
						jQuery("#index").slider("value",(0));
					}
					else
					{
						jQuery("#index").slider("value",(slidedist[click]));
					}
					animating=true;
				}
			});
			
			jQuery(".rightnav").live("click",function()
			{
				if(!animating&&!jQuery("#mainholder").hasClass("disablemove"))
				{
					click++;
					var sliderpos=jQuery("#index").slider("value");
					var flag=0;
					for(var j=0;j<totalimages;j++)
					{
						if((slidedist[(j)]>sliderpos)&&flag==0)
						{
							click=j;
							flag=1;
						}
					}
					if(sliderpos>=1000)
					{
						jQuery("#index").slider("value",(0));
						click=-1;
					}
					else
					{
						jQuery("#index").slider("value",(slidedist[click]));
					}
					animating=true;
				}
			});
			jQuery(".end").css("z-index","99");
			jQuery(".start").css("z-index","99");
			jQuery(".end").click(function()
			{
				jQuery("#index").slider("value",(1000));
			});
			jQuery(".start").click(function()
			{
				jQuery("#index").slider("value",(0));
			});
			jQuery(window).resize(function()
			{
				variablechange();
				mainfunctions();
			});
			function ifSliderChange(e,ui)
			{
				jQuery("#mainindex").animate({scrollLeft:(((ui.value-tempval)*mval))},500);
				jQuery("#mainholder").animate({scrollLeft:(ui.value*holdermulti)},500,function()
											{
												animating=false;
											});
			}

			function ifSliderSlide(e,ui)
			{
				jQuery("#mainholder").attr({scrollLeft:(ui.value*holdermulti)});
			}
		});
