var url='';var firstload=true;var ajax_type='103';var filter_settings=[['c','tx_f03projekte_pi1%5Bcategory%5D','category','buzzword',[]],['b','tx_f03projekte_pi1%5Bbuzzword%5D','buzzword','category',[]],['k','tx_f03projekte_pi1%5Bcustomer%5D','customer',false,[]]]
function loadAjax()
{var newUrl=unescape(url);var glue=newUrl.indexOf('?')>-1?'&':'?';var myAjaxurl=AJAXURL+newUrl+glue+"type="+ajax_type;var myMethod='get';var myPostBody='';new Ajax.Request(myAjaxurl,{method:myMethod,postBody:myPostBody,encoding:'iso-8859-1',onSuccess:function(transport)
{if(window.ActiveXObject)
{window.frames["loader"].window.location.search="?"+escape(newUrl);}
try
{var response=json2object(transport.responseText);ajax(response.transportResponseText,response.mode)
url=escape(newUrl);}
catch(e)
{}}});}
function json2object(str)
{return eval("("+str+")");}
function ajax(innerHTML,mode)
{var el=$('f03-projekte');var mode=mode?mode:'';mode=mode.split('/');mode=mode[0];if(!el)
return;switch(mode)
{case'detail':if(innerHTML)el.update(innerHTML);var wrapper=el.down('div.ref-single');rebuildHrefs();rebuildRefNavigation(wrapper);initGlider();rebuildSwfs();var title=el.down('span.title');title=title?title.getAttribute('title'):'';setTitle(title,false,false,title.sub(TITLE+': ',''));menus();maximize();break;default:if(innerHTML)el.update(innerHTML);var wrapper=el.down('ul.ref-list');rebuildHrefs();rebuildFilters();handleFilterSubmit();var title=el.down('span.title');title=title?title.getAttribute('title'):'';setTitle(title,false,false,TITLE);menus();maximize();break;}}
function transformSlider()
{var handles=['square_slider_handle_min','square_slider_handle_max'];var square_slider=new Control.Slider(handles,'square_slider',{range:$R(0,100),values:$R(0,100),sliderValue:[20,80],spans:["square_slider_span"],restricted:true});}
function keyFunction(ev)
{if(!ev)
ev=window.event;switch(ev.keyCode)
{case Event.KEY_ESC:return;}}
Event.observe(window,"keypress",keyFunction.bindAsEventListener());function rebuildRefNavigation(wrapper)
{if(!wrapper)return;var myHash=unescape(window.location.hash.substring(1));var back=wrapper.down('li.back');var top=wrapper.down('li.top');var next=wrapper.down('li.next');var current=wrapper.getAttribute('rel');setUrlViaAjax(next.down('a'),AJAXURL+'?tx_f03projekte_pi1[mode]=getNextLink&tx_f03projekte_pi1[uid]='+current+'&type='+ajax_type);setUrlViaAjax(back.down('a'),AJAXURL+'?tx_f03projekte_pi1[mode]=getPreviousLink&tx_f03projekte_pi1[uid]='+current+'&type='+ajax_type);setUrlViaAjax(top.down('a'),AJAXURL+'?tx_f03projekte_pi1[mode]=getListViewLink&type='+ajax_type);}
function setUrlViaAjax(a,url)
{var myAjaxurl=url;var myMethod='get';var myPostBody='';a.setAttribute('href',window.location.href);new Ajax.Request(myAjaxurl,{method:myMethod,postBody:myPostBody,encoding:'iso-8859-1',onSuccess:function(transport)
{a.setAttribute('href',rebuildUrl(transport.responseText));}});}
function rebuildUrl(url)
{var newUrl=window.location.pathname+'#'+(url.indexOf(BASE_URL+AJAXURL)>-1?url.replace(BASE_URL+AJAXURL,''):url.replace(AJAXURL,''));if(newUrl.endsWith('#'))
newUrl=newUrl.substr(0,newUrl.length-1);return newUrl;}
function rebuildHrefs()
{$$('#f03-projekte a').each(function(a)
{if(!a.hasClassName('no-history'))
{var url=a.href;a.href=rebuildUrl(url);a.addClassName('no-history')}});}
function rebuildSwfs()
{$$('#f03-projekte img.swf').each(function(img)
{var wrapper=new Element('div');img.up().insert(wrapper);id=wrapper.identify();var params=new Object();params.wmode=img.getAttribute('wmode');var flashvars=new Object();flashvars.autostart=img.getAttribute('autostart');flashvars.width=img.getAttribute('width');flashvars.height=img.getAttribute('height');flashvars.flv=img.getAttribute('flv');flashvars.img=img.getAttribute('src');swfobject.embedSWF(img.getAttribute('swf'),id,flashvars.width,flashvars.height,"9.0.0","expressInstall.swf",flashvars,params);img.remove();});}
function handleFilterSubmit()
{$$('#projekte-navigation div.foldout form').each(function(form)
{form.observe('submit',function(event)
{event.stop();var form_elements=Form.serializeElements(this.getInputs()).split('&');var mode=MODE=='detail'?'thumbs':MODE;form_elements.each(function(form_element)
{var parts=form_element.split('=');addFilterValue(getShortFilter(parts[0]),parts[1])});var myPostBody='';filter_settings.each(function(filter)
{if(filter[4].size()>0)
myPostBody+=filter[1]+"="+filter[0]+filter[4].join(',')+"&";filter[4]=[];});window.document.location.hash='#?tx_f03projekte_pi1%5Bmode%5D='+mode+'&'+myPostBody;});});}
function getShortFilter(long_value)
{var return_value;filter_settings.each(function(filter)
{if(filter[1]==long_value)
return_value=filter[0];});return return_value;}
function addFilterValue(short_value,uid)
{filter_settings.each(function(filter)
{if(filter[0]==short_value)
filter[4].push(uid);});}
function getForeignFilter(mid_value)
{var return_value='';filter_settings.each(function(filter)
{if(filter[3]==mid_value)
return_value=filter[2];});return return_value;}
function rebuildFilters()
{var types=['category','buzzword'];var labels=$$('fieldset.category label, fieldset.buzzword label');filter_settings.each(function(filter)
{$$('fieldset.'+filter[2]+' label').each(function(label)
{label.observe('click',function(event)
{event.stop();callFlashContainer("js2asLoading('true')");handleFilter(label,filter[2],filter[3]);callFlashContainer("js2asLoading('false')");return false;});});$$('fieldset.'+filter[2]+' div.select a').each(function(a)
{a.observe('click',function(event)
{event.stop();labels=a.up('form').getElementsBySelector('label');if(a.hasClassName('all'))
{labels.each(function(label)
{activateFilter(label);});}
else
{labels.each(function(label)
{deactivateFilter(label);});}
return false;});});});}
function handleFilter(label,type,foreign)
{var foreign=foreign?foreign:getForeignFilter(type);var isActive=label.hasClassName('active');if(isActive)
deactivateFilter(label);else
activateFilter(label,foreign);}
function activateFilter(label,foreign)
{label.addClassName('active');label.down('input').checked=true;label.setAttribute('title',label.getAttribute('title').replace(/selektieren/,'abwählen'));if(foreign)
{var inputs=$$('fieldset.'+foreign+' label input');var uids=label.getAttribute(foreign).split(',');activateForeignFilter(inputs,uids);}}
function deactivateFilter(label)
{label.removeClassName('active');label.down('input').checked=false;label.setAttribute('title',label.getAttribute('title').replace(/abwählen/,'selektieren'));}
function activateForeignFilter(inputs,uids)
{if(inputs.size()>0)
{var input=inputs.shift();var id=input.getAttribute('value');if(uids.indexOf(id)>-1)
{input.checked=true;input.up('label').addClassName('active');}
window.setTimeout(function()
{activateForeignFilter(inputs,uids)},1);}}
function initGlider()
{if($("glider"))
var my_glider=new Glider("glider");}
function load()
{if(location.hash.length>1&&escape(location.hash)!="#"+escape(url)&&unescape(location.hash)!="#"+unescape(url))
{url=unescape(location.hash.substring(1));loadAjax();}}
document.observe('dom:loaded',function()
{url=URL;ajax('',MODE);});new PeriodicalExecuter(load,0.1);