//////////////////////////////////////////////////////////////////////////////////
// Developed by       : Lukkien
// Version            : 1.0.0
// Creation Date      : 09-04-05
// Modification Date  : 09-04-05
// Modification by    : R. Rap
// Description        : Javascript Functions that handle looking up values for LeftNav
//////////////////////////////////////////////////////////////////////////////////


//
// OverWrite Some of the Philips Left Nav Functions...
//   Reason, just make sure when writing an IFRAME, that it is filled with content.. better again, secure content
//
	

// This function generates a flyout layer for the current item
_page.flyout_create = function(current_item, flyout_level){
	// Function to create the fly-out items
	nr_flyout = 1; // Counter for number of items
	flyoutmenu = "";	

	var current_level = getItemLevel(current_item);

	for(anItem2 in _page.leftNav){
		// Loop through all items in array
		// Check if current item ID is included in name and next level
		if(anItem2.indexOf(current_item + "_")==0 && (_page.leftNav[anItem2].level==current_level+1)){
			// Check if second level flyouts need to be generated

			if (_page.leftNav[anItem2].flyout && flyout_level==1 && _page.leftNav[anItem2].children){

				// Temp to store current position and menu
				temp_item = anItem2; 
				temp_flyoutmenu = flyoutmenu;
				temp_nrflyout = nr_flyout;

				// Generate 2nd level 
				_page.flyout_create(anItem2, 2);

				// Continue current position and menu
				anItem2 = temp_item; 		
				flyoutmenu = temp_flyoutmenu;
				nr_flyout = temp_nrflyout;
			}

			if(nr_flyout==1){
				// Add first part of table
				if(flyout_level==1){
					// Style for first level
					flyout_class="p-flyoutdiv";
				}
				else{
					// Style for second level
					flyout_class="p-flyoutdiv-2";
				}

				// Other style for first left part of item
				left_class = "p-flyout-left-first";

				flyoutmenu = "<div class=\""+flyout_class+"\" id=\"flyout_"+current_item+"\" onmouseover=\"_page.flyout_hide_cancel('"+current_item+"')\" onmouseout=\"_page.flyout_hide('"+current_item+"')\">\n";
				flyoutmenu += "	<table id=\"table-flyout\" class=\"p-table_flyout\" cellspacing=\"0\">\n";
				flyoutmenu += "	<tr>\n";
				flyoutmenu += "		<td class=\""+left_class+"\"><div id=\"right_arrow_"+current_item+"\" class=\"p-right_arrow\">&nbsp;</div><img src=\""+_page.crsc_server +"/crsc/images/spacer.gif\" width=\"16\" height=\"1\" /></td>\n";
				flyoutmenu += "		<td class=\"p-flyout-right\">\n"; 
				flyoutmenu += "			<table cellspacing=\"1\" width=\"100%\">\n"; 
				flyoutmenu += "				<tr>\n";

			}
			else{
				left_class = "p-flyout-left-middle";
			}

			if(_page.leftNav[anItem2].flyout && _page.leftNav[anItem2].children){
				// Add class for flyout
				content_class="p-flyout-content-flyout";
			}
			else{
				content_class="p-flyout-content";
			}
			// Make sure no hand is shown when no link is available
			if(_page.leftNav[anItem2].showlink==false){
				content_class += " p-nolink";
			}

			// Create item with or without flyout
			if (_page.leftNav[anItem2].flyout && flyout_level==1 && _page.leftNav[anItem2].children){
				flyoutmenu += "		<td	id='"+anItem2+"' class=\""+content_class+"\" onmouseover=\"_page.flyout('"+anItem2+"', 2);_page.item_mouseover('"+anItem2+"');\" onmouseout=\"_page.flyout_hide('"+anItem2+"')\"";
			}
			else {	
				flyoutmenu += "		<td	id='"+anItem2+"' class=\""+content_class+"\" onmouseover=\"_page.item_mouseover('"+anItem2+"');\"";
			}

			// Show item with/without link
			if(_page.leftNav[anItem2].showlink){
				flyoutmenu += " 		><a id=\"left_level_link_"+anItem2+"\" class=\"p-left-level_link_1\" href=\""+_page.leftNav[anItem2].link+"\"";
				flyoutmenu += "			>"+replaceAll(_page.leftNav[anItem2].text, '&nbsp;', ' ')+"</a>";
			}
			else{
				flyoutmenu += "			><span class=\"p-left-level_link_"+current_level+"\">"+_page.leftNav[anItem2].text+"</span>";		// Item without link
			}
			flyoutmenu += "			</td>\n";
			flyoutmenu += "		</tr>\n";
			nr_flyout += 1;
		}
	}

	flyoutmenu += "				</table>\n";
	flyoutmenu += "			</td>\n";
	flyoutmenu += "		</tr>\n";
	flyoutmenu += "	</table>\n";
	flyoutmenu += "</div>\n\n";

	// If needed for browsertype, create IFRAME to solve select-problem
	if(useIframe) {
		flyoutmenu +="		<IFRAME frameborder=0 id=\"flyout-"+current_item+"-IF\" src=\""+_page.crsc_server + "/crsc/images/t.gif\" scroll=none style=\"FILTER:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);visibility:hidden;height:0;position:absolute;width:0px;top:0px;z-index:0\"></iframe>";
	}	
	_page.flyoutarray[flyoutlength++] = flyoutmenu;
}


 