//Telescope, <http://downstream.ru>, Interactive annual report. Copyright (c) 2008 Ruslan Sukhar, Corporate License.

var xtabs = new Class({
	options: {
		historyKey: ':',
		activeMenuClass: 'active',
		twidth: [],
		//		tabTitle: 'mtitle', // id заголовков
		hlClass: '.hlgo', // класс кнопок маркера
		menuSlider: false,
		menuHider: false,
		btnMarker: false, // ссылка на иконку с маркером
		markerClass: 'hlme', // класс маркера
		closeAll: false, // кнопка, которая закрывает все вкладки
		readNext: false // Читать далее
	},

	initialize: function(useclass, menuclass, tabscnt, options){
		t=this;
		t.setOptions(options);
		if (!(t.container = $(tabscnt))) return; // ссылка на контейнер для верхнего меню
		// 1. Контент
		t.pts = []; // расшифровки путь - id шник
		t.cnt = []; // id-шники контента вообще всех уровней в виде двумерного массива .cnt[X][Y] = id
		t.xtitles = []; // заголовки X ов краткие
		t.x2titles = []; // заголовки X ов полные
		//		t.ytitles = []; // заголовки Y ов
		//		t.title = $(t.options.tabTitle); // заголовки в правой верхней части
		// 2. Уровни (вкладки)
		t.shown = []; // открытые в данный момент X-ы
		t.levels = []; // запоминаем открытый Y для каждого X
		t.deflevel = []; // уровень по умолчанию для каждого X
		t.active = ""; // ссылка открытого X
		t.activeI = 0; // id открытого X
		t.tm = []; // ссылки на элементы верхнего меню (X)
		t.rm = []; // ссылки на элементы правого меню (Y)
		t.rms = []; // статус правого меню ( 1 - disabled, 2 - normal, 3 - active, 4 - hidden )
		t.hasmenu = []; // показывать ли меню на этом уровне
		// 3. Эффекты
		t.ef = []; // эффекты плавного появления и т.п.
		t.rmf = []; // эффекты правого меню
		t.isWide = false; // Широкоэканный просмотр
		t.cacheParam = [useclass, menuclass, tabscnt];
		t.inload = 0; // сколько страниц загружаются в данный момент
		if (String.trim($('indexone').getText()) == ""){
			// web version - we should at first load content, than build
			t.loaded = 0; // number of loaded components
			
		}else{
			// local version - feel free to continue
			t.loaded = 3; // number of loaded components

			t.build();
		}
	},

	build: function(){
		t=this;
		useclass=t.cacheParam[0]; menuclass=t.cacheParam[1]; tabscnt=t.cacheParam[2];
		$$(useclass).each(function(e){
			var i, p = e.getParent(), pi = p.lang, ei = parseInt(e.lang);
			if ((i = t.gId(pi)) == -1){ i = t.pts.length; t.pts[i] = pi; t.cnt[i] = []; t.levels[i] = ei; t.deflevel[i] = ei; /* t.ytitles[i] = []; */ if (p.title){ var ctitles = p.title.split('::'); if(ctitles.length == 2){ t.xtitles[i] = ctitles[0]; t.x2titles[i] = ctitles[1]; }else{ t.xtitles[i] = p.title; t.x2titles[i] = p.title; }; p.removeAttribute('title'); } t.ef[i] = []; if (!t.options.twidth[i]) t.options.twidth[i] = '150px'; t.hasmenu[i] = false; }

			t.cnt[i][ei] = e; t.ef[i][ei] = new Fx.Styles(e, {duration:200, wait:false});
			//			if (e.title) { t.ytitles[i][ei] = e.title; e.removeAttribute('title'); }else{ t.ytitles[i][ei] = ""; }
			if (t.shown.length == 0) { t.createTab(i, true); e.setStyles({'opacity': 1, 'display': 'block'}); t.options.defHKey = [pi]; }else e.setStyles({'opacity': 0, 'display': 'none'});
			if (t.cnt[i].length > 2){ t.hasmenu[i] = true; }
		});

		$$(t.options.hlClass).each(function(e){ e.addEvent('click', t.hlme.pass(e.getParent(), t)); });

		$$(menuclass).each(function(e, id){
			var level = id + 1;
			t.rm[level] = e;
			t.rmf[level] = new Fx.Styles(e, {duration:200, wait:false});
			e.addEvent('mouseenter', function(){
				if (this.hasClass('active') || this.hasClass('disabled')) return;
				t.rmf[level].start({ 'background-color': '#10324e', 'color': '#fff' });
			});
			e.addEvent('mouseleave', function(){
				if (this.hasClass('active') || this.hasClass('disabled')) return;
				t.rmf[level].start({ 'background-color': '#e7ebed', 'color': '#6e8495' });
			});
			if (e.hasClass('active')) return;
			e.setStyles({ 'background-color': '#e7ebed', 'color': '#6e8495' });
		});

		t.history = HistoryManager.register( // arguments are (key, defaults, onMatch, onGenerate, regexp, options)
		t.options.historyKey,
		// Array with default values, here index 0 is the current page index
		t.options.defHKey,
		// onMatch, callback when the state changed
		function(values) {
			t.open(values[0]);
		}.bind(this),
		// onGenerate, callback that returns the string for the hash
		function(values) {
			return [t.options.historyKey, '', values[0], ''].join('');
		}.bind(this),
		// RegExp for the hash value, works
		t.options.historyKey + '(([a-z0-9_\\/]+))');

		if (t.options.menuSlider) t.options.menuSlider = $(t.options.menuSlider);
		if (t.options.readNext) t.options.readNext = $(t.options.readNext);
		if (t.options.menuHider) t.options.menuHider = $(t.options.menuHider);
		if (t.options.btnMarker) { t.options.btnMarker = $(t.options.btnMarker); t.options.btnMarker.addEvents({ 'click': function(event){ var melm=t.cnt[t.activeI][t.levels[t.activeI]]; if (melm.hasClass(t.options.markerClass)){ melm.removeClass(t.options.markerClass); t.options.btnMarker.addClass('on'); }else{ melm.addClass(t.options.markerClass); t.options.btnMarker.removeClass('on'); } }}); }
		if (t.options.closeAll){ t.options.closeAll = $(t.options.closeAll); t.options.closeAll.addEvent('click', function(e){ t.removeTabs(); }); t.options.closeAll.setStyle('visibility', 'visible'); }

		document.addEvent('contextmenu', function(event){ var event = new Event(event); if (!event.shift) return; t.levelST(false); event.stop(); return false; });
		document.addEvent('click', function(event){ var event = new Event(event); if(event.rightClick) return; if (!event.shift) return; t.levelST(true); event.stop(); return false; });
		document.onkeydown = function(event){
			var event = new Event(event);
			if (event.control){
				if (event.key == 'left'){
					t.moveLR(false); event.stop();
				}else if(event.key == 'up'){
					t.levelST(false); event.stop();
				}else if(event.key == 'right'){
					t.moveLR(true); event.stop();
				}else if(event.key == 'down'){
					t.levelST(true); event.stop();
				}
			}else{
				if (t.activeI == 0){
					if(event.key == 'up'){
						t.levelST(false); event.stop();
					}else if(event.key == 'down'){
						t.levelST(true); event.stop();
					}
				}
				if (event.code == 27){
					t.removeTabs(); event.stop();
				}else if(event.code == 34){
					t.readNext(); event.stop();
				}else if(event.code == 33){
					t.readPrevious(); event.stop();
				}
			}
		}
	},

	adopt: function(container){

	},

	gId: function(path){ return this.pts.indexOf(path);	},

	open: function(path){
		t=this;
		//		if (!$defined(data_ok)){ window.addEvent('domready', function(){ t.open(path); }); return; }
		var zz = /^([a-z0-9_\/]+\/)level([\d]+)\/$/;
		if (arr = zz.exec(path)) { path = arr[1]; level = parseInt(arr[2]); } else { level = -1; /* Открываем основной уровень для X */ }
		// Проверяем наличие контента для данного пути
		var id = t.gId(path);
		if (id == -1){
			var okindex = data_ok[0].indexOf(path);
			if (okindex == -1) return;
			var elm1 = new Element('div', {'class': 'tele'})
			var elm2 = new Element('div', {'class': 'pp', 'styles': {'display': 'block'}}); // <div class="pp beWide" lang="1" title="Оглавление" id="indexone">
			elm2.setHTML('<img src="images/design/pr1.gif" />').injectInside(elm1);
			t.ef[okindex] = []; 
			if (t.options.readNext) elm1.injectBefore(t.options.readNext); else elm1.injectInside($('lcontent'));
			t.ef[okindex][1] = new Fx.Styles(elm2, {duration:10, wait:false});
			//			elm.setText('test: ' + path + ' (' + okindex + ')');

			t.cnt[okindex] = ['', elm2];
			t.deflevel[okindex] = 1;
			t.hasmenu[okindex] = false;
			t.levels[okindex] = 1;
			t.pts[okindex] = path;
			t.xtitles[okindex] = data_ok[1][okindex];
			t.x2titles[okindex] = data_ok[2][okindex];
			var crequest = path.replace(/\//g, '=');
			t.inload++;
			// AJAX
			var myAjax = new Ajax(/* 'http://' + window.location.host + window.location.pathname + */ 'data/' + crequest + '.html', {'evalScripts': true, 'onComplete': function(text){
				t.inload--;
				elm1.empty().setHTML(text);
				var plevels = elm1.getChildren();
				plevels.each(function(e, eid){
					var i=okindex, p = elm1, pi = p.lang, ei = parseInt(e.lang);
					t.cnt[i][ei] = e; t.ef[i][ei] = new Fx.Styles(e, {duration:200, wait:false});
					if (t.cnt[i].length > 2){ t.hasmenu[i] = true; }
					if (eid == 0){ t.deflevel[okindex] = ei; if (level == -1) level = ei; }
				});
				var tmphor = $$(elm1.getElementsByTagName('var'));
				tmphor.each(function(hel){ horz.build(hel, false, true, true); });
				if (t.cnt[okindex].length == 2 && t.cnt[okindex][t.levels[okindex]].hasClass('beWide')){ $('rmenu').setStyles({'position': 'absolute', 'display': 'none'}); $('lcontent').setStyle('width', '975px'); t.isWide = true; }else if(t.isWide){ $('rmenu').setStyles({'position': 'static', 'display': 'block'}); $('lcontent').setStyle('width', '636px'); /*$('updown').setStyle('width', '668px');*/ t.isWide = false; };
				t.showOne(okindex, level);
				t.loadLevels(okindex);
				if (t.options.btnMarker) { t.options.btnMarker.setStyle('visibility', t.cnt[t.activeI][t.levels[t.activeI]].hasClass('canMark')?'visible':'hidden'); t.options.btnMarker.className = t.cnt[t.activeI][t.levels[t.activeI]].hasClass(t.options.markerClass)?'':'on'; }
				//				if (t.activeI == okindex){ }
//				elm1.setStyle('visibility', 'visible');
			}}).request();
			
			if (!t.shown.contains(okindex)) t.createTab(okindex);
			t.showOne(okindex, 1);
			t.activeI = okindex;
			t.active = path + 'level1/';
		}else{
			if ((t.activeI == id) && ((t.levels[t.activeI] == level) || (level == 0))) return; // данный блок уже показывается
			if (t.active == path){
				t.showLevel(level);
			}else{
				if (!t.shown.contains(id)) t.createTab(id);
				// ... Показать
				if (level == -1) level = t.deflevel[id];
				t.showOne(id, level);
				// ...
				t.active = path + 'level' + (level + '/');
			}
		}
		//		t.active = path;
		//		t.history.setValue(0, path);
	},

	showLevel: function(level){
		t=this;
		if ((t.levels[t.activeI] == level) || !t.cnt[t.active][level]) return;
		this.showOne(this.activeI, level);
		t.getAncor(this.activeI).setProperty('href', '#:' + this.pts[this.activeI] + ((this.deflevel[this.activeI] == level)?'':('level' + level + '/')));
	},

	getAncor: function(wid){
		if (!$defined(this.tm[wid])) return document.body;
		var anchor = this.tm[wid].getChildren();
		if (anchor.length > 0) return anchor[0]; else return this.tm[wid];
	},

	showOne: function(id, level){
		t=this;
		if (!t.cnt[id][level]) return;
		horz.remFloats();
		var newNid = t.shown.indexOf(id), oldNid = t.shown.indexOf(t.activeI);
		if (t.activeI != id){ if (oldNid != -1) t.tm[oldNid].removeClass(t.options.activeMenuClass); t.tm[newNid].addClass(t.options.activeMenuClass); }
		var newActive = id, oldActive = t.activeI, oldLevel = t.levels[oldActive];
		if (t.cnt[oldActive][t.levels[oldActive]]){
			t.ef[oldActive][t.levels[oldActive]].start({ 'opacity': 0 }).chain(function(){ t.cnt[oldActive][t.levels[oldActive]].getParent().setStyle('display', 'none'); if (t.cnt[id].length == 2 && t.cnt[id][t.levels[id]].hasClass('beWide')){ $('rmenu').setStyles({'position': 'absolute', 'display': 'none'}); $('lcontent').setStyle('width', '975px'); t.isWide = true; }else if(t.isWide){ $('rmenu').setStyles({'position': 'static', 'display': 'block'}); $('lcontent').setStyle('width', '636px'); /*$('updown').setStyle('width', '668px');*/ t.isWide = false; }; t.cnt[oldActive][oldLevel].setStyle('display', 'none'); if (t.activeI == newActive){ var myPar = t.cnt[newActive][level].getParent(); var injMarker = $('inmarker'); if (injMarker) myPar.injectAfter(injMarker); myPar.setStyle('display', 'block'); t.cnt[newActive][level].setStyle('display', 'block'); t.ef[newActive][level].start({ 'opacity': 1 });  } /*t.title.setText(t.ytitles[t.activeI][t.levels[t.activeI]]);*/ });
		}else{
			t.activeI = id;
			t.cnt[newActive][level].getParent().setStyle('display', 'block');
			t.cnt[newActive][level].setStyle('display', 'block'); t.ef[newActive][level].start({ 'opacity': 1 });
		}
		t.levels[id] = level;
		t.loadLevels(id);
		t.activeI = id;
		if ((nid = t.shown.indexOf(t.activeI)) == -1) return;
		t.getAncor(nid).setProperty('href', '#:' + t.pts[t.activeI] + ((t.deflevel[t.activeI] == level)?'':('level' + level + '/')));
		if (t.options.btnMarker) { t.options.btnMarker.setStyle('visibility', t.cnt[t.activeI][t.levels[t.activeI]].hasClass('canMark')?'visible':'hidden'); t.options.btnMarker.className = t.cnt[t.activeI][t.levels[t.activeI]].hasClass(t.options.markerClass)?'':'on'; }
		if (((t.activeI < (data_ok[0].length - 1)) && (t.activeI != 0)) && (t.activeI != 40)){
			t.options.readNext.setStyle('display', 'block');
			var rnAnc = t.options.readNext.getChildren()[0];
			rnAnc.setText("Читать далее (" + data_ok[2][t.activeI+1].trim() + ") »");
		}else{
			t.options.readNext.setStyle('display', 'none');
		}
		document.getElements('html')[0].scrollTop = 0;
	},

	readNext: function(){
		t=this;
		if (t.inload > 0) return;
		//		if (!(((t.activeI < (t.cnt.length - 1)) && (t.activeI != 0)) && (t.activeI != 40))) return;
		if (t.activeI > (data_ok[0].length - 2)) return;
		var clevel = t.levels[t.activeI];
		//		var uselevel = /*$defined(t.cnt[t.activeI+1][clevel])?clevel:*/t.deflevel[t.activeI+1];
		//		uselevel = (uselevel != t.deflevel[t.activeI+1])?('level'+uselevel+'/'):"";
		t.history.setValue(0, data_ok[0][t.activeI + 1]/* + uselevel*/);
		t.open(data_ok[0][t.activeI + 1]/* + uselevel*/);
	},

	readPrevious: function(){
		t=this;
		if (t.inload > 0) return;
		//		if (!(((t.activeI > 1) && (t.activeI != 40))) return;
		if (t.activeI < 1) return;
		var clevel = t.levels[t.activeI];
		//		var uselevel = $defined(t.cnt[t.activeI-1][clevel])?clevel:t.deflevel[t.activeI-1];
		//		uselevel = (uselevel != t.deflevel[t.activeI-1])?('level'+uselevel+'/'):"";
		t.history.setValue(0, data_ok[0][t.activeI - 1]/* + uselevel*/);
		t.open(data_ok[0][t.activeI - 1]/* + uselevel*/);
	},

	createTab: function(id, noClose){ // создаем новый таб
		t=this;
		if ((nid = t.shown.indexOf(id)) != -1) return;
		if (!t.pts[id]) return;
		var tabName = t.xtitles[id];
		nid = t.shown.length;
		//		if (nid == 1){
		//			// Создаем кнопку «Закрыть все вкладки»
		//			t.tm[nid] = new Element('div', {'id': 'mt_' + nid, 'title': "Закрыть все вкладки"}).injectInside(t.container);
		//			var mytext = new Element('a', {'class': 'text', 'href': '#:'+t.pts[id]}).setStyles({'z-index': (100-nid)}).injectInside(t.tm[nid]);
		//			horz.build(t.tm[nid], true, false, false);
		//			var xbtn = new Element('a', {'class': 'closer'}).setText('X').injectInside(t.tm[nid]);
		//			xbtn.addEvents({'click': function(e){ new Event(e).stop(); t.removeTabs() }});
		//			t.shown.include(-1);
		//		}
		//		nid = t.shown.length;
		t.tm[nid] = new Element('div', {'id': 'mt_' + nid, 'class': noClose?'first':'', 'title': t.x2titles[id]}).injectInside(t.container);
		var mytext = new Element('a', {'class': 'text', 'href': '#:'+t.pts[id]}).setStyles({'z-index': (100-nid)}).injectInside(t.tm[nid]).setText(tabName);
		horz.build(t.tm[nid], true, false, false);
		if (!noClose){
			var xbtn = new Element('a', {'class': 'closer'}).setText('x').injectInside(t.tm[nid]);
			xbtn.addEvents({'click': function(e){ new Event(e).stop(); t.removeTab(id) }});
			if (t.options.closeAll && (t.shown.length != 1)) t.options.closeAll.setStyle('visibility', 'visible');
		}
		t.shown.include(id);
	},

	removeTab: function(id){ // удаляем таб
		t=this;
		if ((xnid = t.shown.indexOf(id)) == -1) return; // такого таба вообще нет
		if ((xnid == 0) || (t.shown.length == 1)) return; // нельзя удалять первый и единственный элемент
		//		console.log(id + 1, t.tm.length, t.tm)
		if (t.activeI == id){
			var nnid = (t.shown.length > (xnid + 1))?(xnid+1):(xnid-1);
			t.open(t.pts[t.shown[nnid]]);
			t.history.setValue(0, t.pts[t.shown[nnid]]);
		}
		t.tm[xnid].remove();
		t.tm.splice(xnid, 1);
		t.shown.remove(id);
		horz.hide();
		for ($i = xnid; $i < t.tm.length; $i++){ t.getAncor($i).style.zIndex = 100 - $i; }
		if ((t.shown.length == 1) && t.options.closeAll) t.options.closeAll.setStyle('visibility', 'hidden');
	},

	removeTabs: function(){
		t=this;
		if (t.activeI != 0){
			t.open(t.pts[t.shown[0]]);
			t.history.setValue(0, t.pts[t.shown[0]]);
		}
		t.shown.each(function(elm, id){
			if (id == 0) return;
			t.tm[id].remove();
			horz.hide();
		})
		t.tm.splice(1, t.tm.length-1);
		t.shown = [0];
		if (t.options.closeAll) t.options.closeAll.setStyle('visibility', 'hidden');
	},

	loadLevels: function(id){
		t=this;
		var effects = [{}, {'opacity': 0.3, 'background-color': '#FFFFFF', 'color': '#005D7C'}, {'opacity': 1, 'background-color': '#e7ebed', 'color': '#6e8495'}, {'opacity': 1, 'background-color': '#10324e', 'color': '#FFFFFF'}];
		var cNames = ['', 'mia disabled', 'mia', 'mia active', 'mia disabled'];
		if (t.hasmenu[id]){
			if (t.options.menuSlider) t.options.menuSlider.setStyle('display', 'block');
			if (t.options.menuHider) t.options.menuHider.setStyle('visibility', 'visible');
			t.rm.each(function(el, lvl){
				if (!el) return;
				var newStat = 2;
				if(!t.cnt[id][lvl]){ newStat = 1; }else if(t.levels[id] == lvl){ newStat = 3; }
				if (newStat == 2) el.setProperty('href', '#:' + t.pts[id] + ((t.deflevel[id] == lvl)?'':('level' + lvl + '/'))); else el.setProperty('href', 'javascript:void(0)');
				if (t.rms[lvl] == newStat) return;
				if (!effects[newStat]) return;
				t.rmf[lvl].start(effects[newStat]);
				el.className = cNames[newStat];
				t.rms[lvl] = newStat;
			});
		}else{
			if (t.options.menuSlider) t.options.menuSlider.setStyle('display', 'none');
			if (t.options.menuHider) t.options.menuHider.setStyle('visibility', 'hidden');
		}
	},

	openLevel: function(level){
		t=this;
		t.open(t.pts[t.shown[nnid]]);
		t.history.setValue(0, t.pts[t.shown[nnid]]);
	},

	hlme: function(elm){ elm.toggleClass('hlme'); },

	levelST: function(val){ // increase or decrease level
		t=this;
		t.cnt[t.activeI][t.levels[t.activeI]].fireEvent(val?'goDown':'goUp');
		var clvl = t.levels[t.activeI], maxlvl = t.rm.length - 1, minlvl = 1, i = 0;
		if (val){ // ++1
			clvl++;
			while(clvl <= maxlvl){
				if (t.cnt[t.activeI][clvl]){
					// откроем
					t.showOne(t.activeI, clvl);
					t.history.setValue(0, t.pts[t.activeI] + ((t.deflevel[t.activeI] == clvl)?'':('level' + (clvl + '/'))));
					return;
				}
				clvl++;
			}
		}else{ // --1
			clvl--;
			while(clvl >= minlvl){
				if (t.cnt[t.activeI][clvl]){
					// откроем
					t.showOne(t.activeI, clvl);
					t.history.setValue(0, t.pts[t.activeI] + ((t.deflevel[t.activeI] == clvl)?'':('level' + (clvl + '/'))));
					return;
				}
				clvl--;
			}
		}
		return;
	},

	moveLR: function(val){ // move left (val == false) or right (val == true)
		t=this;
		t.cnt[t.activeI][t.levels[t.activeI]].fireEvent(val?'goRight':'goLeft');
		var cpos = t.shown.indexOf(t.activeI);
		if (cpos == -1) return;
		if ((cpos == 0 && !val) || ((t.shown.length-1) == cpos && val)) return;
		var newpos = val?(cpos + 1):(cpos - 1);
		var newsh = t.shown[newpos], level = t.levels[newsh];
		t.showOne(newsh, level);
		t.history.setValue(0, t.pts[newsh] + ((t.deflevel[newsh] == level)?'':('level' + (level + '/'))));
	}

});
xtabs.implement(new Options, new Events);

var $xt;
var scroll, horz, horz3;
var mfx;
var fsc;
var accordion; // Оглавление
window.addEvent('domready', function(){
	HistoryManager.initialize();
	horz = new Tips($$('var'), {
		className: 'custom',
		usetitle: false,
		hltag: 'canhl',
		basedW: 311,
		preloadInsert: 'allhorz'
	});
	$$('var').each(function(el){
		el.addEvents({'mouseover': function(e){ this.setStyle('text-decoration', 'underline'); }, 'mouseout': function(e){ this.setStyle('text-decoration', 'none'); }});
	})
	mfx = new Fx.Slide('rmenur');
	$xt = new xtabs('.pp', '.mia', 'mtabs', {menuSlider: 'rrmenur', menuHider: 'mupdown', btnMarker: 'markersw', closeAll: 'closeall', readNext: 'readnext'});
	$('mupdown').addEvent('click', function(event){ if (mfx.open){ this.removeClass('flag'); mfx.slideOut(); }else{ this.addClass('flag'); mfx.slideIn(); } });
	HistoryManager.start();
	$$('#xxd2 a').each(function(elm){
		horz.build(elm, true, false, false);
	})
	//	fsc = new Fx.Slide('fullscreen');
	//	$('fscbtn').addEvent('click', function(){ if(fsc.open){ this.addClass('on'); fsc.slideOut(); }else{ this.removeClass('on'); fsc.slideIn(); }; });
	accordion = new Accordion('h2.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyles({'color': '#0E324E', 'text-decoration': 'underline'});
		},

		onBackground: function(toggler, element){
			toggler.setStyles({'color': '#222', 'text-decoration': 'none'});
		},

		alwaysHide: true
	}, $('accordion'));
	$('indexone').addEvents({'goUp': function(e){ accordion.goUp(); }, 'goDown': function(e){ accordion.goDown(); }});
});

var rsdrs = [];
function makeslides(arr){ arr.each(function(elm){ var celm = $('ref' + elm); if (celm){ rsdrs[elm] = new Fx.Slide(celm); rsdrs[elm].hide(); celm.setStyle('display', 'block'); }; }); }

function hmm(id){ if (rsdrs[id]) rsdrs[id].toggle(); }
