﻿// ____ Interframe Message-ID-s

var ImLoadedMsg = "Loaded";
var FrameNumberMsg = "FrNr";
var LanguageMsg = "Lang";
var SizeTableMsg = "SzTb";
var LoadContentsPageMsg = "LdCP";
var BackGroundColourMsg = "BGCl";
var ContentsFrameTitle = "CFTit";
var KbdNavKeyCode = "KeyNav";
var PageToTop = "PagTop";


//  ________________
//  Common Constants
var rlCopyrightdecl = "Author:\n M.S.C.A.M. de Rakovszky \n Rákó DP Enterprises\n \nAll rights reserved by the author (or other copyright owners, as appropriate).\n Neither the contents nor the Javascript-code may be copied or rereused without the consent of the copywrite owner";
var rlCopyrightdecl1 = "The reproduction or reuse of assets on this web site, including but not limited to text, HTML or Javascript code, images, sounds without written consent from the author, is stricly prohibited. For any contravention, a conventional penalty of 1000€ will be payable.";
//var RakovszkyEU = "www.rakovszky.eu/";
//var RakovszkyInfo = "www.rakovszky.info/";
//var RootPageName = "default.html";

var AvailableLanguagesList = new Array("HU","EN","DE");
var MaxIndex = 2;
var UserLanguage = "HU";
var LanguageIndex = -1;
var CUserLang = "UserLanguage=";
var CCallerInfo = "CallerInfo=";
//var CookieString1 = "; path=; domain=NagyrakoiRakovszky; null; expires=";
var PathTxt = "; path=";
var ExpiresTxt = "; expires=";

var RevisitorCookieId = "Revisitor=";

var FromDropDown;

var WantThumbName = "T";
var WantPictName = "P";


//  ________________
//   Common Global Variables

var CurrWindowWidth=0;
var CurrWindowHeight=0;

	
var WhoAmIText = "???";
var MonitorMe = false;

var MyLocation;
var MyPathName;
var MyPathRoot;
var MySection;
var CurrFrameTitle;


var FrameNumber = -1;
var WantLanguage = false;
var SendSizeTable = true;

var RootPageUrl;

//  ________________

//    Reusable 'local' variables

var Temp = "";
var Ptr = -1;

//  ________________
 /*  ______ Function list
// function GetWindowSize()
// function GetWindowWidthChange() {
// function GetWindowHeightChange() {
// function WindowSizeTest()

// function TestForTopLocation() {
// function LoadPage(MyUrl,Target) {


//function GetStyleAttribValue(StyleAttrb) {
//function InitAreaStyleValues(ValuesTbl) {

// function GetSetLanguage(TextIndex) {
// function DeleteCookie (CName) {

/ function GetLangTxt(AllLangTexts) {
// function SetHandById(ElementID, OnOff) {
// 
// function SetLangTexts(TextsTable)	{
// function ShowHideLangDiv(LanguageId)	{


 */
function GetWindowSize() {
//alert (WhoAmIText+" GetWindowSize-0" );   
	if (BrowserSwitch == 0)
		Temp = TestForBrowserType(false);
	CurrWindowWidth = GetWindowWidth();
//alert (WhoAmIText+" GetWindowSize-1  CurrWindowWidth ="+CurrWindowWidth );   
	CurrWindowHeight = GetWindowHeight();
//alert (WhoAmIText+" GetWindowSize-2  CurrWindowHeight ="+CurrWindowHeight );   
} //  _____________________  end of function function GetWindowSize()

function GetWindowWidthChange() {
	var SaveOldWidth = CurrWindowWidth;
	CurrWindowWidth = GetWindowWidth();
	return Number(CurrWindowWidth - SaveOldWidth);
} //  _____________________  end of function function GetWindowWidthChange()
	
function GetWindowHeightChange() {
	var SaveOldHeight = CurrWindowHeight;
	CurrWindowHeight = GetWindowHeight();
	return Number(CurrWindowHeight - SaveOldHeight);
} //  _____________________  end of function function GetWindowHeightChange()

function WindowSizeTest() {
	var AvailWidth = GetWindowWidth();
	var AvailHeight = GetWindowHeight();
//	alert (WhoAmIText+"WindowSizeTest    Width="+AvailWidth+"   Height="+AvailHeight); 
} //  _____________________  end of function function WindowSizeTest()

var CallerName = "";

