//----------------- Functions to resize contents window ------------------
var dragMode = false;
var obj = ""

function toDragMode() {
    dragMode = true;
    obj = document.getElementById("tdcontentswrapper");
    //hide the page iframe so that the onMouseUp event will fire properly
    if (document.getElementById("basefrm") != null) {
        document.getElementById("tdpage").style.display = "none";
        document.getElementById("fra_contents").style.display = "none";
    }
}
function startMoving(e) {
    if (!dragMode) return false;
    //obj.style.width = (e.clientX - 10) + 'px';
    var iWidth = (e.clientX - 1) - document.getElementById("tblmain").offsetLeft - document.getElementById("tbldetailwrapper").offsetLeft - document.getElementById("tdcontentswrapper").offsetLeft;
    if (iWidth < 10) { iWidth = 10 }
    obj.style.width = iWidth + "px";
}
function stopMoving() {
    dragMode = false;
    obj = "";
    //Ensure that the page iframe is visible
    if (document.getElementById("basefrm") != null) {
        document.getElementById("tdpage").style.display = "";
        document.getElementById("fra_contents").style.display = "";
    }
    //reposition edit buttons
    if (document.getElementById("basefrm") != null) {
        window_resize();
    }
}
//----------------------------------------------------------------------------


//var curwidth = 0; 
//var curX = 0; 
//var newX = 0; 
//var mouseButtonPos = "up"; 

//function setPos(e) 
//    { 
//    //get the original div width. 
//    //For handling events in ie vs. w3c. 
//    curEvent = ((typeof event == "undefined")? e: event); 
//    mouseButtonPos = "down"; 
//    curX = curEvent.clientX; 
//    //Get the width of the div. 
//    var tempwidth = document.getElementById("tdcontentswrapper").style.width;
//    if (tempwidth == "")
//	    {
//	    //if the width value is blank then this probably means that the width is not defined. get the width from offsetwidth instead
//	    tempwidth = document.getElementById("tdcontentswrapper").offsetWidth; 
//	    curwidth = tempwidth; 
//	    }
//    else
//	    {
//	    //Get the width value. 
//	    var widthArray = tempwidth.split("p"); 
//	    //Set the current width. 
//	    curwidth = parseInt(widthArray[0]); 
//	    }
//    } 
//    
//function getPos(e)
//    { 
//    //changes the width of the div while the mouse button is pressed
//    if( mouseButtonPos == "down" ) 
//        { 
//        //For handling events in ie vs. w3c. 
//        curEvent = ((typeof event == "undefined")? e: event); 
//        //Get new mouse position. 
//        newX = curEvent.clientX; 
//        //Calculate movement in pixels. 

//        var pixelMovement = parseInt(newX - curX); 
//        //Determine new width. 
//        var newwidth = parseInt(curwidth + pixelMovement); 
//        //Enforce a minimum width. 
//        newwidth = ((newwidth < 50)? 50: newwidth); 
//        //Set the new width. 
//        document.getElementById("tdcontentswrapper").style.width = newwidth + "px"; 
//        //Set the new left of the splitter bar. 
//        document.getElementById("tdseparator").style.left = parseInt(document.getElementById("tdcontentswrapper").style.width) + 10; 
//        } 
//    } 

