window.onload=onWindowLoad;

var home = "http://www.rad.eu/"

function onWindowLoad () { initPanelBlocks (); initExpandableLists (); externalLinks(); }

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

var activePanelBlock = null;

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=400,left = 440,top = 312');");
}

function togglePanelBlock (e) {

	var clickedPanelBlock;
	
	if (window.event) clickedPanelBlock = e.srcElement.parentNode.parentNode.parentNode;
	else clickedPanelBlock = e.target.parentNode.parentNode.parentNode;
	
	if (clickedPanelBlock != activePanelBlock) {
	    
	    if (activePanelBlock != null) {
		    activePanelBlock.getElementsByTagName('img')[0].src = home + 'i/s/n/plusinv.png';

		    activePanelBlock.className = 'panelBlock';
		}
		
		clickedPanelBlock.getElementsByTagName('img')[0].src=home + 'i/s/n/mininv.png';
	
		clickedPanelBlock.className = 'panelBlock selected';	
			
		activePanelBlock = clickedPanelBlock;	
		
	}
	
}

function initPanelBlocks () {				
	var panelBlocks = getElementsByClassName(document, 'div', 'panelBlock');
	if (panelBlocks) { 
		for(var i=0; i < panelBlocks.length; i++){
  		panelBlock = panelBlocks[i];
			panelBlockHeader = panelBlock.getElementsByTagName('h3');
			panelBlockHeader[0].style.paddingLeft = '15px';
			panelBlockHeader[0].style.backgroundImage = 'none';
			
		
			var toggle = document.createElement('a');
			toggle.style.cursor = 'pointer';
			var toggleImg = document.createElement('img'); 				
			if (panelBlock.className == 'panelBlock selected') toggleImg.src = home + 'i/s/n/mininv.png';
			else toggleImg.src=home + 'i/s/n/plusinv.png';
			addEvent(toggleImg, 'click', togglePanelBlock, false);
			
			if(window.event) {  					
			toggle.style.marginRight = '5px';
			toggleImg.style.padding = '13px 0';
			toggle.style.verticalAlign = 'middle';
			}
			else toggle.style.marginRight = '5px';
			toggle.appendChild(toggleImg);
			var panelBlockHeaderLink = panelBlockHeader[0].getElementsByTagName('a')[0];
			
			
		//		panelBlockHeaderLink.style.display = 'inline-table';
		//		panelBlockHeaderLink.style.height = panelBlockHeaderLink.style.lineHeight;	
			
			
			panelBlockHeader[0].insertBefore(toggle, panelBlockHeaderLink);
			if (panelBlock.className == 'panelBlock selected') {
				activePanelBlock = panelBlock;   					
			}
		}
	}				
}

var activeExpandableList = null;

function toggleExpandableList (e) {
	var clickedExpandableList;
	
	if (window.event) clickedExpandableList = e.srcElement.parentNode.parentNode;
	else clickedExpandableList = e.target.parentNode.parentNode;	
	
	if (clickedExpandableList != activeExpandableList) {
		
		if(activeExpandableList != null) {	
		    activeExpandableList.getElementsByTagName('img')[0].src = home + 'i/s/n/plus.png';
		  
		    activeExpandableList.className = '';
		}
		clickedExpandableList.getElementsByTagName('img')[0].src= home + 'i/s/n/min.png';
	
		clickedExpandableList.className = 'selected';					
		
		activeExpandableList = clickedExpandableList;
	}
}

function initExpandableLists () {
	var expandableLists = getElementsByClassName(document, 'ul', 'expandable');
	if (expandableLists) {
		for(var i=0; i < expandableLists.length; i++){
			
			for (var j=0; j < expandableLists[i].childNodes.length; j++) { 
				if(expandableLists[i].childNodes[j].nodeType =="1") {
				expandableLists[i].childNodes[j].style.background = 'none';
				expandableLists[i].childNodes[j].style.paddingLeft = '0';
					var toggle = document.createElement('a');
					toggle.style.cursor = 'pointer';
					var toggleImg = document.createElement('img');				
					if (expandableLists[i].childNodes[j].className == "selected") toggleImg.src = home + 'i/s/n/min.png';	
					
					else toggleImg.src = home + 'i/s/n/plus.png';
					
					
					addEvent(toggleImg, 'click', toggleExpandableList, false);  		
				//	toggle.style.marginRight = '2px'; if (window.event) toggle.style.marginRight = '6px';
			if(window.event) {  					
			toggle.style.marginRight = '5px';
			toggleImg.style.padding = '4px 0';
			toggle.style.verticalAlign = 'middle';
			}
			else toggle.style.marginRight = '3px';
					toggle.appendChild(toggleImg);	
			//		expandableLists[i].childNodes[j].getElementsByTagName('a')[0].style.display = 'inline-block';
			//		expandableLists[i].childNodes[j].getElementsByTagName('a')[0].style.height = expandableLists[i].childNodes[j].getElementsByTagName('a')[0].style.lineHeight;		
					expandableLists[i].childNodes[j].insertBefore(toggle, expandableLists[i].childNodes[j].childNodes[0]);
					if (expandableLists[i].childNodes[j].className == "selected") activeExpandableList = expandableLists[i].childNodes[j];
					
					var leafNodes = expandableLists[i].childNodes[j].getElementsByTagName('li');
					for (var k=0; k < leafNodes.length; k++) { 
						leafNodes[k].style.marginLeft = '15px';
					}
					
				}
			}
		}
	}			
}



//source: http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}
