/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

// scroller
var b = jQuery.noConflict();
(function(b){b.tools=b.tools||{};b.tools.scrollable={version:"1.1.2",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardSteps:null,disabledClass:"disabled",hoverClass:null,clickable:true,activeClass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevPage:".prev-page",nextPage:".next-page",api:false}};var c;function a(o,m){var r=this,p=b(this),d=!m.vertical,e=o.children(),k=0,i;if(!c){c=r}b.each(m,function(s,t){if(b.isFunction(t)){p.bind(s,t)}});if(e.length>1){e=b(m.items,o)}function l(t){var s=b(t);return m.globalNav?s:o.parent().find(t)}o.data("finder",l);var f=l(m.prev),h=l(m.next),g=l(m.prevPage),n=l(m.nextPage);b.extend(r,{getIndex:function(){return k},getClickIndex:function(){var s=r.getItems();return s.index(s.filter("."+m.activeClass))},getConf:function(){return m},getSize:function(){return r.getItems().size()},getPageAmount:function(){return Math.ceil(this.getSize()/m.size)},getPageIndex:function(){return Math.ceil(k/m.size)},getNaviButtons:function(){return f.add(h).add(g).add(n)},getRoot:function(){return o},getItemWrap:function(){return e},getItems:function(){return e.children(m.item)},getVisibleItems:function(){return r.getItems().slice(k,k+m.size)},seekTo:function(s,w,t){if(s<0){s=0}if(k===s){return r}if(b.isFunction(w)){t=w}if(s>r.getSize()-m.size){return m.loop?r.begin():this.end()}var u=r.getItems().eq(s);if(!u.length){return r}var v=b.Event("onBeforeSeek");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}if(w===undefined||b.isFunction(w)){w=m.speed}function x(){if(t){t.call(r,s)}p.trigger("onSeek",[s])}if(d){e.animate({left:-u.position().left},w,m.easing,x)}else{e.animate({top:-u.position().top},w,m.easing,x)}c=r;k=s;v=b.Event("onStart");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}f.add(g).toggleClass(m.disabledClass,s===0);h.add(n).toggleClass(m.disabledClass,s>=r.getSize()-m.size);return r},move:function(u,t,s){i=u>0;return this.seekTo(k+u,t,s)},next:function(t,s){return this.move(1,t,s)},prev:function(t,s){return this.move(-1,t,s)},movePage:function(w,v,u){i=w>0;var s=m.size*w;var t=k%m.size;if(t>0){s+=(w>0?-t:m.size-t)}return this.move(s,v,u)},prevPage:function(t,s){return this.movePage(-1,t,s)},nextPage:function(t,s){return this.movePage(1,t,s)},setPage:function(t,u,s){return this.seekTo(t*m.size,u,s)},begin:function(t,s){i=false;return this.seekTo(0,t,s)},end:function(t,s){i=true;var u=this.getSize()-m.size;return u>0?this.seekTo(u,t,s):r},reload:function(){p.trigger("onReload");return r},focus:function(){c=r;return r},click:function(u){var v=r.getItems().eq(u),s=m.activeClass,t=m.size;if(u<0||u>=r.getSize()){return r}if(t==1){if(m.loop){return r.next()}if(u===0||u==r.getSize()-1){i=(i===undefined)?true:!i}return i===false?r.prev():r.next()}if(t==2){if(u==k){u--}r.getItems().removeClass(s);v.addClass(s);return r.seekTo(u,time,fn)}if(!v.hasClass(s)){r.getItems().removeClass(s);v.addClass(s);var x=Math.floor(t/2);var w=u-x;if(w>r.getSize()-t){w=r.getSize()-t}if(w!==u){return r.seekTo(w)}}return r},bind:function(s,t){p.bind(s,t);return r},unbind:function(s){p.unbind(s);return r}});b.each("onBeforeSeek,onStart,onSeek,onReload".split(","),function(s,t){r[t]=function(u){return r.bind(t,u)}});f.addClass(m.disabledClass).click(function(){r.prev()});h.click(function(){r.next()});n.click(function(){r.nextPage()});if(r.getSize()<m.size){h.add(n).addClass(m.disabledClass)}g.addClass(m.disabledClass).click(function(){r.prevPage()});var j=m.hoverClass,q="keydown."+Math.random().toString().substring(10);r.onReload(function(){if(j){r.getItems().hover(function(){b(this).addClass(j)},function(){b(this).removeClass(j)})}if(m.clickable){r.getItems().each(function(s){b(this).unbind("click.scrollable").bind("click.scrollable",function(t){if(b(t.target).is("a")){return}return r.click(s)})})}if(m.keyboard){b(document).unbind(q).bind(q,function(t){if(t.altKey||t.ctrlKey){return}if(m.keyboard!="static"&&c!=r){return}var u=m.keyboardSteps;if(d&&(t.keyCode==37||t.keyCode==39)){r.move(t.keyCode==37?-u:u);return t.preventDefault()}if(!d&&(t.keyCode==38||t.keyCode==40)){r.move(t.keyCode==38?-u:u);return t.preventDefault()}return true})}else{b(document).unbind(q)}});r.reload()}b.fn.scrollable=function(d){var e=this.eq(typeof d=="number"?d:0).data("scrollable");if(e){return e}var f=b.extend({},b.tools.scrollable.conf);d=b.extend(f,d);d.keyboardSteps=d.keyboardSteps||d.size;this.each(function(){e=new a(b(this),d);b(this).data("scrollable",e)});return d.api?e:this}})(jQuery);