function window_resize() {
    //get the height of the header and footer
    var tableHeight=getBrowserHeight()-4;
    var headerHeight=GetTagHeight("tdheader");
    var footerHeight=GetTagHeight("tdfooter");
    var pageheaderHeight=GetTagHeight("tdpageheader");
    var pagefooterHeight=GetTagHeight("tdpagefooter");
    var contentsheaderHeight=GetTagHeight("tdcontentsheader");
    var contentsfooterHeight=GetTagHeight("tdcontentsfooter");
    //calculate the page and contents height
    var pageHeight=tableHeight-headerHeight-footerHeight-pageheaderHeight-pagefooterHeight
    var contentsHeight=tableHeight-headerHeight-footerHeight-contentsheaderHeight-contentsfooterHeight
    var pageWidth=document.getElementById("tdpage").offsetWidth;

    //if (document.getElementById("basefrm") != null) {
        //Resize the skin table to fit the height of the screen
        document.getElementById("tblmain").style.height = tableHeight+"px";
        //Resize the contents cell
        document.getElementById("tdcontents").style.height = contentsHeight+"px";
        //Resize the page cell
        document.getElementById("tdpage").style.height = pageHeight+"px";
        //Set iframe height to fit the page window
        document.getElementById("basefrm").style.height=pageHeight+"px";
        //}
    }

    function getBrowserHeight()
        {
        var myHeight = 0;
        if( typeof( window.innerHeight ) == 'number' ) 
            {
            //Non-IE
            myHeight = window.innerHeight;
            } 
        else
            {
            //IE 6+ in 'standards compliant mode'
            myHeight = document.documentElement.clientHeight;
            } 
        return myHeight;
        }
    
    function GetTagHeight(TagID)
        {
        var thisHeight = document.getElementById(TagID).style.height;
        if (thisHeight.lastIndexOf("px") == -1)
            {
            document.getElementById(TagID).style.height = "100px"
            thisHeight = "100"
            }
        else
            {
            thisHeight=thisHeight.substr(0,thisHeight.lastIndexOf("px"));
            }
        //convert from string to integer
        thisHeight=parseInt(thisHeight);
        return thisHeight;
        }


	function SearchKeyPress(searchtext,e)
		{
		var key;
		if(window.event)
			{
			key = window.event.keyCode;     //IE
			}
		else
			{
			key = e.which;     //firefox
			}
    	if(key == 13)
    		{
			DisplaySearch(searchtext);
			return false;
			}
		else
			{
			return true;
			}
		}

    function CopytoClipboard()
        {
        //alert("copy")
        Copied = txtPageURL.createTextRange();
        Copied.execCommand("Copy");
        document.getElementById("tdlinkmessage").innerHTML = "URL Copied...<br/><br/>"
        }

	function DisplaySearch(stext, sPageName) {
	    //Display the 'searching...' progress bar
//	    document.getElementById("div_javascript_contents").style.backgroundImage = "url(images/loading.gif)"
//	    document.getElementById("div_javascript_contents").style.backgroundRepeat = "no-repeat"
//	    document.getElementById("div_javascript_contents").style.backgroundPosition = "center center"
//		
		//attempt to get the search text from the current document
		//pass the search text to _search.htm
		if (sPageName == "" || sPageName == null)
			{
			//This is the global search
			var sSearchPage="_search.htm";
			}
		else
			{
			//If a pagename was passed then this is a child search
			var sSearchPage="_search_"+sPageName+".htm";
			}

		//if the fra_contents frame doesn't exist then display the search results on the current page
		if (document.getElementById("fra_contents") != null)
			{
			//window.open(sSearchPage+"?searchTxt="+stext, "fra_contents");
			window.open(sSearchPage+"?searchField="+stext, "fra_contents");
			//document.getElementById("fra_contents").style.display="";
			//Show the index heading and close button
			document.getElementById("tdcontentslabel").style.display="none";
			document.getElementById("tdindexlabel").style.display="none";
			document.getElementById("tdsearchresultslabel").style.display="";
			document.getElementById("tdCloseContentsWindow").style.display="";

			}
		else if (document.getElementById("basefrm") != null)
			{
			//window.open(sSearchPage+"?searchTxt="+stext, "basefrm");
			window.open(sSearchPage+"?searchField="+stext, "basefrm");
			}
		else
			{
			//location.href = sSearchPage+"?searchField="+stext+"&type=noframes";
			location.href = sSearchPage+"?searchField="+stext+"&type=noframes&chkpreview=on";
			}
		}
	


