window.onerror=null;
//new
SameWindow = 0;
NewWindow = 1;
SearchWindow = 2;
ExternalURL = 3;
ESearchWindow = 4;
Subscribe = 5;
LoginSameWindow = 6;
PopUpWindow = 7;

var mouse=false

//this.document.all[0].onmouseout = buttonUp;
function buttonUp(e) {
resetImages();
clearLayers(1);
if(mouse==true)
{

mouse=false
}
//return true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function hide(f2)
 {
  if(navigator.appName== 'Microsoft Internet Explorer')
    flyover.style.visibility = "hidden";
  else if(navigator.appName== 'Netscape') 
    document.flyover.visibility = "hidden";
 }

function show(f2)
 {
 
   if (FlyOverDesc[f2] != "") 
    {   
      FlyOverText = "<table bgcolor=#6162A2 border=0 cellpadding=6 cellspacing=0 width=150>"
      FlyOverText = FlyOverText + "<tr>"
      FlyOverText = FlyOverText + "<td>"
      FlyOverText = FlyOverText + "<span class=nav>" + FlyOverDesc[f2] + "</span>"
      FlyOverText = FlyOverText + "</td>"
      FlyOverText = FlyOverText + "</tr>"
      FlyOverText = FlyOverText + "</table>"
      
     if(navigator.appName== 'Microsoft Internet Explorer')
      {
       flyover.innerHTML = "<span class=nav>" + FlyOverText + "</span>"
       flyover.style.visibility = "visible";
      }
     else if(navigator.appName== 'Netscape') 
      {
       document.flyover.document.writeln(FlyOverText);
       document.flyover.document.close();
       document.flyover.visibility = "visible";
      }
    }
 }

 function OpenURL(TheURL, UrlType)
{
	var NewUrl = document.location.href;

	if (TheURL.substr(0,7) == "http://"){NewUrl = TheURL;}
	else if (TheURL.substr(0,8) == "https://"){NewUrl = TheURL;	}
	else if (UrlType == SearchWindow)
	{
		NewUrl =  eipenoxaris1 + TheURL ;
		NewUrl = NewUrl + '?SearchView&Query=';
		QueryString = document.Search.Query.value;
		while (QueryString.indexOf(" ")>-1){QueryString =QueryString.replace(" ","+");}
		NewUrl = NewUrl + "(FIELD+Body+CONTAINS+\"" + QueryString+"\"+OR+FIELD+PageTitle+CONTAINS+\"" + QueryString+"\"+OR+FIELD+Description+CONTAINS+\"" + QueryString+"\"+OR+FIELD+SiteSearchKeywords+CONTAINS+\"" + QueryString+"\")";
                                var LANGTerms = "";
                                if (document.Search.Language.value == "Greek")
                                        LANGTerms = "FIELD+Language+CONTAINS+Greek";
                                else
                                        LANGTerms = "FIELD+Language+CONTAINS+English";
                                NewUrl = NewUrl + "+AND+("+LANGTerms+")";
		NewUrl = NewUrl + "&Term=" + document.Search.Query.value;
		NewUrl = NewUrl + "&Language=" + document.Search.Language.value;
		while (NewUrl.indexOf(" ")>-1){      NewUrl = NewUrl.replace(" ","+");}
	}
	else if ((UrlType == NewWindow) | (UrlType == SameWindow))
	{
		if (TheURL.indexOf("/") == 0) {
			NewUrl = TheURL;
		}
		else {
			NewUrl =  eipenoxaris2 + TheURL;
		}
	}
	else if ((UrlType == Subscribe))
	{ 
		NewUrl = '/web/www.laiki.com.nsf/Subscription?OpenForm&Language=' + document.Search.Language.value;
	}      
	else if ( UrlType == LoginSameWindow ) {
		NewUrl =eipenoxaris2 + TheURL + '?OpenDocument&Login'
	}
    
	if ( UrlType == SameWindow | UrlType == LoginSameWindow )
		document.location.href = NewUrl;     // Open the URL in the same window
	else if (UrlType == NewWindow | UrlType == SearchWindow) 
		window.open(NewUrl);     // Open the URL in a NEW window
	else if (UrlType == ExternalURL)
		window.open(TheURL);     // Open the URL in a NEW window
	else if (UrlType == Subscribe)  
	{
		features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=360';
		popWindow = window.open(NewUrl, 'Subcribe', features);
		popWindow.focus();
	}
	else if (UrlType == PopUpWindow)  
	{
		NewUrl = TheURL;
		features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=630,height=550';
		popWindow = window.open(NewUrl, 'Preview', features);
		popWindow.focus();
	}
	else if (UrlType == PopUp)  
	{
		NewUrl = TheURL;
		features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=630,height=550';
		popWindow = window.open(NewUrl, 'Preview', features);
		popWindow.focus();
	}
}
//new
var blnSearch = false;
var blnForm = false;
// Default layers
var arrLayers1 = new Array();
var arrLayers2 = new Array();
var arrLayers3 = new Array();
var arrCurrent = new Array();

// Active Background Images
var arrToggles = new Array();

// Visibility attribute conventions
strOn = "visible";
strOff = "hidden";

function showne(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    document.all[object].style.visibility = 'visible';
  }
}