b(function() { b("div.scrollable").scrollable({ items: '.items', size: 9 }); });






var I$ = jQuery.noConflict();

function ChangeImage(){
	if(I$('.post').is(':visible')){
		I$('.post').fadeOut(1000);
	}else{
		I$('.post').fadeIn(1000);
	}
	
	window.setTimeout(ChangeImage,3000);
}

I$(function() {
	// all extern links in new window
	I$("a.ext").click(function(Ev){
		Ev.preventDefault();

		var newwindow = window.open(I$(this).attr('href'), "newwindow"+String(Math.round(Math.random()*10)),"menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
		newwindow.focus();
	});
	
	if(I$('.galleryitem').length>0 && document.location.hash.length>0){
		var num = document.location.hash.substr(1);
		
		I$(I$(".galleryitem").get(0)).removeClass('active');
		I$("#g-"+num).addClass('active');
		I$("#gallery-display img").attr('src',I$("#g-"+num+' a').attr('href'))
		I$("#gallery-description").html(I$('#g-'+num+' .image-description').html());
	}
	
	// gallery toggle	
	I$(".galleryitem").click(function(Ev){
		Ev.preventDefault();
		
		var a = (I$(this).find('a').get(0));
		if(a.blur) a.blur();
		
		if(I$("#gallery-display img").attr('src')!=I$('a',this).attr('href')){
			I$("#gallery-display img")
				.hide()
				.attr('src',I$('a',this).attr('href')).
				load(function(){
					I$(this).fadeIn();
				});
			
			I$("#gallery-description").html(I$('.image-description',this).html());	
		}
	});
	
	// hover on input fields
	I$("input[type!=hidden]").focusin(function(Ev) {
		I$(this).parent().addClass('hover');
		I$(this).parent().find("span").fadeIn();
	});
	
	I$("input[type!=hidden]").focusout(function(Ev) {
		I$(this).parent().removeClass('hover');
		I$(this).parent().find("span").fadeOut();
	});
	
	// hover on textareas
	I$("textarea").focusin(function(Ev) {
		I$(this).parent().addClass('hover');
		I$(this).parent().find("span").fadeIn();
	});
	
	I$("textarea").focusout(function(Ev) {
		I$(this).parent().removeClass('hover');
		I$(this).parent().find("span").fadeOut();
	});
	
	// hover on select fields
	I$("select").focusin(function(Ev) {
		I$(this).parent().addClass('hover');
		I$(this).parent().find("span").fadeIn();
	});
	
	I$("select").focusout(function(Ev) {
		I$(this).parent().removeClass('hover');
		I$(this).parent().find("span").fadeOut();
	});
	
	// toggle login
	I$("#f-client").click(function(Ev){
		if(I$("#fs-login").is(":visible")){
			I$("#fs-login").hide();
			I$("#noclient").show();
		}else{
			I$("#fs-login").show();
			I$("#noclient").hide();
		}
	});
	
	// toggle deliyery adress
	I$("#f-delivery").click(function(Ev){
		if(I$("#fs-delivery").is(":visible")){
			I$("#fs-delivery").hide();
		}else{
			I$("#fs-delivery").show();
		}
	});
	
	// material select
	I$('#f-method').change(function(){
		var selected_value = I$(this).get(0).options[I$(this).get(0).selectedIndex].value;

		if(selected_value!=-1){
			I$('#f-material-choose').removeAttr('disabled');
			I$('#f-material-choose').attr('checked','checked');
			
			I$('#f-material-suggestion').removeAttr('disabled');

            for(var j=1;j<=2;j++){
				I$('#f-material-'+j).removeAttr('disabled');
				I$('#f-material-'+j+' option').remove();
				I$('#f-material-'+j).append('<option value="-1"> - - - </option>');			
			    for(i=0;i<gDropdown[selected_value].length;i++){
					I$('#f-material-'+j).append('<option value="'+gDropdown[selected_value][i].value+'">'+gDropdown[selected_value][i].label+'</option>');
				}
			}
		}else{
			I$('#f-material-choose').attr('disabled','disabled');
			I$('#f-material-suggestion').attr('disabled','disabled');
			I$('#f-material-1').attr('disabled','disabled');
			I$('#f-material-2').attr('disabled','disabled');
		}
	});
	
	I$('#f-material-choose').click(function(){
		I$('#f-material-1').removeAttr('disabled');
		I$('#f-material-2').removeAttr('disabled');
	});
	
	I$('#f-material-suggestion').click(function(){
		I$('#f-material-1').attr('disabled','disabled');
		I$('#f-material-2').attr('disabled','disabled');
	});
	
	// dropdown menu
	function MegaHoverOver(){
		var sub = I$(this).find("ul");

		if(sub.length==1){
			sub.css('left',(I$(this).position().left)+'px');
    		sub.fadeIn('fast');
    		sub.addClass('active');
    		
    		var link = I$(this).children("a");
    		link.addClass('active');
    	}
   	}
	
	function MegaHoverOut(){
		var sub = I$(this).find("ul");

		if(sub.length==1){
    		sub.fadeOut('fast');
    		sub.removeClass('active');
    		
    		var link = I$(this).children("a");
    		link.removeClass('active');
    	}
	}
	
	var config = {
	     sensitivity: 1,
	     interval: 10,
	     over: MegaHoverOver,
	     timeout: 250,
	     out: MegaHoverOut
	};
	I$("#nav li").hoverIntent(config);
	
	// Tooltips
	function ShowTooltip(){
		var image = I$(this);
		var classes = I$(this).attr('class').split(' ');
		var slotnr = classes[1].split('-');
		var imagenr = classes[2].split('-');
		
		var tip = I$('.tooltip.slot-'+slotnr[1]+'.tip-'+imagenr[1]);
			tip.fadeIn('slow');
   	}
   	
   	function HideTooltip(){
		var image = I$(this);
		var classes = I$(this).attr('class').split(' ');
		var slotnr = classes[1].split('-');
		var imagenr = classes[2].split('-');
		
		var tip = I$('.tooltip.slot-'+slotnr[1]+'.tip-'+imagenr[1]);
			tip.fadeOut('slow');
			
   	}
 
	
	var config2 = {
	     sensitivity: 1,
	     interval: 10,
	     over: ShowTooltip,
	     timeout: 250,
	     out: HideTooltip
	};
	
	I$(".gallerypreview").hoverIntent(config2);
	
	
});