//	function DisplayIndex()
//		{
//		ShowIndex();
//		}


	function DisplayIndex()
		{
		if (document.getElementById("fra_contents") != null)
			{
			//display in contents window
			window.open("_keywordindex.htm", "fra_contents");
			//Show the index heading and close button
			document.getElementById("tdcontentslabel").style.display="none";
			document.getElementById("tdindexlabel").style.display="";
			document.getElementById("tdsearchresultslabel").style.display="none";
			document.getElementById("tdCloseContentsWindow").style.display="";
			}
		else if (document.getElementById("basefrm") != null)
			{
			window.open("_keywordindex.htm", "basefrm");
			}
		else if (document.getElementById("div_javascript_contents") != null)
			{
			document.getElementById("div_javascript_index").style.display="";
			document.getElementById("div_javascript_contents").style.display="none";
			//Show the index heading and close button
			document.getElementById("tdcontentslabel").style.display="none";
			document.getElementById("tdindexlabel").style.display="";
			document.getElementById("tdCloseContentsWindow").style.display="";
			}
	    else
	        {
			location.href = "_index.htm";
	        }
	        
		}


	function DisplayContents()
		{
		if (document.getElementById("fra_contents") != null)
			{
			//display in contents window
			window.open("contents.htm", "fra_contents");
			//Show the contents heading and hide the close button
			document.getElementById("tdcontentslabel").style.display="";
			document.getElementById("tdindexlabel").style.display="none";
			document.getElementById("tdsearchresultslabel").style.display="none";
			document.getElementById("tdCloseContentsWindow").style.display="none";

			}
		else if (document.getElementById("basefrm") != null)
			{
			window.open("contents.htm", "basefrm");
			}
		else if (document.getElementById("div_javascript_contents") != null)
			{
			document.getElementById("div_javascript_index").style.display="none";
			document.getElementById("div_javascript_contents").style.display="";
			//Show the contents heading and hide the close button
			document.getElementById("tdcontentslabel").style.display="";
			document.getElementById("tdindexlabel").style.display="none";
			//document.getElementById("tdsearchresultslabel").style.display="none";
			document.getElementById("tdCloseContentsWindow").style.display="none";
			}
	    else
	        {
			location.href = "contents.htm";
	        }
		}

	function ClickContentsTab(tabname) {
	    if (tabname == "contents") {
	        document.getElementById("tab_contents_up").style.display = "none";
	        document.getElementById("tab_contents_down").style.display = "";
	        document.getElementById("tab_index_up").style.display = "";
	        document.getElementById("tab_index_down").style.display = "none";
	        document.getElementById("tab_search_up").style.display = "";
	        document.getElementById("tab_search_down").style.display = "none";
	    }

	    else if (tabname == "index") {
	        document.getElementById("tab_contents_up").style.display = "";
	        document.getElementById("tab_contents_down").style.display = "none";
	        document.getElementById("tab_index_up").style.display = "none";
	        document.getElementById("tab_index_down").style.display = "";
	        document.getElementById("tab_search_up").style.display = "";
	        document.getElementById("tab_search_down").style.display = "none";
	    }

	    else if (tabname == "search") {
	        document.getElementById("tab_contents_up").style.display = "";
	        document.getElementById("tab_contents_down").style.display = "none";
	        document.getElementById("tab_index_up").style.display = "";
	        document.getElementById("tab_index_down").style.display = "none";
	        document.getElementById("tab_search_up").style.display = "none";
	        document.getElementById("tab_search_down").style.display = "";
	    }
	}