function TestForTopLocation(PageLocType) {
//alert(" TestForTopLocation 0   typeof(PageLocType)="+typeof(PageLocType));
	if (typeof(PageLocType) == "undefined")
		PageLocType = 6;
	CurrFrameTitle = window.document.title;
//alert(" TestForTopLocation 0a   CurrFrameTitle="+CurrFrameTitle);
	WhoAmIText = CurrFrameTitle +":   ";
	CallerName = "";
	UserLanguage = TestForBrowserType(true);
	MyLocation = window.location.href;
//if (MonitorMe==5)
//alert (WhoAmIText+"TestForTopLocation-1        MyLocation="+MyLocation+"    UserLanguage="+UserLanguage); 
	MyPathName = window.location.pathname;
//if (MonitorMe==5)
//alert (WhoAmIText+"TestForTopLocation-2        MyLocation="+MyLocation+"     MyPathName="+MyPathName);
	Ptr = MyLocation.lastIndexOf("/");
//if (MonitorMe==5)
//alert (WhoAmIText+"TestForTopLocation-3        MyLocation="+MyLocation+"     Ptr="+Ptr);
	MyPathRoot = MyLocation.substring(0,Ptr + 1);
	var SeekStr;
	var WkSrc =  MyLocation.toLowerCase();
	var AddrBegin = WkSrc.substring(0,6);
	var LoadTop = false;
	if (AddrBegin == "file:/") 
		PageLocType =11;
	var CallerNameStr;
//if (MonitorMe==5)
//	alert (WhoAmIText+"TestForTopLocation-3        WkSrc="+WkSrc+"      AddrBegin="+AddrBegin);
	if (AddrBegin == "file:/") {
		Ptr = WkSrc.indexOf("agl-tmp");
		if (Ptr >= 0)
			return;
		else	
			SeekStr = "web-content";
		} //  if (AddrBegin == "file:/")
	else
		SeekStr = "www.rakovszky.";
	Ptr = WkSrc.lastIndexOf(SeekStr);
//if (MonitorMe==5)
//	alert (WhoAmIText+"TestForTopLocation-4        SeekStr="+SeekStr+"      WkSrc="+WkSrc+"   Ptr="+Ptr);
	if (Ptr < 0) 
		return;
	var RestStr = MyLocation.slice(Ptr);
	var RootStr  = MyLocation.substring(0, Ptr);
	Ptr = RestStr.indexOf("/");
	if (Ptr < 0){
		RootStr = RootStr + RestStr;
//		alert (WhoAmIText+"TestForTopLocation-5        RootStr="+RootStr);
		}
	else {
		RootStr = RootStr + RestStr.substring(0, Ptr + 1);
		Ptr = RootStr.length;
		CallerNameStr = MyLocation.slice(Ptr)
		}
	switch (PageLocType) {
		case 0:
//	alert (WhoAmIText+"TestForTopLocation-6  0      PageLocType="+PageLocType);
			if (window == top) {
				CallerName = GetCookieInfo(CCallerInfo);
//	alert (WhoAmIText+"TestForTopLocation-6a        CallerName="+CallerName);
		   		if (CallerName != "") {
		    		document.cookie = CCallerInfo + ";"; 
		    		} // (CallerName != "")
			} //  if (window == top)
	    	else {
				LoadTop = true;
				}
			break;
		case 1:
//	alert (WhoAmIText+"TestForTopLocation-7 1       PageLocType="+PageLocType);
			if (window == top) {
				LoadTop = true;
			} //  if (window != top)
			break;
		case 2:
//	alert (WhoAmIText+"TestForTopLocation-7   2     PageLocType="+PageLocType);
			if (window == top) {
				LoadTop = true;
				WriteCallerInfoCookie (CallerNameStr);
			} //  if (window == top)
			break;
		case 11:
//	alert (WhoAmIText+"TestForTopLocation-7  11      PageLocType="+PageLocType);
			break;
		default:
//	alert (WhoAmIText+"TestForTopLocation-17  ??      PageLocType="+PageLocType);
			if (window == top) {
				LoadTop = true;
			} //  if (window == top)
			WriteCallerInfoCookie (CallerNameStr);
			break;
		} // Switch
	if (LoadTop) {
		RootPageUrl =  RootStr + RootPageName;
//	alert (WhoAmIText+"TestForTopLocation-77        PageLocType="+PageLocType+"   RootPageUrl="+RootPageUrl+"    CallerNameStr="+CallerNameStr);
		top.location = RootPageUrl;
		}  //  if (LoadTop)
} // _____________________  end of function TestForTopLocation()


function GetFullURL(RelURL){
//   	alert (WhoAmIText+" GetFullURL-0  RelURL=" + RelURL);
   	var CurrLocation = window.location.href;
   	var FullURL = "??";
	Ptr = CurrLocation.lastIndexOf("/");
	var CurrPathRoot = CurrLocation.substring(0,Ptr + 1);
	var WkSrc =  CurrLocation.toLowerCase();
	var AddrBegin = WkSrc.substring(0,6);
	var SeekStr = "www.rakovszky.";
	if (AddrBegin == "file:/") {
		SeekStr = "web-content";
		} //  if (AddrBegin == "file:/")
	Ptr = WkSrc.lastIndexOf(SeekStr) ; 
	if (Ptr < 0) 
		return;
	var RestStr = CurrLocation.slice(Ptr);
	var RootStr  = CurrLocation.substring(0, Ptr);
	Ptr = RestStr.indexOf("/");
	if (Ptr < 0){
		RootStr = RootStr + RestStr;
		}
	else {
		RootStr = RootStr + RestStr.substring(0, Ptr + 1);
		}  // else
	FullURL = RootStr + RelURL 
	return   FullURL;
} // _____________________  end of function GetFullURL(RelURL)

