
var base = '';
var tree;
var items = new Array();


	// definesc elementele tree-ului:
	// un element va fi un array de forma (parent, label, link, state). 
	// state=true, insemana ca nodul respectiv va fi expandat la randare
	
	// -------------------------
	
	//var initialExpandState = 'all';
	//var initialExpandState = 'none';
	var initialExpandState = 'custom';

	
	items.push( Array('root', 'Home', '', false) ); 
		items.push( Array('Home', 'Avantaje OnlineBroker', 'avantaje_onlinebroker/', false) ); 
		items.push( Array('Home', 'Deschide un cont', 'deschide_un_cont/', false) ); 
		items.push( Array('Home', 'Taxe si comisioane', 'taxe_si_comisioane/', false) ); 
		items.push( Array('Home', 'Tipuri de cont', 'tipuri_de_cont/', false) ); 
		items.push( Array('Home', 'Alimentarea contului', 'alimentarea_contului', false) ); 
	
	items.push( Array('root', 'Despre noi', '', false) );
		 items.push( Array('Despre noi', 'Prezentare', 'prezentare/', false) ); 
		 items.push( Array('Despre noi', 'Servicii', 'servicii/', false) ); 
		 items.push( Array('Despre noi', 'Noutati Onlinebroker', 'noutati_onlinebroker/', false) ); 
		 items.push( Array('Despre noi', 'Referinte', 'referinte/', false) ); 
		 items.push( Array('Despre noi', 'Echipa', 'echipa/', false) ); 
		 items.push( Array('Despre noi', 'Actionariat', 'actionariat/', false) ); 
		 items.push( Array('Despre noi', 'Cariere', '', false) ); 
		 	items.push( Array('Cariere', 'Pozitii disponibile', 'cariere/', false) ); 
			items.push( Array('Cariere', 'Adaugare CV online', 'cariere/adauga_cv/', false) ); 
		 items.push( Array('Despre noi', 'Contact', 'contact/', false) ); 
		 
	items.push( Array('root', 'Conturi si portofolii', '', false) );
		items.push( Array('Conturi si portofolii', 'Pe scurt', 'conturi_si_portofolii/', false) );
		items.push( Array('Conturi si portofolii', 'Portofolii', 'portofolii/', false) );
		items.push( Array('Conturi si portofolii', 'Hedging', 'portofoilu_hedging/', false) );
		items.push( Array('Conturi si portofolii', 'Extrase si confirmari', 'extrase/', false) );
		items.push( Array('Conturi si portofolii', 'Liste proprii', 'liste_proprii', false) );
		items.push( Array('Conturi si portofolii', 'Management bani', 'financiar/', false) );
			items.push( Array('Documente si formulare', 'Documente', 'documente_si_formulare/documente/', false) );
			items.push( Array('Documente si formulare', 'Formulare', 'documente_si_formulare/formulare/', false) );
		items.push( Array('Conturi si portofolii', 'Setari cont', 'setari_cont/', false) );
		
	items.push( Array('root', 'Tranzactionare', '', false) );
		items.push( Array('Tranzactionare', 'Ordin nou', 'ordin_nou/', false) );
		items.push( Array('Tranzactionare', 'Ordine active', 'ordine_active/', false) );
		items.push( Array('Tranzactionare', 'Lista ordine', 'lista_ordine/', false) );
		items.push( Array('Tranzactionare', 'Piata online', 'unelte_tranzactionare/', false) );
		items.push( Array('Tranzactionare', 'Alerte proprii', 'alerte_proprii/', false) );
		items.push( Array('Tranzactionare', 'Ordine futures', 'lista_ordine_bmfms/', false) );
		items.push( Array('Tranzactionare', 'Activitate', 'activitate/', false) );
		
	items.push( Array('root', 'Piete si cotatii', '', false) );
		items.push( Array('Piete si cotatii', 'Piete romanesti', 'piete_romania/', false) );
		items.push( Array('Piete si cotatii', 'Piete externe', 'piete_externe/', false) );
		items.push( Array('Piete si cotatii', 'Cotatii', 'cotatii/', false) );
		items.push( Array('Piete si cotatii', 'Futures', 'futures/', false) );
		items.push( Array('Piete si cotatii', 'Analize si rapoarte', 'analize/', false) );
			items.push( Array('Analize si rapoarte', 'Arhiva rapoarte de piata','analize/arhiva_rapoarte/', false) );
			items.push( Array('Analize si rapoarte', 'Arhiva analiza tehnica','analize/arhiva_analiza_tehnica/', false) );
			items.push( Array('Analize si rapoarte', 'Arhiva analiza saptamanala','analize/arhiva_analiza_saptamanala/', false) );
			items.push( Array('Analize si rapoarte', 'Arhiva analiza generala','analize/arhiva_analiza_generala/', false) );
		items.push( Array('Piete si cotatii', 'Stiri si comunicate', 'stiri_si_comunicate/', false) );
			items.push( Array('Stiri si comunicate', 'Arhiva stiri financiare','stiri_si_comunicate/arhiva_stiri/', false) );
			items.push( Array('Stiri si comunicate', 'Arhiva comunicate','stiri_si_comunicate/arhiva_comunicate/toate/', false) );
		items.push( Array('Piete si cotatii', 'Export cotatii', 'export_cotatii/', false) );
		items.push( Array('Piete si cotatii', 'Topuri', 'tops/', false) );
		
	items.push( Array('root', 'Emitenti', '', false) );
		items.push( Array('Emitenti', 'Profil', 'profil_emitenti/', false) );
		items.push( Array('Emitenti', 'Calendar financiar', 'calendar_financiar/', false) );
		items.push( Array('Emitenti', 'Listari si delistari', 'listari_delistari/', false) );
		items.push( Array('Emitenti', 'Dividende & majorari capital', '', false) );
			items.push( Array('Dividende & majorari capital', 'Dividende', 'emitent_dividend/', false) );
			items.push( Array('Dividende & majorari capital', 'Majorari capital', 'majorari_capital/', false) );
		items.push( Array('Emitenti', 'Oferte publice', 'oferte_publice_primare/', false) );
		items.push( Array('Emitenti', 'Oferte publice intermediate de SSIF Romintrade SA', 'oferte_publice_intermediate/', false) );
		items.push( Array('Emitenti', 'Date financiare', 'date_financiare/', false) );
		
	items.push( Array('root', 'Ajutor', '', false) );
		items.push( Array('Ajutor', 'Glosar termeni', 'glossary/', false) );
		items.push( Array('Ajutor', 'Intrebari frecvente', 'faq', false) );
		items.push( Array('Ajutor', 'Mesaje', 'mesaje/', false) );
		items.push( Array('Ajutor', 'Ghidul investitorului', 'ghidul_investitorului/', false) );
		items.push( Array('Ajutor', 'Site-uri utile', 'siteuri_utile', false) );
		items.push( Array('Ajutor', 'Legislatie', 'legislatie/', false) );
			items.push( Array('Legislatie', 'Cadru legal','legislatie/', false) );
			items.push( Array('Legislatie', 'Documente','documente_si_formulare/', false) );
			items.push( Array('Legislatie', 'Formulare','documente_si_formulare/formulare/', false) );

	items.push( Array('root', 'Newsletter', 'newsletter/', false) );
	items.push( Array('root', 'Politica de confidentialitate', 'politica_de_confidentialitate/', false) );
	items.push( Array('root', 'Reguli si conditii', 'reguli_si_conditii/', false) );
	items.push( Array('root', 'Protectia investitorului', 'protectia_investitorului/', false) );
    items.push( Array('root', 'Prevenirea si combaterea spalarii banilor', 'prevenirea_spalarii_banilor/', false) );
    items.push( Array('root', 'Sanctiuni internationale', 'sanctiuni_internationale/', false) );
	
	// -------------------------
		