//	function ShowContents()
//		{
//		if (document.getElementById("div_javascript_contents") != null)
//		    {
//        	//Hide the index and show the contents
//	    	document.getElementById("div_javascript_index").style.display="none";
//		    document.getElementById("div_javascript_contents").style.display="";
//		    }
//		else
//		    {
//		    //load contents.htm
//   			location.href = "contents.htm";
//		    }
//		}








	
	function addtofav()
		{
		if (document.all)
			{
			//if there is a basefrm frame then get the URL from there, otherwise get the url for this page.
			if (document.getElementById("basefrm") == null)
				{
				//FLAT - Get URL from this page
				var sFavURL=String(location.href);
				var sPageName = sFavURL.substr(sFavURL.lastIndexOf("/")+1)
				}
			else
				{
				//FRAMES - get URL from the frame
				var sPageURL=String(window.basefrm.location);
				var sPageName = sPageURL.substr(sPageURL.lastIndexOf("/")+1)
				var sFavURL = window.location.href
				}

			//Remove any parameters from the url (eg. page.aspx?search=X)
			if (sFavURL.indexOf("?") != -1)
				{
				sFavURL=sFavURL.substr(0,sFavURL.lastIndexOf("?"))
				}

			//Remove any parameters from the pagename (eg. page.aspx?search=X)
			if (sPageName.indexOf("?") != -1)
				{
				sPageName=sPageName.substr(0,sPageName.lastIndexOf("?"))
				}

			//remove any %20 codes (space codes)
			sPageName = sPageName.replace(/%20/g, " ");
			var sTitle=sPageName;
			
			if (document.getElementById("basefrm") == null)
                {
                // --FLAT--
    			window.external.AddFavorite(sFavURL,sTitle);
                }
            else
                {
                // --FRAMES--
    			window.external.AddFavorite(sFavURL + "?" + sPageName,sTitle);
                }
                

			}
		}
	


	function printpage()
		{
		//if the basefrm frame exists then print the contents
		if (document.getElementById("basefrm") != null)
			{
			printframe();
			}
		else
			{
			//If this is IE then print the cell containing the page HTML. If this is another browser then print the entire page.
			if (navigator.userAgent.toLowerCase().indexOf("ie") == -1)
				{
				//Current browser is not IE
				window.print();
				}
			else
				{
				//Current browser is IE
				print_noframes();
				}
			}
		}


	function printframe()
		{
		//print the basefrm frame
		window.frames['basefrm'].focus(); 
		window.frames['basefrm'].print();
		}


	function print_noframes()
		{
		var printIframe = document.createElement("IFRAME");
		document.body.appendChild(printIframe);
		var printDocument = printIframe.contentWindow.document;
		printDocument.designMode = "on";
		printDocument.open();
		var currentLocation = document.location.href;
		currentLocation = currentLocation.substring(0, currentLocation.lastIndexOf("/") + 1);
		//var htmlcontent = document.getElementById("td_noframes_main")
		var htmlcontent = document.getElementById("tdpage")
		//alert("tdpage = " + document.getElementById("tdpage"));
		//alert("tdpage innerHTML = " + document.getElementById("tdpage").innerHTML);
		printDocument.write("<html><head></head><body>" + htmlcontent.innerHTML + "</body></html>");
		printDocument.write("Hello Joe");
		printDocument.close();

		try
			{
			if (document.all)
				{
				var oLink = printDocument.createElement("link");
				oLink.setAttribute("href", currentLocation + "pagestyles.css", 0);
				oLink.setAttribute("type", "text/css");
				oLink.setAttribute("rel", "stylesheet", 0);
				printDocument.getElementsByTagName("head")[0].appendChild(oLink);
				printDocument.execCommand("Print");
				}
			else
				{
				printDocument.body.innerHTML = "<link rel='stylesheet' type='text/css' href='" + currentLocation + "pagestyles.css'></link>" + printDocument.body.innerHTML;
				printIframe.contentWindow.print();
				}
			}
		catch(ex)
			{
			}
		document.body.removeChild(printIframe);
		}


	function showpageurl()
		{
		//alert("showpageurl")
		//if there is a basefrm frame then get the URL from there, otherwise get the url for this page.
		if (document.getElementById("basefrm") == null)
			{
			//FLAT - get URL from this page
			var sPageURL=String(location.href);
			var sPageName = sPageURL.substr(sPageURL.lastIndexOf("/")+1)
			var sRelativeURL = "help/" + sPageName;
			}
		else
			{
			//FRAMES - Get URL from basefrm frame
			try
        		{
        		//Attempt to get the URL from the basefrm frame
    			var sPageURL=String(window.basefrm.location.href);
	        	}
	        catch(err)
		        {
		        //alert("Error = " + err.description)
		        alert("To view the URL for this external page, right click the page and select 'Properties'");
		        }
			
			//Remove any parameters (eg. page.aspx?parm1=X)
			if (sPageURL.toLowerCase().indexOf("?") != -1)
				{
				sPageURL=sPageURL.substr(0,sPageURL.lastIndexOf("?"))
				}
			//alert("sPageURL = " + sPageURL)
			var sPageName = sPageURL.substr(sPageURL.lastIndexOf("/")+1)
			//alert("sPageName = " + sPageName)
			//Remove the page name
  			sPageURL=sPageURL.substr(0,sPageURL.lastIndexOf("/"))

			var sPageURL =  sPageURL + "/default.htm?" + sPageName;
			var sRelativeURL = "help/default.htm?" + sPageName;
			}

		//Set the table cell innerHTML
		var sHTML = ""
		//sHTML = sHTML + "<table style='width:400px;height:208px;background-image:url(images/pagelink_back.gif);' cellspacing=0 cellpadding=4><tr style='height:35px'><td align=right><img src='images/close_pagelinkform.gif' style='cursor:pointer;' onclick='closepagelinkform()'></td></tr><tr><td valign='top' align='left'><br>&nbsp;&nbsp;&nbsp;&nbsp;Page URL:<br>&nbsp;&nbsp;&nbsp;&nbsp;<input style='width:350px' value='" + sPageURL + "'>";
		//sHTML = sHTML + "<br><br>&nbsp;&nbsp;&nbsp;&nbsp;Relative URL: <font color=#737372>(assuming help system is in a sub folder named 'help')</font><br>&nbsp;&nbsp;&nbsp;&nbsp;<input style='width:350px' value='" + sRelativeURL + "'></td></tr></table>";

		//sHTML = sHTML + "<div style='padding:4px;width:400px;height:208px;background-image:url(images/pagelink_back.gif);background-color:white'><img src='images/close_pagelinkform.gif' align='right'><br><br><br><p>Page URL:<br><input style='width:330px' value='" + sPageURL + "'></p>";
		//sHTML = sHTML + "<br><p>Relative URL: <font color=#737372>(assuming help system is in a sub folder named 'help')</font><br><input style='width:330px' value='" + sRelativeURL + "'></p></div>";
		//document.getElementById("tdpageurl").innerHTML=sHTML;
		document.getElementById("txtPageURL").value = sPageURL;
		//document.getElementById("txtRelativeURL").value = sRelativeURL;
		document.getElementById("tblpageurl").style.display="";
		}

    function closepagelinkform()
        {
        document.getElementById("tblpageurl").style.display="none";
        }

	function loadStartupPage()
	    {
		//if a page was passed in the url,load it now
		if (top.location.href.lastIndexOf("?") > 0)
			{
			//attempt to get the file name that was passed
			var sPage=top.location.href.substring(top.location.href.lastIndexOf("?")+1,top.location.href.length);
			//if the prefix is .htm then load the page, otherwise don't do anything
			//if (sPage.toLowerCase().substring(sPage.length-4, sPage.length) == ".htm")
			if (sPage.toLowerCase().lastIndexOf(".htm") > 0)
				{
				var myframe=document.getElementById("basefrm");
				//if the 'basefrm' frame is not found then assume that this is a "no-frames" help system
				if (myframe == null)
					{
					location.href=sPage;
					}
				else
					{
					document.getElementById("basefrm").src=sPage;
					}
				}
			else if (sPage.toLowerCase() == "index")
				{
				ShowIndex();
				}
			}
		}

	
	function loadpage(pageid)
		{
		//alert(" pageid = " + pageid);
		//if a page was passed in the url,load it now
        if (pageid != null && pageid != "" && pageid != "undefined") 
            {
			var myframe=document.getElementById("basefrm");
			//if the 'basefrm' frame is not found then assume that this is a "no-frames" help system
			if (myframe == null)
				{
				location.href=pageid +".htm";
				}
			else
				{
				document.getElementById("basefrm").src=pageid +".htm";
				}

            }
            
		}


			
		function previouspage()
			{
				onclick = history.back()
			}
			
		function nextpage()
			{
				onclick = history.forward()
			}

		function showhomepage(homepage)
			{
			if (document.getElementById("basefrm") != null)
				{
				window.open(homepage, "basefrm");
				}
			else
				{
				location.href = homepage;
				}
			}
			
		function browse()
			{
			if (document.getElementById("basefrm") != null)
				{
				window.open("contents.htm", "basefrm");
				}
			else
				{
				location.href = "contents.htm";
				}
			}

		function showaskpage()
			{
			if (document.getElementById("basefrm") != null)
				{
				window.open("ask.htm", "basefrm");
				}
			else
				{
				location.href = "ask.htm";
				}
			}


		function showoptions()
			{
			//if the options form is already displayed then hide it
			if (document.getElementById("tbloptions").style.display=="")
				{
				document.getElementById("tbloptions").style.display="none";
				}
			else
				{
				document.getElementById("tbloptions").style.display="";
				document.getElementById("tbloptions").focus();
				//position the options list below the options button
				document.getElementById("tbloptions").style.top=document.getElementById("imgoptions").offsetTop+document.getElementById("imgoptions").offsetHeight;
				document.getElementById("tbloptions").style.left=document.getElementById("imgoptions").offsetLeft+document.getElementById("imgoptions").offsetWidth-198;
				}
			}