//________________________________--
var cA2_ModNm = "A2_Root_RunTime_Funcs.js";
var cA2_cpyra = "©2011 Rako DP Enterprises";
//   
/*jsl:ignoreall*/
//________________________________--

/*const*/ var mcRDisplType=0;
var vtA2m_RootKey_Timeout;
var vA2m_Root_IgnoreKey = false;
var vtA2m_PrintChoice_Wait_Timer;

function fA2s_KbdNavKeyCode (pKbdKeyCd) {
	var wRetVal = fA2ge_KeyNavigate_Common (pKbdKeyCd); 
	if (wRetVal > 0) {
		if (eA0g_Root_Article_as_Child_Obj.KeyNavigator) {
			eA0g_Root_Article_as_Child_Obj.KeyNavigator (wRetVal); }
		}
}  // ________________ end of function:  fA2s_KbdNavKeyCode (pKbdKeyCd){

function fA2gi_Set_Article_Window_Obj (pArticle_Window_Obj, pArticle_Page_Obj) {
	eA0g_Root_Article_as_Child_Obj = pArticle_Window_Obj; 
    vA0bg_Curr_Article_Page_Body_Obj = pArticle_Page_Obj; 
    vA0bg_Curr_Article_Page_Id = vC0Ag_Curr_Article_Id; 
    return  vA0bg_Curr_Article_Page_Id; 
}  // ________________ end of function:  fA2gi_Set_Article_Window_Obj (pArticle_Window_Obj) {

function fA2gi_Article_Page_Loaded() {
	window.blur(); 
	fA3g_FrameSize_Root_To_Article();
    fRPGLp_Set_Simple_Text_Obj (eA0g_FiTb_Mp_Page_Curr_Page_Nr_Cell_Obj, 1);
	if (eA0g_Root_Article_as_Child_Obj.fD2g_Change_Text_Legibility) {
		var wLegibInfo = cC0Bg_Chg_Size + ":" + cS0g_RakoCntl_Sizes_Other[vA0bg_Curr_Font_Size_BtnObj_Ix]; 
		eA0g_Root_Article_as_Child_Obj.fD2g_Change_Text_Legibility (wLegibInfo); 
	 	wLegibInfo = cC0Bg_Chg_Weight + ":" + cS0g_RakoCntl_Weights[vA0bg_Curr_Font_Weight_BtnObj_Ix]; 
		eA0g_Root_Article_as_Child_Obj.fD2g_Change_Text_Legibility (wLegibInfo); 
		wLegibInfo = cC0Bg_Chg_Colour + ":" + cS0g_Site_LEG_Text_Colours[vA0bg_Text_Contrast_BtnObj_Ix]; 
		eA0g_Root_Article_as_Child_Obj.fD2g_Change_Text_Legibility (wLegibInfo); 
		wLegibInfo = cC0Bg_Chg_BGColour + ":" + cS0g_Site_LEG_BackGround_Colours[vA0bg_Text_Contrast_BtnObj_Ix]; 
		eA0g_Root_Article_as_Child_Obj.fD2g_Change_Text_Legibility (wLegibInfo); 
		}
	var wPagePathIds = fRPRIp_REU_Get_Cookie_Info (cC0Bg_PageToLoadPath_Cookie_Name); 
	if ( (typeof(cA0bg_Revisitor_Flag) != "undefined") && (wPagePathIds != "") ) {
		 wPagePathIds = wPagePathIds.split("|"); 
		 if (wPagePathIds.length > 1) {
		 	var wPathIdParts = wPagePathIds[1].split("µ"); 
		 	if (wPathIdParts[0] == "#") {
		 		fA4g_SetCurrPageInLinks (wPathIdParts[1]); }
		 	else  {
		 		fA9ge_Root_Article_Load_New (wPathIdParts[1]); }
		 	}
		 }
	fRPRIp_REU_Cookie_Delete (cC0Bg_PageToLoadPath_Cookie_Name); 
	if (typeof(cA0bg_Revisitor_Flag) == "undefined") {
		fA2g_TestFor_Revisitor(); }
//	if (eA0g_Root_Article_as_Child_Obj.RevisitorStatus) {
//		eA0g_Root_Article_as_Child_Obj.E1_RevisitorStatus (cA0bg_Revisitor_Flag); }
	vA0bg_DesiredPage_Link = fRPRIp_REU_Get_Cookie_Info (cC0Bg_DesiredPage_Cookie_Name); 
	if (vA0bg_DesiredPage_Link	 != "")		{
		if (vA0bg_DesiredPage_Link.charAt(0) == ":")  {
			vA0bg_DesiredPage_Link = vA0bg_DesiredPage_Link.replace(":","="); }
//		document.getElementById("CalledTargetsLink_Area").style.display = cC0Bg_DisplOn;
		}
    fA2g_TestIf_ArticleIntern_BookMarks(); 
}  // ________________ end of function:  fA2g_Article_PageLoaded() {

