mce_jQuery(document).ready(function(){
	/* show/hide block scripts */
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1 && navigator.appVersion.indexOf("MSIE 8.0") == -1);
	
	var effectOptions = {};
	
	/* sliders width array*/
	var widthArray = {};
	
	var sliderIePos = (ie6)?0:0;
	
	/* single image loaded function*/
	function itemImagesLoaded(selector){ 
		/*var index = mce_jQuery(".innerHolder").index(mce_jQuery(selector));*/
		var patt = new RegExp("block-([0-9]+)");
		var index = patt.exec(mce_jQuery(selector).parents(".scrollHolder").attr("class")) || 0;
		
		mce_jQuery(selector).children().each(function(ee,ii){
			widthArray[index[1]] += mce_jQuery(ii).width();
		});
		
		mce_jQuery(".scrollLine",mce_jQuery(".block-" + index[1])).children(".scroll").slider({
			min:0,
			max:1000,
			animate: true,
			slide:function(event, ui) {
				var slide = 0;
				if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
					slide = (widthArray[index[1]] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
				} else {
					slide = 0;
				}
				mce_jQuery(selector).css('left', '-' + (slide) + 'px');
				mce_jQuery("#wrapper").css("cursor","url(/img/hand.cur), url(img/hand.cur), move");
			},
			change:function(event, ui) {
				var slide = 0;
				if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
					slide = (widthArray[index[1]] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
				} else {
					slide = 0;
				}
				mce_jQuery(selector).css('left', '-' + (slide) + 'px');
			},
			stop:function(event, ui) {
				mce_jQuery("#wrapper").css("cursor","auto");
			}
		});
		
		/* mouse wheel scroll divs
		var intOverallDelta = 0;
		mce_jQuery(selector).mousewheel(function(objEvent, intDelta){
			if (intDelta > 0){
				intOverallDelta++;
				if (intOverallDelta < 11){
					mce_jQuery(selector).parents(".scrollItems").prev("div").children(".scroll").slider( 'value' , intOverallDelta * 100 );
				} else {
					intOverallDelta = 10;
				};
			}
			else if (intDelta < 0){
				intOverallDelta--;
				if (intOverallDelta > -1){
					mce_jQuery(selector).parents(".scrollItems").prev("div").children(".scroll").slider( 'value' , intOverallDelta * 100 );
				} else {
					intOverallDelta = 0;
				}
			}
		}); 
		end mouse wheel scroll*/
		
		if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
			mce_jQuery(".scrollLine",mce_jQuery(".block-" + index[1])).css("visibility","visible");
		} else {
			mce_jQuery(".scrollLine",mce_jQuery(".block-" + index[1])).css("visibility","hidden");
		}
	}
	
	/* all images loaded function*/
	function selectorImagesLoaded(selector){
		
	} 
	
	/* hide scroll blocks*/
	mce_jQuery(".scrollHolder").not(mce_jQuery(".scrollHolderMain")).slideUp(1);
	
	/* load script */
	mce_jQuery(window).load(function (){
		//show all content
		mce_jQuery("#load").fadeOut();
	});
	
	/* end load script*/
	//make sliders with img dims, since webkit load css and js at the same time
	mce_jQuery(".scrollLine").each(function(e,i){
		var slideEl = mce_jQuery(i).next().children("div");
		widthArray[e] = 0;
		if (mce_jQuery(i).parent("div").hasClass("scrollHolderMain")) {
			/* main scroller with thumbs detected*/
			slideEl.children().each(function(ee,ii){
				widthArray[e] += mce_jQuery(this).width();
			});

			mce_jQuery(i).children(".scroll").slider({
				min:0,
				max:1000,
				animate: true,
				slide:function(event, ui) {
					var slide = 0;
					if (widthArray[e] > mce_jQuery(".scrollItems").width()) {
						slide = (widthArray[e] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
					} else {
						slide = 0;
					}
					slideEl.css('left', '-' + (slide) + 'px');
					mce_jQuery("#wrapper").css("cursor","url(/img/hand.cur), url(img/hand.cur), move");
				},
				change:function(event, ui) {
					var slide = 0;
					if (widthArray[e] > mce_jQuery(".scrollItems").width()) {
						slide = (widthArray[e] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
					} else {
						slide = 0;
					}
					slideEl.css('left', '-' + (slide) + 'px');
				},
				stop:function(event, ui) {
					mce_jQuery("#wrapper").css("cursor","auto");
				}
			});
			
			
			
			/* mouse wheel scroll divs
			var intOverallDelta = 0;
			mce_jQuery(slideEl).mousewheel(function(objEvent, intDelta){
				if (intDelta > 0){
					intOverallDelta++;
					if (intOverallDelta < 11){
						mce_jQuery(i).children(".scroll").slider( 'value' , intOverallDelta * 100 );
					} else {
						intOverallDelta = 10;
					};
				}
				else if (intDelta < 0){
					intOverallDelta--;
					if (intOverallDelta > -1){
						mce_jQuery(i).children(".scroll").slider( 'value' , intOverallDelta * 100 );
					} else {
						intOverallDelta = 0;
					}
				}
			}); 
			end mouse wheel scroll*/
			
			if (widthArray[e] > mce_jQuery(".scrollItems").width()) {
				mce_jQuery(i).css("visibility","visible");
			} else {
				mce_jQuery(i).css("visibility","hidden");
			}
			/* end main scroller part*/
		} else {
			/* image holders, need onimageload event*/
			slideEl.onImagesLoad({ 
				itemCallback: itemImagesLoaded
			});
			/* end image holders*/
		}
		
	});
	
	
	var topPos = (ie6)?"-375px":"-356px";
	mce_jQuery(".scrollHolderMain .item").click(function(){
		/*var index = mce_jQuery(".scrollHolderMain .item").index(mce_jQuery(this)) + 1;*/
		var patt = new RegExp("thumb-([0-9]+)");
		var index = patt.exec(mce_jQuery(this).attr("class")) || 0;
		if (mce_jQuery(".block-" + index[1]).length){
			mce_jQuery(".block-" + index[1]).css("display","block").animate({top: topPos},{ 
				duration: 500, 
				easing:'easeOutExpo'
			}).addClass("activeHolder");
		}
		
		if (widthArray[index[1]] == 0){
			mce_jQuery(".innerHolder",mce_jQuery(".block-" + index[1])).children().each(function(ee,ii){
				widthArray[index[1]] += mce_jQuery(ii).width();
			});
			
			mce_jQuery(".scrollLine",mce_jQuery(".block-" + index[1])).children(".scroll").slider({
				min:0,
				max:1000,
				animate: true,
				slide:function(event, ui) {
					var slide = 0;
					if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
						slide = (widthArray[index[1]] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
					} else {
						slide = 0;
					}
					mce_jQuery(".innerHolder",mce_jQuery(".block-" + index[1])).css('left', '-' + (slide) + 'px');
					mce_jQuery("#wrapper").css("cursor","url(/img/hand.cur), url(img/hand.cur), move");
				},
				change:function(event, ui) {
					var slide = 0;
					if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
						slide = (widthArray[index[1]] - mce_jQuery(".scrollItems").width() + sliderIePos) * (ui.value)/1000;
					} else {
						slide = 0;
					}
					mce_jQuery(".innerHolder",mce_jQuery(".block-" + index[1])).css('left', '-' + (slide) + 'px');
				},
				stop:function(event, ui) {
					mce_jQuery("#wrapper").css("cursor","auto");
				}
			});
			
		}
		
		if (widthArray[index[1]] > mce_jQuery(".scrollItems").width()) {
			mce_jQuery(".activeHolder .scrollLine").css("visibility","visible");
		} else {
			mce_jQuery(".activeHolder .scrollLine").css("visibility","hidden");
		}
	})
	
	
	mce_jQuery(".scrollHolder").not(mce_jQuery(".scrollHolderMain")).children().not(mce_jQuery(".scrollLine")).click(function(){
		mce_jQuery(this).parents(".scrollHolder").animate({top: mce_jQuery("body").height() + "px"},{ 
			duration: 500, 
			easing:'easeInExpo', 
			complete:function(){
				mce_jQuery(this).css("display","none");
			}
		}).removeClass("activeHolder");
	})
	
	mce_jQuery(".scrollHolder").not(mce_jQuery(".scrollHolderMain")).hover(function(){
		mce_jQuery(this).children(".close").fadeIn();
	}, function(){
		mce_jQuery(this).children(".close").fadeOut();
	})
	
	mce_jQuery(".close").click(function(e){
		e.preventDefault();
	})
	
	/* end show/hide block scripts */
	
	
	mce_jQuery(window).resize(function(){
		var activeItem = mce_jQuery(".scrollHolder").index(mce_jQuery(".activeHolder"))
		var patt = new RegExp("block-([0-9]+)");
		var index = patt.exec(mce_jQuery(".activeHolder").attr("class")) || 0;
		if (activeItem && (widthArray[index[1]] > mce_jQuery(".scrollItems").width())) {
			mce_jQuery(".activeHolder .scrollLine").css("visibility","visible");
		} else {
			mce_jQuery(".activeHolder .scrollLine").css("visibility","hidden");
		}
	})
	/* end sliders*/
})