function setBase(string)
{
	base = string;
}


function treeInit() {
	buildTextNodeTree();
}
	
function buildTextNodeTree() 
{
	tree = new YAHOO.widget.TreeView("treeHolder");
	
	var tmpNode;
	var theParent;
	var objData
	var nodesArray = new Array();
	
	nodesArray['root'] = tree.getRoot();
	
	for (var i = 0; i < items.length; i++) 
	{		
		var itemParent 	= items[i][0];
		theParent = nodesArray[itemParent];
		var itemLabel	= items[i][1];
		var itemLink	= ( items[i][2] != '' ) ? (base + items[i][2]) : items[i][2];
		
		// setez starea elem. expandat/neexpandat
		
		switch ( initialExpandState )
		{
			case 'all':
				var itemState = true;
				break;
			case 'none':
				var itemState = false;
				break;
			case 'custom':
				var itemState = items[i][3];
				break;
			default:
				var itemState = true;
		}

		// vad dc elem. are copii
		
		var hasChildren = false;
		if ( i != (items.length-1) )
		{
			var nextItemParent = items[i+1][0];
			// daca urm. element din array are parent-ul identic cu labelul elementului curent, inseamna ca elem. curent are copii
			hasChildren = ( nextItemParent == itemLabel ) ? true : false;
		}

		// setez propr. precum label si link
					
		dataObj = ( itemLink == '' ) ? { label: itemLabel } : { label: itemLabel, href:itemLink };
		
		// creez elementul

		tmpNode = new YAHOO.widget.TextNode(dataObj, theParent, itemState);
		
		// daca elem nu are copii ii pun icoana cu pagina
		if ( !hasChildren )	{tmpNode.labelStyle = "iconPage";}
		
		nodesArray[itemLabel] = tmpNode; 
	}

	tree.draw();
}