function WriteCallerInfoCookie (RelPath) {
//	   	alert (WhoAmIText+" WriteCallerInfoCookie-0  RelPath=" + RelPath);
	if (navigator.cookieEnabled == true) {
		var ExpDate = new Date();
		var Limit = ExpDate.getTime() + + (15000);
		ExpDate.setTime(Limit);
		var strCookie = CCallerInfo + RelPath +";"+ PathTxt + ExpiresTxt + ExpDate.toGMTString();
//	   	alert (WhoAmIText+" WriteCallerInfoCookie-1  strCookie=" + strCookie);
		document.cookie = strCookie;
//	   	alert (WhoAmIText+" WriteCallerInfoCookie-2  strCookie=" + strCookie);
//		strCookie = document.cookie;
//	   	alert (WhoAmIText+" WriteCallerInfoCookie-3 Check  strCookie=" + strCookie +"   Curr-UserLanguage:"+UserLanguage);
	}  //  if (navigator.cookieEnabled == true) 
} //  _____________________  end of function WriteCallerInfoCookie

function LoadRootPage() {
}  //  - - -  _________  end of function LoadRootPage() {


function LoadPage(MyUrl,Target,TagName) {
	if (Target == "*") 
//		top.location = MyUrl;
		window.open(MyUrl,"_blank");
	else {
		var FrameCnt = -1;
		 FrameCnt = document.getElementsByTagName(TagName).length -1;
		var CurrIFrame;
		var CurrFrameName;
		for (var i=0; i<= FrameCnt; i++){
	 		CurrIFrame =document.getElementsByTagName(TagName)[i];
	 		CurrFrameName=CurrIFrame.name;
	 		if (CurrFrameName == Target) {
	 			CurrIFrame.location = MyUrl;
	 			i=FrameCnt+1;
	 		} // if (CurrFrameName == Target)
//	 		CurrIFrame.HierAmI(1);
		} // for (var i=0; i<= FrameCnt; i++)
	}  //  if (Target == "*")  else {
} //  _____________________  end of function LoadPage(MyUrl,Target,TagName)

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

function InitAreaStyleValues(ValuesTbl) {
	var TblItemsCnt = ValuesTbl.length;
	var ElementId="";
	for (var i=0; i< TblItemsCnt; i++) {
//		alert(WhoAmIText+" InitAreaStyleValues-1   TblItemsCnt="+TblItemsCnt+"     i="+i+"    Entry="+ValuesTbl[i]);
		var ItemValues = ValuesTbl[i].split(",");
		ElementId = ItemValues[0];
		if (ElementId != "") {
//		alert(WhoAmIText+" InitAreaStyleValues-2   i="+i+"   Entry=>"+ElementId+"<\n IV2="+ItemValues[2]+"\n IV4="+ItemValues[4]);
//			with (document.getElementById(ElementId).style) {
				if (ItemValues[1] >= 0)
					document.getElementById(ElementId).style.top = ItemValues[1] + "px";	
				if (ItemValues[2] >= 0)
					document.getElementById(ElementId).style.left = ItemValues[2] + "px";	
				if (ItemValues[3] >= 0)
					document.getElementById(ElementId).style.height = ItemValues[3] + "px";	
				if (ItemValues[4] >= 0)
					document.getElementById(ElementId).style.width = ItemValues[4] + "px";	
//			}  //  end with
//		alert(WhoAmIText+" InitAreaStyleValues-3       i="+i+"    Entry=>"+ElementId+"<"); 
		}  // end if 
	}  //  end for
//		alert(WhoAmIText+" InitAreaStyleValues    End");
}   // - - - ________________  end of function InitAreaStyleValues(ValuesTbl)
 
 function GetCookieInfo(CookieName) {
	var strCookie="";
	var alen = CookieName.length;
//if (MonitorMe==5)
//alert (WhoAmIText+"GetCookieInfo-0        CookieName="+CookieName+"      alen="+alen);
	if (navigator.cookieEnabled == true) {	
		if(document.cookie) {
			strCookie = document.cookie;
			var clen = strCookie.length;
//		alert (WhoAmIText+"GetCookieInfo-1        CookieName=>"+CookieName+"<      strCookie="+strCookie)+"    clen="+clen;
			Ptr = strCookie.indexOf(CookieName);
	//alert (WhoAmIText+"GetCookieInfo-2        CookieName="+CookieName+"      strCookie="+strCookie+"    clen="+clen+"   Ptr="+Ptr);
			if(Ptr >= 0) {
			    Temp = unescape(strCookie.slice(Ptr + alen ));
			    Ptr = Temp.indexOf(";");
	//alert (WhoAmIText+"GetCookieInfo-3        Temp="+Temp+"      strCookie="+strCookie+"    clen="+clen+"   Ptr="+Ptr);
			    if (Ptr < 0)
			    	strCookie = Temp;
			    else
			    	strCookie = Temp.substring(0, Ptr);
			}    // if(Ptr > 0) 
			else
				strCookie="";
	 	}  // if(document.cookie)
//	alert (WhoAmIText+"GetCookieInfo-9        CookieName=>"+CookieName+"<      strCookie="+strCookie);
	}  // if (navigator.cookieEnabled == true) 
 	return strCookie;
 }  // - - - ________________  end of function GetCookieInfo(CookieName)

