 var current_menu=-1;
 var page=0;
 var opt=-1;
 var singlesubopt=-1;
 var subopt=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
 var result_date=0;
 var result_id=-1;
 var startlist_date=0;
 var startlist_gid=-1;
 var startlist_cid=-1;
 var startlist_tid=-1;
 if (!ledit) var ledit=false;
 var wid=new Array(198,192,185,172,160,145,275);
 var dheight=60;
 var wid=new Array(198,192,187,180,171,161,150);
 var dheight=45;
 var lmenu_entries=new Array();
 var languages=new Array("de","en");
 lmenu_entries["de"]=new Array('Ergebnisse','Zeitplan','Aktuelles','Multimedia','Anfahrt','Unterkunft','Impressum');
 lmenu_entries["en"]=new Array('Results','Timetable','Information','Media','Directions','Lodging','About');

 title_text=new Array();
 title_text["de"]="18. Bonner Sommerpokal<br><span style='font-size:20px;line-height:25px;'>in der Hardtberghalle in Bonn<br> am 28. und 29.7.2012</span>";
 title_text["en"]="18th Bonn Summertrophy<br><span style='font-size:20px;line-height:25px;'>in the Hardtberghalle in Bonn, Germany<br> 30/31 July 2011</span>";

function edit_container()
{
  document.getElementById('sopo_right1').style.display='none';
  document.getElementById('sopo_right2').className='edit';
  document.getElementById('sopo_right2').innerHTML='';
}

function create_lmenu(i)
{
 var parent=document.getElementById('lmenu_main');
 var top=150+(i-1)*dheight;
 var off=-75-(i-1)*75;
 var off=0-(i-1)*dheight-150;
 var entry=document.createElement('div');
 entry.className='lmenu';
 entry.id='lmenu'+i;
 entry.style.top=top+'px';
 entry.style.width=(wid[i-1]-45)+'px';
 entry.innerHTML=lmenu_entries[la][i-1];
 entry.style.backgroundImage='';
// entry.style.backgroundPosition='0px '+off+'px';
 var functext="lmenu_over("+i+","+off+")";
 var func1=new Function(functext);
 entry.onmouseover=func1;
 var functext="lmenu_out("+i+","+off+")";
 var func2=new Function(functext);
 entry.onmouseout=func2;
 var functext="open_main("+i+")";
 var func3=new Function(functext);
 entry.onclick=func3;
 parent.appendChild(entry);

// <div class="lmenu" id="lmenu1" style="top:120px;width:275px;backgrund-position:0px -120px;" onmouseover="lmenu_over('1','-120')" onmouseout="lmenu_out('1','-120')">Der Royal</div>
}

function open_with_opt(p,o)
{
	opt=o;
	open_main(p);
}

function link(id,change_language)
{
 if (id!=11)
  {
    startlist_gid=-1;
    startlist_cid=-1;
    startlist_tid=-1;    
  }
 
 if (opt==-1) lopt=1; else lopt=opt;
 if (ledit) clear_edit_links();
 var el=document.getElementById('sopo_main');
// if (id==1) results_overview(el,"2009-08-08");
// if (change_language==0) result_date=0;
 if (id==0) welcome(el);
// if (id==1) results_overview('sopo_main',result_date);
 if (id==1)
 {
  if (result_id==-1) results_overview('sopo_main',result_date); else results('sopo_main',result_date,result_id);
 }
 if (id==2) timetable(el);
 if (id==3) news(el,lopt);
 if (id==4) media_overview(el);
 if (id==5) directions(el,1);
 if (id==6) accomodation(el);
 if (id==7) about(el,1);
 if (id==20) {opt=1;lopt=1;custom_content(el,lopt);}
 if (id==11)
 {
   if (startlist_gid==-1) {startlist_overview('sopo_main',startlist_date);} else startlist('sopo_main',startlist_date,startlist_gid,startlist_cid,startlist_tid);
 }
}

function results_link(date)
{
 id=1;
 page=id;
 result_date=date;
 link(id,0);
}

function startlist_link(date)
{
 id=11;
 page=id;
 startlist_date=date;
 link(id,0);
}

function home()
{
 id=0;
 page=id;
 link(id,0);
}

function open_main(id)
{
 if (id==1) {result_date=0;result_id=-1;}
 page=id;
 link(id,0)
}

function current_page(change_language)
{
 var change=1;
 if (change_language) change=0;
 var id=page;
 link(id,change)
}

function lmenu_over(id,yoff)
{
 var el=document.getElementById('lmenu'+id);
 el.style.backgroundImage='url(images/all.png)';
 el.style.backgroundPosition='0px '+yoff+'px';
 el.style.textShadow='#785110 0px 0px 3px';
 el.style.color='#ffeebb';
}

function lmenu_out(id,yoff)
{
 var el=document.getElementById('lmenu'+id);
 el.style.backgroundImage='';
 el.style.backgroundPosition='240px '+yoff+'px';
 el.style.textShadow='';
 el.style.color='#ab9160';
}

function add_text(id,title)
{
 var el=document.getElementById(id);
 el.innerHTML=title;
}