function fA2g_TestFor_Revisitor() {
	var wRevisitorCookie = vC0Ag_UI_Cookie_Array[cC0Bg_UI_RevisitorCkIx];
	if ( (wRevisitorCookie == " ") || (wRevisitorCookie == "") ) {
//		fA3ge_ClapUpDown_Box_FirstTime_AllDown();
		cA0bg_Revisitor_Flag = "9"; 
		fRPRIp_REU_Cookie_Write (cC0Bg_Revisitor_CntUpdated, "9", 0); 
		}
	else  {
		cA0bg_Revisitor_Flag = wRevisitorCookie; }
	var wRevisitorUpdater = fRPRIp_REU_Get_Cookie_Info (cC0Bg_Revisitor_CntUpdated); 
	if (wRevisitorUpdater == "") {
		fRPRIp_REU_Cookie_Write (cC0Bg_Revisitor_CntUpdated, "9", 0); 
	}
	if ( (cA0bg_Revisitor_Flag>= "0") && (cA0bg_Revisitor_Flag <= "9") ) {
		var wNumRevisitorFlag = Number(cA0bg_Revisitor_Flag) - 1 ; 
		if 	 (wNumRevisitorFlag < 0) {
			cA0bg_Revisitor_Flag = "+"; 
			}
		else {
			cA0bg_Revisitor_Flag = String(wNumRevisitorFlag); 
			}
		}
     cA0bg_Revisitor_Flag = "*"; //   testing!!!!!!!""
	if (wRevisitorCookie != cA0bg_Revisitor_Flag)  {
		fA2g_Write_Cookie_UserInterface (cC0Bg_UI_RevisitorCkIx, cA0bg_Revisitor_Flag); }
	vC0Ag_Basic_Info_Array[cC0Bg_Bi_Revisitor] = cC0Bg_GetRevisitorPar + "," + cA0bg_Revisitor_Flag ; 
//	return cA0bg_Revisitor_Flag; 
}  // ________________ end of function:  fA2g_TestFor_Revisitor()
/*
function A2m_Set_Comt_Text (pInfoField_Id, pDisplayLine_Id, pLangsIDs) {
 	if (pLangsIDs != "") {
 		fRPGLp_Set_Simple_Text_Id (pInfoField_Id, pLangsIDs, "test"); }
   	else  {
		document.getElementById(pDisplayLine_Id).style.display = cC0Bg_DisplOff; }
}  // ________________ end of function:  A2m_Set_Comt_Text (LabelArray, pDisplayLine_Id, pLangsIDs) {
*/
// == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == 

function fA2g_Set_Articles_Frame_Title (pTitleArray, pLang_Id) {
	if (typeof(pTitleArray) == "undefined") {
		return; }
    var wNewTitle = ""; 
    var wCurrLang_Ix = fC4g_Get_CurrText_Lang_Ix (pTitleArray, pLang_Id) + 1; 
    if (wCurrLang_Ix > 0) {
        wNewTitle = pTitleArray[wCurrLang_Ix]+ " * " ; }
	vA0bg_Curr_Article_Title = wNewTitle  + vA0bg_Site_Title; 
	window.document.title = vA0bg_Curr_Article_Title; 
}  // ________________ end of function:  fA2g_Set_Articles_Frame_Title (pNewTitle)

function  fA2g_Set_RevisitorInfo (pRevisitorInfo) {
	fA2g_Write_Cookie_UserInterface (cC0Bg_UI_RevisitorCkIx, pRevisitorInfo); 
	document.getElementById("Rooti_ReadDeclaration_IndexCol_Band").style.display = cC0Bg_DisplOff; 
	cA0bg_Revisitor_Flag = pRevisitorInfo ; 
}  // ________________ end of function:  fA2g_Set_RevisitorInfo (pRevisitorInfo) {


// == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == 

function fA2g_Write_Cookie_UserInterface (pSlotIx, pSlotValue) {
	if (typeof(pSlotIx) == "number")  {
		vC0Ag_UI_Cookie_Array[pSlotIx] = pSlotValue; }
	var wCookieSlots_Cnt = 		vC0Ag_UI_Cookie_Array.length; 
	var wOutArray = new Array(); 
	for (var i = 0; i < wCookieSlots_Cnt; i++) {
		wOutArray[i] = i + "_" + vC0Ag_UI_Cookie_Array[i]; 
		}
	var wCookieStr = wOutArray.join ("||"); 
	 fRPRIp_REU_Cookie_Write (cC0Bg_UserInterface_Cookie_Name, wCookieStr); 
}  // ________________ end of function:  WriteUserInterfaceCookie


// == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == 

function fA2g_TestIf_SpecialPage_Req (pPage_Id) {
	var wRetCode = false; 
	var wSpecialPages_Cnt = gcLKLSTi_SpecialPageListArray.length; 
	for (var i = 0; i <  wSpecialPages_Cnt; i++) {
		if (gcLKLSTi_SpecialPageListArray[i] == pPage_Id) {
			wRetCode = true; 
			break; 
			} //  if
		} //  for
	return wRetCode; 
}  // ________________ end of function:  fA2g_TestIf_SpecialPage_Req (pPage_Id)

function fA2ge_KeyNavigate_Root (pKeyEvent) {
	if (!vA2m_Root_IgnoreKey) {
		vA2m_Root_IgnoreKey = true; 
		var wKeyCodeVal = fC2g_Get_Key_Code (pKeyEvent); 
		vtA2m_RootKey_Timeout = window.setTimeout("fA2me_RootKeyTimeoutEnd()", 200); 
	    if (wKeyCodeVal > 0)  {
	    	wKeyCodeVal = fA2ge_KeyNavigate_Common (wKeyCodeVal); }
//	    if (wKeyCodeVal > 0)
//			KeyNavigator (wKeyCodeVal); 
	} //  if (Ignore == 0)
}  // ________________ end of function:  RootKeyNavigate (pKeyEvent)
	  	
function fA2ge_KeyNavigate_Common (pKeyCodeVal) {
  	var wRetCode = 0; 
	 switch (pKeyCodeVal) {
		case 33:
			window.scrollBy (0, - 100); 
  			break; 
		case 34:
			window.scrollBy (0, + 100); 
  			break; 
		case 35:
			window.scrollBy (0, + 1000); 
  			break; 
		case 36:
			window.scrollTo (0, 0); 
  			break; 
		case 37:
			window.scrollBy ( - 50, 0); 
  			break; 
		case 38:
			window.scrollBy (0, - 10); 
  			break; 
		case 39:
			window.scrollBy ( + 50, 0); 
  			break; 
		case 40:
			window.scrollBy (0, + 10); 
  			break; 
		case 45:
		case 96:
			fA3g_HideShow_Both_Areas (1); 
  			break; 
		case 46:
		case 110:
			fA3g_HideShow_Both_Areas (0); 
  			break; 
  		default:
  			wRetCode = pKeyCodeVal; 
 			break; 
	} // switch
	return wRetCode; 
}  // ________________ end of function:  CommonKeyNavigator (pKeyCodeVal)

function fA2me_RootKeyTimeoutEnd() {
	vA2m_Root_IgnoreKey = false; 
}  // ________________ end of function:  fA2me_RootKeyTimeoutEnd()

// _______________________

/*
function A2_TestResume() {
}  // ________________ end of function:  A2_TestResume()
*/
function fA2g_Load_Help_Page() {
	fA9ge_Root_Article_Load_New (cS0g_Site_HelpUrl); 
}  // ________________ end of function:  fA2g_Load_Help_Page() 

function fA2ge_Load_Desired_Page() {
	var wIfSpecialPageReq = fA2g_TestIf_SpecialPage_Req (vA0bg_Call_Param_Code); 
	if (wIfSpecialPageReq) {
		fA9g_Load_Article_Into_IFrame_Obj(); 
		} // 
//	document.getElementById("CalledTargetsLink_Area").style.display = cC0Bg_DisplOff;
	var wDesiredPageLink = vA0bg_DesiredPage_Link; 
	vA0bg_DesiredPage_Link = ""; 
	fRPRIp_REU_Cookie_Delete (cC0Bg_DesiredPage_Cookie_Name); 
	if (wDesiredPageLink != "") {
		fA9g_Set_Path_To_Call (wDesiredPageLink); 
		fA9g_Load_Article_Into_IFrame_Obj(); 
        }
}  // ________________ end of function:  fA2ge_Load_Desired_Page() 

function fA2g_PrintNow() {
	 if (window.print) 	{
		eA0g_Root_Articles_IFrame_Obj.focus(); 
		}
	if (eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page)   {
		eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page (0); }
}  // ________________ end of function:  fA2g_PrintNow() 

