function _addEvent(obj, evType, fn){
	if (obj.addEventListener) {
	    obj.addEventListener(evType, fn, false);
    	return true;
	}else if (obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
	    return r;
    }else{
    return false;
  }
}

var focusFlag=-1;

function setLoginEvents(){
	if(document.getElementById('login') && document.getElementById('login-form')){
		var obj=document.getElementById('login').getElementsByTagName('LI')[0];
		obj.onmouseover=function(){
			document.getElementById('login-form').style.display='block';
			this.className='hover';
		}
		obj.onmouseout=loginHide;
		var formObjs=document.getElementById('login-form').getElementsByTagName('input');
		for(iIdx = 0; iIdx < formObjs.length; iIdx++){
			formObjs[iIdx].onfocus=function(){
				focusFlag=1;
			}
			formObjs[iIdx].onblur=function(){
				focusFlag=-1;
				loginHide();
			}		
		}
		document.getElementById('login-form').getElementsByTagName('select')[0].onfocus=function(){
			focusFlag=1;		
		}
		document.getElementById('login-form').getElementsByTagName('select')[0].onblur=function(){
			focusFlag=-1;	
			loginHide();
		}		
		document.getElementById('login-form').onmouseover=function(){
			focusFlag=1;
		}
		document.getElementById('login-form').onmouseleave=function(){
			self.setTimeout(function(){focusFlag=-1;loginHide();},900);
		}		
	}
}


function loginHide(){
	self.setTimeout(function(){
		if(focusFlag==-1){
			document.getElementById('login').getElementsByTagName('LI')[0].className='';
			document.getElementById('login-form').style.display='none';
		}
	},1500);
}

function staticLoadScript(url)
{
   document.write('<script src="', url, '" type="text/JavaScript"><\/script>');
}

function woinit(){
	setLoginEvents();
}

_addEvent(window, 'load', woinit);

// Temporary pending feature request completion by AOE
//staticLoadScript('/fileadmin/weboffice/global_includes/com_cookies.php' + window.top.location.search);

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	this.get=Querystring_get;
	
	if (qs == null);
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) 
		return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		
		var value = (pair.length==2)
			? unescape(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

function Querystring_get(key, default_) {
	var value=this.params[key];
	return (value!=null) ? value : default_;
}




