// JavaScript Document
var Ticker = new Class({
	setOptions: function(options) {
		this.options = Object.extend({
			speed: 1500,
			delay: 5000,
			direction: 'horizontal',
			onComplete: Class.empty,
			onStart: Class.empty
		}, options || {});
	},
	initialize: function(el,options){
		this.setOptions(options);
		this.el = $(el);
		this.items = this.el.getElements('li');
		var w = 0;
		var h = 0;
		if(this.options.direction.toLowerCase()=='horizontal') {
			h = this.el.getSize().y;
				this.items.each(function(li,index) {
				w += li.getSize().x;
			});
	} else {
			w = this.el.getSize().x;
			this.items.each(function(li,index) {
				h += li.getSize().y;
			});
		}
		this.el.setStyles({
			position: 'absolute',
			top: 0,
			left: 0,
			width: w,
				height: h
		});
		this.fx = new Fx.Morph(this.el,{duration:this.options.speed,onComplete:function() {
			var i = (this.current==0)?this.items.length:this.current;
			this.items[i-1].inject(this.el,'inside');
			this.el.setStyles({
				'left':0,
				'top':0
			});
		this.items[i-1].setStyle('visibility','visible'); 
		}.bind(this)});
		this.current = 0;
		this.next();
		},
	
	pause: function() {
	    $clear(mytimer);
	    mytimer = null;
	},
	resume: function() {
	    if (mytimer == null) {
	    this.next();
	    }
	},
	next: function() {/**/
	if(this.firstrun==0)
		this.current=0;
		else
		this.current++;
		
		if (this.current >= this.items.length) this.current = 0;
		var pos = this.items[this.current];
		
		this.fx.start({
			'top': -pos.offsetTop,
			'left': -pos.offsetLeft
		});
		this.firstrun=1; 
		mytimer = this.next.bind(this).delay(this.options.delay+this.options.speed);
	}
});

var mytimer = null;

