﻿/***********************************************************************************
*	(c) Ger Versluis 2000 version 5.411 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
*	For info write to menus@burmees.nl		          *
*	You may remove all comments for faster loading	          *		
***********************************************************************************/
var myMenus=[["События","Места","Персонажи","Видео","Блог","Показывать","English"],["Events","Places","People","Video","Blog","Show","Русский"]];
var mySettingsSntVal=[["Только интересное","Only interesting"],["Всё","All"]];
var gt_lang=new Array('rus','eng');

var i, j, k, gc_MenuName,gc_PrevChar='',s;

function compareEng(a,b) { return a.eng.localeCompare(b.eng); };
function compareRus(a,b) { return a.rus.localeCompare(b.rus); };

function loadEvents(evtyr) {
var myIframe = document.getElementById('my_content');
  currURL=("events.html?"+escape(evtyr));
	myIframe.src=currURL;
}

function LoadPeople(letter) {
var myIframe = document.getElementById('my_content');
  currURL="people.html?"+escape(letter);
	myIframe.src=currURL;
}

function LoadPlaces(letter) {
var myIframe = document.getElementById('my_content');
  currURL='places/'+escape(letter)+'.html';
	myIframe.src=currURL;
}
function LoadURL(url) {
var myIframe = document.getElementById('my_content');
	myIframe.src=url;
}

function GetVideos(source) {
var myIframe = document.getElementById('my_content');
  switch(source){
	case 'v': currURL='vimeo.html'; break;
	case 'y': currURL='youtube.html'; break;
  }
  myIframe.src=currURL;
}

function menu_loc(lvl,pfx){
var li,ls='';
	langidx==0?lvl.sort(compareRus):lvl.sort(compareEng);
	for(li=0;li<lvl.length;li++){
		if (mySentiment || lvl[li].snt == 0) {
			ls+='['+pfx+'.lvl['+li+'].'+gt_lang[langidx]+',"javascript:LoadPlaces('+lvl[li].id+')"';
			if(lvl[li].lvl.length==0) ls+=']';
			else ls+=menu_loc(lvl[li].lvl,pfx+'.lvl['+li+']');
			ls+=',\n';
		}
	}
	return (ls==''?']':', null,'+ls.slice(0,ls.length-1)+']');
}

var mni,mnmax=myMenus[langidx].length-1,url; //menu item
var mySettingsSntVal=[["Только интересное","Only interesting"],["Всё","All"]];

s='var MENU_ITEMS = [\n';

for(i=0;i<=mnmax;i++) {
	switch(i) {
		case 0: url="javascript:loadEvents('')";break;
		case 1: url="javascript:LoadPlaces(0)";break;
		case 2: url="javascript:LoadPeople('')";break;
		case 3: url="javascript:LoadURL('ppv')";break;
		case 4: url="javascript:LoadURL('http://www.sapdev.net/blog')";break;
		case 6: url="javascript:toggleLang()";break;
		default: url=null;break;

	}
	l_s='["'+myMenus[langidx][i]+'",'+(url?'"'+url+'"':'null');
	//submenus
	switch(i){
		case 0:
			for (k=0,j=0;k<gt_Years.length;k++) {
				if (mySentiment || gt_Years[k].snt == 0) {
					if(j++==0)l_s+=",null";
					l_s+=',\n["'+gt_Years[k].yr+'","javascript:loadEvents(\''+escape(gt_Years[k].yr)+'\')"]';
				}
			}
			l_s+=']';
			break;
		case 1:
			langidx==0?gt_Loc.sort(compareRus):gt_Loc.sort(compareEng);
			for(k=0,j=0;k<gt_Loc.length;k++)
				if (mySentiment || gt_Loc[k].snt == 0){
					if(j++==0)l_s+=",null";
					l_s+=',[gt_Loc['+k+'].'+gt_lang[langidx]+',"javascript:LoadPlaces('+gt_Loc[k].id+')"'
					    + menu_loc(gt_Loc[k].lvl,'gt_Loc['+k+']');
				}
			l_s+=']';
			break;
		case 2:
			l_s+=']';
			break;
			var gi_level=1,pattern=/a-zA-Z0-9/;
			var gt_Letter=new Array(0), ii,ls='A-Z';
			if(langidx==0) gt_Letter = gt_Ppl1R;
			else gt_Letter=gt_Ppl1E;
			gi_level=0;
			for(ii=0,j=0,k=1;ii<gt_Letter.length;ii++) {
				if(mySentiment||gt_Letter[ii].snt==0) {
					if(j++==0) l_s+=",null";
					if (gt_Letter[ii].letter>='А'&&gt_Letter[ii].letter<='Я') {l_rus = 1;l_pfx="А-Я";}
					else {l_rus = 0;l_pfx="A-Z";}
					if(gi_level==0) l_newLevel = 1;
					else if (gi_level==1 && l_rus==1) l_newLevel = 1;
					else l_newLevel=0;
					
					if(l_newLevel==1) {
						if (gi_level>0) l_s+="]";
						l_s+=',\n["'+l_pfx+'","javascript:LoadPeople(\''+l_pfx+'\')",null';
						gi_level++;
					}
					l_s+=',["'+gt_Letter[ii].letter+'","javascript:LoadPeople(\''+gt_Letter[ii].letter+'\')"]';
  				}
			}
			l_s+=']]';
			break;
		case 3:
			l_s+=']';
			break;
		case 5:
			l_s+=',null,["'+mySettingsSntVal[(mySentiment?0:1)][langidx]+'","javascript:toggleSnt()"]]';
			break;
		default:
			l_s+=']';
			break;
	}
	s+=l_s;
	if(i<mnmax)s+=',\n';
}
s+=']';
eval(s);