// _______ Language Cookie

function GetLanguageId(TextIndex) {
	var TempIx = Number(TextIndex);
	if (TempIx <= MaxIndex)
		return AvailableLanguagesList[TempIx];
}  //    _____________________  end of function GetLanguageId(TextIndex)

function VerifyLanguageID(LangID) {
//alert (WhoAmIText+"VerifyLanguageID-0        LangID="+LangID);
	var DefLangID = AvailableLanguagesList[1];
	if (LangID != "") {
		LangID=LangID.toUpperCase();
		for (var i=0; i<= MaxIndex; i++) {
			if (LangID == AvailableLanguagesList[i]) 
				DefLangID = LangID;
		}	//  for 
	} // if (LangID != "") 
	return DefLangID;
}  //    _____________________ 	function GetLanguageIndex(LangID)		
 
function GetLanguageIndex(LangID) {
	if (LangID == "")
		return 0;
	for (var i=0; i<= MaxIndex; i++) {
		if (LangID == AvailableLanguagesList[i])
			return i;
	}	//  for 	
}  //    _____________________ 	function GetLanguageIndex(LangID)		
 
function GetSetLanguage(TextIndex) {
//   alert (WhoAmIText+" GetSetLanguage-0  TextIndex=" + TextIndex);
  	var NewLanguage = "HU";
  	var strCookie;
    if (TextIndex < 0) {
//	   alert (WhoAmIText+" GetSetLanguage-01  UserLanguage=" + UserLanguage);
    	CVal = GetCookieInfo(CUserLang);
//	   alert (WhoAmIText+" GetSetLanguage-02  UserLanguage=" + UserLanguage+"   CVal=" + CVal);
		if(CVal == "") {
			if (UserLanguage == "") {
	    		LanguageIndex=0;
	    		UserLanguage = AvailableLanguagesList[LanguageIndex];
//	   alert (WhoAmIText+" GetSetLanguage-03  UserLanguage=" + UserLanguage+"   CVal=" + CVal);
	    		} //  if (UserLanguage == "")
	    	else {
	    		LanguageIndex = GetLanguageIndex(UserLanguage);
//	   alert (WhoAmIText+" GetSetLanguage-04  UserLanguage=" + UserLanguage+"   CVal=" + CVal);
	    		WriteLanguageCookie();
	    		}  //  Else
//	   alert (WhoAmIText+" GetSetLanguage-55  UserLanguage=" + UserLanguage);
			return;
		} //  if(CStart == -1)
//	   alert (WhoAmIText+" GetSetLanguage-02a  UserLanguage=" + UserLanguage+"   CVal=" + CVal);
   		for (var p=0; p<= MaxIndex; p++) {
   			if (AvailableLanguagesList[p] == CVal) {
     				UserLanguage=CVal;
  					LanguageIndex=p;
	 		   	break;
	 		} // if (AvailableLanguagesList[p] == CVal)
	 	} // for (var p=0; p<= MaxIndex; p++) 
//	   alert (WhoAmIText+" GetSetLanguage-02b  UserLanguage=" + UserLanguage+"   LanguageIndex=" + LanguageIndex);
   } // if (TextIndex < 0)
    else {
//	   alert (WhoAmIText+" GetSetLanguage-07  TextIndex=" + TextIndex+"   MaxIndex="+MaxIndex);
    	if (TextIndex <= MaxIndex)  {
	    	LanguageIndex=Number(TextIndex);
	    	NewLanguage = AvailableLanguagesList[LanguageIndex];
//	   alert (WhoAmIText+" GetSetLanguage-08  LanguageIndex=" + LanguageIndex+"   NewLanguage="+NewLanguage+"   UserLanguage="+UserLanguage);
		    if (NewLanguage != UserLanguage) {
	    		LanguageIndex=Number(TextIndex);
	    		UserLanguage=NewLanguage;
	    		WriteLanguageCookie();
    		} // if (NewLanguage != UserLanguage) 
    	} // if (TextIndex <= MaxIndex) 
    } // if (TextIndex < 0) else 
//alert (WhoAmIText+" GetSetLanguage-99  UserLanguage=" + UserLanguage);
} //  _____________________  end of function GetSetLanguage


function WriteLanguageCookie () {
//	   	alert (WhoAmIText+" WriteLanguageCookie-0  navigator.cookieEnabled=" + navigator.cookieEnabled+"    UserLanguage="+UserLanguage);
	if (navigator.cookieEnabled == true) {
		var ExpDate = new Date();
		var Limit = ExpDate.getTime() + (555 * 24 * 60 * 60 * 1000);
		ExpDate.setTime(Limit);
		var strCookie = CUserLang + UserLanguage + PathTxt + ExpiresTxt + ExpDate.toGMTString();
//	   	alert (WhoAmIText+" WriteLanguageCookie-1  strCookie=" + strCookie);
		document.cookie = strCookie;
//	   	alert (WhoAmIText+" WriteLanguageCookie-2  strCookie=" + strCookie);
//		strCookie = document.cookie;
//	   	alert (WhoAmIText+" WriteLanguageCookie-3 Check  strCookie=" + strCookie +"   Curr-UserLanguage:"+UserLanguage);
	}  //  if (navigator.cookieEnabled == true) 
} //  _____________________  end of function WriteLanguageCookie