function fA2ge_PrintCallInHdr() {
 	if (eA0g_Root_Article_as_Child_Obj.gvD5_Pages_All_Shown) {
		document.getElementById("RARPi_Print_Btn").style.display = "none"; 
		geDevStatusBtn_Obj.style.display = "none"; 
		document.getElementById("RARPi_PrintScope_Sel").options[0].selected = true; 
		document.getElementById("RARPi_PrintScope_Sel").style.display = "block"; 
		vtA2m_PrintChoice_Wait_Timer = window.setTimeout("fA2ge_PrintPageOrAll (0)", 5000)	; 
		}
	else {
		if (eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page) {
			eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page (1); }
		}
}  // ________________ end of function:  PrintCallInLogo()  

function fA2ge_PrintPageOrAll (pPrintScope) {
	if (pPrintScope > 0) {
		if (eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page) {
			eA0g_Root_Article_as_Child_Obj.fD2g_Print_This_Page (pPrintScope); }
		} //	if (pPrintScope > 0) {
	if (pPrintScope < 2)   {
		window.clearTimeout(vtA2m_PrintChoice_Wait_Timer); 
		document.getElementById("RARPi_PrintScope_Sel").style.display = "none"; 
		document.getElementById("RARPi_Print_Btn").style.display = "block"; 
		geDevStatusBtn_Obj.style.display = "block"; 
		}
	else {
		vtA2m_PrintChoice_Wait_Timer = window.setTimeout("fA2ge_ShowDoneBtn()", 15000)	; }
}  // ________________ end of function:  fA2ge_PrintPageOrAll (pPrintScope)

function fA2ge_ShowDoneBtn() {
	window.clearTimeout(vtA2m_PrintChoice_Wait_Timer); 
	document.getElementById("RARPi_Print_Btn").style.display = "none"; 
	geDevStatusBtn_Obj.style.display = "none";
	document.getElementById("RARPi_Print_Done_Btn").style.display = "block"; 
	document.getElementById("RARPi_PrintScope_Sel").style.display = "none"; 
}  // ________________ end of function:  fA2ge_ShowDoneBtn()  

function fA2ge_PrintDone() {
	document.getElementById("RARPi_Print_Done_Btn").style.display = "none"; 
	document.getElementById("RARPi_Print_Btn").style.display = "block"; 
	geDevStatusBtn_Obj.style.display = "block"; 
	eA0g_Root_Article_as_Child_Obj.fD2g_Reset_Display_After_Print(); 
}  // ________________ end of function:  fA2ge_PrintDone()  

//var mTimeInfo; 
//     *************************************************************************************** 

function fA2g_DisplTestInfo() {
}

function fA2g_RedirectTo_OriginalPage (p_Cookie_Name) {
	var wCookieStr = fRPRIp_REU_Get_Cookie_Info (p_Cookie_Name); 
	if (wCookieStr == "") {
		fC2g_MyAlert ("RedirectToOriginalPage  135"); 
		return; }
	fRPRIp_REU_Cookie_Delete (cC0Bg_SearchReturnPage_Cookie_Name); 
	var wParamParts = wCookieStr.split(","); 
	var wCallPageUrl = wParamParts[3]; 
	if (wCallPageUrl != "") {
		var wPtr = wCallPageUrl.indexOf(cS0g_Site_Root_Url); 
		if (wPtr > 1) {
			wPtr = wPtr + cS0g_Site_Root_Url.length; 
			wParamParts[3] = wCallPageUrl.slice(wPtr); 
			}
		}
}  // ________________ end of function:  fA2g_RedirectTo_OriginalPage() {

function fA2ge_Display_Roll_FirstTime (pPage, pLevel, pRollSize)  {
    var wLevel = 0; 
    var wRollSize = pRollSize; 
    var wFavRoll_Width; 
    var wFavRoll_Height; 
    if (typeof(pLevel) != "undefined" ) {
        wLevel = pLevel; }
    if ( (typeof(wRollSize) == "undefined" ) || (pRollSize == "") ) {
      wFavRoll_Width = Math.floor(vA0bg_Root_Page_Available_Width / 5) * 4; 
      wFavRoll_Width = Math.floor(wFavRoll_Width / 100) * 100; 
      wFavRoll_Width = Math.min(wFavRoll_Width, 1200); 
      wFavRoll_Width = Math.max(wFavRoll_Width, 800); 
      wFavRoll_Height = Math.floor(vA0bg_Root_Page_Available_Height / 5) * 4; 
      wFavRoll_Height = Math.floor(wFavRoll_Height / 100) * 100; 
      wFavRoll_Height = Math.min(wFavRoll_Height, 800); 
      wFavRoll_Height = Math.max(wFavRoll_Height, 500); 
      wRollSize = String(wFavRoll_Width) + "-" + String(wFavRoll_Height); 
      }
    else {
		var wPtr = wRollSize.indexOf("-"); 
		wFavRoll_Width = Number(wRollSize.substring(0, wPtr) ); 
		wFavRoll_Height = Number(wRollSize.substr(wPtr + 1) ); 
        }
  	vPRIg_Curr_XPos = Math.floor(vRPRIp_REU_Curr_Window_Available_Width / 2) + wLevel * 30; 
  	vPRIg_Curr_YPos = Math.floor( (vRPRIp_REU_Curr_Window_Available_Height - wFavRoll_Height) / 2) - 15 + wLevel * 30; 
    fC5ge_ShowHide_Feature_Panel (pPage +'|TextDisp|SpecialPage|', wRollSize) ; 
}  // ________________ end of function:  fA2ge_Display_Roll_FirstTime

