﻿/* Copyright Bridgeline Software, Inc. An unpublished work created in 2009. All rights reserved. This software contains the confidential and trade secret information of Bridgeline Software, Inc. ("Bridgeline").  Copying, distribution or disclosure without Bridgeline's express written permission is prohibited */
// JScript File
//Global variables for toolbar and inline editing
var editable = true;
var autohide = true;
var varPopMenu = false;
var objDoc;
var oureditor;

window.onload = function()
{
    setTimeout('alterToolBar()',100);
}
/** Browser Detection Code **/
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring,ie6=false;
if (navigator.appVersion.substr(22,2)=="6.") { ie6 = true; }
if (checkIt('safari')) browser = "safari";
else if (checkIt('msie')) browser = "ie";
else if (!checkIt('compatible'))
{
    browser = "mozilla";
}
function checkIt(string)
{
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}
/** Browser Detection Code **/


//function to hide and un-hide the toolbar
function alterToolBar()
{
    if(autohide == true)
    {
        autohide = false;
        //document.getElementById('bar').style.top = (objDoc.scrollTop - 27) + 'px';
        if(document.getElementById("expandArrow") != null)
        {
            document.getElementById('bar').style.top = '-27px';
            document.getElementById("expandArrow").src = txtWebsiteRootPath + "images/toolbar-expand.gif";
            document.getElementById("expandArrow").title = "Click to expand toolbar";
            document.getElementById("expandArrow").alt = "Click to expand toolbar"; 
            if(ie6)
            {
                cover(44, 13, document.getElementById("autohide"));
            }
        }
    }
    else
    {
        autohide = true;
        //document.getElementById('bar').style.top = objDoc.scrollTop + 'px';
        if(document.getElementById("expandArrow") != null)
        {
            document.getElementById('bar').style.top = '0px';
            document.getElementById("expandArrow").src = txtWebsiteRootPath + "images/toolbar-collapse.gif";
            document.getElementById("expandArrow").title = "Click to collapse toolbar";
            document.getElementById("expandArrow").alt = "Click to collapse toolbar";
            if(ie6)
            {
                cover(1001, 27, document.getElementById('bar'));
                cover(44, 13,  document.getElementById('autohide'));
            }
        }
    }
}

function cover(width, height, coverObject)
{
     var ieMat = null; //for IE6 iframe shim
    // Cover <select> elements with <iframe> elements only in IE < 7
    if (navigator.appVersion.substr(22,2)=="6.")
    {
        if(ieMat==null)
        {
            ieMat=document.createElement('iframe');
            if(document.location.protocol == "https:")
                ieMat.src="//0";
            else if(window.opera != "undefined")
                ieMat.src="";
            else
                ieMat.src="javascript:false";
            ieMat.scrolling="no";
            ieMat.frameBorder="0";
            ieMat.style.position="absolute";
            ieMat.style.top= coverObject.offsetTop + "px";
            ieMat.style.left= coverObject.offsetLeft + "px";
            ieMat.style.width= width + "px";
            ieMat.style.height= height + "px";
            ieMat.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
            ieMat.style.zIndex="-1";
            document.getElementById('bar').insertBefore(ieMat,document.getElementById('toolbarContainer'));
        }
    }
}

//function to scroll the toolbar when the user scrolls through the page
function scrollAdjust()
{
    if(autohide)
    {
        document.getElementById('bar').style.top = (objDoc.scrollTop) + 'px';
    }
    else
    {
        document.getElementById('bar').style.top = (objDoc.scrollTop-27) + 'px';
    }
}
        
function HideInfo()
{
 document.getElementById("dhtmltooltip").style.visibility = "hidden";   
}

function ExtraInformationPosition(e)
{
    
var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;
var menuobj=document.getElementById("dhtmltooltip");
//Find out how close the mouse is to the corner of the window
var rightedge = ie5? (document.documentElement.clientWidth-e.clientX) : (window.innerWidth-e.clientX);
var bottomedge = ie5? (document.documentElement.clientHeight-e.clientY) : (window.innerHeight-e.clientY);

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.offsetWidth)
{
//move the horizontal position of the menu to the left by it's width
xLeft=ie5? document.documentElement.scrollLeft+e.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth;
}
else
{
//position the horizontal position of the menu where the mouse was clicked
xLeft=ie5? document.documentElement.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
}
//if the vertical distance isn't enough to accomodate the height of the context menu
if (bottomedge<menuobj.offsetHeight)
{
//move the vertical position of the menu up by it's height
yTop=ie5? document.documentElement.scrollTop+e.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight;
}
else
{
if(browser == "safari")
{
//position the vertical position of the menu where the mouse was clicked
yTop=ie5? document.documentElement.scrollTop+e.clientY : e.clientY;
}
else
{
//position the vertical position of the menu where the mouse was clicked
yTop=ie5? document.documentElement.scrollTop+e.clientY : window.pageYOffset+e.clientY;
}
}

menuobj.style.visibility = "visible";
menuobj.style.top = yTop + 'px';
menuobj.style.left = xLeft + 'px';
return false;
}


