/* --- utils --- */
function addOnloadEvent(fct){
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = fct;
	}
	else {
		window.onload = function() {
			oldonload();
			fct();
		}
	}
}

function $(val){
	return document.getElementById(val);
}
function $t(elemType,o){
	if(!o)o=document;
	return o.getElementsByTagName(elemType);
}
function $c(elemType,cssClass,o){
	if(!o)o=document;
	var listLcl = document.getElementsByTagName(elemType);
	var list2return = new Array();
	for(var i=0;i<listLcl.length;i++){
		if(listLcl[i].className.indexOf(cssClass)>-1)list2return.push(listLcl[i]);
	}
	return list2return;
}

/* --- /utils --- */


//init dropdown
addOnloadEvent(function(){
	var listDrops = $c("div","dropdown");
	for(var i=0;i<listDrops.length;i++){
	
		listDrops[i].onclick=function(){
			if(!this.isExtended){
				var extUL = $t("ul",this)[0];
				extUL.style.display = "block";
				this.style.zIndex=100;
				
				var thisWidth = this.offsetWidth;
				extUL.style.width = (thisWidth-2)+"px";
				var aList = $t("a",this);
				for(var i=0;i<aList.length;i++){
					aList[i].style.width = (thisWidth-12)+"px";
				}
			}else{
				$t("ul",this)[0].style.display = "none";
				this.style.zIndex=3;
			}
			this.isExtended = !this.isExtended;
			
			
			var listA = $t("a",this);
			if(listA[0] && !listA[0].isSet){
				listA[0].isSet = true;
				for(var j=0;j<listA.length;j++){
					listA[j].labelDropDown = $t("span",this)[0];
					if(typeof(listA[j].onclick)=="function"){
						listA[j].oldOnClick = listA[j].onclick;
						listA[j].onclick=function(){this.labelDropDown.innerHTML = this.innerHTML;this.oldOnClick();}
					}else{
						listA[j].onclick=function(){this.labelDropDown.innerHTML = this.innerHTML;}
					}
				}
			}
			
		}
		listDrops[i].onmouseover=function(){
			this.canHide = false;
		}
		listDrops[i].onmouseout=function(){
			this.canHide = true;
			var lclTarget = this;
			setTimeout(function(){
				if(lclTarget.canHide){
					$t("ul",lclTarget)[0].style.display = "none";
					lclTarget.isExtended = false;
					lclTarget.style.zIndex=3;
				}
			},200);
		}
		
		try{
			listDrops[i].style.cursor="pointer";
		}catch(ex){
			listDrops[i].style.cursor="cursor";
		}
	}
});


//fix IE6
if(navigator.appVersion.indexOf("MSIE 6")>-1){
	addOnloadEvent(function(){
		var listBlocks = $c("div","block");
		for(var i=0;i<listBlocks.length;i++){
			if(listBlocks[i].parentNode==$("container_hightslights")){
				$t("span",listBlocks[i])[0].onmouseout=function(){this.style.textDecoration="none";};
				$t("span",listBlocks[i])[0].onmouseover=function(){this.style.textDecoration="underline";};
				try{
					$t("span",listBlocks[i])[0].style.cursor="pointer";
				}catch(ex){
					$t("span",listBlocks[i])[0].style.cursor="cursor";
				}
			}
		}
	});

}