function OpenPopup(div)
{
	var s = div.innerHTML;
	var win = window.open ("","_SlatePopup","directories=no,height=300,width=450,menubar=no,resizeable=no,scrollbars=no,status=no,toolbar=no");
	var base = win.document.createElement("base");
	base.target = "_new";
	win.document.createStyleSheet("css/shared.css");
	win.document.body.topMargin = 0;
	win.document.body.leftMargin = 0;
	win.document.body.innerHTML = div.innerHTML;
	var head = win.document.getElementsByTagName("head")(0);
	base = head.insertBefore(base);
	return;
}


/* Functions for Numeric Navigation scrolling */
var FirstChildNumNav;
var LastChildNumNav;
var MaxView;

function InitNumericNav()
{
	var children = NumericNavTable.children;
	var NumberedChildren = children.length-2;
	var child;
	MaxView = 9;
	
	var thisEntry = thisentry(0);
	var EntryId = Number(thisEntry.innerText);

	if (EntryId <= MaxView)
	{
		EntryId = 1;
	}

	if (EntryId > 1)
	{
		leftArrow.style.visibility = 'visible';
		leftArrowBottom.style.visibility = 'visible';
	}
	
	if (NumberedChildren > MaxView)
	{
		if (NumberedChildren - EntryId < MaxView)
		{
			EntryId = NumberedChildren - MaxView + 1;
			rightArrow.style.visibility = 'hidden';
			rightArrowBottom.style.visibility = 'hidden';
		}
		else
		{
			rightArrow.style.visibility = 'visible';
			rightArrowBottom.style.visibility = 'visible';
		}
	}
			
	for (i=1;(EntryId<(NumberedChildren+1) && i<=MaxView);i++)
	{
		child = children(EntryId);
		childBottom = NumericNavTableBottom.children(EntryId);
		child.style.display = '';
		childBottom.style.display = '';
		if (i==1)
			FirstChildNumNav = child;
		EntryId++;
	}
	LastChildNumNav = child;
	
	return;
}

function RightArrowNumNav()
{
	leftArrow.style.visibility = 'visible';
	leftArrowBottom.style.visibility = 'visible';
	
	if (FirstChildNumNav.nextSibling != null)
	{
		if (FirstChildNumNav.nextSibling.id != 'rightArrow')
		{
			FirstChildNumNav.style.display = 'none';
			var id = FirstChildNumNav.id;
			document.all(id)(1).style.display = 'none';
			FirstChildNumNav = FirstChildNumNav.nextSibling;
		}
	}
		
	if (LastChildNumNav.nextSibling != null)
	{
		if (LastChildNumNav.nextSibling.id != 'rightArrow')
		{
			LastChildNumNav = LastChildNumNav.nextSibling;
			var id = LastChildNumNav.id;
			document.all(id)(1).style.display = '';
			LastChildNumNav.style.display = '';
		}
	}
	else
		return;
		
	if (LastChildNumNav.nextSibling.id == 'rightArrow')
	{
		rightArrow.style.visibility = 'hidden';
		rightArrowBottom.style.visibility = 'hidden';
	}
	return;	
}

function LeftArrowNumNav()
{
	rightArrow.style.visibility = 'visible';
	rightArrowBottom.style.visibility = 'visible';

	if (LastChildNumNav.previousSibling != null)
	{
		if (LastChildNumNav.previousSibling.id != 'leftArrow')
		{
			LastChildNumNav.style.display = 'none';
			var id = LastChildNumNav.id;
			document.all(id)(1).style.display = 'none';
			LastChildNumNav = LastChildNumNav.previousSibling;
		}
	}
		
	if (FirstChildNumNav.previousSibling != null)
	{
		if (FirstChildNumNav.previousSibling.id != 'leftArrow')
		{
			FirstChildNumNav = FirstChildNumNav.previousSibling;
			var id = FirstChildNumNav.id;
			document.all(id)(1).style.display = '';
			FirstChildNumNav.style.display = '';
		}
	}
	else
		return;
		
	if (FirstChildNumNav.previousSibling.id == 'leftArrow')
	{
		leftArrow.style.visibility = 'hidden';
		leftArrowBottom.style.visibility = 'hidden';
	}
	return;	
}

/* END Functions for Numeric Navigation scrolling */

/*Start Toolbar Navigation*/
if (document.images) {
 imgPrint_over=new Image(); imgPrint_over.src ="images/toolbar/print-over.gif"; 
 imgPrint_reg=new Image(); imgPrint_reg.src="images/toolbar/print-reg.gif"; 

 imgE_mail_over=new Image(); imgE_mail_over.src ="images/toolbar/e-mail-over.gif"; 
 imgE_mail_reg=new Image(); imgE_mail_reg.src="images/toolbar/e-mail-reg.gif"; 

 imgBookmark_over=new Image(); imgBookmark_over.src ="images/toolbar/bookmark-over.gif"; 
 imgBookmark_reg=new Image(); imgBookmark_reg.src="images/toolbar/bookmark-reg.gif";

 imgDiscuss_over=new Image(); imgDiscuss_over.src ="images/toolbar/discuss-over.gif"; 
 imgDiscuss_reg=new Image(); imgDiscuss_reg.src="images/toolbar/discuss-reg.gif";
 
 imgEmailServices_over=new Image(); imgEmailServices_over.src ="images/toolbar/EmailServices-over.gif"; 
 imgEmailServices_reg=new Image(); imgEmailServices_reg.src="images/toolbar/EmailServices-reg.gif";
}


function movr(k) {
 if (document.images)  
 	eval('document.img'+k+'.src=img'+k+'_over.src');

 }

function mout(k) {
 if (document.images)   
 	eval('document.img'+k+'.src=img'+k+'_reg.src');
 
}

function toolAction(action, id, tocid) {
	var title;
	var windowParam;
	var URLParam = "?action="+action+"&id="+id;
	
	if (id=='toc')
		URLParam += "&tocid="+tocid;
	
	switch (action) {
		case 'print':
			title='Print';
			windowParam = 'toolbar=no,location=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=yes,width=640,height=480'
			window.open("/toolbar.aspx"+URLParam, title, windowParam);
			break;
			
		case 'email':
			title='Email';
			windowParam = 'toolbar=no,location=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=no,width=490,height=420'
			window.open("/toolbar.aspx"+URLParam, title, windowParam);
			break;
		
		case 'bookmark':
			var url;
			if (id!='TOC')
				url = "http://"+window.location.host+"/?lastentry="+escape(id);
			else
				url = "http://"+window.location.host+"/";
				
			window.external.AddFavorite(url, "Slate "+id);
			break;
	}	
}

function NewWindow(mypage, myname, w, h, scroll) {
winprops = 'height='+screen.availHeight-5+',width='+screen.availWidth-1+',top=0 ,left=0,scrollbars=yes,resizable=yes,status=yes,toolbar=yes,location=yes,menubar=yes'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
/*End Toolbar Navigation */