var SiteEngine = new Class ({
Implements: Class.Binds,							
initialize : function(basehref){
	this.basehref = basehref;
	this.resolution_changes = 0;
	this.resizetimer = null;
	this.init();
},

init:function() {
	this.screenAndBrowserCheck();
	this.realisationSubpageInit();
	this.workSubpageInit();
	this.fontcheck();
	this.preloadImages();
	this.indexSlideshow();
	this.parallax();
	this.setIndexLabels();
	this.indexPosition();
	this.contactMap();
	this.hoverReplace();
	this.longpageHeight();
	this.realisationDescInit();
	this.aboutUsBG();
	this.contactForms();
	this.submitNsBtn();
	this.leftMenu();
	this.clientLogos();
	this.screenAndBrowserCheck_();	
	this.hide_titles();
	this.workbanner();
},

hide_titles:function() {
	$$('a[rel^=lightbox]').each(function(el,i){
	el.store('title',el.title);
	el.title = '';
	});
},

workbanner: function() {
	if($('mb_work_banner') != null) {
		Mediabox.open('#mb_work_banner','', '612 315');	
	}
},

leftMenu: function() {
	
	var menu = $('menu');
	
	if(menu != null) {
	
		var menutype = (menu.hasClass('subpage'))?'subpage':'main';
	
		var slider = menu.getElement('.slider');
		
		if(menutype == 'main')
		slider.setStyle('margin-left','-200px');
		else
		slider.setStyle('margin-left','220px');
		
		
		
		value = null;
		
		var myFx = new Fx.Tween(slider, {
			duration: '500',
			transition: 'sine:out',
			link: 'cancel',
			property: 'margin-left'
		});
		
		
		
		if(menutype == 'main')
		myFx.start(-200, 0);
		else
		myFx.start(220, 0);		
		
		
		Array.each(menu.getElements('a'),function(item){

				item.addEvent('click', function(event){
				event.stop();		
				
				gotohref = function(value){location.href = value;};
				
				value = item.href;	
				
				myFx = new Fx.Tween(slider, {
				duration: '500',
				transition: 'sine:out',
				link: 'cancel',
				property: 'margin-left',
				onComplete: gotohref.pass(value)
				});
				
											
				
				if(menutype == 'main') {
				myFx.start(0, -200); 
				}
				else {
				myFx.start(0, 220);
				}
			});
												  
		});
	}
	
},

clientLogos: function() {
	if($('client_logos').getElements('li').length > 1) {
	  var hor = new Ticker('client_logos_ticker', {speed : 500, delay : 5000, direction : 'horizontal'});
	}  
	
	$('client_logos').getElements('img').each(function(img){
			img.position({relativeTo:img.getParent('a')});
	});
	
},

contactForms: function() {
	
	var slf = this;
	
	var form = $('right-col-wrapper').getElement('form.contact_form');
	
	if(form != null) {
		var send_btn = $('contact_send_btn');
	
		if(send_btn != null) {
			
			send_btn.addEvent('click', function(event){
				new Event(event).stop();
				new Event(event).preventDefault();
				
				form.fireEvent('submit', event);
				
			});
			
		}
		
		form.addEvent('submit', function(event){
		new Event(event).preventDefault();
		form.set('send', { method: 'post', 
			onRequest: function() {
				send_btn.dispose();
				form.getElements('input').each(function(item,index){item.disabled = 1;});
				form.getElement('textarea').disabled = 1;
				$('contact_form_response').set('opacity',0.6);
			},

			onComplete: function(response){
				$('contact_form_response').set('html',response);
				Cufon.replace('#contact_form_response .cufon_font_2', { fontFamily: 'font2'});
				$('contact_form_response').set('opacity',1);				
				slf.contactForms();
			}
		});
		form.send();
		});
		
		$$('.error_tip').each(function(span, i){
		
			span.store('tip:text',span.getAttribute('rel'));
										   
		});
		new Tips($$('span.error_tip'),{className:'error_tips', fixed: true, offset: {x: -2, y: -40}});	
	}
},


submitNsBtn: function() {
	var btn = $('ns_send_btn');
	if(btn != null) {
		btn.addEvent('click', function(event){
		event.preventDefault();
		btn.getParent('form').submit();	
		});
	}
	
	
	var btn_ns_plus = $('ns_plus');
	var btn_ns_minus = $('ns_minus');	
	var btn_ns_footer = $('ns_footer');
	
	if(btn_ns_plus != null && btn_ns_minus != null && btn_ns_footer != null ) {
		
		btn_ns_footer.addEvent('submit', function(event){
			event.preventDefault();
												  
		});

		btn_ns_plus.addEvent('click',function(){
			btn_ns_footer.setProperty('action',btn_ns_plus.getAttribute('rel'));
			btn_ns_footer.submit();
		});	

		btn_ns_minus.addEvent('click',function(){
			btn_ns_footer.setProperty('action',btn_ns_minus.getAttribute('rel'));
			btn_ns_footer.submit();
		});	


	}
},

aboutUsBG: function() {
	var test = $('about_page');
	
	if(test != null) {
		var htmlTag = document.id(document.documentElement);
		htmlTag.addClass('about_us_v' + Number.random(1,3));
	}
},
realisationDescInit: function() {
	var itembox = $('realisation_gallery');
	
	if(itembox != null) {
		var slideshow = new noobSlide({
			box: itembox.getElement('.box'),
			items: itembox.getElement('.box').getElements('.image'),
			size: 538,
			addButtons: {
				previous: itembox.getElement('.slide_prev'),
				next: itembox.getElement('.slide_next')
			}
		});
	
	
	var waiter = Asset.image(this.basehref + 'images/ajax-loader-small-black.gif');
		
	
	itembox.getElements('.image').each(function(img,index){
											   
		var image_info = img.getElement('.image_info');	
		
		var fxs = new Array();
		
		var a = img.getElement('a');
		
		var image = img.getElement('img').setStyle('display','none').setOpacity(0);
		
			
		if(a != null) {	
			var holder = new Element('div',{class:'holder'}).adopt(a.adopt(image));
			a.adopt(new Element('span',{'class':'play'}).setStyle('opacity',0.7));
			a.addEvents({
						'mouseenter': function() {
							this.getElement('.play').setStyle('opacity',1);
						},
						'mouseleave': function() {
							this.getElement('.play').setStyle('opacity',0.7);	
						}
						});
		}
		else 
		{
			var holder = new Element('div',{class:'holder'}).adopt(image);
		}
			
			holder.inject(img,'top');
			
			var myImage = Asset.image(image.src, {
				onLoad: function(){setTimeout(function(){image.setStyle('display','inline'); image.fade(1);},$random(400, 600));}
			});
		
		if(image_info != null) {
			holder.adopt( new Element('span'));
			
			img.setStyle('cursor','help');
			
			fxs[index] = new Fx.Slide(image_info, {
			duration: 'short',
			link: 'cancel'
			});	
			fxs[index].hide();
			img.addEvents({
					'mouseenter' : function(){		
						fxs[index].slideIn();
					},
					'mouseleave' : function(){		
						fxs[index].slideOut();
					}
					});	
			
			
		}
											   
	});
	
		var about = $('desc_slider');
		
		if(about!= null) {
			var slide_texts = about.getElement('.mask').getChildren();
			
			for(i=0; i<slide_texts.length; i++) {
				about.getElement('.handlers').adopt(new Element('span',{'class':(i==0)?'active':''}));	
			};
			
			var slider1 = new viewer(slide_texts, {
			mode: 'left',
			transparent: true,
			interval: 8000,
			onWalk: function(current_index){
				handles.removeClass('active');
				handles[current_index].addClass('active');
			}
			});
			
			var handles = about.getElements('.handlers span');
			handles.each(function(el,i){el.addEvent('click',slider1.walk.pass([i,true], slider1)); slider1.play.pass([true], slider1);});
		}
		var quote = $('quote_slider');
		
		if(quote!= null) {
			var slide_texts1 = quote.getElement('.mask').getChildren();
	
			slide_texts1.getElement('p').each(function(p,ind){
				p.position({relativeTo:p.getParent()});
			});
	
			var slider2 = new viewer(slide_texts1, {
			mode: 'left',
			transparent: true,
			interval: 8000
			});
			slider2.play(true);
		}
		
	}
	
},

longpageHeight: function() {
	var wrapper = document.id('wrapper');
	wrapper.store('org_minheight',wrapper.getStyle('min-height').toInt());
	
	window_height = window.getSize().y;
	wrapper_height = wrapper.retrieve('org_minheight');
	
	window.addEvent('resize',function(){
		window_height = window.getSize().y;			
		var wrapper = document.id('wrapper');		
		var wrapper_height = wrapper.retrieve('org_minheight');
	
		if(window_height > wrapper_height) {
			wrapper.setStyle('min-height',window_height + 'px');
		}
	});
	
	if(window_height > wrapper_height) {
			wrapper.setStyle('min-height',window_height + 'px');
	}

},
screenAndBrowserCheck_: function() {
	window.addEvent('resize',function(){
		 $clear(this.resizetimer);
		  this.resizetimer = (function(){
			this.screenAndBrowserCheck();
			this.parallax();
		  }).bind(this).delay(1000);							  
	}.bind(this));
},

screenAndBrowserCheck: function() {
	var htmlTag = document.id(document.documentElement);
		
	var w = window.getSize().x; //screen.width;
    var h = window.getSize().y; //screen.height; 
	var screen_type = '';
	var size_type = '';
	
	var hw = h/w;
	
	if(hw < .75) {
		screen_type = 'wide';
	} else if(hw == .75) {
		screen_type = 'box';
	} else {
		screen_type = 'box';
	}
		
	size_type = 'medium';	
	
	switch(screen_type) {
		case 'wide':
			if(w < 1200) {
				size_type = 'small';	
			} else if(w < 1400) {
				size_type = 'small';	
			} else if(w < 1600) {
				size_type = 'medium';	
			} else if(w >= 1600 && w < 1920) {
				size_type = 'medium';
			} else {
				size_type = 'big';	
			}
		/*
		1366 x 768
		1600 x 900
		1920 x 1080
		*/
		
		break;
		case 'box':
		/*
		1024 x 768
		1400 x 1050
		1920 x 1200 */
		
		if(w < 1200) {
				size_type = 'small';
			} else if(w > 1200 && w < 1400) {
				size_type = 'medium';
			} else if(w >= 1400 && w < 1920) {
				size_type = 'medium';
			} else {
				size_type = 'big';	
			}
		break;
	}
	
	htmlTag.addClass(Browser.name + Browser.version);
	htmlTag.addClass(screen_type + '_' + size_type);

	
	
	if(htmlTag.retrieve('current_layout') != screen_type + '_' + size_type) {
		htmlTag.store('current_layout', screen_type + '_' + size_type);
		this.resolution_changes ++;

		if(htmlTag.retrieve('changed_layout')) {
			window.location.reload( false );
		} else {
			htmlTag.store('changed_layout',1);
		}
	}
},

realisationSubpageInit: function() {
	
	var acco_elem = $('realisation_accordion');
	
	if(acco_elem != null) {
		
		var waiter = Asset.image(this.basehref + 'images/ajax-loader-small-black.gif');
		acco_elem.getElements('a.image-box').each(function(item){
			var image = item.getElement('img').setStyle('display','none').setOpacity(0);
			var span = new Element('span');
			var holder = new Element('div',{class:'holder'}).adopt(image).adopt(span);
			item.adopt(holder);
		});
		
		acco_elem.getElements('h2 > span').each(function(item,index) {
			
			item.addClass('normal');
			var text = item.get('html');
			var new_span = new Element('span', {html: text, 'class':'blue'});
			new_span.inject(item,'after');
		});
		
		 new Fx.Accordion(acco_elem, '#realisation_accordion h2', '#realisation_accordion .content', {
							'onActive': function(toggler, element)  {toggler.removeClass('closed'); toggler.addClass('opened'); 
								if(!element.hasClass('content-processed')) {
									
									element.getElements('.image-box img').each(function(img,index2){
										var myImage = Asset.image(img.src, {
											onLoad: function(){setTimeout(function(){img.setStyle('display','inline'); img.fade(1);},$random(400, 600));}
										});												
									});
									
								}
							},
							'onBackground':function(toggler, element)  {toggler.removeClass('opened'); toggler.addClass('closed'); }
							});
		
		
		var slideshows = new Array();
		
		acco_elem.getElements('.content').each(function(itembox,index){
		
			slideshows[index] = new noobSlide({
			box: itembox.getElement('.box'),
			items: itembox.getElement('.box').getElements('img'),
			size: 302,
			addButtons: {
				previous: itembox.getElement('.slide_prev'),
				next: itembox.getElement('.slide_next')
			}
		});
														
		});
		
		
		//this.realisationImages();
	}
	
	
},

workSubpageInit: function() {
	
	var acco_elem = $('work_accordion');
	
	if(acco_elem != null) {
		
		
		acco_elem.getElements('h2 > span').each(function(item,index) {
			
			item.addClass('normal');
			var text = item.get('html');
			var new_span = new Element('span', {html: text, 'class':'blue'});
			new_span.inject(item,'after');
		});
		
		 new Fx.Accordion(acco_elem, '#work_accordion h2', '#work_accordion .content', {
							'onActive': function(toggler, element)  {toggler.removeClass('closed'); toggler.addClass('opened');},
							'onBackground':function(toggler, element)  {toggler.removeClass('opened'); toggler.addClass('closed');}
							});													
	}
	
	
},


hoverReplace: function() {
	
	if($defined($('ns_footer'))) {

		$('ns_footer').getElements('input.btn').each(function(item, index){
			item.store('orginal_image', item.getAttribute('src'));
			
			item.addEvents({
						   'mouseenter': function() {
							   
							   this.src = item.retrieve('orginal_image').replace('.gif','_h.gif');
							   
							   },
						   'mouseleave': function() {
							   this.src =  item.retrieve('orginal_image');
							   }					   
						   });
			
		});
		
		
	}
	
},

contactMap: function() {
	if($defined($('mapa_show'))) {
		
		sizes = $('right-col-wrapper').getSize();
		var tt_cords = document.id('top_title').getCoordinates();
		var tt = tt_cords.bottom + tt_cords.top;
		$('map').setStyles({'width':sizes.x+'px', 'height':sizes.y - tt + 'px'});
		$('map_mask').setStyles({'width':sizes.x+'px'});
		
		var hgt = sizes.y - tt
		$('map_mask').store('hgt',sizes.y - tt);
		
		$('map_mask').store('status','hidden');
		
		var myFx = new Fx.Tween('map_mask', {
		duration: '500',
		link: 'cancel',
		property: 'height'
		});

		$('mapa_hide').addEvent('click',function(){
		 $('map_mask').store('status','hidden');
			myFx.start(0);	
			$('mapa_show').show();
			$('mapa_hide').hide();
		});
		
		$('mapa_show').addEvent('click',function(){
			if($('map_mask').retrieve('status') != 'hidden') {
				$('map_mask').store('status','hidden');
			    myFx.start(0);
				$('mapa_hide').hide();
			} else {
				$('map_mask').store('status','visible');
			    myFx.start(hgt);
				$('mapa_hide').show();
				$('mapa_show').hide();
			}
		
		$('map_mask').setStyle('height',0);
		
		});	
	}
},


indexPosition: function() {
	
	var slf = this;
	
	if($defined($('top_title')) && $defined($('realisation_screen_container')) && $defined($('footer_container'))) {
	
		slf.indexPositionRun();
	
	window.addEvent('resize',function(){
		slf.indexPositionRun();
	});
	}
},

indexPositionRun: function() {
	
	var w_h = $('wrapper').getSize().y;
	var t_t = $('top_title');
	var r_s_c = $('realisation_screen_container');
	var t_h = t_t.getSize().y;
	var s_h = r_s_c.getSize().y;
	var f_h = $('footer_container').getSize().y;
		
	var footer_bottom = document.id('footer_container').getStyle('bottom').toInt();
	
	var space = w_h - t_h - s_h - f_h - footer_bottom - 20;
		
	if(space) {
		var spacer = (space / 3).toInt();
		//t_t.setStyle('margin-top', spacer + 'px');
		r_s_c.setStyle('margin-top', spacer + 'px');
		}
	
},

preloadImages: function() {
	this.preloadImageAndSwap('figure1');
	this.preloadImageAndSwap('figure2');
	this.preloadImageAndSwap('figure3');
},

setIndexLabels: function() {
	
	this.setIndexLabel('e_marketing_circle');	
	this.setIndexLabel('it_systems_circle');	
	if(document.id(document.documentElement).hasClass('box_small') || document.id(document.documentElement).hasClass('wide_big')) {
	this.setIndexLabel('web_circle');
	}

	
	var f1 = $('figure1');
	var f2 = $('figure2');
	var f3 = $('figure3');
	
	if(f1 != null && f2 != null && f3 !=null) {
	
	var figures = new Array();
	
	figures.include(f1);
	figures.include(f2);
	figures.include(f3);	
	
	var fxCircles = new Array();
				
	figures.each(function(figure, index){
						  
		var label = figure.getElement('.circle .name');		
		label.setOpacity(0);
						  
		fxCircles[index] = new Fx.Tween(label, {
			duration: 'short',
			link: 'cancel',
			property: 'opacity'
		});	
		
		var figure_href = figure.getElement('.circle').href;
		
		figure.setStyle('cursor','pointer');
		
			figure.addEvents(
			{
				'mouseenter' : function(){		
					fxCircles[index].start(1)
				},
				'mouseleave' : function(){		
					fxCircles[index].start(0)
				},
				'click': function() {
					window.location.href = figure_href;	
				}

			});
		});
	}
	
},

setIndexLabel: function(name) {
	if($defined($(name))) {
		$(name).getElement('.name').setStyle('left','-'+($(name).getElement('.name').getSize().x / 2 - 16).toInt() + 'px')
	}
},

preloadImageAndSwap: function(id) {
	if($defined($(id))) {
		
	var object = $(id);
	
	var image_src = object.getStyle('background-image');
	var image_src_preload = image_src.replace('url(','').replace('"','').replace(')','').replace('_st-fs8','').replace('"','');
	
	var myImage = new Asset.image(image_src_preload, {
		onLoad: function(){
			object.addClass('loaded');
		},
		onError: function() {
			//console.log('onerror');
		}
	});
	}
},

parallax: function() {
	
	if($defined($('figure1')) && $defined($('figure2')) && $defined($('figure3'))) {
	var container = $(document.body);
	
	var	size = container.getSize();
	var f1 = $('figure1');
	var f2 = $('figure2');
	var f3 = $('figure3');
	
	if(!f1.retrieve('orginal') || !f2.retrieve('orginal') || !f3.retrieve('orginal')) {
		f1.store('orginal',f1.getStyle('right').replace('px',''));
		f2.store('orginal',f2.getStyle('right').replace('px',''));
		f3.store('orginal',f3.getStyle('right').replace('px',''));	
	}

	var orgright1 = f1.retrieve('orginal');
	var orgright2 = f2.retrieve('orginal');
	var orgright3 = f3.retrieve('orginal');	
	
/*	var orgright1 = f1.getStyle('right').replace('px','');
	var orgright2 = f2.getStyle('right').replace('px','');
	var orgright3 = f3.getStyle('right').replace('px','');	*/
	
	var f2percent = (orgright1/orgright2).round(2);
	console.log(f2percent);
	var test1 = false;
	
	var slideshow = $('realisation_screen').getCoordinates();
	var f1cords = f1.getCoordinates();
	var f2cords = f2.getCoordinates();	
	var f3cords = f3.getCoordinates();	
	
	if(slideshow.right > f3cords.left) {
		orgright3  = orgright3 - (slideshow.right - f3cords.left);
		f3.setStyle('right',orgright3+'px');
	}
	
	if(slideshow.right > f1cords.left) {
		//console.log(slideshow.right + ' ' + f1cords.left + '  ' + f1cords.right);
		orgright1  = orgright1 - (slideshow.right - f1cords.left);
		f1.setStyle('right',orgright1+'px');
		test1 = true;
	}
	
	if(test1) {
		orgright2 = orgright2 * f2percent;
		f2.setStyle('right', orgright2+'px');	
	}
	
	container.removeEvent('mousemove');
	container.addEvent('mousemove',function(e) {
											
		var tmp = (size.x / 2 - e.page.x);											
											
		var right_fraction1 = (tmp / 30) * -1;
		f1.setStyle('right',(parseFloat(orgright1) + parseFloat(right_fraction1)) + 'px');

		var right_fraction2 = (tmp / 50) * -1;
		f2.setStyle('right',(parseFloat(orgright2) + parseFloat(right_fraction2)) + 'px');

		var right_fraction3 = (tmp / 150) * -1;
		f3.setStyle('right',(parseFloat(orgright3) + parseFloat(right_fraction3)) + 'px');
	});
	}
},

reposition: function() {
	if($defined($('realisation_screen_container'))) {
		toptitle_y = $('top_title').getSize().y;
		realisation_y = $('realisation_screen_container').getSize().y;
		footer_y = $('footer_container').getSize().y + 43;
		
		window_y = window.getSize().y;
		
		//alert(document.body.getStyle('min-height'));
		
		if(window_y > parseInt(document.body.getStyle('min-height'))) {
		
		free_space = window_y - toptitle_y - realisation_y - footer_y;
		
		$('top_title').setStyle('top', (free_space/2) + 'px');
		
		
		$('realisation_screen_container').setStyle('top', (toptitle_y + free_space) + 'px');		
//		alert(free_space);
		//console.log(free_space);
		}
	}
},

fontcheck: function() {
	 Cufon.replace('#menu a', { fontFamily: 'font2', hover:true});
	 Cufon.replace('h1.main_title', { fontFamily: 'font2'});
 	 Cufon.replace('h1.main_title span', { fontFamily: 'font1'});
	 Cufon.replace('h2.wh_smaller', { fontFamily: 'font2'});
 	 Cufon.replace('h2.gr_subtitle', { fontFamily: 'font2'});
	 Cufon.replace('#names_slider .title', { fontFamily: 'font2'});
	 Cufon.replace('#names_slider .more', { fontFamily: 'font2', hover:true});
	 Cufon.replace('#contact_container .cf', { fontFamily: 'font2'});
	 Cufon.replace('#realisation_accordion h2.acco span', { fontFamily: 'font2'});
	 Cufon.replace('.circle .name span', { fontFamily: 'font2', textShadow: '#000 1px 1px 1px'});
	 Cufon.replace('.blue_btn', { fontFamily: 'font2', textShadow: '#000 1px 1px 1px'});
	 Cufon.replace('.map_btns', { fontFamily: 'font2', textShadow: '#000 1px 1px 1px'});
	 Cufon.replace('.fixed_text .gr_header', { fontFamily: 'font2'});
	 Cufon.replace('.fixed_text .gr_subtitle_f', { fontFamily: 'font1'});
	 
 	 Cufon.replace('.cufon_font_2', { fontFamily: 'font2'});
	 Cufon.replace('.cufon_font_1', { fontFamily: 'font1'});
	 
	 Cufon.replace('#newslist li strong.title', {hover:true});
},

indexSlideshow: function() {
	
	var realisation_screen = $('realisation_screen');
	
	if(realisation_screen != null) {

	$('realisation_screen').getElement('.glow').addEvent('click',function(){window.location.href = this.retrieve('current_url','#wait')});

	var index_names = new noobSlide({
			box: $('names_slider').getElement('.box'),
			items: $('names_slider').getElement('.box').getElements('div'),
			size: $('names_slider').getElement('.box').getElement('div').getSize().y,
			mode: 'vertical',
			fxOptions: {duration:250,wait:false},
			addButtons: {
				previous: $('prev_realisation_i'),
				next: $('next_realisation_i')
			}
		});
	
	var index_pics = new noobSlide({
			box: $('realisation_slider'),
			items: $('realisation_slider').getElements('div'),
			size: $('realisation_slider').getElement('div').getSize().x,
			fxOptions: {duration:500,wait:false},
			addButtons: {
				previous: $('prev_realisation_i'),
				next: $('next_realisation_i')
			},
			onWalk: function(current_item, current_handle) {
				$('realisation_screen').getElement('.glow').store('current_url',current_item.getElement('a').href);
				}
		});	
	
		$('realisation_screen').getElements('.glow').each(function(it,index){
			it.addEvents({
						 'mouseenter': function(){$('realisation_screen').addClass('hover');},
						 'mouseleave': function(){$('realisation_screen').removeClass('hover');}						 
						 });														   
		});
	}
}
});


window.addEvent('domready',function(){
   thesite = new SiteEngine(basehref);
});
