//*** Programm of Slider ****
function initiateSlider()
{	
	insertSlidersIntoHTML();
    initiateLeftSlider();

	setIframeSrc();
    	
    if(document.getElementById(g_shiSliderLeftColumnID)!=undefined)
	{
        document.getElementById(g_shiSliderLeftID).style.top = (getPosTop(document.getElementById(g_sActiveElementLeftId)))+"px";
        document.getElementById(g_shiSliderLeftID).style.left = getSliderLeftPos(g_shiSliderLeftColumnID);

        
		var _iLeftWidth = getCookie(g_sCookieFieldNameColumnLeft);
		if (_iLeftWidth < 1)
			_iLeftWidth = (getPosLeft(document.getElementById(g_shiSliderLeftColumnID)));
		if (_iLeftWidth < 1)
			_iLeftWidth = g_iMinColumnLeftWidth;
			
        document.getElementById(g_shiSliderLeftID).style.left = _iLeftWidth + "px";
        document.getElementById(g_shiSliderLeftID).style.left = getSliderLeftPos(g_shiSliderLeftColumnID);

        var _bMinimized = false;
	    if(typeof g_bLeftIsMinimized == 'string')
	    {
	    	if(g_bLeftIsMinimized == 'true')
	    	{
	    		_bMinimized = true;
	    	}
	    }
	    
	    if(_bMinimized)setColumnClose(g_shiSliderLeftID);
    }
}

function initiateLeftSlider()
{
    var _iLeftWidth = getCookie(g_sCookieFieldNameColumnLeft);
    if((g_bMaximizeToolbar!=null) && (g_bMaximizeToolbar==true))
	{
        _iLeftWidth = g_iActualColumnLeftWidth_STANDARD;
        document.cookie = g_sCookieFieldNameColumnLeft + "=" + g_iActualColumnLeftWidth_STANDARD;
    }
    if(_iLeftWidth==null)
	{
        _iLeftWidth = g_iActualColumnLeftWidth;
    }
    
    if(_iLeftWidth >= g_iMinColumnLeftWidth)
	{
        setColumnActiveSize(_iLeftWidth);
    }
	else
	{
        //setColumnClose(g_shiSliderLeftID);	//don't close on init
    }
}

/**
 * minimize the outlook toolbar
 * @return
 */
function setColumnClose()
{
	cssRule('.outlookToolbarWidth','width',g_iCloseColumnLeftWidth + "px");	
    setSHISliderDisplayCloseLeft();
}

function setColumnActiveSize(columnWidth)
{
	cssRule('.outlookToolbarWidth','width',columnWidth + "px");
	cssRule('.outlookToolbarWidthInner','width',(columnWidth-2) + "px");
	cssRule('.outlookToolbarWidthNav','width',(columnWidth-30) + "px");
	cssRule('.outlookToolbarWidthSearch','width',(columnWidth-23) + "px");

    setSHISliderDisplayOpenLeft();

    document.cookie = g_sCookieFieldNameColumnLeft + "=" + columnWidth;
    document.getElementById(g_shiSliderLeftID).style.left = columnWidth + "px";

    return;
}
function insertSlidersIntoHTML() {
    var sliderCSSClassHeight = "outlookToolbarHight";

    var _oSliderElementLeft = document.getElementById(g_shiSliderLeftColumnID);
    if(_oSliderElementLeft != null) {
        var _iPositionLeft = getPosLeft(_oSliderElementLeft);
        _oSliderElementLeft.innerHTML = getSliderMoveBar(_iPositionLeft,g_shiSliderLeftID,sliderCSSClassHeight);
    }
}

function getSliderMoveBar(positionLeft,sliderId,cssClass){
    return "<div id=\"" + sliderId + "\" class=\"bg-color6 sliderMoveBar " + cssClass + 
    	   "\" onmouseover=\"this.style.cursor='e-resize'\" onmouseup=\"dropScroller();\" " +
    	   "onmousedown=\"getScroller(this);\"   width=\"8px\" style=\"left:" + 
    	   positionLeft + ";\"  onmouseout=\"this.style.cursor='pointer';\">&nbsp;</div>"
}