function hidene(object) {
//  if (document.getElementById) {
//    document.getElementById(object).style.visibility = 'hidden';
//  }
//  else if (document.layers && document.layers[object]) {
//    document.layers[object].visibility = 'hidden';
//  }
//  else if (document.all) {
//    document.all[object].style.visibility = 'hidden';
//  }
}

function megal_os(menuM){
if (menuM == 'ena'){
	toggleImage('lysb0img',business_nav,business_nav);
	checkToggle('lypf0img',personal_nav2);
	toggleLayer('lypf0menu','toggle');
}
if (menuM=='dyo'){
	toggleImage('lylearnmore0img',learnmore_nav,learnmore_nav);
	toggleImage('lypf0img',personal_nav,personal_nav);
	checkToggle('lysb0img',business_nav2);
	toggleLayer('lysb0menu','toggle');
}
if (menuM=='tria'){
	toggleImage('lylearnmore0img',learnmore_nav,learnmore_nav);
	toggleImage('lypf0img',personal_nav,personal_nav);
	toggleImage('lysb0img',business_nav,business_nav);
	checkToggle('lyft0img',about_nav2); 
	toggleLayer('lyft0menu','toggle'); 
}
toggleImage('lyapply0img',apply_nav,apply_nav);
toggleImage('lylogin0img',login_nav,login_nav); 
toggleImage('lyft0img',about_nav,about_nav);
toggleImage('lylearnmore0img',learnmore_nav,learnmore_nav);
}


// Set image toggle
function setImageToggle(imgName,toggleFlag) {
	toggleFlag ? arrToggles[arrToggles.length] = imgName : deleteFromArray(arrToggles, imgName);
}

//check for image state and toggle accordingly
function checkToggle(theImg,newSrc) {
	if (!checkArray(arrToggles,theImg)) {
		toggleImage(theImg,newSrc,theImg.substr(0,theImg.length - 3) + "bg");
	}
}

// Toggle layer
function toggleLayer(id,mode) {
	strLayer = document.getElementById(id).style;
	if (mode == 'on') {
		strLayer.visibility = strOn;
	} else if (mode == 'off') {
		strLayer.visibility = strOff;
	} else {
		strImg = id.replace("menu", "img");
		if (strLayer.visibility != strOff) {			
			clearLayers(1);
			strLayer.visibility = strOff;
			setImageToggle(strImg,false);
		} else {	
			//clear layers manually for cross browsers (can't call clearlayers)
			clearLayers(1,id);
			//turn on clicked layer and toggle image
			resetImages();
			strLayer.visibility = strOn;
			setImageToggle(strImg,true);
		}
	}
}

// Change image source
function toggleImage(theSrc,newSrc,theLayer){
	document.images[theSrc].src = eval(newSrc).src;
}