function HideInfo()
{
 document.getElementById("dhtmltooltip").style.visibility = "hidden";   
}

function ExtraInformationPosition(e)
{
    
var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;
var menuobj=document.getElementById("dhtmltooltip");
//Find out how close the mouse is to the corner of the window
var rightedge = ie5? (document.documentElement.clientWidth-e.clientX) : (window.innerWidth-e.clientX);
var bottomedge = ie5? (document.documentElement.clientHeight-e.clientY) : (window.innerHeight-e.clientY);

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.offsetWidth)
{
//move the horizontal position of the menu to the left by it's width
xLeft=ie5? document.documentElement.scrollLeft+e.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth;
}
else
{
//position the horizontal position of the menu where the mouse was clicked
xLeft=ie5? document.documentElement.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
}
//if the vertical distance isn't enough to accomodate the height of the context menu
if (bottomedge<menuobj.offsetHeight)
{
//move the vertical position of the menu up by it's height
yTop=ie5? document.documentElement.scrollTop+e.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight;
}
else
{
if(browser == "safari")
{
//position the vertical position of the menu where the mouse was clicked
yTop=ie5? document.documentElement.scrollTop+e.clientY : e.clientY;
}
else
{
//position the vertical position of the menu where the mouse was clicked
yTop=ie5? document.documentElement.scrollTop+e.clientY : window.pageYOffset+e.clientY;
}
}

menuobj.style.visibility = "visible";
menuobj.style.top = yTop + 'px';
menuobj.style.left = xLeft + 'px';
return false;
}

//Method to change the button bg on mouse over and mouse out
function changeButton(objButton)
{
    var buttonClass = objButton.className;
    var oldButtonClass = "";
    var newButtonClass = "";
    var buttonClassNum = "";
    if(buttonClass.indexOf("Hover") > -1)
    {
        buttonClassNum = buttonClass.substring(6,7);
        newButtonClass = "button" + buttonClassNum;
        oldButtonClass = "button" + buttonClassNum + "Hover";
        objButton.className = buttonClass.replace(oldButtonClass, newButtonClass);
    }
    else
    {
        buttonClassNum = buttonClass.substring(6,7);
        oldButtonClass = "button" + buttonClassNum;
        newButtonClass = "button" + buttonClassNum + "Hover";
        objButton.className = buttonClass.replace(oldButtonClass, newButtonClass);
    }
}

//Method to change the primary button bg on mouse over and mouse out
function changePrimaryButton(objButton)
{
    var buttonClass = objButton.className;
    var oldButtonClass = "";
    var newButtonClass = "";
    var buttonClassNum = "";
    if(buttonClass.indexOf("Hover") > -1)
    {
        buttonClassNum = buttonClass.substring(13,14);
        newButtonClass = "primarybutton" + buttonClassNum;
        oldButtonClass = "primarybutton" + buttonClassNum + "Hover";
        objButton.className = buttonClass.replace(oldButtonClass, newButtonClass);
    }
    else
    {
        buttonClassNum = buttonClass.substring(13,14);
        oldButtonClass = "primarybutton" + buttonClassNum;
        newButtonClass = "primarybutton" + buttonClassNum + "Hover";
        objButton.className = buttonClass.replace(oldButtonClass, newButtonClass);
    }
}
function hideEmptyContainer()
{	
    if(!document.getElementById("autohide") || !document.getElementById("jsInclude"))
    {
          
           var y;
           var child=document.getElementById("outer"); 
           var contentDivString=document.getElementById("contentDivString");
            contentDivs = contentDivString.value.split(",");
           
            if (contentDivs.length>=0)
            {
              for(var i=0; i<(contentDivs.length); i++)   
              {   
              
               var ele = document.getElementById(contentDivs[i]);
               
               if(ele!="" || ele!=null)
               {
					
                   for (var j=0; j<ele.childNodes.length; j++)
                    {
						
                        if (ele.childNodes[j].nodeName == "DIV")
                        {
                           if(ele.childNodes[j].getAttribute("FwObjectId")=='00000000-0000-0000-0000-000000000000')
                            {
                                 ele.style.display="none";                                                                                                  
                            }  
                        }
                    }
                 }
             } 
            }   
     } 
 }
 
 function hideEmptySideBarContainer()
{    
    if(!document.getElementById("autohide") || !document.getElementById("jsInclude"))
    {
           var y;
           var child=document.getElementById("outer"); 
           var contentDivString=document.getElementById("sidebarDivString");
            
            contentDivs = contentDivString.value.split(",");
            
            if (contentDivs.length>=0)
            {
                  for(var i=0; i<(contentDivs.length); i++)   
              {   
              
               var ele = document.getElementById(contentDivs[i]);
                 if(ele!="" || ele!=null)
                {
               
                   for (var j=0; j<ele.childNodes.length; j++)
                    {
                        if (ele.childNodes[j].nodeName == "DIV")
                        {
                           if(ele.childNodes[j].getAttribute("FwObjectId")=='00000000-0000-0000-0000-000000000000')
                            {
                                 ele.style.display="none"
                            }  
                        }
                    }
                 }
             } 
            }   
     } 
 }