/*******************************************************************
*  Javascript for The Vein Treatment Center Navigation menu
*  August 2001 Leonard Lee Web Development Inc.
*
********************************************************************/
if(document.layers){
	origWidth = innerWidth;
	origHeight = innerHeight;
	}

function reDo() {
	if(document.layers){
		if (innerWidth != origWidth || innerHeight != origHeight)
		    location.reload();
	}
}

onresize = reDo;

var win;

//all purpose window opener
	var ie5 = (document.all && document.getElementbyID) ? false : true;
	var isMac = (navigator.appVersion.indexOf("Mac") == -1) ? false : true;
	var win, win2;	
	function openWin(url, popWidth, popHeight, popScroll, popStatus) {
		var winName =  "popup";
		var statusBar = popScroll; 
		
		if (popStatus != null) { 
			statusBar  = popStatus;		
			if (!ie5 && !ns && isMac) { popHeight += 18; }
		}

		if(win) {
			if(!win.closed) {
				if(win.name == "popup") winName = "popup2";	
			  	win.close(); 
			}			
			win = null;	
		}
		
		win=window.open(url, winName, 'width=' + popWidth + ',height=' + popHeight + ',screenX=25,screenY=50,left=25,top=50,scrollbars=' + popScroll + ',resizable=no,status=' + statusBar + '');
		
		if (win.opener == null) win.opener = self;
		win.focus();
	}

//init variables
	var ready = false; //no menu rollovers until onLoad has loaded all images 	
 	
	// First Nav positions
	var M_hide = -500;//0;
	var M_show = 220;
	
	//globals for layer methods, timer
	var prefix, suffix, left, top, layerName, menuUpName, menuDownName, yUpPos, yDownPos;
	var active = "a";
	
	// constructors for DOM
	// NS 4
	if (document.layers) {
		prefix = 'document.layers[\"';
		suffix = '\"]';
		left = '.left';
		top = ".top";
	}
	// IE 4,5
	else if (document.all){
		prefix = 'document.all[\"';
		suffix = '\"].style';
		left = '.pixelLeft';
		top = ".pixelTop";
	}	
	// NS 6
	else if(document.getElementById) {   //ns6+Mozilla
		prefix = 'document.getElementById(\"';
		suffix = '\")';
		left = '.style.left';
		top = ".style.top";		
	}

	// prefix for Netscape layers when needed
	function nameLayer(name) {
		var layer = '';
  		if(document.layers) {layer = 'document.layers[\"' + name + '\"].';}
  		return layer;
  	}