visParentLayer = "";
visChildLayer = "";
// Clear all layers
function clearLayers(mode,thisLayer) {
	if (mode == 2) {	
		if (visChildLayer != "") { document.getElementById(visChildLayer).style.visibility = "hidden";	}
		if (thisLayer) { visChildLayer = thisLayer; }
	} else {
		if (visParentLayer != "") { 
			document.getElementById(visParentLayer).style.visibility = "hidden";
			if (visChildLayer != "") { document.getElementById(visChildLayer).style.visibility = "hidden"; }
		}
		if (thisLayer) { visParentLayer = thisLayer; }	
	}	


}

//reset images to default state and empty arrays
function resetImages() {
	for (var n=0; n < arrToggles.length; n++) {
		if (arrToggles[n] != "") {
			document.images[arrToggles[n]].src = document.images[arrToggles[n]].src.replace("_nav1_","_nav_");
			document.images[arrToggles[n]].src = document.images[arrToggles[n]].src.replace("_nav1_","_nav_");
			document.images[arrToggles[n]].src = document.images[arrToggles[n]].src.replace("_nav2_","_nav_");
			document.images[arrToggles[n]].src = document.images[arrToggles[n]].src.replace("_nav2_","_nav_");
		}
	}
	arrToggles.length = 0;
}

//triggered by event capture
function checkHouse(e) {
	if(e.target.name != "") {		
		clearLayers(1);
		clearBackgrounds();
		resetImages();
	}
}

//pass on click event to checkHouse
document.captureEvents(Event.MOUSEUP);
document.onmouseup = checkHouse;

// Checks Array for value
function checkArray(arrayName, val) {
	for (var i=0; i < arrayName.length; i++) {
		if (arrayName[i] == val) {
			return true;
		}
	}
	return false;
}

// Deletes Value from array
function deleteFromArray(arrayName, val) {
	for (var i=0; i < arrayName.length; i++) {
		if (arrayName[i] == val) {
			arrayName[i] = "";
		}
	}
	return arrayName;
}

// External Link Toggles
function imgOn(imgName) {
	document[imgName].src = eval(imgName + "on.src");
}
function imgOff(imgName) {
	document[imgName].src = eval(imgName + "off.src");
}

//Builds Default layers and Current Layers
function initLayers() {
	buildCurrent();	
	initMain();

	//detect the search layer
	blnSearch = false;
	blnForm = false;
	
	if (document.getElementById("lysearch")) { blnSearch = true; }
	if (document.getElementById("lyfe0")) { blnForm = true; }

	//position the search layer to right side of screen
	if (blnSearch) {
		document.getElementById("lysearch").style.left = document.width - document.getElementById("searchTable").offsetWidth;
		document.getElementById("lysearch").style.visibility = strOn;
	}
	//position the form layer to bottom of FormContent Layer
	if (blnForm) {
		document.getElementById("lyfe0").style.top = document.getElementById("formContentTable").offsetHeight + 176;
		document.getElementById("lyfe0").style.visibility = strOn;
		document.getElementById("footer").style.top = parseInt(document.getElementById("lyfe0").style.top) + document.getElementById("formTable").offsetHeight;
		document.getElementById("footer").style.visibility = strOn;
	}
}


//Navigator Layer Bug Window Resizing Fix
function netscapeFix() {
	if (blnSearch) {
		document.getElementById("lysearch").style.left = document.width - document.getElementById("searchTable").offsetWidth;
	}
}
start_width = document.width;
start_height = document.height;
window.onresize = netscapeFix;

// change background color of layer to effect highlight
function rollMen(obj, toggle, nest) {
	document.getElementById(obj).setAttribute('class',toggle);
	document.getElementById(obj).style.paddingLeft = 4;
	document.getElementById(obj).style.paddingRight = 2;
}

hlLayer = "";
function clearBackgrounds(thisLayer) {
	if (hlLayer != "") {
		document.getElementById(hlLayer).setAttribute('class','');
		document.getElementById(hlLayer).style.paddingLeft = 4;
		document.getElementById(hlLayer).style.paddingRight = 2;
	}
	if (thisLayer) {hlLayer = thisLayer};
}


// Misc vars
var layerPrefix      = 'ly';
var itemCount        = 0;