function getMouseXY(e){
    if(!e) e = window.event;
    if(e){
        if(e.pageX || e.pageY){
            mousePositionX = e.pageX;
        }else if(e.clientX || e.clientY){
            mousePositionX = e.clientX;
        }
    }
}

function getScroller(context)
{
	drag_obj = context;
    drag_obj.style.zIndex = 98;
    drag_obj.style.background = 'url("./boorberg/images/slider.gif")';
    drag_obj.style.backgroundRepeat = 'repeat-y';    

    document.onmousedown = null;
    document.onmousemove = moveScroller;
    document.onmouseup = dropScroller; 
    
    if(g_sDocumentWindowID!=""&& document.getElementById(g_sDocumentWindowID) != null)
        document.getElementById(g_sDocumentWindowID).style.display = "none";
}

function moveScroller(e){
    if(drag_obj)
        drag_obj.style.left = (mousePositionX - s_w).toString(10) + "px";
    getMouseXY(e);
    return false; 
}
function dropScroller(){
    if(drag_obj)
        changeDivSize(drag_obj);
    
    drag_obj.style.background = 'none';
    drag_obj.onselectstart='return false';
    
    if(g_sDocumentWindowID!="" && document.getElementById(g_sDocumentWindowID) != null)
        document.getElementById(g_sDocumentWindowID).style.display = "inline";
    drag_obj = document.onmousemove = document.onmousedown = document.onmouseup = null;
    
    setsizes4window();
}

function changeDivSize(drag_obj) {
    var _iDivWidth = 0;
    var _iWindowWidth = document.body.offsetWidth;
    if(_iWindowWidth==0){
        _iWindowWidth = window.innerWidth;
    }
    
    if(typeof(g_aSliderSubtractIds) != "undefined" && g_aSliderSubtractIds != undefined && g_aSliderSubtractIds != null) {
    	for(var i = 0; i < g_aSliderSubtractIds.length; i++) {
    		var ele = document.getElementById(g_aSliderSubtractIds[i]);
    		if(ele != null) {
    			var iWidth2Subtract = ele.offsetWidth;
    			_iWindowWidth -= iWidth2Subtract;
    		}
    	}
    }
    
	if(_iWindowWidth < 0) {
		_iWindowWidth = 0;
	}
    if(drag_obj.id == g_shiSliderLeftID) {
        _iDivWidth = mousePositionX;
        if(_iDivWidth<g_iMinColumnLeftWidth) {
            //g_iActualColumnLeftWidth = g_iMinColumnLeftWidth;
//        	Benötigt, wenn die Baum einklappen soll, falls _iDivWidth<g_iMinColumnLeftWidth
            /*drag_obj.style.left = g_iActualColumnLeftWidth;
            cssRule('.outlookToolbarWidth','width',"20"+"px");
            setColumnClose(drag_obj.id);
            setIframeSrc();
            return;*/
//        	Zeile unterhalb auskommentieren falls Baum einklappen soll.
        	_iDivWidth = g_iActualColumnLeftWidth_STANDARD;
        }
        
        if(_iDivWidth>g_iMaxColumnLeftWidth) {
            _iDivWidth = g_iMaxColumnLeftWidth;
        }
        setCSSClassesForLeftSlider(_iDivWidth);
        g_iActualColumnLeftWidth = _iDivWidth;
        drag_obj.style.left = getSliderLeftPos(g_shiSliderLeftID);

        document.getElementById(g_shiSliderLeftID).style.left = getSliderLeftPos(g_shiSliderLeftColumnID);     
        document.cookie = g_sCookieFieldNameColumnLeft + "=" + _iDivWidth;
        setIframeSrc();
    }
}
function getSliderMoveBarLeftHeight() {
//	debugger;
    if(document.getElementById(g_shiSliderLeftColumnID).offsetHeight)
        return document.getElementById(g_shiSliderLeftColumnID).offsetHeight;
    return self.innerHeight - 128;
}

function getSliderLeftPos(id) {
    var left = getPosLeft(document.getElementById(id));
    return left + "px";
}
