// JavaScript Document


var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;

// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }

///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for tooltip 
// Do you want tip to move when mouse moves over link?
var tipFollowMouse= true;	
// Be sure to set tipWidth wide enough for widest image
var tipWidth= 350;
var offX= 20;	// how far from mouse to show tip
var offY= 12; 
var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontSize= "8pt";
// set default text color and background color for tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var tipFontColor= "#000000";
var tipBgColor= "#DDECFF"; 
var tipBorderColor= "#F8981D";
var tipBorderWidth= 3;
var tipBorderStyle= "ridge";
var tipPadding= 4;

// tooltip content goes here (image, description, optional bgColor, optional textcolor)
var messages = new Array();
// multi-dimensional arrays containing: 
// image and text for tooltip
// optional: bgColor and color to be sent to tooltip
messages[0] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/backpack_400.gif" width="400" height="262"><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/gogirl_campaign_400G.gif" width="400" height="260"><br></center><br>Turn Key <b>100 Year Lifestyle Marketing Campaigns</b> that you can co-brand with your practice. Receive a new campaign every month and the quality and quantity of your new patient flow.<br><br><center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/indep_day_400.gif" width="400" height="252"><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/June_400x260.gif" width="375" height="260"></center>',"#F8981D");
messages[1] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/NLs-400.gif" width="500" height="426"></center><b>The 100 Year Lifestyle Newsletters</b> provide fresh, relevant lifetime wellness information to your patients each month.',"#F8981D");
messages[2] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_Library.JPG" width="350" height="255"></center><b>The Online Family Practice Systems Library</b> is the ultimate resource for building, running, marketing, managing and staffing your lifetime family wellness practice, and you can access it from anywhere. It is filled with over 800 pages of easy to reference practice management content including: lifetime care new patient processing, financial policies, communication strategies, marketing and referral system and much more. The Library also includes 7 audio-tutorials, and over 100 hours of practice management training on audio or video format.<center><img border="0" src="http://www.thefamilypractice.net/fp/growth-tools/pics/library_sm.gif" width="180" height="117"></center>',"#F8981D");
messages[3] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_teletraining_topics.JPG" width="348" height="300"></center>TFP offers 8 hours of <b>Live Teletraining</b> per month for DCs and CAs, with an opportunity for you and your staff to ask questions at the end of each session.',"#F8981D");
messages[4] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_teletraining.JPG" width="349" height="300"></center>Nearly 100 hours of systems oriented <b>Online Teletraining Archives</b> to support you and your team. Build the knowledge to become the wellness expert in your community.',"#F8981D");
messages[5] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_inteviews.JPG" width="347" height="300"></center><b>Online Interviews</b> with chiropractic and wellness leaders who share their thoughts on wellness chiropractic to keep you inspired and on purpose.',"#F8981D");
messages[6] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_forum.JPG" width="350" height="300"></center><b>DC and CA Online Forums</b> for blogging, interaction and support from your Family Practice Community.',"#F8981D");
messages[7] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_fpdirectory.JPG" width="347" height="300"></center>You will be listed and have access to the <b>Family Practice Community.</b>',"#F8981D");
messages[8] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_100ylsproviders.JPG" width="350" height="262"></center>Your and your practice will be listed on <b>The 100 Year Lifestyle</b> website as a <b>100 YLS Wellness Care Provider</b>. It will help you get new patients from the 100 Year Lifestyle national media exposure. License to utilize The 100 Year Lifestyle brand, as defined in your program, during the term of your membership agreement.',"#F8981D");
messages[9] = new Array('','You will get <b>4 personal coaching calls</b> in the first month to jump start your practice.',"#F8981D");
messages[10] = new Array('','You will get <b>Two personal coaching calls per month</b> after the initial month, along with email and web support',"#F8981D");
messages[11] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/seminar.JPG" width="300" height="200"></center>Free attendance at <b>Family Practice Seminars</b> for you and up to 5 members of your team. Additional team members may attend for an additional fee. Free attendance does not include the The Family Practice Intensive Seminars.',"#F8981D");
messages[12] = new Array('','The <b>Introductory Coaching Program (ICP)</b> includes:<br>- Four Introductory Coaching Calls <br>- The 100 Year Lifestyle Marketing Kit.<br><br> Atention: The ICP does not include Seminars or any Family Practice Program Features.',"#F8981D");
messages[13] = new Array('','<center><img border="0" src="http://www.thefamilypractice.net/fp/programs/pics/tnf_coaching_notes.JPG" width="350" height="294"></center><b>The Personal Coaching Program</b> will monitor your practice statistics and give you the personal attention and direction you need to quickly reach your goals.',"#F8981D");
messages[14] = new Array('','<center><b>Implementation Accountablility</b></center>',"#F8981D");
messages[15] = new Array('','<center><br><b>2009 Marketing Campaigns</b></center><br><ul><li>January - <b>Keep Your Resolutions – Get In The Best Shape of Your Life</b><br></li><li>February - <b>Heart Smart Campaign</b><br></li><li>March - <b>Healthy Generations Referral Campaign</b><br></li><li>April - <b>Stress Less. Live More. Campaign</b><br></li><li>May - <b>Women’s Wellness – Go Girl Campaign</b><br></li><li>June - <b>Men’s Health – Stand Strong Campaign</b><br></li><li>July - <b>A Lifetime of Independence Campaign</b><br></li><li>August - <b>Backpack Safety Campaign</b><br></li><li>September - <b>Fitness, Nutrition and Chiropractic</b><br></li><li>October - <b>Healthy Spine <br>Fitness, Nutrition and Chiropractic</b><br></li><li>November - <b>Pack the Pantry 2009 Campaign</b><br></li><li>December - <b>Healthy Holidays Campaign</b><br></li><li>January 2010 - <b>Get Your ESS in Shape</b> New Healthy You Campaign to coincide with the international launch of The 100 Year Lifestyle Workout Book</li></ul><br></ul><br>',"#F8981D");