// jpmMenuTree constructor (pseudo-public)
function jpmMenuTree(name, leftPos, topPos, width, colorCode) {
	this.name           = name;
	this.section        = getSectionId(name);
	this.left           = leftPos;
	this.top            = topPos;
	this.width          = width;
	this.color		    = colorCode;
	this.brcolor        = 'brcolor' + colorCode;
	this.items          = new Array();
	this.addMenuItem    = tier1addMenuItem;
	this.toHtml         = tier1toHtml;	
	this.renderChildren = tier1childrenToHtml;
	arrLayers1[arrLayers1.length] = layerPrefix + name;
}

// jpmMenu constructor (pseudo-public)
function jpmMenu(name, leftPos, topPos, width, colorCode) {
	this.name         = name;
	this.color		  = colorCode;
	this.brcolor      = 'brcolor' + colorCode;
	this.items        = new Array();
	this.addMenuItem  = tier2addMenuItem;
	this.toHtml       = tier2toHtml;
	arrLayers1[arrLayers1.length] = layerPrefix + name;
}

// jpmMenuItem constructor (pseudo-private)
function jpmMenuItem(menuText, menuHref, childId) {
	this.id       = ++itemCount;
	this.text     = menuText;
	this.href     = menuHref;
	this.child    = childId;
	this.hasChild = (childId != "") ? 1 : 0;
}


// Add one menu item for Tier 1 menu (pseudo-private)
function tier1addMenuItem(itemHref, itemText, itemChild) {
	this.items[this.items.length] = new jpmMenuItem(itemText, itemHref, itemChild);
}

// Add one menu item for Tier 2 menu (pseudo-private)
function tier2addMenuItem(itemHref, itemText) {
	this.items[this.items.length] = new jpmMenuItem(itemText, itemHref, '');
}

// Write HTML for Tier 1 menu (pseudo-public)
function tier1toHtml() {
	theItems = this.items;
	theName = this.name;
	theWidth = this.width;
	theColor = this.brcolor;
	theTop = this.top;
	theLeft = this.left;
	menuHLColor = 'highlight';
	html = '';
	html += '<table cellpadding="0" cellspacing="0" border="0" class="' + theColor + '" width="'+theWidth+'" id="tableHeight"><tr><td align="center">'
	html += '<table cellpadding="0" cellspacing="0" border="0" bgcolor="' + menuBgColor + '" width="'+(theWidth - 2)+'">'
	html += '<tr><td class="bc-spacer">&nbsp;</td></tr>';
	for (var p = 0; p < theItems.length; p++) {
		theItemObj = theItems[p];	
		html += '<tr><td id="Sub'+ layerPrefix + theName + p +'" class="padLeft">';
		if (theItemObj.hasChild == 1) {
			html += '<a class="navsub5" href="' + theItemObj.href + '" onmouseover="clearBackgrounds(\''+ 'Sub' + layerPrefix + theName + p +'\');rollMen(\'Sub'+layerPrefix + theName + p+'\', \''+menuHLColor+'\', \''+layerPrefix + theName+'\');clearLayers(2,\'' + layerPrefix + theItemObj.child + '\');toggleLayer(\'' + layerPrefix + theItemObj.child + '\',\'on\');">';
		} else {
			html += '<a class="navsub5" href="' + theItemObj.href + '" onmouseover="clearBackgrounds(\''+ 'Sub' + layerPrefix + theName + p +'\');rollMen(\'Sub'+layerPrefix + theName + p+'\', \''+menuHLColor+'\', \''+layerPrefix + theName+'\');clearLayers(2);" onmouseout="clearBackgrounds(\''+ 'Sub' + layerPrefix + theName + p +'\');">';
		}
		html += theItemObj.text + '</a></td></tr>';
		html += '<tr><td class="bc-spacer-cell"><span class="bc-spacer">&nbsp;</span></td></tr>';
	}
	html += '</table></td></tr>'
	html += '<tr><td class="bc-spacer-big">&nbsp;</td></tr>';
	html += '</table>&nbsp;'
	document.getElementById(layerPrefix + theName).innerHTML = html;
	document.getElementById(layerPrefix + theName).style.top = theTop;
	document.getElementById(layerPrefix + theName).style.left = theLeft;
	document.getElementById(layerPrefix + theName).style.width = theWidth;
	document.getElementById(layerPrefix + theName).style.height = document.getElementById("tableHeight").offsetHeight + 100;
	
	// Render children
	this.renderChildren();
}