function DeleteCookie (CName) {
	var strCookie= (CName + PathTxt + ExpiresTxt+"Thu, 01-Jan-70 00:00:01 GMT");
    document.cookie = strCookie;
} //  _____________________  end of function DeleteCookie 

function SetHandById(ElementID, OnOff) {
    if(OnOff==0) {
		document.getElementById(ElementID).style.cursor=SavedCursor;
    } else {
		SavedCursor=document.getElementById(ElementID).style.cursor;
		document.getElementById(ElementID).style.cursor="Hand";
    }
} //  _____________________  end of function SetHandById

//_________________________________________________

function SetLangTexts(TextsTable)	{
	var TextPtr =  LanguageIndex + 1;
	if (TextPtr > TextsTable[0])
		return;
	var TextCnt;
	var CurrLng;
	var NewText ;
	var TextAttr = "";
	var AttrLeng;
	var TextElement;
	var TblLng = TextsTable.length;
	var ChildrenCnt;
	for (var i=1; i<= TblLng; i++) {
		Temp = TextsTable[i];
		if (Temp == "///") {
			return;
		}  //  if (Temp == "///") 
		if (Temp != "") {
			var LangTexts = Temp.split("µ");
			TextCnt=LangTexts.length;
			if (TextPtr < TextCnt) {
				Temp = LangTexts[0];
				NewText=LangTexts[TextPtr];
				if (Temp != "") {
					Ptr = Temp.indexOf("#");
					if ( Ptr > 0) {
						AttrLeng = Temp.length;
						TextAttr = Temp.substring(Ptr + 1, AttrLeng);
						Temp = Temp.substring(0, Ptr);
					}  // if ( Ptr > 0
					else {
						 TextAttr = "";
					}  //   else
/*					with (document.getElementById(Temp)) {
					var ChldCnt = childNodes.length;
					for (pt=0; pt<ChldCnt; pt++) {
						alert ("SetLangTexts  pt="+pt+"   nodeValue="+childNodes[pt].nodeValue);
						}
					} */
					if (document.getElementById(Temp)) {
						if (TextAttr == "") {
//							if (ChildrenCnt > 0) {
//							if (BrowserSwitch == 1) {
								with (document.getElementById(Temp).firstChild) {
									CurrLng = nodeValue.length;
									if (CurrLng > 0) {
										replaceData(0, CurrLng, NewText);
									}  //  if (CurrLng > 0)
								} // end with
//							} // if (BrowserSwitch == 1)
//							else {
//								document.getElementById(Temp).text = NewText ;
//							} //  else of if (BrowserSwitch == 1)
						} // if (TextAttr == "")
						else {
							document.getElementById(Temp).setAttribute(TextAttr, NewText) ;
						}  // else (TextAttr == "")
					}  //  	if (Temp != "") 
				} //  	if (document.getElementById(Temp))
				else
					alert (WhoAmIText+" Element with ID="+Temp+"  does not exist");
			}  // if (TextPtr <= TextCnt)
		}  //  if (Temp != "")
	}  //  for			
} //  _____________________  end of function SetLangTexts(TextsTable, Language)

function ShowHideLangDiv(LanguageId)	{
	var DivLang;
	var Ptr;
	var DisplOnOff;
	var LangLng;
	var CurrDiv;	
	var	DivElementsCnt = document.getElementsByTagName("div").length-1; 
	if (LanguageId != "") {
		for (var i = 0; i <= DivElementsCnt; i++) {
			CurrDiv = document.getElementsByTagName("div")[i];
			DivLang = CurrDiv.lang;
	   		LangLng = DivLang.length;
			if (LangLng > 0)  {
				if (DivLang == "*")  
					DivLang = LanguageId;
				Ptr = DivLang.indexOf(LanguageId);
				if (Ptr == -1)
					DisplOnOff = "none";
				else
					DisplOnOff = "block";
				document.getElementsByTagName("div")[i].style.display= DisplOnOff;
			}  //  if (DivLang 1= "")  {
		}  // 	for (var i = 0; i <= DivElementsCnt; i++
	}  // if (LanguageId != "")					
} //    _____________________  end of function ShowHideLangDiv(LanguageId)	

