var jslang = 'pl';

function p(m){if(window.opera){opera.postError(m);}else{window.alert(m);}}


addEvent( window, 'load', makeMenu );


function addEvent( node, evtType, func ) {
	if( node.addEventListener ) node.addEventListener( evtType, func, false );
	else if( node.attachEvent ) node.attachEvent( "on" + evtType, func );
}

var sub_visible = null; // visible sub ul
var hiding_Timeout_ID;	// hiding timeOut id
var hiding_ele;			// element to hide in timeOut




function topOver( e ) {
	var self; if( e.target ) self = e.target; else self = e.srcElement;
	self.style.color = "#dcdcdc";
	
	self.style.backgroundImage = "url( gfx/template/" + self.attributes['class'].value + ".gif )";

	
	showSubMenu( self );
}

function topOut( e ) {
	var self; if( e.target ) self = e.target; else self = e.srcElement;
	var subTop = self.nextSibling;
	if( !subTop ) {
		if( self.id == "menuActive" )
			self.style.color = "#d76e01";
		else
			self.style.color = "#459cdf";
		self.style.backgroundImage = "none";
		return;
	}
	hiding_ele = subTop;
	hiding_Timeout_ID = window.setTimeout( 'hideSubMenu( hiding_ele )', 500 );
}

function SubMenuOver( e ) {
	clearTimeout( hiding_Timeout_ID );
	var self; if( e.target ) self = e.target; else self = e.srcElement;
	var subLink = sub_visible.previousSibling;
	subLink.style.color = "#dcdcdc";
	subLink.style.backgroundImage = "url( gfx/template/" + subLink.attributes['class'].value + ".gif )";
}

function SubMenuOut( e ) {
	clearTimeout( hiding_Timeout_ID );
	hiding_Timeout_ID = window.setTimeout( 'hideSubMenu( hiding_ele )', 500 );
}

function showSubMenu( activator ) {
	var subTop = activator.nextSibling;
	if( !subTop ) {
		if( sub_visible != null )
			hideSubMenu( sub_visible );
		return;
	}
	else {
		if( sub_visible != null ) {
			if( sub_visible != subTop )
				hideSubMenu( sub_visible );
		}
	}
	clearTimeout( hiding_Timeout_ID );
	sub_visible = subTop;
	subTop.style.display = "block";
}

function hideSubMenu( hideEle ) {
	hideEle.style.display = "none";
	if( hideEle.previousSibling.id == "menuActive" )
		hideEle.previousSibling.style.color = "#d76e01";
	else
		hideEle.previousSibling.style.color = "#459cdf";
	hideEle.previousSibling.style.backgroundImage = "none";
}




var MenuGroup = function( parentNode ) {

	var menuTop = parentNode;
	var menuItems = new Array();
	var menuItemsNum = 0;
	
	this.add = function( tekst, link, isLast ) {
		// Create UL first
		if( menuItemsNum == 0 ) {
			var newNodeUl = document.createElement("ul");
			var z = document.createAttribute("class");
			z.value = "lvl2";
			newNodeUl.setAttributeNode(z)
			menuTop.appendChild( newNodeUl );
			newNodeUl.style.display = "none";
			
			addEvent( newNodeUl, "mouseover", SubMenuOver );
			addEvent( newNodeUl, "mouseout", SubMenuOut );
			
		}
		var subMenuTop = menuTop.childNodes[1];
		
		menuItemsNum += 1;
		
		var newNodeLi = document.createElement('li')
		var newNodeLiClass = "lvl2 sub" + menuItemsNum;
		if( menuItemsNum == 1 )
			newNodeLiClass += " first";
		if( isLast )
			newNodeLiClass += " last";
		
		if( link == null )
			newNodeLiClass += " title";

		var zz = document.createAttribute("class");
		zz.value = newNodeLiClass;
		newNodeLi.setAttributeNode(zz)
		//newNodeLi.setAttribute( "class", newNodeLiClass );
		
		
		if( link != null ) {
			var newNodeA = document.createElement('a')
			newNodeA.setAttribute( "href", link );
			newNodeA.innerHTML = tekst;
			newNodeLi.appendChild( newNodeA );
		} else {
			newNodeLi.innerHTML = tekst;
		}

		subMenuTop.appendChild( newNodeLi );
	}

}



function makeMenu() {
	
	for( var i = 0; i <= 4; i++ ) {
		var topLink = document.getElementById("topmenu").childNodes[0].childNodes[i].firstChild;
		addEvent( topLink, "mouseover", topOver );
		addEvent( topLink, "mouseout", topOut );
	}

	var uslugi		= new MenuGroup( document.getElementById("topmenu").childNodes[0].childNodes[1] );

	uslugi.add( "Faza I",						basehref+"uslugi/faza1/?lang=pl", false );
	uslugi.add( "Fazy II-IV",					basehref+"uslugi/faza234/?lang=pl", false );
	uslugi.add( "Ośrodek kliniczny",			basehref+"uslugi/siteinfo/?lang=pl", false );
	uslugi.add( "Badania biorównoważności",		basehref+"uslugi/beq/?lang=pl", false );
	uslugi.add( "Farmakokinetyka",				basehref+"uslugi/pklab/?lang=pl", false );
	uslugi.add( "Zarządzanie danymi",			basehref+"uslugi/data/?lang=pl", true );


}




/*** putMail ***/

function putMail( user, server ) {
	var liam = user + "&#64;" + server;
	var code = "<a href='m&#97;" + "ilto:" + liam  + "'>" + liam + "</a>";
	document.write( code );
}

