/*********************************
*                                *
*       FIH JavaScript           *
*       FramFab Copenhagen       *
*       Anders Feldinger         *
*                                *
*********************************/



// SETUP FUNCTIONS

/* function pagingList - only defined in org JavaScript from Feldinger (see OLD folder i tridion) */

	function moveDropdown(id) {
		// Get first article element
		oDiv = document.getElementsByTagName("div")
		oArticle = false
		for (i=0;i<oDiv.length;i++) {
			if (oDiv.item(i).className.indexOf('article')!=-1) {
				oArticle = oDiv.item(i)
				break
			}
		}
		
		// Get insertion point
		oNodes = oArticle.childNodes
		oInsertAt = false
		for (i=0;i<oNodes.length;i++) {
			if (oNodes.item(i).className=='content spacer') {
				oInsertAt = oNodes.item(i)
				break
			}
		}
		
		// Move dropdown menu
		if (oInsertAt) {
			o = document.getElementById("dropdown-"+id)
			oSrc = o.cloneNode(true)
			oArticle.insertBefore(oSrc,oInsertAt)
			o.parentNode.removeChild(o)
		}
		
	}
	
	function populateDropdown(id) {
		// Populate dropdown with links
		oLinks = document.getElementById("links-"+id).getElementsByTagName("a")
		oSelect = document.getElementById("select-"+id)
		
		qStr = (location.search!='')? location.search.substring(1,location.search.length) : false
		year = false
		if (qStr) {
			if (qStr.toLowerCase().indexOf('year')!=-1) year = qStr.substring(qStr.indexOf('year'),qStr.length).split("&")[0].split("=") [1]
		}

		for (i=0;i<oLinks.length;i++) {

			oSelect.options[i] = new Option(oLinks.item(i).innerHTML,oLinks.item(i).href)
			if (oLinks.item(i).href==location.href || oLinks.item(i).innerHTML==year) oSelect.options[i].selected = true

		}
		
		o = document.getElementById("dropdown-"+id)
		o.style.display = (o.className.indexOf('inline')!=-1)? 'inline':'block'
	}


// MENU FUNCTIONS

	// SHOW HELP TEXT
	function showHelpText(o) {
		oTxt = document.getElementById("help-text")
		oTxt.innerHTML = (o)? o.getElementsByTagName("img")[0].alt : "&nbsp;"
	}
	
	// GENERATE DEPARTMENT POPUP
	function helpPopup(e) {
		copyToPopup('help-box','help-popup',false,e)
	}

	// GENERATE DEPARTMENT POPUP
	function deptPopup(oId,ev) {
		try {
			copyToPopup(oId,'dept-popup','small-shadow',ev);
		} catch(e) {
			alert("Func: deptPopup(): " + e.message)
			copyToPopup(oId,'dept-popup','small-shadow');
		}
	}
	
	// GENERATE EMPLOYEE POPUP
	function employeePopup(oId,e) {
		var o = copyToPopup(oId,'employee-popup','small-shadow',e);
		o.style.top = parseInt(getScrollY()+200) + "px";
                                
	}

	// GENERATE EMPLOYEE POPUP
	function mapPopup(oId,e) {
		var oTxt = copyToPopup(oId,'map-popup','small-shadow',e)
		if (e.target) oTarget = e.target;
		else if (e.srcElement) oTarget = e.srcElement;
		if (oTarget) {
			xOffset = oPage.getAbsLeft(oTxt) - oTxt.offsetLeft
			//oTxt.style.top = oPage.getAbsTop(oTarget) - oTxt.offsetHeight - 30 + "px"
			//oTxt.style.left = oPage.getAbsLeft(oTarget) + oTarget.offsetWidth/2 - oTxt.offsetWidth/2 - xOffset + "px"
			oTxt.style.top = oPage.getAbsTop(oTarget) - oTxt.offsetHeight - 235 + "px";
			oTxt.style.left = oPage.getAbsLeft(oTarget) + 15 + "px";
		}
		
	}
	
	function resetMapPopup(){
		var o = oPage.getObj("map-popup");
		if(o){
			o.style.display = "none";
		}
	}
	function copyToPopup(srcId,popId,strShadow) {
		// set up dept popup container
		if (!document.getElementById(popId)){
			oPopup = document.createElement("div");
			oPopup.setAttribute("id",popId);
			var oPage = document.getElementById("page");
			oPage.appendChild(oPopup);
		} else {
			var oPopup = document.getElementById(popId);
		}
		
		var oSrc = document.getElementById(srcId);
		if (oSrc && oPopup) {
			var oTarget = oSrc.cloneNode(true);
			oPopup.innerHTML = "";
			oPopup.appendChild(oTarget);
			oPopup.style.display = 'block';
			
			//oBar = document.createElement("div")
			//oBar.className = "handle-bar"
			//oTarget.appendChild(oBar)
			
			//addShadow(oPopup,oTarget,strShadow);
						
			//var cMenu = new Array(oPopup,oPopup)
			//cancelBubbling(e);
			return oPopup;
		}
	}

	function showLoanInfo(sId, oTarget) {
		try {
			// set up dept popup container
			var oContainer = oPage.getObj("loan-popup");
			if (!oContainer){
				oContainer = document.createElement("div");
				oContainer.setAttribute("id","loan-popup");
				document.body.appendChild(oContainer);
				oContainer.onmouseout = scheduleLoanInfoTimeout;
				oContainer.onmouseover = clearLoanInfoTimeout;
			}
			oContainer.innerHTML = "";
			oContainer.className = "clear-fix";

			var oSrc = oPage.getObj(sId);
			var oClone = oSrc.cloneNode(true);

			oContainer.appendChild(oClone);
			oContainer.style.left = oPage.getAbsLeft(oTarget) + 15 + "px";
			oContainer.style.top = oPage.getAbsTop(oTarget) - 10 + "px";

			oContainer.style.display = "block";

		} catch(e){
			alert("Func: showLoanInfo(): " + e.message);
		}
	}

	var hideLoanInfoTimeoutHandle = null;
	function scheduleLoanInfoTimeout() {
		hideLoanInfoTimeoutHandle = setTimeout("hideLoanInfo()",200);
	}

	function clearLoanInfoTimeout() {
		clearTimeout(hideLoanInfoTimeoutHandle);
	}

	function hideLoanInfo() {
		var oContainer = oPage.getObj("loan-popup");
		oContainer.style.display = "none";
	}