////////////////////  END OF CUSTOMIZATION AREA  ///////////////////

// preload images that are to appear in tooltip
// from arrays above
// ******* if (document.images) {
// ******* 	var theImgs = new Array();
// ******* 	for (var i=0; i<messages.length; i++) {
// *******   	theImgs[i] = new Image();
// ******* 		theImgs[i].src = messages[i][0];
// *******   }
// ******* }

// to layout image and text, 2-row table, image centered in top cell
// these go in var tip in doTooltip function
// startStr goes before image, midStr goes between image and text
// var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
// var midStr = '" border="0"></td></tr><tr><td valign="top">';
// var endStr = '</td></tr></table>';
var startStr = '<table width="' + tipWidth + '"><tr><td align="left" width="100%">';
var midStr = '';
var endStr = '</td></tr></table>';

////////////////////////////////////////////////////////////
//  initTip	- initialization for tooltip.
//		Global variables for tooltip. 
//		Set styles
//		Set up mousemove capture if tipFollowMouse set true.
////////////////////////////////////////////////////////////
var tooltip, tipcss;
function initTip() {
	if (nodyn) return;
	tooltip = (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
	tipcss = tooltip.style;
	if (ie4||ie5||ns5) {	// ns4 would lose all this on rewrites
		// tipcss.width = tipWidth+"px";
		tipcss.fontFamily = tipFontFamily;
		tipcss.fontSize = tipFontSize;
		tipcss.color = tipFontColor;
		tipcss.backgroundColor = tipBgColor;
		tipcss.borderColor = tipBorderColor;
		tipcss.borderWidth = tipBorderWidth+"px";
		tipcss.padding = tipPadding+"px";
		tipcss.borderStyle = tipBorderStyle;
	}
	if (tooltip&&tipFollowMouse) {
		document.onmousemove = trackMouse;
	}
}

window.onload = initTip;

/////////////////////////////////////////////////
//  doTooltip function
//			Assembles content for tooltip and writes 
//			it to tipDiv
/////////////////////////////////////////////////
var t1,t2;	// for setTimeouts
var tipOn = false;	// check if over tooltip link
function doTooltip(evt,num) {
	if (!tooltip) return;
	if (t1) clearTimeout(t1);	if (t2) clearTimeout(t2);
	tipOn = true;
	// set colors if included in messages array
	if (messages[num][2])	var curBgColor = messages[num][2];
	else curBgColor = tipBgColor;
	if (messages[num][3])	var curFontColor = messages[num][3];
	else curFontColor = tipFontColor;
	if (ie4||ie5||ns5) {
		var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
		tipcss.backgroundColor = curBgColor;
	 	tooltip.innerHTML = tip;
	}
	if (!tipFollowMouse) positionTip(evt);
	else t1=setTimeout("tipcss.visibility='visible'",100);
}

var mouseX, mouseY;
function trackMouse(evt) {
	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	if (tipOn) positionTip(evt);
}

/////////////////////////////////////////////////////////////
//  positionTip function
//		If tipFollowMouse set false, so trackMouse function
//		not being used, get position of mouseover event.
//		Calculations use mouseover event position, 
//		offset amounts and tooltip width to position
//		tooltip within window.
/////////////////////////////////////////////////////////////
function positionTip(evt) {
	if (!tipFollowMouse) {
		standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
		mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	}
	// tooltip width and height
	var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
	// document area in view (subtract scrollbar width for ns)
	var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
	var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
	// check mouse position against tip and window dimensions
	// and position the tooltip 
	if ((mouseX+offX+tpWd)>winWd) 
		tipcss.left = mouseX-(tpWd+offX)+"px";
	else tipcss.left = mouseX+offX+"px";
	if ((mouseY+offY+tpHt)>winHt) 
		tipcss.top = winHt-(tpHt+offY)+"px";
	else tipcss.top = mouseY+offY+"px";
	if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}

function hideTip() {
	if (!tooltip) return;
	t2=setTimeout("tipcss.visibility='hidden'",100);
	tipOn = false;
}

document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>')

// JavaScript Document

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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