// layer methods, which include DOM differences

	function show (myLayer) {
		var str = prefix + myLayer + suffix + '.visibility = "visible"';
//		alert(str);
		eval(str);
	}
	function hide (myLayer) {
		eval(prefix + myLayer + suffix + '.visibility = "hidden"');
	}
	
	// get/set layer positions	
	
	function getY(myLayer) {
		var here;
		var str;
		str = 'here = ' + prefix + myLayer + suffix + top;
//		alert(str);
		eval(str);
//		alert(here);
		return parseInt(here);
	}
	function setY(myLayer, here) {
		eval(prefix + myLayer + suffix + top + ' = ' + here);
	}

	function getX(myLayer) {
		var here;
		var str;
		str = 'here = ' + prefix + myLayer + suffix + left;
//		alert(str);
		eval(str);
//		alert(here);
		return parseInt(here);
	}
	function setX(myLayer, here) {
		eval(prefix + myLayer + suffix + left + ' = ' + here);
	}
	
	function slideM (myLayerName) {
	
//		alert("slideM beginning");
	   //- is move up, + is move down
		var dir = -1;
//	    var yNow = getY(myLayerName);
	    var yNow = getX(myLayerName);
	    if(myLayerName == active) {
//			eval(prefix + myLayerName + suffix + '.zIndex=12');

			 dir = 1;
			 yFinal = M_show;
		} else {
			 dir = -1;
			 yFinal = M_hide;
		}
		if(yNow != yFinal) {	
//			setY(myLayerName, (yNow + (dir * Math.ceil(Math.abs(yNow - yFinal) / 4))) );
			setX(myLayerName, (yNow + (dir * Math.ceil(Math.abs(yNow - yFinal) / 4))) );
			eval('setTimeout(\"slideM(\'' + myLayerName + '\')\",25)' );
		}
		else {
			//done
			if (-1==dir)
			{
//				eval(prefix + myLayerName + suffix + '.zIndex=8');
			}
		}
	}
	
 // Preload menu images - called by body onLoad 
	var menuNum = 4; // must be set to number of dropping menus
	
	function LoadImages() {
//		alert("LoadImages Start");
		if(document.images) {
			n1_on = new Image();
			n1_on.src = "images/button1_ovr.gif";
			n1_off = new Image();
			n1_off.src = "images/button1_up.gif";

			n2_on = new Image();
			n2_on.src = "images/button2_ovr.gif";
			n2_off = new Image();
			n2_off.src = "images/button2_up.gif";

			n3_on = new Image();
			n3_on.src = "images/button3_ovr.gif";
			n3_off = new Image();
			n3_off.src = "images/button3_up.gif";

			n4_on = new Image();
			n4_on.src = "images/button4_ovr.gif";
			n4_off = new Image();
			n4_off.src = "images/button4_up.gif";

			n5_on = new Image();
			n5_on.src = "images/button5_ovr.gif";
			n5_off = new Image();
			n5_off.src = "images/button5_up.gif";
			
			m1_a_on = new Image();
			m1_a_on.src = "images/button1_a_ovr.gif";
			m1_a_off = new Image();
			m1_a_off.src = "images/button1_a_up.gif";

			m1_b_on = new Image();
			m1_b_on.src = "images/button1_b_ovr.gif";
			m1_b_off = new Image();
			m1_b_off.src = "images/button1_b_up.gif";

			m1_c_on = new Image();
			m1_c_on.src = "images/button1_c_ovr.gif";
			m1_c_off = new Image();
			m1_c_off.src = "images/button1_c_up.gif";
			
			m2_a_on = new Image();
			m2_a_on.src = "images/button2_a_ovr.gif";
			m2_a_off = new Image();
			m2_a_off.src = "images/button2_a_up.gif";

			m2_b_on = new Image();
			m2_b_on.src = "images/button2_b_ovr.gif";
			m2_b_off = new Image();
			m2_b_off.src = "images/button2_b_up.gif";

			m2_c_on = new Image();
			m2_c_on.src = "images/button2_c_ovr.gif";
			m2_c_off = new Image();
			m2_c_off.src = "images/button2_c_up.gif";

			m2_d_on = new Image();
			m2_d_on.src = "images/button2_d_ovr.gif";
			m2_d_off = new Image();
			m2_d_off.src = "images/button2_d_up.gif";

			m2_e_on = new Image();
			m2_e_on.src = "images/button2_e_ovr.gif";
			m2_e_off = new Image();
			m2_e_off.src = "images/button2_e_up.gif";

			m2_f_on = new Image();
			m2_f_on.src = "images/button2_f_ovr.gif";
			m2_f_off = new Image();
			m2_f_off.src = "images/button2_f_up.gif";
			
			m3_a_on = new Image();
			m3_a_on.src = "images/button3_a_ovr.gif";
			m3_a_off = new Image();
			m3_a_off.src = "images/button3_a_up.gif";

			m3_b_on = new Image();
			m3_b_on.src = "images/button3_b_ovr.gif";
			m3_b_off = new Image();
			m3_b_off.src = "images/button3_b_up.gif";

			m3_c_on = new Image();
			m3_c_on.src = "images/button3_c_ovr.gif";
			m3_c_off = new Image();
			m3_c_off.src = "images/button3_c_up.gif";

			m3_d_on = new Image();
			m3_d_on.src = "images/button3_d_ovr.gif";
			m3_d_off = new Image();
			m3_d_off.src = "images/button3_d_up.gif";

			m3_e_on = new Image();
			m3_e_on.src = "images/button3_e_ovr.gif";
			m3_e_off = new Image();
			m3_e_off.src = "images/button3_e_up.gif";

			m3_g_on = new Image();
			m3_g_on.src = "images/button3_f_ovr.gif";
			m3_g_off = new Image();
			m3_g_off.src = "images/button3_f_up.gif";
			
			m4_a_on = new Image();
			m4_a_on.src = "images/button4_a_ovr.gif";
			m4_a_off = new Image();
			m4_a_off.src = "images/button4_a_up.gif";

			developers_on = new Image();
			developers_on.src = "images/developers_ovr.gif"
			developers_off = new Image();
			developers_off.src = "images/developers_up.gif"
		}

//		hide ("m1_a");

		ready = true;
		setTimeout("closeMenu()", 1000);

//		alert("LoadImages End");
	}

//Rollover functinos for image changing rather than sliding.
function image_on(name) {
		var str = 'document.images[\"' + name + '\"].src = ' + name + '_on.src';
//		alert (str);
		eval(str);
}

function image_off(name) {
		var str = 'document.images[\"' + name + '\"].src = ' + name + '_off.src';
//		alert (str);
		eval(str);
}
	