function ShowHideDivByTitle(DivTitleSeek)	{
//alert ("  ShowHideNameDiv-0   DivTitleSeek="+DivTitleSeek );
//	if (DivTitleSeek != "") {
		var	DivElementsCnt = document.getElementsByTagName("div").length-1; 
//alert ("  ShowHideNameDiv-1   DivElementsCnt="+DivElementsCnt);
		for (var i = 0; i <= DivElementsCnt; i++) {
			var CurrDiv = document.getElementsByTagName("div")[i];
			var CurrDivTitle = CurrDiv.title;
			var HasTitle = ((typeof(CurrDivTitle) != "undefined") && (CurrDivTitle != ""));
//alert ("  ShowHideNameDiv-2 i="+i+"  HasTitle="+HasTitle+"   CurrDivTitle="+CurrDivTitle);
			if  (HasTitle) {
				var DisplOnOff;
				if (CurrDivTitle == DivTitleSeek)  
					DisplOnOff = "block";
				else
					DisplOnOff = "none";
				CurrDiv.style.display= DisplOnOff;
			}  // if (HasTitle)
		}  // 	for (var i = 0; i <= DivElementsCnt; i++
//	}  // if (DivTitleSeek != "")					
} //    _____________________  end of function ShowHideDivByTitle(DivTitleSeek)	

//  _______________________________________________________

var LoadLinksSubDirImg = "RakoLoadList_Gold";
var HideLinksSubDirImg = "RakoHideList_Gold";
var ShowLinksSubDirImg = "RakoShowList_Gold";

function LoadLinksSubDir(ElemId,ListArray) {
//			alert ("LoadLinksSubDir-0      ElemId="+ElemId+"    ListArray="+ListArray);
//alert (" LoadLinksSubDir 1	ElemId="+ElemId);  	
	with (document.getElementById(ElemId)) {
		var ImgId =  ElemId + "Img";
		var ImageObj = document.getElementById(ImgId);
		var DivId = ElemId + "Div";
		var DivObj = document.getElementById(DivId);
		var CurrImageSrc = ImageObj.src;
		Ptr = CurrImageSrc.lastIndexOf("/");
		var PathRoot = CurrImageSrc.substring(0,Ptr+1);
		var ImageName = CurrImageSrc.substring(Ptr+1);
		Ptr = ImageName.lastIndexOf(".");
		var PathRest = ImageName.substring(Ptr);
		ImageName = ImageName.substring(0,Ptr);
		var NewImageName;
		var DisplOnOff;
//alert (" LoadLinksSubDir 2	ImageName="+ImageName);  	
		switch (ImageName) {
			case LoadLinksSubDirImg:
				NewImageName= HideLinksSubDirImg;
				var LinesCnt = ListArray.length;
				var ListLine ="";
				var InsertText = "";
				var NewChild;
				var CallerEnd = "','" + ElemId + "')";
				with (DivObj) {
					for (i=0; i<LinesCnt; i++) {
						ListLine = ListArray[i];
						ListLine = ListLine.replace("*(|","javascript:LoadContentsPage('");
						ListLine = ListLine.replace("|)",CallerEnd);
//				alert ("LoadLinksSubDir      i="+i+"    ListArray[i]="+ListArray[i]+"      ListLine="+ListLine);
						InsertText = InsertText + ListLine;
					}  //  end for
					InsertText = InsertText +  "<hr />";
//					if (BrowserSwitch == 1)
//						insertAdjacentHTML("BeforeEnd", InsertText );
//					else
						innerHTML = InsertText ;
				}  //  end with
				DisplOnOff = "block";
			 	SetLanguageFromTitle("li");
			 	SetLanguageFromTitle("a");
			 	AdjustSizeRequest();
				break;
			case HideLinksSubDirImg:
				NewImageName= ShowLinksSubDirImg;
				DisplOnOff = "none";
				break;
			case ShowLinksSubDirImg:
				NewImageName= HideLinksSubDirImg;
				DisplOnOff = "block";
				break;
		}  // switch (ImageName) 
		DivObj.style.display=DisplOnOff;
		var NewImage = PathRoot	+ NewImageName + PathRest;
		ImageObj.src = NewImage;
	}  //  end with   
}  //   - - -  End of function LoadLinksSubDir(ElemId,ListArray) {


function SetLanguageFromTitle(TagName)	{
	var ElementTitle;
	var CurrElement;	
	var TitleLng;
	var TextCnt;
	var NewText ;
	var CurrLng;
	var	TagElementsCnt = document.getElementsByTagName(TagName).length; 
	for (var i = 0; i < TagElementsCnt; i++) {
		CurrElement = document.getElementsByTagName(TagName)[i];
		with (CurrElement) {
			ElementTitle = title;
	   		TitleLng = ElementTitle.length;
			if (TitleLng > 0)  {
//	 alert(" SetLanguageFromTitle-1   TagName="+TagName+"    TitleLng="+TitleLng+"    ElementTitle="+ElementTitle);
				var LangTexts = ElementTitle.split("µ");
				TextCnt = LangTexts.length;
				if (LanguageIndex <= TextCnt) {
					NewText=LangTexts[LanguageIndex];
					var NodesCnt = childNodes.length;
					for (x=0; x<NodesCnt; x++) {
						var NodeType = childNodes[x].nodeType;
						if (NodeType ==3 ) {
							var NodeVal = childNodes[x].nodeValue;
//				alert (" SetLanguageFromTitle-1   x="+x+"   NodeVal="+NodeVal+"*");
							var nNodeVal = NodeVal.replace(" ", "");
							CurrLng = nNodeVal.length;
//				alert (" SetLanguageFromTitle-3  NodesCnt="+NodesCnt+"\n  x="+x+"\n  CurrLng="+CurrLng+"\n   nNodeVal="+nNodeVal+"*");
							if (CurrLng > 3){
								childNodes[x].nodeValue = NewText;}
						}  // if (NodeType ==3 )
					}  // for x
				}  // if (LanguageIndex <= TextCnt)
			}  //  if (TitleLng > 0) 
		}  //  end with
	}  // 	for (var i = 0; i <= DivElementsCnt; i++					
} //    _____________________  end of function ShowHideLangDiv(LanguageId)

