
<!--
var marker;
var arrSH = new Array();	//Menu Sublevel Height

var MH = 16;		//Menu Height 
var MW = 170;		//Menu Width
var MC = 0;			//Menu Count
var ML = 4;			//Menu Left Position
var MT = 125;		//Menu Top Position

function MagicMarker(divLock) { 
	this.divLock=divLock;
} with (MagicMarker) { prototype.hide=hideMarker; prototype.lock=lockMarker;}

function hideMarker() { 
	if(document.getElementById) eval("document.getElementById('"+this.divLock+"').style.visibility='hidden'"); else
	if(document.all) eval("document.all."+this.divLock+".style.visibility='hidden'"); else
	if(document.layers) eval("document.layers."+this.divLock+".visibility='hide'"); 
}

function lockMarker(x,y) {
	if(document.getElementById) { var ML=eval("document.getElementById('"+this.divLock+"').style"); ML.left=x; ML.top=y; ML.visibility="visible"; } else
	if(document.all) { var ML=eval("document.all."+this.divLock+".style"); ML.posLeft=x; ML.posTop=y; ML.visibility="visible";  } else
	if(document.layers) { var ML=eval("document.layers."+this.divLock); ML.left=x; ML.top=y; ML.visibility="show";  }
}
function createMI(level,id,pid,name,pic,picON,URL,target) {
	this.level = level;
	this.id = id;
	this.pid = pid;
	this.name = name;
	this.pic = pic;
	this.picON = picON;
	this.URL = URL;
	this.target = target;
}

function createAll(level,id,pid) {
	this.level = level;
	this.id = id;
	this.pid = pid;
}

function writeMenuCSS() {
	var zIndex = 100;
	var msubLevelH = 0;
	var mcount = 0;
	
	cssHTML = "<STYLE TYPE='text/css'>\n<!--\n";
	
	cssHTML += "#emtop {position:absolute; visibility:visible; z-index:"+(zIndex-2)+"; width:"+MW+"px; height:3px; left:"+ML+"; top:"+(MT-3)+"}\n";

	for (i=0;i<arrMI.length;i++) {
		if (arrMI[i].level==1) {
			mcount++;
			if (msubLevelH > 0) {
				zIndex +=1;
				cssHTML += "#em"+(mcount-1)+"on {position:absolute; visibility:hidden; z-index:"+(zIndex-1)+"; width:"+MW+"px; height:"+(msubLevelH+3)+"px;}\n";
				arrSH[mcount-1] = msubLevelH+3;
				msubLevelH = 0;
			} else {
				zIndex +=1;
				if (mcount>1) cssHTML += "#em"+(mcount-1)+"on {position:absolute; visibility:hidden; z-index:"+(zIndex-1)+"; width:"+MW+"px; height:"+(MH+3)+"px;}\n";
				arrSH[mcount-1] = 0;
			}
			zIndex +=1;
			cssHTML += "#em"+mcount+"off {position:absolute; visibility:hidden; z-index:"+(zIndex+1)+"; width:"+MW+"px; height:"+(MH+3)+"px;}\n";
		} else {
			msubLevelH += MH;
		}
	}
	
	mcount++;
	if (msubLevelH > 0) {
		msubLevelH += MH;
		zIndex +=1;
		cssHTML += "#em"+(mcount-1)+"on {position:absolute; visibility:hidden; z-index:"+(zIndex-1)+"; width:"+MW+"px; height:"+(msubLevelH+3)+"px;}\n";
		arrSH[mcount-1] = msubLevelH;
		msubLevelH = 0;
	} else {
		zIndex +=1;
		cssHTML += "#em"+(mcount-1)+"on {position:absolute; visibility:hidden; z-index:"+(zIndex-1)+"; width:"+MW+"px; height:"+(MH+3)+"px;}\n";
		arrSH[mcount-1] = 0;
	}
	
	cssHTML += "#embottom {position:absolute; visibility:hidden; z-index:"+(zIndex+1)+"; width:"+MW+"px; width:"+MW+"px; height:100px;}\n";
	cssHTML += "#MarkerLock {position:absolute; visibility:hidden; z-index:"+(zIndex+2)+"; top:0px; left:0px; width:6px; height:6px;}\n";
	cssHTML += "\n// -->\n</style>\n";
	
	MC = mcount;

	document.write(cssHTML);
}

