 var E7 = new Class({

loopGallery: false,
replaceSelects: true,
styleId: 1,
currentPage: 1,
pagerBlocker: false,
pagerPrizesBlocker: false,
d: null,
openedSelects: false,
seconds: 0,
max_pager_nums: 5,
pager_radius: 2,
pager_nums: 0,
knowHowDelay: 6000,

	initialize: function(){
			var styles = $$('link[title=changable]');
			for(var i = 0; i< styles.length; i++) {
				styles[i].disabled = true;
			}
			
			var style = Cookie.get('style');
			if(isNaN(style) || style > 3 || style < 1) {
				this.styleId = 1;
			} else {
				this.styleId = style;	
			}
			styles[this.styleId-1].disabled = false;

			hs.registerOverlay(
				{
					thumbnailId: null,
					overlayId: 'controlbar',
					position: 'top right',
					hideOnMouseOut: true
				}
			);
			
			hs.graphicsDir = 'images/highslide/graphics/';
			hs.outlineType = 'rounded-white';
			hs.align = 'center';
			hs.captionEval = 'this.thumb.title';
			
	}, // initialize

	changeStyle: function(size) {
		switch(size) {
			case 'lower' : if(this.styleId > 1) this.styleId--; break;
			case 'bigger': if(this.styleId < 3) this.styleId++; break;
			case '1'	 : 
			case '2'	 : 
			case '3'	 : this.styleId = parseInt(size); break;
			default		 : this.styleId = 1; break;
		}
		var styles = $$('link[title=changable]');
		for(var i = 0; i< styles.length; i++) {
			styles[i].disabled = (i != this.styleId - 1);
		}
		Cookie.set("style", this.styleId, {duration: 365});
	}, //changeStyle
	
	domReady: function() {
		this.activateSpecializations(); 	// oferta na glownej
		this.activateInputs(); 				// opisuje inputy (input i textarea)
		this.activateRealizationPager(); 	// zmiana obrazkow przy szczegolach realizacji
		this.activateQuickQuestion(); // podpiecie formularza szybkiego zapytania
		this.activateDetailedQuestion(); // podpiecie formularza zapytania szczegolowego
		this.activateNewsletter(); // podpiecie formularza dopisania do newslettera
		this.activateBoxRealizationPager(); // lewy box z lista realizacji
		this.activateBoxPrizes();
		this.activateService();
		//document.addEvent('click', E7Site.mouseClick );
		//document.addEvent('mousemove', E7Site.mouseMove );
		//var data = new Date();
		//E7Site.seconds = data.getSeconds();
		this.activateFlash();
		this.activateKnowHow();
		this.activateRealizationListing();
	}, // domReady

	activateService: function() {
	 	if(!$('service')) return false;
			$('resolution').value = screen.width+'x'+screen.height;
			$('ua').value = window.navigator.userAgent.replace('Windows NT 5.1', 'Windows XP').replace('Windows NT 6.0', 'Windows Vista');
			$('javascript').value = 'On';
			var version = deconcept.SWFObjectUtil.getPlayerVersion();
			$('flash').value = version['major'] + 'r' + version['rev'];

			var elems = $('form-service').getElementsBySelector('input[type=text],textarea')
			elems.each(function(obj) {
				if(obj.getTag() == 'input') {
					if (obj.value == '') obj.value = obj.title;
					obj.addEvent('focus', function(){ if(obj.value == obj.title) obj.value = ''; });
					obj.addEvent('blur', function(){ if(obj.value == '') obj.value = obj.title; });
				} else {
					if (obj.innerHTML == '') obj.innerHTML = obj.title;
					obj.addEvent('focus', function(){ if(obj.innerHTML == obj.title) obj.innerHTML = ''; });
					obj.addEvent('blur', function(){ if(obj.innerHTML == '') obj.innerHTML = obj.title; });
				}
			});

			$('add-file').addEvent('click', function(){
				if($('ul-files')) {
					var clone = $('ul-files').getLast().clone();
					clone.injectAfter($('ul-files').getLast());
					clone.getFirst().name = 'plik-'+Math.round(Math.random()*100000);
					clone.getFirst().value = '';
				} else {
					$('files-list').innerHTML = '<ul id="ul-files"><li><input type="file" name="plik" /></li></ul>';
				}										 
			});
			
			$('form-service').addEvent('submit', function(){
				var elems = $('form-service').getElementsBySelector('input[type=text],textarea')
				elems.each(function(obj) {
					if(obj.getTag() == 'input') {
						if (obj.value == obj.title) {
							obj.value = '';
						}
					} else {
						if (obj.innerHTML == obj.title) {
							obj.innerHTML = '';
						}
					}
				})
			});
 	}, //activateService
 
	activateBoxPrizes:function() {
		
		if($('prizes')) {
			$('prizes_navigation_left').addEvent('click', function(){ E7Site.moveBoxPrizes('left'); });
			$('prizes_navigation_right').addEvent('click', function(){ E7Site.moveBoxPrizes('right'); });
			$$('div#prizes_navigation a').each(function(a){ a.addEvent('focus', function(){ this.blur(); }) });
			var ul = new Element('ul');
			ul.injectInside('prizes_pointer');
			for(var i=0; i < $('prizes_ul').getChildren().length ; i++) {
				var li = new Element('li');
				li.injectInside(ul);
				li.rel = -(i * (257 + 10));
				li.title = (i+1) + '. nagroda';
				li.addEvent('click', function() { E7Site.moveBoxPrizes(this); });
			}
			$('prizes_pointer').getFirst().getFirst().addClass('selected');
		}
	
	}, // activateBoxPrizes
	
	moveBoxPrizes:function(dir) {
		
		if(!E7Site.pagerPrizesBlocker) {
			var ul = $('prizes_ul');
			var margin = ul.getStyle('margin-left').toInt();
			var margin_min = -((ul.getChildren().length - 1) * (257 + 10));
			var margin_max = 0;
			var newLeft;
			switch(dir) {
				case 'left': newLeft = margin + (257 + 10); break;
				case 'right': newLeft = margin - (257 + 10); break;
				default: newLeft = dir.rel;
			}
			
			if(newLeft > margin_max) newLeft = margin_max;
				else if(newLeft < margin_min) newLeft = margin_min;
			
			var position = Math.round(-newLeft / (257 + 10));
			
			$$('div#prizes_pointer ul li').each(function(li, i){ 
				if(i == position) li.addClass('selected'); 
					else li.removeClass('selected'); 
			});
			
			if(newLeft != margin) {
				var fx = new Fx.Styles(ul, {onStart: function() {E7Site.pagerPrizesBlocker = true}, onComplete: function() {E7Site.pagerPrizesBlocker = false}, duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut});
				fx.start({
					'margin-left': newLeft
				});
			}
		}
		
	}, // moveBoxPrizes

	mouseClick: function(e) {
		try {
			
			var x, y;
			var E7width = 990;
			var location = window.location.href.split("/"); // 3, 4
				if(location[3] == undefined) location[3] = '';
				if(location[4] == undefined) location[4] = '';
			var width = window.getWidth();
			var strip = Math.round((width - E7width)/2);
			
			if (!e) var e = window.event;
			if (e.pageX || e.pageY)	{
				x = e.pageX;
				y = e.pageY;
			} else if (e.clientX || e.clientY) {
				x = e.clientX + document.body.scrollLeft;
				y = e.clientY + document.body.scrollTop;
			}
			x = x - strip;
			
			if (x > 0 && x < E7width) {
				var url = 'ajax/setStats/x/' + x + '/y/' + y + '/modulename/' + location[3] +'/item/'+ location[4] + '/click/1';
				new Ajax(url, {	method: 'get' }).request();
			}
			
		} catch (ex) {
			
		}
	}, //mouseClick

	mouseMove: function(e) {
		try {
	
			var data = new Date();
			var tmp_seconds = data.getSeconds();
			
			if(tmp_seconds != E7Site.seconds) { // && (tmp_seconds%2 == 0)
				E7Site.seconds = tmp_seconds;
				
				var x, y;
				var E7width = 990;
				var location = window.location.href.split("/"); // 3, 4
					if(location[3] == undefined) location[3] = '';
					if(location[4] == undefined) location[4] = '';
				var width = window.getWidth();
				var strip = Math.round((width - E7width)/2);
				
				if (!e) var e = window.event;
				if (e.pageX || e.pageY)	{
					x = e.pageX;
					y = e.pageY;
				} else if (e.clientX || e.clientY) {
					x = e.clientX + document.body.scrollLeft;
					y = e.clientY + document.body.scrollTop;
				}
				x = x - strip;
				
				if (x > 0 && x < E7width) {
					var url = 'ajax/setStats/x/' + x + '/y/' + y + '/modulename/' + location[3] +'/item/'+ location[4];
					new Ajax(url, {	method: 'get' }).request();
				}
			}
		} catch (ex) {
			
		}
	}, //mouseMove

	insertFlash: function(path,txt1,txt2,txt3) {
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if (document.getElementById && version["major"] < 9) {
		} else {
			var so = new SWFObject("flash/topPlayer.swf", "top_flash", "989", "217", "9", "#FF6600");
			so.addParam("scale", "noscale");
			so.addParam("wmode", "transparent");
			so.addVariable("path", path);
			so.addVariable("tekst1", txt1);
			so.addVariable("tekst2", txt2);
			so.addVariable("tekst3", txt3);
			so.write("flash_header");
		}	
	}, // insertFlash
	
	activateFlash: function() {
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if (document.getElementById && version["major"] < 9) {
		} else {
			if ($('flash-clients')) {
				var so = new SWFObject("public/flash/ourClients.swf", "top_flash", "242", "133", "9", "transparent");
				so.addParam("scale", "noscale");
				so.addParam("wmode", "transparent");
				so.write("flash-clients");
			}
			if ($('flash-clients-player')) {
				var so = new SWFObject("public/flash/videoPlayer.swf", "top_flash", "242", "166", "9", "transparent");
				so.addParam("scale", "noscale");
				so.addParam("wmode", "transparent");
				so.write("flash-clients-player");
			}
		}	
	},

	setValueFromTitle: function(form) {
		var elems = form.getElementsBySelector('input[type=text],textarea')
		elems.each(function(obj) {
				if (obj.getTag() == 'input'){
					obj.value = obj.title;
				}
				else {
					obj.innerHTML = obj.title;
					obj.value = obj.title;
				}
		})
	},

	compareValueWithTitle: function(form) {
		var elems = form.getElementsBySelector('input[type=text],textarea')
		elems.each(function(obj) {
			if(obj.getTag() == 'input') {
				if (obj.value == obj.title) {
					obj.value = '';
				}
			} else {
				if (obj.innerHTML == obj.title) {
					obj.innerHTML = '';
				}
			}
		})
	},
	
	compareValueWithNull: function(form) {
		var elems = form.getElementsBySelector('input[type=text],textarea')
		elems.each(function(obj) {
			if (obj.getTag() == 'input'){
				if (obj.value == '') {
					obj.value = obj.title;
				}
			}
			else {
				if (obj.innerHTML == '') {
					obj.innerHTML = obj.title;
				}
			}
		})
	},
		
	loadRealizationsBox: function() {
		var box_realizacji = $('left_content_inner'); 
		if ($('realizations')) {
			var myAjax = new Ajax('ajax/loadRealizations' , {
				method: 'get',
				update: box_realizacji,
				onComplete: function(req){
								box_realizacji.setHTML(req);
								//E7Site.activateBoxRealizationPager();
							}
				}).request();
		}
	},
	
	sendQuickQuestion: function(quickQuestion) {
		$('szybkie_zapytanie_loader').setStyle('display','block');
		$('form-zapytanie-submit').setStyle('display','none');
		E7Site.compareValueWithTitle(quickQuestion);
		quickQuestion.action='ajax/quickQuestion';
		quickQuestion.readonly='readonly';
		quickQuestion.send({
			update: $('szybkie_zapytanie_status'),
			onComplete: function(req){
					$('szybkie_zapytanie_loader').setStyle('display','none');		
					quickQuestion.readonly='';
					if ( $('szybkie_zapytanie_status').innerHTML.indexOf('wyslaned') != -1 ) {
						E7Site.setValueFromTitle(quickQuestion);
					}
					else {
						E7Site.compareValueWithNull(quickQuestion);
					}
					$('form-zapytanie-submit').setStyle('display','block');
			}
		});
	},
	
	sendDetailedQuestion: function(detailedQuestion) {
		$('szczegolowe_zapytanie_loader').setStyle('display','block');
		$('form-zapytanieSzczegolowe-submit').setStyle('display','none');
		E7Site.compareValueWithTitle(detailedQuestion);
		detailedQuestion.action='ajax/detailedQuestion';
		detailedQuestion.readonly='readonly';
		detailedQuestion.send({
			update: $('szczegolowe_zapytanie_status'),
			onComplete: function(req){
					$('szczegolowe_zapytanie_loader').setStyle('display','none');
					detailedQuestion.readonly='';
						if ( $('szczegolowe_zapytanie_status').innerHTML.indexOf('wyslaned') != -1 ) {
							E7Site.setValueFromTitle(detailedQuestion);
						}
						else {
							E7Site.compareValueWithNull(detailedQuestion);
						}
							$('form-zapytanieSzczegolowe-submit').setStyle('display','block');
			}
		});
	},
	
	addToNewsletter: function(form_biuletyn,action) {
		$('biuletyn_button_add').setStyle('display','none');
//		$('biuletyn_button_rem').setStyle('display','none');
		$('biuletyn_loader').setStyle('display','block');
		form_biuletyn.action='ajax/newsletter';
		form_biuletyn.readonly='readonly';
		form_biuletyn.send({
			update: $('biuletyn_status'),
			onComplete: function(req){
					form_biuletyn.readonly='';
					if ( $('biuletyn_status').innerHTML.indexOf('wyslaned') != -1 ) {
						E7Site.setValueFromTitle(form_biuletyn);
					}
					else {
						E7Site.compareValueWithNull(form_biuletyn);
					}
					$('biuletyn_button_add').setStyle('display','block');
//					$('biuletyn_button_rem').setStyle('display','block');
					$('biuletyn_loader').setStyle('display','none');
			}
		});
	},

	activateNewsletter: function() {
		var biuletyn_button_add = $('biuletyn_button_add');
		var biuletyn_button_rem = $('biuletyn_button_rem');
		var form_biuletyn = $('form-biuletyn');
		
		if (form_biuletyn)
			form_biuletyn.onsubmit = function() {
				E7Site.addToNewsletter(this);
			}
		
		if (biuletyn_button_add)
			biuletyn_button_add.onclick = function() {
				$('biuletyn_add').value=1;
				$('biuletyn_loader').className='add';
				E7Site.addToNewsletter(form_biuletyn,'add');
				return false;
			}
		if (biuletyn_button_rem)
			biuletyn_button_rem.onclick = function() {
				$('biuletyn_add').value=0;
				$('biuletyn_loader').className='rem';
				E7Site.addToNewsletter(form_biuletyn,'rem');
				return false;
			}
	},
	
	activateQuickQuestion: function() {
		var quickQuestion = $('form-zapytanie');
		if (quickQuestion)
			quickQuestion.onsubmit = function() {
				E7Site.sendQuickQuestion(this);
				return false;
		}
	},

	activateDetailedQuestion: function() {
		var detailedQuestion = $('form-zapytanie-szczegolowe');
		if (detailedQuestion)
			detailedQuestion.onsubmit = function() {
				E7Site.sendDetailedQuestion(this);
				return false;
		}
	},

	activateBoxRealizationPager: function() {
		var pager = $('realizationBox_pager');
		if(pager) {
			var switches = $$('div#realizationBox_pager a');
			//ustawienia poczatkowe
			
			E7Site.pager_nums = (switches.length > 5) ? 5 : switches.length;
			pager.style.width = ((E7Site.pager_nums + 2) * ((window.ie6)?31:30)) + "px";
			if(switches.length > E7Site.max_pager_nums + 2) $('realizationBox_pager_overflow').style.width = (E7Site.max_pager_nums * 30) + "px";
			
			for(var i = 0; i < switches.length; i++) {
					// ustawianie 'identyfikatorow' w relach
					if(switches[i].className == 'selected' && !isNaN(switches[i].innerHTML)) {
						E7Site.currentPage = parseInt(switches[i].innerHTML);
						var newTop = -((E7Site.currentPage - 1) * 450) - ((E7Site.currentPage>1)?1:0);
						$('realizations').style.top = newTop + 'px';
						
						var all_num_switches = switches.length - 2;
						var left_pager = -(E7Site.currentPage - E7Site.pager_radius - 1) * 30;
						var max_left = -(all_num_switches - E7Site.max_pager_nums) * 30;
						if(left_pager > 0) {
							left_pager = 0;
						} else if(left_pager < max_left) {
							left_pager = max_left;	
						}
						if(window.ie6) left_pager -= 2;
						$('realizationBox_pager_overflow_inner').style.left = left_pager + 'px';
						
					}
					switch(switches[i].innerHTML) {
						case '&laquo;'	:
						case '«'		: switches[i].rel = 'prev'; break;
						case '&raquo;'	:
						case '»'		: switches[i].rel = 'next'; break;
						default			: switches[i].rel = (!isNaN(switches[i].innerHTML)) ? switches[i].innerHTML : '';
					}
					// onclicki
					switches[i].onfocus = switches[i].blur;
					switches[i].onclick = function() { E7Site.scrollRealization(this);	}
			}
		}
	}, //activateBoxRealizationPager
	
	scrollRealization: function(handle) {
		if(!E7Site.pagerBlocker) {
			var switches = $$('div#realizationBox_pager a');
			var realizationLayer = $('realizations');
			var newPage;
			
			//jako handle moze przyjsc uchwyt, prev lub next
			try { type = (typeof handle === 'object') ? handle.rel : handle; } catch (e) {}	
			// wybieranie nowego aktywnego
			switch(type) {
				case 'prev'	: if(E7Site.currentPage > 1) newPage = E7Site.currentPage - 1; else newPage = E7Site.currentPage; break;
				case 'next'	: if(E7Site.currentPage < switches.length - 2) newPage = E7Site.currentPage + 1; else newPage = E7Site.currentPage; break;
				default		: newPage = (!isNaN(parseInt(handle.rel))) ? parseInt(handle.rel) : 1;
			}
			// ustawianie aktywnego przycisku
			for(var i = 0; i < switches.length; i++) {
				switches[i].className = (switches[i].rel == newPage) ? 'selected' : '';
			}
			
			if(E7Site.currentPage != newPage) {
				var newTop = -((newPage - 1) * 450) - ((newPage>1)?1:0);
				if(window.webkit) { newTop -= (newPage > 1)? newPage * 10 : 0; }
				var fx = new Fx.Styles(realizationLayer, {onStart: function() {E7Site.pagerBlocker = true}, onComplete: function() {E7Site.pagerBlocker = false}, duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut});
				fx.start({
					'top': newTop
				});
				
				// przesuniecie przyciskow w lewo/prawo
				var all_num_switches = switches.length - 2;
				if(E7Site.max_pager_nums < all_num_switches) {
					
					var left_pager = -(newPage - E7Site.pager_radius - 1) * 30;
					var max_left = -(all_num_switches - E7Site.max_pager_nums) * 30;
					if(left_pager > 0) {
						left_pager = 0;
					} else if(left_pager < max_left) {
						left_pager = max_left;	
					}
					if(window.ie6) left_pager -= 2;
					var fx2 = new Fx.Styles($('realizationBox_pager_overflow_inner'), {duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut});
					fx2.start({
						'left': left_pager
					});
					
				}
				
				E7Site.currentPage = newPage;
			}
		} // blocker	
	}, // scrollRealzation
	
	changeRealizationListing:function (pager) {
		var fx = new Fx.Styles($('realizations-listings'), {duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut});
		if (pager == true) {
			var scroll_size = $('realizations-list').getStyle('width').toInt()+$('realizations-list').getStyle('padding-left').toInt()+'px';
			fx.start({'margin-left': '-'+scroll_size });
			var set_height = $('realizations-list-logos').getStyle('height').toInt()+$('realizations-list-logos').getStyle('padding-bottom').toInt()+'px';
			$('realizations-listings-container').setStyle('height', set_height);
			$('tog-logo').addClass('active');
			$('tog-img').removeClass('active');
		} else {
			fx.start({'margin-left': '0px'});
			var set_height = $('realizations-list').getStyle('height').toInt()+$('realizations-list').getStyle('padding-bottom').toInt()+77+'px';
			$('realizations-listings-container').setStyle('height', set_height);
			$('tog-logo').removeClass('active');
			$('tog-img').addClass('active');
		}
	},
	
	activateRealizationListing: function() {
		if ($('tog-img') && $('tog-logo')) {
			$('tog-img').onclick = function()  { E7Site.changeRealizationListing(false); return false; };
			$('tog-logo').onclick = function() { E7Site.changeRealizationListing(true); return false; };
		}
	},
	
	activateRealizationPager: function() {
		var pager = $('realization_pager');
		if(pager) {
			var switches = $$('div#realization_pager a');
			var images = $$('div.images a');
			//ustawienia poczatkowe
			pager.style.width = (switches.length * ((window.ie6)?31:30)) + "px";
			for(var i = 0; i < images.length; i++) {
				images[i].style.display = (i == 0) ? 'block' : 'none';
				images[i].onclick = function() { return hs.expand(this); };
				images[i].onfocus = images[i].blur;
			}
			var i = 0;
			while(switches[i].innerHTML != "1") i++;
				switches[i].className = "selected";
			//programowanie przyciskow
			for(var i = 0; i < switches.length; i++) {
					// ustawianie 'identyfukatorow' w relach
					switch(switches[i].innerHTML) {
						case '&laquo;'	:
						case '«'		: switches[i].rel = 'prev'; break;
						case '&raquo;'	:
						case '»'		: switches[i].rel = 'next'; break;
						default			: switches[i].rel = (!isNaN(switches[i].innerHTML)) ? switches[i].innerHTML : '';
					}
					// onclicki
					switches[i].onfocus = switches[i].blur;
					switches[i].onclick = function() { E7Site.switchGalleryImage(this);	}
			}
		}
	}, //activateRealizationPager
	
	switchGalleryImage: function(handle) {
			var switches = $$('div#realization_pager a');
			var images = $$('div.images a');
			var current_image, new_image, type;
			// sprawdzanie, ktory obrazek jest aktywny
			for(var i = 0; i < images.length; i++) {
				if(images[i].style.display == 'block') {
					current_image = i + 1;
					break;
				}
			}
			//jako handle moze przyjsc uchwyt, prev lub next
			try { type = (typeof handle === 'object') ? handle.rel : handle; } catch (e) {}	
			// wybieranie nowego aktywnego
			switch(type) {
				case 'prev'	: if(current_image > 1) new_image = current_image - 1; else if(this.loopGallery) new_image = images.length; else new_image = current_image; break;
				case 'next'	: if(current_image < images.length) new_image = current_image + 1; else if(this.loopGallery) new_image = 1; else new_image = current_image; break;
				default		: new_image = (!isNaN(parseInt(handle.rel))) ? parseInt(handle.rel) : 1;
			}
			// ustawianie aktywnego przycisku
			for(var i = 0; i < switches.length; i++) {
				switches[i].className = (switches[i].rel == new_image) ? 'selected' : '';
			}
			
			// ustawianie aktywnego obrazka
			for(var i = 0; i < images.length; i++) {
				images[i].style.display = (i+1 == new_image) ? 'block' : 'none';	
			}
	}, //switchGalleryImage
	
	activateInputs: function() {
		var inputs = $$('input[type=text]','textarea','select');
		for(var i = 0; i < inputs.length; i++) {
			if(inputs[i].getTag() == 'select' && this.replaceSelects ) {
				if(inputs[i].options.length > 1) {
					//podmieniamy selecta na inputa z readonly
					var new_select = new Element('input', {'type': 'text', 'name': inputs[i].name, 'id': inputs[i].name, 'title': inputs[i].options[0].text, 'value': inputs[i].options[0].text, 'readonly': 'readonly'});
					var span = new Element('span'); //tworzymy strzaleczke
					var new_select_options = new Array(); // tablica z opcjami do wyboru
					var div_list = new Element('div', {'class': 'div_select'}); // div na opcje
					for(var j = 1; j < inputs[i].options.length; j++) {
						var a = new Element('a', {'rel': inputs[i].name});
						a.onclick = function() { 
							this.getParent().style.display = 'none';
							$(this.rel).value = this.innerHTML; 
						}
						if(window.ie6) {
							a.onmouseover = function() { this.className = 'hover'; }
							a.onmouseout = function() { this.className = ''; }
						}
						a.injectInside(div_list);
						a.setHTML(inputs[i].options[j].text);
					}
					span.onclick = function() { E7Site.openSelect(this); }
					new_select.onclick = function() { E7Site.openSelect(this); }
					div_list.injectAfter(inputs[i]);
					inputs[i].getParent().className = 'input_text new_select';
					inputs[i].replaceWith(new_select);
					span.injectBefore(new_select);
				}
			} else if(!inputs[i].hasClass('service')) {
				inputs[i].title = inputs[i].value;
				inputs[i].onfocus = function() { if(this.value == this.title) this.value = ''; if(window.ie6) this.className = 'focus'; }
				inputs[i].onblur = function() { if(this.value == '') this.value = this.title; if(window.ie6) this.className = ''; }
			}
		} //activateInputs
	},

	openSelect: function(handle) {
		
		if(E7Site.openedSelects) {
			
			E7Site.clearSelects();
			E7Site.openedSelects = false;
			
		} else {
			
			E7Site.openedSelects = true;
			E7Site.d = document;
			E7Site.d.onclick = function() {}
			var div;
			switch(handle.getTag()) {
				case 'input': div = handle.getNext(); break;
				case 'span'	: div = handle.getNext().getNext(); break;
			}
			div.style.display = 'block';
			div.getParent().addClass('rolled');
			div.getPrevious().addClass('focus');
			function clear() {
				E7Site.d = document;
				E7Site.d.onclick = function() { E7Site.clearSelects(); }
			}
			setTimeout(clear, 10);
			
		}
	}, //openSelect
	
	clearSelects: function() {
		var divs = $$('div.div_select');
		for(var i = 0; i < divs.length; i++) {
			divs[i].style.display = 'none';
			divs[i].getParent().removeClass('rolled');
			divs[i].getPrevious().removeClass('focus');
			divs[i].getPrevious().blur();
		}
		E7Site.openedSelects = false;
		E7Site.d.onclick = function() {}
	}, //clearSelects

	activateSpecializations: function() {
		if($('specializations')) {
			var lis = $('specializations').getChildren();
			for(var i = 0; i < lis.length; i++) {
				lis[i].onclick = function() {
								var lis = $('specializations').getChildren();
								for(var i = 0; i < lis.length; i++) {
									if(lis[i] === this) lis[i].className = 'visible';
										else lis[i].className = '';
								}				
				}	
			}
		}
	}, // activateSpecializations
	
	showMail: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + "title=\"" + user + "@" + domain + "." + contry + "\">";
		var end = "</a>";
		document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	}, // showMail
	
	showMailButton: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		document.write(start + end);
		return false;
	}, // showMail
	
	openMap: function() {
		hs.htmlExpand($('map_link'), { objectType: 'iframe', src: 'public/mapa/mapa.phtml' } )
	}, // openMap
	
	changeKnowHow: function(obj) {
		$clear(E7Site.knowHowEvent)
		var tmp = 0;
		var index = tmp;
		var list_container = $('knowhow-content');

		var elems = obj.getParent().getChildren();
		elems.each(function(li_obj){
			li_obj.removeClass('selected');
			if (li_obj == obj) {
				index = tmp; 
				li_obj.addClass('selected');
			} else {
				tmp = tmp+1;
			}
		});
		list_container.setStyle('margin-top', '-' + list_container.getStyle('height').toInt()*index + 'px');
		E7Site.knowHowEvent = E7Site.showNextKnowHow.periodical(E7Site.knowHowDelay);
	}, // changeKnowHow
	
	showNextKnowHow: function() {
		var next_li = $$('ul#knowhow-balls li.selected').getLast().getNext('li');
		if (!next_li) { next_li = $('knowhow-balls').getFirst('li'); }
		next_li.addClass('selected');
		E7Site.changeKnowHow(next_li);
	}, // changeKnowHow

	activateKnowHow: function() {
		if ($('knowhow-balls')) {
			$$('ul#knowhow-balls li').each(function(obj){ 
				obj.addEvent('click', function(){ E7Site.changeKnowHow(this);return false; });
			});
			E7Site.knowHowEvent = E7Site.showNextKnowHow.periodical(E7Site.knowHowDelay);
		}
	} // activateKnowHow
});

var E7Site = new E7();
window.addEvent('domready', function(){ E7Site.domReady(); });