// Menu Rollovers with layer triggers - use only for nav & menu!
	function MRollOn(name) {
//		alert("MRollOn " + name);	
		if(ready) {
			var layer = (name.charAt(0) == "m")? name.substring(0,2): name.substr(0,1);
//			alert (layer);
			var str = nameLayer(layer) + 'document.images[\"' + name + '\"].src = ' + name + '_on.src';
//			alert (str);
			eval(str);			
			active = (name.charAt(0) == "n")? "m" + name.charAt(1): layer;
			drop();
		}	
	}
	
	function MRollOff(name) {	
		if(ready) {
			active = "";
			var layer = (name.charAt(0) == "m")? name.substring(0,2): name.substr(0,1);
			eval(nameLayer(layer) + 'document.images[\"' + name + '\"].src = ' + name + '_off.src');
			setTimeout("closeMenu()", 2000);			
		}	
	}
	
	function closeMenu() {
		if (active.charAt(0) != "m")  drop(); 
	}
	
	function drop() {
//		alert("drop beginning");
		var menu = 0;
		var thing;
		if(active.charAt(0) == "m") {
			menu = active.charAt(1);
//			alert("drop active = " + active + " M_show = " + M_show);
//			if(getY(active) < M_show) 
//			var x = getX(active);
//			alert ("x = " + x);
//			if(x < M_show) 
			if(getX(active) < M_show) 
			{
//				alert("drop b4 slideM");
				slideM(active); 
//				alert("drop after slideM");
			}
		}
//		alert("drop2");
		for(var i=1;i<=menuNum;i++) { 
			if(menu != i) {
				thing = "m" + i;
//				if(getY(thing) > M_hide) 
				if(getX(thing) > M_hide) 
				{
					slideM(thing); 
				}				
			}
		}
	}
 
// breadcrumb generator - uses page default or cookies rev 2
//   breadcrumb text style set in CSS
//   relies on default crumbs, page title, and page url set in each page

	// Array defCrumbs contains default breadcrumbing; must be populated by each page
	var defCrumbs = new Array();  
	
	function Get_Cookie(name) {
		var start = document.cookie.indexOf(name+"=");
		var len = start+name.length+1;
		if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len,end));
	}
	
	// max # of breadcrumbs to display
	var cCount = 4;
	var setCurly = false;  
	function DropCrumbs() {			
		var tempCrumbs = new Array();
		var crumbs = "";
		var cookieValue = Get_Cookie('ClaricaBreadcrumb');
		if((cookieValue != null) && (cookieValue.length > 10)) {
			tempCrumbs = cookieValue.split('^');
			document.cookie = "ClaricaBreadcrumb=x; path=/";
		}
		else tempCrumbs = defCrumbs;				
		
		for(var i=0;i<tempCrumbs.length;i++) crumbs += '<span class="yellow"> { </span>' + tempCrumbs[i] + '<span class="yellow"> }</span> ';	
		if (setCurly) {
			crumbs += '<span class="yellow"> { </span>' + hereTitle.toLowerCase() + '<span class="yellow"> }</span> ';
		}
		else {
			crumbs += hereTitle.toLowerCase();
		}
		return crumbs;
		
	}
	
	function Set_BC(){			
		defCrumbs[defCrumbs.length] = hereURL;
		cookieValue = defCrumbs.join('^');		
			
		document.cookie ="ClaricaBreadcrumb=" + cookieValue + "; path=/";
	}	
	

// date generator
 function y2k(number) { return (number < 1000) ? number + 1900 : number; }

 var months = new Array('Jan.','Feb.','Mar.','Apr.','May','Jun.','Jul.','Aug.','Sep.','Oct.','Nov.','Dec.'); 

 var today = new Date();
 var myDate  = today.getDate();
 var month = today.getMonth();
 var year  = y2k(today.getYear());
 
 var formattedDate = '<span class="bc">' + months[month] + '&nbsp;' + myDate + ',&nbsp;' + year + '</span>';
 
//french to english or english to french swapper

 function SwapToLang(Lang) {
	if (Lang == "F") {
		var dir = "" + window.location;
		var index = dir.toLowerCase().indexOf("/e/");
		if (index != -1) {
			var url
			url = dir.substring(0,index + 1) + "f" + dir.substring(index + 2, dir.length);
			document.location.href = url;
		}
		else {
			document.location.href = strServerPath_js.substring(0,strServerPath_js.length - 2) + "f/index.asp";
		}
	}
	else {
		var dir = "" + window.location;
		var index = dir.toLowerCase().indexOf("/f/");
		if (index != -1) {
			var url
			url = dir.substring(0,index + 1) + "e" + dir.substring(index + 2, dir.length);
			document.location.href = url;
		}
		else {
			document.location.href = strServerPath_js.substring(0,strServerPath_js.length - 2) + "e/index.asp";
		}
	}
 } 
 
 function BrowserGetForm() {
	if (document.layers) {
		return document.content.document;
	}
	else if(document.all) {
		return document;
	}
	else {
		//error: unhandled browser
	}
 }
 
 function AnchorLink() {
	if (window.location.hash != "") {
		window.location.hash = window.location.hash.substring(1,window.location.hash.length);
	}
 }