function LoadContentsPage(PageUrl,InDropDown) {
	MsgToParent(LoadContentsPageMsg, FrameNumber, PageUrl); 
	if (typeof(InDropDown) != "undefined") {	
//alert ("LoadContentsPage-0    InDropDown="+InDropDown);
		LoadLinksSubDir(InDropDown, InDropDown);
		}
} //    _____________________  end of function LoadContentsPage(PageUrl)

function PositToPageTop () {
	window.scrollTo(0,0);
	MsgToParent(PageToTop, FrameNumber, 0); 
}
	
function MsgToParent(MsgId, FrmNr, MsgPar) {
//alert(WhoAmIText+" MsgToParent   MsgId="+MsgId+"    FrmNr="+FrmNr+"   MsgPar="+MsgPar); 
	parent.MsgFromChild(MsgId, FrmNr, MsgPar); 
}  // ___________________ end of function MsgToParent(MsgId, MsgPar) {

/*
var FrameSizeInfoTbl = new Array (
							800,  //min width
							800,  //Best width
							1200,  //Max width
							600,  //min Height
							700,  //Best Height
							1800,  //Max Height
							0);   */

function CalcBestSize(SizeTbl) {
	var ValueB = document.body.scrollWidth;
	var ValueDE = document.documentElement.scrollWidth;
	var BestValue = Math.max(ValueB, ValueDE) ;
	BestValue = Math.max(BestValue, SizeTbl[1]);
	if (SizeTbl[2] > 0)
		 BestValue = Math.min(BestValue, SizeTbl[2]);
//if (MonitorMe = 7)
//	alert(WhoAmIText +"  CalcBestSize-1a - width  	ValueB="+ValueB+"   ValueDE="+ValueDE+"    BestValue="+BestValue);
	SizeTbl[1] = BestValue;
	ValueB = document.body.scrollHeight;
	ValueDE = document.documentElement.scrollHeight;
	BestValue = Math.max(ValueB, ValueDE);
	BestValue = Math.max(BestValue, SizeTbl[4]);
	if (SizeTbl[5] > 0)
		 BestValue = Math.min(BestValue, SizeTbl[5]);
//if (MonitorMe = 7)
//	alert(WhoAmIText +"  CalcBestSize-2a - height 	ValueB="+ValueB+"   ValueDE="+ValueDE+"   SizeTbl[4]="+SizeTbl[4]+"   SizeTbl[5]="+SizeTbl[5]+"   BestValue="+BestValue) ;
	SizeTbl[4] = BestValue;
}  //   _____________________  end of function  AdjustSizeRequest()

function RootKeyNavigator (KeyCodeVal) {
// alert(WhoAmIText+"   KeyNavigator-0    KeyCodeVal="+KeyCodeVal);
	var ForRoot = false;
	if (KeyCodeVal > 32 && KeyCodeVal < 41)
		ForRoot = true;
	else {
		 switch (KeyCodeVal) {
			case 45:   //   Insert
			case 96:   //   Insert
			case 46:   //  Delete
			case 110:   //  Delete
				ForRoot = true;
	 			break;
	 	}  //    switch (KeyCodeVal) 
	 } // else	
	if (ForRoot) {	
		MsgToParent(KbdNavKeyCode,FrameNumber,KeyCodeVal);
		KeyCodeVal = 0;
	}  // if (ForRoot	) 
	return KeyCodeVal;
}

function ScrollToAnchor(AnchorAddress) {
alert ("   ScrollToAnchor-0    AnchorAddress="+AnchorAddress);
}

var InMouseScroll = false;
var StdCursor;
var MoveCursor;
var TempCursor;
var LastXPos;
var LastYPos;
var CurrXPos;
var CurrYPos;
var XMoveVal;
var YMoveVal;
var LeftMouseDown = false;
var LeftMouseUp = false;
var MouseMoved = false;

function SetMoveStart(event) {
 	var MButton = GetCurrXY(event);
	if (MButton == 1) {
		LastXPos = CurrXPos;
		LastYPos = CurrYPos;
		LeftMouseDown = true;
		ClickTest = window.setTimeout("TestIfClick()", 300);
	}
} //   _____________________  end of function SetMoveStart()

