
var active=-1;
var over=-1;
var search_focus=false;
var templatedir='';
var usermenu_links=[];

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImgRestore() { 
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function set_usermenu(n,a) {
if(a==2) {
   document.location='index.php?main_page='+usermenu_links[n];
   return (true);
   }
if(a==1)
   active=n;
if(over!=n || a==1)
    swapImage('usermenu','',templatedir+'images/usermenu'+n+(n==active?'_active':'_over')+'.png',0);
over=n;
}

function submit_search() {
if(document.getElementById('keyword').value=='Suche' || document.getElementById('keyword').value=='') 
    document.location='index.php?main_page=advanced_search'; 
else document.location='index.php?main_page=advanced_search_result&search_in_description=1&keyword='+document.getElementById('keyword').value
}

function getKey(e) {
	e=e?e:window.event;
	var key=e.keyCode?e.keyCode:e.which;
	if(key==13 && search_focus)
	    submit_search();
	}

function arrIndex(arr,str) {
    for(var i=0;i<arr.length;i++) 
       if(arr[i]==str)
          return(i);
    return(-1);
    }
    
function addEvent(obj, evt, func, evtID) {
    evt = evt.toLowerCase();
    if(!obj.events)obj.events={};if(!obj.events)return(false);if(!obj.events[evt])obj.events[evt]={};
    evtID = evtID ? evtID : evt+'function';
    var f = typeof(func)=="function" ? func : function (target) {eval(func);};
    var el = obj;
    obj.events[evt][evtID] = function (e) {
        e = e ? e : WIN.event;
        var target = el;
        if (e) 
           if(e.currentTarget)
              target = e.currentTarget;
        f(target,e);
        };
    if (obj.addEventListener) {
        obj.addEventListener(evt, obj.events[evt][evtID], false);
        return (true);
        }
    if (obj.attachEvent) {
        obj.attachEvent("on" + evt, obj.events[evt][evtID]);
        return (true);
        }
    }
    
function js2css(s) {   var str='';   s=s.split('');   for(var n=0;n<s.length;n++)       str+=(isCap(s[n])?'-':'')+s[n].toLowerCase();   return(str);   }
   
function isCap(s) {    return(('ABCDEFGHIJKLMNOPQRSTUVWXYZ').indexOf(s)!=-1?true:false);    }
      
function getStyle(obj, prop) {
    if (window.getComputedStyle) 
        return getComputedStyle(obj, "").getPropertyValue(js2css(prop));
    if (obj.currentStyle) 
        return obj.currentStyle[prop];
    return null;
    }
        
function set_hilite(i) {
    addEvent(i,'focus',function(){i.style.backgroundColor='#eeffee';},'hilite0');
    addEvent(i,'blur', function(){i.style.backgroundColor='#ffffff';},'hilite1');
    }

function hilite_all(tag) {
	var obj=document.getElementsByTagName(tag);
	for(var n in obj) {
	    if(obj[n].type=="image") 
	       obj[n].style.border='none';
	    else 
	     if(obj[n].id!='keyword') 
	       set_hilite(obj[n]);
	       
	    }
    }
  