function writeMenu() {
	var msubLevelH = 0;
	var mcount = 0;
	var MAIN_MENUS="";
	var divONmulti = "";
	var mparent = 0;
	
	bothBrowsers();
	document.writeln("<div id=\"MarkerLock\"><img src=\"/files/pics/sub_dot.gif\" width=24 height=16 border=0></div>");
	document.writeln("<div ID=\"emtop\"><img src=\"/files/pics/dashed_line1.gif\" border=0 width=170 height=3></div>\n");

	for (i=0;i<arrMI.length;i++) {
		if (arrMI[i].level==1) {
			mcount++;
			if (msubLevelH > 0) {
				markSet = "marker.lock("+ML+","+(MT+(mcount-1)*MH+mcount*3-5)+");";
				divON = "<div ID=\"em"+(mcount-1)+"on\"><table border=0 cellpadding=0 cellspacing=0>\n";
				divON += "<tr><td colspan=2><a href=\"javascript:void(0)\" onClick=\"openM("+(mcount-1)+"); marker.hide(); "+markSet+" parent.em_main.document.location='"+arrMI[mparent].URL+"'; return false;\" onmouseover=\"stat(' <<<< '); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";
				divON += "<img alt=\""+arrMI[mparent].name+"\" src=\""+arrMI[mparent].picON+"\" border=0 width="+MW+" height="+MH+"></a></td></tr>\n";
				divON += divONmulti;
				divON += "<tr><td colspan=2><img src=\"/files/pics/dashed_line1.gif\" border=0 width=170 height=3></td></tr></table>\n";
				divON += "</div>\n";
				divONmulti = "";
				msubLevelH = 0;
				mparent = 0;
			} else {
				if (mcount>1) {
					divON = "<div ID=\"em"+(mcount-1)+"on\">\n";
					divON += "<table border=0 cellpadding=0 cellspacing=0>";	
					divON += "<tr><td><a href=\"javascript:void(0)\" onClick=\"openM("+(mcount-1)+"); marker.hide(); parent.em_main.document.location='"+arrMI[i-1].URL+"'; return false;\" onmouseover=\"stat('"+arrMI[i-1].name+"'); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";
					divON += "<img alt=\""+arrMI[i-1].name+"\" src=\""+arrMI[i-1].picON+"\" border=0 width="+MW+" height="+MH+"></a></td></tr>\n";
					divON += "<tr><td><img src=\"/files/pics/dashed_line1.gif\" border=0 width=170 height=3></td></tr></table>\n";
					divON += "</div>\n";				
				}
			}
			
			if (mcount>1) MAIN_MENUS +=divON;
			
			divOFF="<div ID=\"em"+mcount+"off\">\n";
			divOFF += "<table border=0 cellpadding=0 cellspacing=0><tr><td>";	
			
			markSet = "";
			if (arrMI[i+1]) {
				if (arrMI[i+1].level==2)
					markSet = "marker.lock("+ML+","+(MT+mcount*MH+msubLevelH+mcount*3-2)+");";
			}

			if (arrMI[i].target != "")
				divOFF += "<a href=\""+arrMI[i].URL+"\" target=\""+arrMI[i].TARGET+"\" onmouseover=\"stat('"+arrMI[i].name+"'); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";
			else
				divOFF += "<a href=\"javascript:void(0)\" onClick=\"openM("+mcount+"); marker.hide(); "+markSet+" parent.em_main.document.location='"+arrMI[i].URL+"'; return false;\" onmouseover=\"stat('"+arrMI[i].name+"'); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";

			divOFF += "<img alt=\""+arrMI[i].name+"\"src=\""+arrMI[i].pic+"\" border=0 width="+MW+" height="+MH+"></a></td></tr>\n";
			divOFF += "<tr><td><img src=\"/files/pics/dashed_line1.gif\" border=0 width=170 height=3></td></tr></table>\n";
			divOFF += "</div>\n";
			
			MAIN_MENUS +=divOFF;
				
		} else {
			if (mparent<1) mparent=i-1;
			msubLevelH += MH;			
			divONmulti += "<tr><td><img src=\"/files/pics/sub_empty.gif\" name=\"sub"+i+"\" border=0 width=24 height="+MH+"></td><td><a href=\"javascript:void(0)\" onClick=\"marker.lock("+ML+","+(MT+mcount*MH+msubLevelH-MH+mcount*3-2)+"); parent.em_main.document.location='"+arrMI[i].URL+"'; return false;\" onmouseover=\"stat('"+arrMI[i].name+"'); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\"><img alt=\""+arrMI[i].name+"\"src=\""+arrMI[i].pic+"\" border=0 width="+(MW-24)+" height="+MH+"></a></td></tr>\n";
		}
			
	}
	
	mcount++;
	if (msubLevelH > 0) {
		msubLevelH = 0;
			markSet = "marker.lock("+ML+","+(MT+(mcount-1)*MH+mcount*3-5)+");";
			divON = "<div ID=\"em"+(mcount-1)+"on\">\n";
			divON += "<a href=\"javascript:void(0)\" onClick=\"openM("+(mcount-1)+"); marker.hide(); "+markSet+" parent.em_main.document.location='"+arrMI[mparent].URL+"'; return false;\" onmouseover=\"stat(' <<<< '); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";
			divON += "<img alt=\""+arrMI[mparent].name+"\" src=\""+arrMI[mparent].picON+"\" border=0 width="+MW+" height="+MH+"></a><br>\n";
			divON += divONmulti;
			divON += "</div>\n";
			divONmulti = "";
			msubLevelH = 0;
			mparent = 0;
	} else {
		if (mcount>1) {
			divON = "<div ID=\"em"+(mcount-1)+"on\">\n";
			divON += "<table border=0 cellpadding=0 cellspacing=0>";	
			divON += "<tr><td><a href=\"javascript:void(0)\" onClick=\"openM("+(mcount-1)+"); marker.hide(); parent.em_main.document.location='"+arrMI[i-1].URL+"'; return false;\" onmouseover=\"stat('"+arrMI[i-1].name+"'); return true;\" onmouseout=\"stat(); return true;\" onFocus=\"this.blur();\">\n";
			divON += "<img alt=\""+arrMI[i-1].name+"\"src=\""+arrMI[i-1].picON+"\" border=0 width="+MW+" height="+MH+"></a></td></tr>\n";
			divON += "<tr><td><img src=\"/files/pics/dashed_line1.gif\" border=0 width=170 height=3></td></tr></table>\n";
			divON += "</div>\n";
		}
	}
		
	MAIN_MENUS +=divON;
	
	document.writeln(MAIN_MENUS);
		
	prep();
}