function TestIfClick() {
	if (LeftMouseDown) {
		document.body.style.cursor = "move";
		InMouseScroll = true;
		MouseMoved = false;
		window.setTimeout("TestIfMoved()", 2000);
	}  //  if 
} //   _____________________  end of function TestIfClick()

function TestIfMoved() {
	if (!MouseMoved) {
		MouseMoveEnd();
		}
} //   _____________________  end of function TestIfMoved()

function SetMoveEnd(event) {
	if (LeftMouseDown) {
		LeftMouseUp = true;
		InMouseScroll = false;
		LeftMouseDown = false;
		window.clearTimeout(ClickTest);
		MouseMoveEnd();
	} // if 
} //   _____________________  end of function SetMoveEnd()

function MouseMoveEnd() {
// 	window.clearTimeout(MouseUp);
	InMouseScroll = false;
	LeftMouseUp = false;
	LeftMouseDown = false;
	document.body.style.cursor = "auto";
} //   _____________________  end of function SetMoveEnd()

function ScrollPage(event) {
	if (LeftMouseUp) {
		MouseMoveEnd(); }
	else {
		if (InMouseScroll) {
			MouseMoved = true;
			 GetCurrXY(event);
			XMoveVal = CurrXPos - LastXPos;
			LastXPos = CurrXPos;
			YMoveVal = CurrYPos - LastYPos;
			LastYPos = CurrYPos;
			window.scrollBy(XMoveVal,YMoveVal);
		} //  if (InMouseScroll) 
	}  //  else
} //   _____________________  end of function ScrollPage()

function GetCurrXY(event) {
	event = event || window.event;
	with (event) {
		if (typeof pageX == "number") {
			CurrXPos = pageX;
			CurrYPos = pageY;  
			return which;
		} //  end if (typeof pageX == "number")
		else {
			CurrXPos = clientX ; 
			CurrYPos = clientY; 
			return button;
		 }  //  end else
	 } //  end with
} //   _____________________  end of function GetCurrXY(event)


function SetInitials() {
//alert("SetInitials  typeof InitsDir="+typeof InitsDir);
	if (typeof InitsDir != "undefined") {
		if (document.getElementById("Initiale") ) {
			var CurrInitial = Initials[LanguageIndex];
			var CurrInitInfo = CurrInitial.split("|");
			var CurrInitName = InitsDir+CurrInitInfo[0];
			var CurrInitWidth = CurrInitInfo[1];
			document.getElementById("Initiale").src = CurrInitName;
			document.getElementById("Initiale").width = CurrInitWidth;
			switch (BrowserSwitch) {
				case 1:
					document.getElementById("Initiale").style.marginTop = 5 +"px";
					document.getElementById("Bevez").style.fontSize = 40 + "pt";
					document.getElementById("Bevez").style.verticalAlign = "middle";
					document.getElementById("Bevez").style.marginTop = -5 + "px";
					document.getElementById("HeaderUnderLine").style.marginTop = -35 + "px";
					break;
				case 2:
					document.getElementById("Bevez").style.fontWeight = 500;
					document.getElementById("Initiale").style.marginTop = -28 +"px";
					break;
			}  //  switch (BrowserSwitch) 
		}  // if (document.getElementById("Initiale") )
	}  //  if (typeof InitsDir != "undefined") 
}  //   _____________________  end of function SetInitials() 

function TestForRevisitor() {
	return GetCookieInfo(RevisitorCookieId);
//	return (CookieVal != "");
}  //   _____________________  end of function TestForRevisitor() 

function SetRevisitor() {
	if (navigator.cookieEnabled == true) {
		var ExpDate = new Date();
		var Limit = ExpDate.getTime() + (555 * 24 * 60 * 60 * 1000);
		ExpDate.setTime(Limit);
		var strCookie = RevisitorCookieId + "*" + PathTxt + ExpiresTxt + ExpDate.toGMTString();
//	   	alert (WhoAmIText+" WriteLanguageCookie-1  strCookie=" + strCookie);
		document.cookie = strCookie;
		} //  if (navigator.cookieEnabled == true)
		if (document.getElementById(KattintsTextId)) {
			with (document.getElementById(KattintsTextId).firstChild) {
				var CurrLng = nodeValue.length;
				if (CurrLng > 0) {
					replaceData(0, CurrLng, Kattintott);
				}  //  if (CurrLng > 0)
			} // end with
	} //  	if (document.getElementById(Temp))
		
}  //   _____________________  end of function SetRevisitor() 

function HideFirstTimeOnlyParts(HideList) {
	if (typeof(HideList) != "undefined") {
		var Revisitor = TestForRevisitor();
		if (Revisitor != "") {
			var TblLng = HideList.length;
			for (var i=0; i< TblLng; i++) {
				Temp = HideList[i];
				if (Temp != "") {
					document.getElementById(Temp).style.display = "none";
				}  //  if (Temp != "") 		
			} // for (var i=1; i<= TblLng; i++) 
		}  //  if (Revisitor != "")
	}  //  if (typeof(HideList) != "undefined") 
}  //   _____________________  end of function HideFirstTimeOnlyParts(HideList) 