function add_title(el,text,name,thisopt,click)
{
 var t=document.createElement("div");
 t.id=name+'_title_'+thisopt;
 if (click==0) t.className='title'; else
 {
   t.className='title_click';
   var functext="this.style.color='#ab9160';";
   var func1=new Function(functext);
   t.onmouseover=func1;
   var functext="this.style.color='#cbb584';";
   var func2=new Function(functext);
   t.onmouseout=func2;
   var functext="open_info('"+name+"',"+thisopt+");";
   var func3=new Function(functext);
   t.onclick=func3;
 }
 t.innerHTML=text;
 el.appendChild(t);
}


function add_subtitle(el,text,name,thisopt,click,clicktype)
{
 var t=document.createElement("div");
 t.id=name+'_subtitle_'+thisopt;
 if (click==0) t.className='subtitle'; else
 {
   t.style.cursor='pointer';
   if (subopt[thisopt]==1) t.className='subtitle'; else t.className='subtitle_click';
   var functext="this.style.color='#7b6130';";
   var func1=new Function(functext);
   t.onmouseover=func1;
   var functext="this.style.color='#ab9160';";
   var func2=new Function(functext);
   t.onmouseout=func2;
   if (clicktype=="single") var functext="open_subinfo_single('"+name+"',"+thisopt+");"; else var functext="open_subinfo('"+name+"',"+thisopt+");";
   var func3=new Function(functext);
   t.onclick=func3;
 }
 t.innerHTML=text;
 el.appendChild(t);
}

function open_info(name,newopt)
{
// remove current option
 id=name+"_title_"+opt;
 var title=document.getElementById(id);
 title.className='title';
 title.style.color='#cbb584';
 title.className='title_click';
 var functext="this.style.color='#ab9160';";
 var func1=new Function(functext);
 title.onmouseover=func1;
 var functext="this.style.color='#cbb584';";
 var func2=new Function(functext);
 title.onmouseout=func2;
 var functext="open_info('"+name+"',"+opt+");";
 var func3=new Function(functext);
 title.onclick=func3;

 id=name+"_text_"+opt;
 var text=document.getElementById(id);
 text.style.display='none';

// show new option
 id=name+"_title_"+newopt;
 var title=document.getElementById(id);
 title.className='title';
 title.style.color='#ab9160';
 title.onmouseover='';
 title.onmouseout='';
 title.onclick='';
 id=name+"_text_"+newopt;
 var text=document.getElementById(id);
 text.style.display='block';
 opt=newopt;
}

function open_subinfo(name,newopt)
{
 id=name+"_subtitle_"+newopt;
 var title=document.getElementById(id);
 id=name+"_text_"+newopt;
 var text=document.getElementById(id);

 if (subopt[newopt]==0)
 {
// show option
   title.className='subtitle';
   title.style.color='#ab9160';
   text.style.display='block';
   subopt[newopt]=1;
 } else
 {
// close option
   title.className='subtitle_click';
   title.style.color='#ab9160';
   text.style.display='none';
   subopt[newopt]=0;
 }
}

function open_subinfo_single(name,newopt)
{
// remove current option
 if (newopt!=singlesubopt)
 {
 	id=name+"_subtitle_"+singlesubopt;
 	var subtitle=document.getElementById(id);
 	subtitle.className='subtitle';
 	subtitle.style.color='#ab9160';
 	subtitle.className='subtitle_click';
 	var functext="this.style.color='#ab9160';";
 	var func1=new Function(functext);
 	subtitle.onmouseover=func1;
 	var functext="this.style.color='#ab9160';";
 	var func2=new Function(functext);
 	subtitle.onmouseout=func2;
 	var functext="open_subinfo_single('"+name+"',"+singlesubopt+");";
 	var func3=new Function(functext);
 	subtitle.onclick=func3;

 	id=name+"_text_"+singlesubopt;
 	var text=document.getElementById(id);
 	text.style.display='none';

// show new option
 	id=name+"_subtitle_"+newopt;
 	var subtitle=document.getElementById(id);
 	subtitle.className='subtitle';
 	subtitle.style.color='#ab9160';
 	subtitle.onmouseover='';
 	subtitle.onmouseout='';
 	subtitle.onclick='';
 	id=name+"_text_"+newopt;
 	var text=document.getElementById(id);
 	text.style.display='block';
 	singlesubopt=newopt;
 }
}

function add_language()
{
 var el1=document.getElementById("language_de");
 var el2=document.getElementById("language_en");
 el1.onclick="";
 var functext="change_language('en')";
 var func=new Function(functext);
 el2.onclick=func;
}

function change_language(to_la)
{
 var el1=document.getElementById("language_de");
 var el2=document.getElementById("language_en");
 if (to_la=="de")
 {
  el1.onclick="";
  var functext="change_language('en')";
  var func=new Function(functext);
  el2.onclick=func;
  el1.style.backgroundPosition="25px 0px";
  el2.style.backgroundPosition="0px 25px";
 } else
 {
  var functext="change_language('de')";
  var func=new Function(functext);
  el1.onclick=func;
  el2.onclick="";
  el1.style.backgroundPosition="0px 0px";
  el2.style.backgroundPosition="25px 25px";
 }
 la=to_la;
 for (i=1;i<=6;i++)
 {
  var entry=document.getElementById("lmenu"+i);
  entry.innerHTML=lmenu_entries[la][i-1];
 }
 add_text('top_title',title_text[la]);
 current_page();
}