function stat(s) { if(!s) s=""; window.status=s; setTimeout("window.status='"+s+"'",20);}

function prep() {

	for (i=0;i<MC-1;i++) {
		layer_pos("em"+(i+1)+"on",ML,MT+i*MH+i*3);
		layer_pos("em"+(i+1)+"off",ML,MT+i*MH+i*3);
	}

	layer_pos("embottom",ML,MT+MC*(MH+3));
	layer_do("embottom","visibility","visible","str");
	
	marker = new MagicMarker('MarkerLock');
	showM();
}

function prep_open(mnum,msub,mund) {

	if (window.top.vfm[mnum][msub][1]) { 
		if (mund==0 || !mund) mund=1;
		openM(mnum,msub);
	}
	 else 
		closeM(mnum);
}

function change_fm_page(vf_p) {
	window.top.f_main.fm_main.fm_page.location=vf_p;
}

function showM() { for (i=0;i<MC-1;i++) { showML(i+1); } }
function hideM() { for (i=0;i<MC-1;i++) { hideML(i+1); } }

function showML(layer_num) {
	layer_do("em"+layer_num+"off","visibility","visible","str");
	layer_do("em"+layer_num+"on","visibility","hidden","str");
}

function hideML(layer_num) {
	layer_do("em"+layer_num+"on","visibility","hidden","str");
	layer_do("em"+layer_num+"off","visibility","hidden","str");
}