function fA2g_TestIf_ArticleLevel_BookMarks() {
    var wBookMarks_Cookie_Name ="RART_"+ cC0Bg_BookMarks_Cookie_Name; 
    var wCookieStr = fRPRIp_REU_Get_Cookie_Info (wBookMarks_Cookie_Name); 
    var wRooti_In_SiteHdr_NoBookMarks_Btn_Obj = document.getElementById("Rooti_In_SiteHdr_NoBookMarks_Btn"); 
    var wShowBookMarks_Obj = document.getElementById("Rooti_In_SiteHdr_Site_BookMarksDispl_Call"); 
    if ( (wCookieStr == "") || (wCookieStr == "|") ) {
        wRooti_In_SiteHdr_NoBookMarks_Btn_Obj.className = "SiteHdrc_ButtonCell_Ena";
        wShowBookMarks_Obj.className  ="SiteHdrc_ButtonCell_Hide"; 
        }
    else {
        wRooti_In_SiteHdr_NoBookMarks_Btn_Obj.className = "SiteHdrc_ButtonCell_Hide"; 
        wShowBookMarks_Obj.className = "SiteHdrc_ButtonCell_Ena"; 
        }
}  // ________________ end of function:  fA2g_TestIf_ArticleLevel_BookMarks

function fA2g_TestIf_ArticleIntern_BookMarks() {
    var wBookMarks_Cookie_Name = vC0Ag_Curr_Article_Id + "_"+ cC0Bg_BookMarks_Cookie_Name; 
    var wCookieStr = fRPRIp_REU_Get_Cookie_Info (wBookMarks_Cookie_Name); 
    var wFiTbi_ShowBkMks_Row_Obj = document.getElementById("FiTbi_ShowBkMks_Row"); 
    var wFiTbi_ShowBkMksRow_Sep_Obj = document.getElementById("FiTbi_ShowBkMksRow_Sep"); 
    if ( (wCookieStr == "") || (wCookieStr == "|") ) {
        wFiTbi_ShowBkMks_Row_Obj.style.display = "none"; 
        wFiTbi_ShowBkMksRow_Sep_Obj.style.display = "none"; }
    else {
        wFiTbi_ShowBkMks_Row_Obj.style.display = "block"; 
        wFiTbi_ShowBkMksRow_Sep_Obj.style.display = "block"; }
}  // ________________ end of function:  fA2g_TestIf_ArticleIntern_BookMarks

function fA2g_Set_PageSpecial_Info (pSpecialComment, pArticleCopyright) {
    var wSpecialComms_Obj = document.getElementById("Rooti_SpecCmtText"); 
    var wRooti_ArticleCopyRight_Obj = document.getElementById("Rooti_ArticleCopyRight"); 
    if ( (typeof(pSpecialComment) == "undefined") || (pSpecialComment == "") ) {
        wSpecialComms_Obj.style.display ="none"; }
    else {
        fRPGLp_Set_Simple_Text_Obj (wSpecialComms_Obj, pSpecialComment ); 
        wSpecialComms_Obj.style.display ="block"; }
    if ( (typeof(pArticleCopyright) == "undefined") || (pArticleCopyright == "") ) {
        wRooti_ArticleCopyRight_Obj.style.display ="none"; }
    else {
        var wArticleCopyright = "©: " + pArticleCopyright; 
        fRPGLp_Set_Simple_Text_Obj (wRooti_ArticleCopyRight_Obj, wArticleCopyright ); 
        wRooti_ArticleCopyRight_Obj.style.display ="block"; }
}  // ________________ end of function:  fA2g_Set_PageSpecial_Info (pSpecialComment, pArticleCopyright) {

//  