// Write HTML for Tier 2 menu (pseudo-public)
function tier2toHtml() {
	theItems = this.items;
	theName = this.name;
	theWidth = this.width;
	theColor = this.brcolor;
	theTop = this.top+114;
	theLeft = this.left;
	menuHLColor = 'highlight';
	html = '';		
	html += '<table cellpadding="0" cellspacing="0" border="0" class="' + theColor + '" width="'+theWidth+'" id="tableHeight2">'
	html += '<tr><td><span class="bc-spacer">&nbsp;</span></td></tr>';
	html += '<tr><td align="center">';
	html += '<table cellpadding="0" cellspacing="0" border="0" bgcolor="' + menuBgColor + '" width="'+(theWidth - 2)+'"><tr><td>'
	html += '<tr><td class="bc-spacer">&nbsp;</td></tr>';
	for (var p = 0; p < theItems.length; p++) {
		theItemObj = theItems[p];
		html += '<tr><td class="padLeft" id="'+layerPrefix + theName + p +'"><a href="' + theItemObj.href + '" class="navsub5" onmouseover="rollMen(\''+layerPrefix + theName + p+'\', \''+menuHLColor+'\', \''+layerPrefix + theName+'\')" onmouseout="rollMen(\''+layerPrefix + theName + p+'\', \''+menuBgColor+'\', \''+layerPrefix + theName+'\')">' + theItemObj.text + '</a></td></tr>';
		html += '<tr><td class="bc-spacer-cell"><span class="bc-spacer">&nbsp;</span></td></tr>';
	}
	html += '</table></td></tr>'
	html += '<tr><td class="bc-spacer-big">&nbsp;</td></tr>';
	html += '</table>&nbsp;'

	document.getElementById(layerPrefix + theName).innerHTML = html;
	document.getElementById(layerPrefix + theName).style.top = theTop;
	document.getElementById(layerPrefix + theName).style.left = theLeft - 3;
	document.getElementById(layerPrefix + theName).style.width = theWidth;
	document.getElementById(layerPrefix + theName).style.height = document.getElementById("tableHeight2").offsetHeight + 100;
}

// Generate Tier 2 menus
function tier1childrenToHtml() {
	theNewItems = this.items;
	thisWidth = this.width;
	thisLeft = this.left;
	thisTop = this.top;
	for (var c = 0; c < theNewItems.length; c++) {
		theItemObj = theNewItems[c];
		if (theItemObj.hasChild == 1) {
			lMenu = eval(theItemObj.child);
			lMenu.width = thisWidth;
			lMenu.left = thisLeft + thisWidth;
			// Set height
			theImage = "nav_" + theItemObj.child;
			theMenu = "ly" + theItemObj.child.substr(0,theItemObj.child.length -1);
			lMenu.top = document.getElementById("Subly"+lMenu.name).offsetTop;
			lMenu.toHtml();
		}
	}
}

// Get section ID from string
function getSectionId(str) {
	return str.substring(0,2);
}

// Builds the current section box
function buildCurrent(){
	if (arrCurrent.length > 0) {
		html = '<table border="0" cellpadding="0" cellspacing="0" width="'+arrCurrent[3]+'" height="20" class="brcolor'+arrCurrent[4]+'">';
		html += '<tr><td width="4"><span class="bc-current">&nbsp;&nbsp;</span></td><td height="16" width="'+(arrCurrent[3] -4)+'"><span class="bc-current">'+arrCurrent[0]+'</span></td></tr>';
		html += '</table>&nbsp;';

		document.getElementById(layerPrefix + "current").innerHTML = html;
		document.getElementById(layerPrefix + "current").style.top = arrCurrent[2];
		document.getElementById(layerPrefix + "current").style.left = arrCurrent[1];
	}
}