function openM(mennum) {
	closeM();
	openMO(mennum);
}

function openMO(mennum) {
	lh = arrSH[mennum];
	for (i=0;i<MC-1;i++) {
		mpos = MT+MH*i+i*3;
		if ((i+1)>mennum) mpos += lh;
		layer_pos("em"+(i+1)+"off",ML,mpos); 
		layer_pos("em"+(i+1)+"on",ML,mpos);
		if ((i+1)==mennum) {
			layer_do("em"+(i+1)+"off","visibility","hidden","str");
			layer_do("em"+(i+1)+"on","visibility","visible","str");
		} 
	}
	layer_pos("embottom",ML,MT+MC*(MH+3)+lh);
}

function closeM() {
	for (i=0;i<MC-1;i++) {
		mpos = MT+MH*i+i*3;
		layer_pos("em"+(i+1)+"off",ML,mpos); 
		layer_do("em"+(i+1)+"off","visibility","visible","str");
		layer_do("em"+(i+1)+"on","visibility","hidden","str");
		layer_pos("em"+(i+1)+"on",ML,mpos);
	}
	layer_pos("embottom",ML,MT+MC*(MH+3));
}

function open_menu(id,special_sub) {
	if (typeof(arrMI)!="undefined") {
		var mcount=0;
		var smcount=0;
		var mopen=0;
		var smopen=0;
		var pid=0;
			
		for (i=0;i<arrMI.length;i++) {
			if (arrMI[i].level==1)	{mcount++;smcount=0;}
			if (arrMI[i].level==2)	{smcount++;}
			if (arrMI[i].id==id) {
				mopen=mcount;
				smopen=smcount;
				if (arrMI[i+1] && smcount==0) {if (arrMI[i+1].level==2) smopen=1;}
			}
		}
		
		if (mopen==0) {
			mcount=0;
			smcount=0;
			for (i=0;i<arrAll.length;i++) {
				if (arrAll[i].id==id)  {pid=arrAll[i].pid;}
			}
			for (i=0;i<arrMI.length;i++) {
				if (arrMI[i].level==1)	{mcount++;smcount=0;}
				if (arrMI[i].level==2)	{smcount++;}
				if (arrMI[i].id==pid) {
					mopen=mcount;
					smopen=smcount;
					if (arrMI[i+1] && smcount==0) {if (arrMI[i+1].level==2) smopen=1;}
				}
			}
		}
	

		if (special_sub) {
			if (1==0)
				alert();


		else if (special_sub == 'node37.aspx?GY=progressive') smopen = 1;
		else if (special_sub == 'node37.aspx?GY=bitrifocal') smopen = 2;
		else if (special_sub == 'node37.aspx?GY=officeanddata') smopen = 3;
		else if (special_sub == 'node37.aspx?GY=singlestrengthfarsighted') smopen = 4;
		else if (special_sub == 'node37.aspx?GY=singlestrengthnearsighted') smopen = 5;
		else if (special_sub == 'Professional/node201.aspx') smopen = 6;


		}
		/*	if (special_sub) {
			if (special_sub=='progressive') {smopen=1;}
			if (special_sub=='bitrifocal') {smopen=2;}
			if (special_sub=='officeanddata') {smopen=3;}
			if (special_sub=='singlestrengthfarsighted') {smopen=4;}
			if (special_sub=='singlestrengthnearsighted') {smopen=5;}
		}
		*/	
		if (mopen!=0) {
			if (marker) marker.hide(); else setTimeout('marker.hide();',500); 
			openM(mopen);
			if (smopen>0) {if (marker) marker.lock(ML,MT+mopen*MH+smopen*MH-MH+mopen*3-2); else setTimeout('marker.lock(ML,MT+mopen*MH+smopen*MH-MH+mopen*3-2);',500);}
		}
	}
}
// -->
