window.addEvent('domready', function() {
	var cardviewer = new iCarousel("cardviewer_content", {
		item: {  
		 klass: "carditem",  
		 size: 980  
		},  
		animation: {  
		 type: "scroll",  
		 duration: 1000,  
		 amount: 1  
		}
	});
		cba = $$('form.ajaxForm');
		mySlide = new Fx.Slide(cba[1]);
		abc = $$('div.log_res');
		log = abc[1];
	
	(function() {
	    var Event = YAHOO.util.Event,
	        Dom   = YAHOO.util.Dom,
	        lang  = YAHOO.lang,
	        slider, 
	        bg = "slider-bg", 
					thumb = "slider-thumb" 

	    var topConstraint = 0;
	    var bottomConstraint = 590;
	    var scaleFactor = 1/52;
	    var tickSize = 52;

	    Event.onDOMReady(function() {
	        slider = YAHOO.widget.Slider.getHorizSlider(bg, thumb, topConstraint, bottomConstraint, 52);
	        slider.getRealValue = function() {
	            return Math.round(this.getValue() * scaleFactor);
	        }
	        slider.subscribe("change", function(offsetFromStart) {
	            var actualValue = slider.getRealValue();
							//Dom.get(bg).title = "slider value = " + actualValue;
							cardviewer.goTo(actualValue);
	        });
					
				  //
					if(!browser.isIE6x) {
						if(browser.isGecko) {
							var keyEvent = 'keypress';
						} else {
							var keyEvent = 'keydown';
						}
						window.addEventListener(keyEvent,function(e){
							if(e.keyCode==37) { 
								var leftTarget = slider.getRealValue() - 1; 
								if(leftTarget > -1) {
									slider.setValue(leftTarget*tickSize, false);
									changeSlide(leftTarget);
								}
							}
							if(e.keyCode==39) { 
								var rightTarget = slider.getRealValue() + 1; 
								if(rightTarget <= bottomConstraint/tickSize) {
									slider.setValue(rightTarget*tickSize, false);
									changeSlide(rightTarget);
								}
							}	
						},true);
					}
					
					//Links outside slider area
	        Event.on("menu-start", "click", function(e) {
							
							var slidePos = 0;
	            slider.setValue(tickSize*slidePos, false);
							changeSlide(slidePos);
	        });
					
					Event.on("menu-about", "click", function(e) {
	            var slidePos = 1;
	            slider.setValue(tickSize*slidePos, false);
							changeSlide(slidePos);
	        });     
					
					Event.on("menu-portfolio", "click", function(e) {
	            var slidePos = 2;
	            slider.setValue(tickSize*slidePos, false);
							changeSlide(slidePos);
	        });     
					
					Event.on("menu-contact", "click", function(e) {
	            var slidePos = 11;
	            slider.setValue(tickSize*slidePos, false);
							changeSlide(slidePos);
	        });         
	
	    		//Links inside slider area
					var start = YAHOO.util.Dom.getElementsByClassName('img-link', 'a'); 
					function fnCallback() { slider.setValue(3*tickSize, false); changeSlide(3); } 
				  YAHOO.util.Event.addListener(start, "click", fnCallback); 
					
	    });
	})();  
	$$("a","input","textarea","div","button").setProperty("tabindex","-1");
	$$("a","input","textarea","div").setStyle('outline', '0');
});
