﻿   /************************************************************
    *   Available Javasctipt Position Objects for PopUps:    
    *   ---------------------------------------------------
    *   popupPosIM
    *   popupPosHome
    *   popupPosPersonal
    *   popupPosSiteInfo
    *   popupPosPreview
    *   popupPosFullSize
    *   popupPosSmallList
    *   ---------------------------------------------------
    *   All objects has the following properties:
    *   x = X-Position (left) 
    *   y = Y-Position (top)
    *   w = Width
    *   h = Height
    *   ---------------------------------------------------
    *   Edit the "_configuration/popup_positions.xml"
    *   to change the properties
    ************************************************************/
   
    var ROOT_PATH = ''; 
    
    var EMPTY_GUID = '00000000-0000-0000-0000-000000000000';
    var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
    var ns6 = (document.getElementById && !document.all);

    function FLShowLargeImage(imageType, objectID, ownerID, elemntID) {

        
        var element = GetObject(elemntID);
        var swfPhtV = GetObject('swfPhtViewer');
        
        
        if (element != null && swfPhtV != null) {
            var objPos = FindObjPos(element);

            swfPhtV.FLLoadImage(imageType, objectID, ownerID, objPos.x, objPos.y, objPos.w, objPos.h);
        }

    }
    function ShowImageViewer() {
        var objPhtV = GetObject('divLargeImage');
        objPhtV.style.left = "225px";
        
    }
    function HideImageViewer() {

        
        var objPhtV = GetObject('divLargeImage');
        objPhtV.style.left = "1000px";
        
    }
    
    function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
    {
      var cookie_string = name + "=" + escape ( value );

      if ( exp_y )
      {
        var expires = new Date ( exp_y, exp_m, exp_d );
        cookie_string += "; expires=" + expires.toGMTString();
      }

      if ( path )
            cookie_string += "; path=" + escape ( path );

      if ( domain )
            cookie_string += "; domain=" + escape ( domain );
      
      if ( secure )
            cookie_string += "; secure";
      
            document.cookie = cookie_string;
    }
    
    function delete_cookie ( cookie_name )
    {
        var cookie_date = new Date ( );  // current date & time
        cookie_date.setTime ( cookie_date.getTime() - 1 );
        document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
    }
    function get_cookie ( cookie_name )
    {
      var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

      if ( results )
        return ( unescape ( results[2] ) );
      else
        return null;
    }

    

    function BB_ReloadMenuGroups()
    {
        
        var swfObject = GetObject('swfMenuInside');
        if (swfObject != null)
        {
            swfObject.ASReloadGroups();
        }
    }
    
    function BB_VisitUser(visitUserID)
    {
        var swfObject = GetObject('swfMenuInside');
        if (swfObject != null)
        {
            swfObject.ASVisitUser(visitUserID);
        }
    }
    
    function BB_VisitGroup(visitGroupID)
    {
        
        var swfObject = GetObject('swfMenuInside');
        if (swfObject != null)
        {
            swfObject.ASVisitGroup(visitGroupID);
        }
    }
    
    
    
    function ClientEncode(sData)
    {
        var repChars = new Array(7);
        
        repChars[0] = 'å';
        repChars[1] = 'ä';
        repChars[2] = 'ö';
        repChars[3] = 'Å';
        repChars[4] = 'Ä';
        repChars[5] = 'Ö';
        repChars[7] = '|';
        
        
        var tagArray = new Array(7);
        tagArray[0] = '[aa]';
        tagArray[1] = '[ae]';
        tagArray[2] = '[oe]';
        tagArray[3] = '[AA]';
        tagArray[4] = '[AE]';
        tagArray[5] = '[OE]';
        tagArray[6] = '[PIPE]';
        
        
        
        var res = sData;
        for (var i = 0; i < repChars.length; i++)
        {
            res = ReplaceAll(res, repChars[i], tagArray[i]);
        }
            
        return res;
        
    }
    
    function ViewWizard(groupID)
    {
        if (groupID == null)
        {
            groupID = '';
        }
        var qString = (groupID == '' ? '' : 'JG=true&GID=' + groupID);
        OpenSuperView(ROOT_PATH + '/Group/WizardJoinNew.aspx', (qString == '' ? 'Guiden hitta min grupp' : 'Gå med i grupp'), qString);
    }
    
    function ReplaceAll(sData, origString, replaceString)
    {
        var res = sData.replace(origString, replaceString);
        
        if (res.indexOf(origString) >= 0)
        {
            var bDone = false;
            while (!bDone)
            {
                res = res.replace(origString, replaceString);
                bDone = (res.indexOf(origString) < 0);
            }
        }
        
        return res;
        
    }
    function HideFriendFlower()
    {
        HideObject('divFriendFlower');
        
       
    }
    
    function OpenConfirmBox(sSrc)
    {
        NavigateIFrame('ifConfirmBox', sSrc);
        ShowObject('divConfirmBox');
        
    }
    
    function CloseConfirmBox()
    {
        HideObject('divConfirmBox');
        NavigateIFrame('ifConfirmBox', ROOT_PATH + '/blank.aspx');
        
    }
    
    function FillDropDownOptions(sId, sText, sOptionsData)
    {
        var iExtra = 0;
        
        var drpObj = GetObject(sId);
        if (drpObj != null)
        {
            
            drpObj.options.length = 0;
            if (sText != '')
            {
                drpObj.options[0] = new Option(sText, '-1');
                iExtra = 1;
            }
            var dataSplit = sOptionsData.split('|');
            
            
            for (var i = 0; i < dataSplit.length; i++)
            {
                
                var optSplit = dataSplit[i].split('#');
                if (optSplit.length == 2)
                {   
                    
                    drpObj.options[i + iExtra] = new Option(optSplit[1], optSplit[0]);
                }
            }
        }
        
    }
    
    function FillDropDownOptionsPreSelect(sId, sText, sOptionsData, sPreSelect)
    {
        var iExtra = 0;
        
        var drpObj = GetObject(sId);
        if (drpObj != null)
        {
            
            drpObj.options.length = 0;
            if (sText != '')
            {
                drpObj.options[0] = new Option(sText, '-1');
                iExtra = 1;
            }
            var dataSplit = sOptionsData.split('|');
            
            //var test = dataSplit[0];
            for (var i = 0; i < dataSplit.length; i++)
            {
                //test += '\n' + dataSplit[i];
                var optSplit = dataSplit[i].split('#');
                if (optSplit.length == 2)
                {   
                    
                    drpObj.options[i + iExtra] = new Option(optSplit[1], optSplit[0]);
                    if (optSplit[0] == sPreSelect)
                    {
                        
                        drpObj.options[i + iExtra].selected = true
                    };
                }
            }
            //alert(test);
        }
    }
    
    function InitArray() 
    {
        this.length = InitArray.arguments.length;
        for (var i = 0; i < this.length; i++)
        {
            this[i] = InitArray.arguments[i];
        }
    }
    
    function From10ToRadix(value,radix)
    {
    var retval = '';
    var ConvArray = new InitArray(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');
    var intnum;
    var tmpnum;
    var i = 0;

    intnum = parseInt(value,10);
    if (isNaN(intnum))
    {
        retval = 'NaN';
    }
    else
    {
        while (intnum > 0.9)
        {
            i++;
            tmpnum = intnum;
            
            retval = ConvArray[tmpnum % radix] + retval;  
            intnum = Math.floor(tmpnum / radix);
            if (i > 100)
            {
                
                retval = 'NaN';
                break;
            }
        }
    }
    return retval;
}
    
    function RenderInnerHTML(sId, sHTML)
    {
        var obj = GetObject(sId);
        if (obj != null)
        {
            obj.innerHTML = sHTML;
        }
    }
    
    function OpenConnectPreDef(sUID, sLeftObjectID, sLeftType, sRightObjectID, sRightType)
    {
        //OpenPopUp(ROOT_PATH + '/Connect/ConnectContainer.aspx?UID=' + sUID + '&predef=true&LID=' + sLeftObjectID + '&LT=' + sLeftType + '&RID=' + sRightObjectID + '&RT=' + sRightType, popupPosPersonal.x, popupPosPersonal.y, popupPosPersonal.w,popupPosPersonal.h);
        OpenSuperView(ROOT_PATH + '/Connect/ConnectContainer.aspx','Koppla...', 'sUID='+ sUID + '&predef=true&LID=' + sLeftObjectID + '&LT=' + sLeftType + '&RID=' + sRightObjectID + '&RT=' + sRightType);
    }
    
    function OpenConnect(sUID)
    {
        OpenSuperView(ROOT_PATH + '/Connect/ConnectContainer.aspx', 'Koppla...', 'UID=' + sUID);
        
        //OpenPopUp(ROOT_PATH + '/Connect/ConnectContainer.aspx?UID=' + sUID, popupPosPersonal.x, popupPosPersonal.y, popupPosPersonal.w,popupPosPersonal.h);
    }
    
//    function StartPageClick()
//    {
//        //OpenPopUp('StartPage/StartPageContainer.aspx', popupPosSuperView.x, popupPosSuperView.y, popupPosSuperView.w, popupPosSuperView.h);
//        OpenSuperView(ROOT_PATH + '/StartPage/StartPageContainer.aspx', 'Välkommen till Barabamba!', '', 'true');
//    }
    
    function StartPageClick()
    {
        OpenPopUp('StartPage/StartPageContainer.aspx', popupPosSuperView.x, popupPosSuperView.y, popupPosSuperView.w, popupPosSuperView.h);
    }
    
    function OpenStartPage(startpage)
    {
        OpenSuperView(ROOT_PATH + '/StartPage/' + startpage, 'Välkommen till Barabamba!', '', 'true');
    }
    
    function ReloadIFrame(iframeID)
    {
        //alert(iframeID);
        
        var bLocationMode = false;
        if (iframeID == null || iframeID == '')
        {
            iframeID = 'ifMain';
        }
    
        var iframeObj = GetObject(iframeID);
        if (iframeObj != null)
        {
            var src = iframeObj.src;
            if (src == null)
            {
                src = iframeObj.location.href;
                bLocationMode = true;
            }
            var delChar = '?';
            var addNCL = true;
            
            
            if (src.indexOf('?') > 3)
            {
                delChar = '&';
            }
            
            
            var nclCheck = 'NCL=';
            
            
            
            if (src.indexOf(nclCheck) > 4)
            {
                addNCL = false;
            }
            
            if (addNCL) 
            {
                src = src + delChar + 'NCL=true';
            }
            
            //alert(src);
            
            
            if (bLocationMode)
            {
                iframeObj.location.href = src;
            }
            else
            {
                iframeObj.src = src;
            }
            iframeObj = null;
        }
    
    }
    
    function ViewLargeImage(ownerID, sType, bBorn, offLine)
    {
        var largeImageDivObject = GetObject('divLargeImage');
        var largeImageIFrameObject = GetObject('ifLargeImage');
        
        largeImageDivObject.style.visibility = 'visible';
        largeImageDivObject.style.display = '';
        
        largeImageIFrameObject.src = ROOT_PATH + '/Photo/ShowLargeImage.aspx?' + (sType == 'u' ? 'UID=' : 'GID=') + ownerID + '&born=' + bBorn + '&offline=' + offLine
        
       
        
    
    }
    
    function CloseLargeImage()
    {
        var largeImageDivObject = GetObject('divLargeImage');
        var largeImageIFrameObject = GetObject('ifLargeImage');
        
        largeImageDivObject.style.visibility = 'hidden';
        largeImageDivObject.style.display = 'none';
        
        largeImageIFrameObject.src = ROOT_PATH + '/blank.aspx';
    }
    
    
    var _hidePreviewPopUp = true;
    var _limitRect = null;
    var _overButton = false;
    
    
    function MousePos()
    {
        if (_overButton)
        {   
        
            
            var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
            var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
            
            var inLimit = true;
            
            //WriteToErrorOutput(curX, true);
            
            inLimit = !((curX > (_limitRect.x + _limitRect.w)) || (curX < _limitRect.x) || (curY > (_limitRect.y + _limitRect.h)) || (curY < _limitRect.y));
            
            if (!inLimit)
            {
                _overButton = false;
                HidePreviewPopUp(false);
            }
            
        }
        
    }

    function CalcPreviewPos(leftPos, topPos, sArrowPos)
    {
       
        
        if (sArrowPos != '')
        {
            
            var verAlign = sArrowPos.substring(0, 1);
            var horAlign = sArrowPos.substring(1, 2);
            
            var objPos = FindObjPos(GetObject('pubPreview'));
            if (objPos != null)
            {
                if (verAlign == 'b')
                {
                    topPos = (topPos - objPos.h) + 3;
                }
                else
                {
                    topPos = topPos - 1;
                }
                
                switch (horAlign)
                {
                    case 'r':
                        leftPos = (leftPos - objPos.w) + 18;
                        break;
                        
                    case 'c':
                        leftPos = (leftPos - parseInt((objPos.w / 2), 10)) + 5;
                        break;
                        
                    case 'l':
                        leftPos = leftPos - 9;    
                        break;
                }
            }
            
        }
        
       
        
        return { top:topPos, left:leftPos };
    }
        
    function ShowPreviewPopUp(sMenuButtonID, leftPos, topPos, sServerReq, sInnerHTML, sHref, IsServerControlID, sArrowPos)
    {
    
         var oIifMenuPopupContent = GetObject('ifPreviewPopupContent');
         if (IsServerControlID == null)
         {
            IsServerControlID = true;
         }
         
         if (sArrowPos != null)
         {
            SetPopUpArrowPos('pubPreview', sArrowPos);
         }
         
         
         if (IsServerControlID)
         {
            sMenuButtonID = '__pubox__' + sMenuButtonID;
        }
         
        var tt = GetObject('previewPopup');
        var mnuContent = GetObject('previewPopUpContent');
        
        oIifMenuPopupContent = GetObject('ifPreviewPopupContent');
         
       
        var menuButtonObj = GetObject(sMenuButtonID);
        mnuContent.style.visibility = 'visible';
        mnuContent.style.display = '';
        
        
        if (menuButtonObj != null)
        {
           _limitRect = FindObjPos(menuButtonObj);
           _overButton = true;
        
        }
        if(leftPos == -1) 
        {
           
            leftPos =(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
            leftPos = leftPos + 280;
        }

        if(topPos == -1) 
        {
            topPos =(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
            topPos = topPos +60;
        }
        
       
        
        
        
                                                            
        if (sHref != '')
        {
            //oIifMenuPopupContent.src = ROOT_PATH + '/blank.htm';
            oIifMenuPopupContent.style.visibility = 'hidden';
            oIifMenuPopupContent.style.display = 'none';
            tt.style.visibility = '';
            tt.style.display = '';
            tt.style.left = leftPos + 'px';
            tt.style.top = topPos + 'px';
            mnuContent.innerHTML = 'dasd';
            mnuContent.style.visibility = 'hidden';
            mnuContent.style.display = 'none';
            
            oIifMenuPopupContent.src = sHref;
 
            oIifMenuPopupContent.style.visibility = 'visible';
            oIifMenuPopupContent.style.display = '';
            oIifMenuPopupContent = null;
            
        }
        else
        {
            oIifMenuPopupContent.style.visibility = 'hidden';
            oIifMenuPopupContent.style.display = 'none';
            oIifMenuPopupContent = null;
            if (sInnerHTML == '')
            {        
                
                mnuContent.innerHTML = '<i><b>Laddar data...</b></i>';
                tt.style.visibility = '';
                tt.style.display = '';
                tt.style.left = leftPos + 'px';
                tt.style.top = topPos + 'px';
                
                
                if (sServerReq != '')
                {
                    var serverReqExtent = '';
                    switch (sServerReq)
                    {
                        case 'gb':
                            serverReqExtent = '|' + GetUID();
                            break;
                    }
                    ServerRequest(sServerReq + serverReqExtent, mnuContent);
                }
            }
            else
            {
                
                mnuContent.innerHTML = sInnerHTML;
            }
        }
        
        var posObject = CalcPreviewPos(leftPos, topPos, sArrowPos);
        tt.style.visibility = '';
        tt.style.display = '';
        tt.style.left = posObject.left + 'px';
        tt.style.top = posObject.top + 'px'; 
       
    }
   
    
    function GetUID()
    {   
        return GetObject('hidUID').value;
    }
    
    function StickPreviewPopUp()
    {
    
        
        //WriteToErrorOutput('Sticky', false);
        _hidePreviewPopUp = false;
    }
    
    function HidePreviewPopUp(bForce)
    {
        //WriteToErrorOutput(bForce + '|' + _hideMenuPopUp, false);
        
        if (_hidePreviewPopUp || bForce)
        {
            _hidePreviewPopUp = true;
            var tt = GetObject('previewPopup');
            tt.style.visibility = 'hidden';
            tt.style.display = 'none';
             var oIifMenuPopupContent = GetObject('ifPreviewPopupContent');
                         oIifMenuPopupContent.style.visibility = 'hidden';
            oIifMenuPopupContent.style.display = 'none';
        }
    }
    function GetObject(sObjectID, bSearchIFrame) {
        if (bSearchIFrame == null)
        {
            bSearchIFrame = true;
        }
        var obj = window.document.getElementById(sObjectID);
        
        if (obj == null)
        {
            obj = window.top.document.getElementById(sObjectID);
        }
        if (obj == null)
        {
            obj = window.parent.document.getElementById(sObjectID);
        }
        if (obj == null)
        {
            obj = window.parent.parent.document.getElementById(sObjectID);
        }
        if (obj == null)
        {
            obj = window.parent.parent.parent.document.getElementById(sObjectID);
        }
        if (obj == null)
        {
            obj = window.parent.parent.parent.parent.document.getElementById(sObjectID);
        }
        if (obj == null)
        {
            obj = window.parent.parent.parent.parent.parent.document.getElementById(sObjectID);
        }
        if (obj == null && bSearchIFrame)
        {
            //obj = SearchIFrame(sObjectID);
        }
        return obj;
    
    }
    function SearchIFrame(sIframeID)
    {
        var rootObj = GetObject('ifPopUpWindow', false);

        if (rootObj != null)
        {
            if (rootObj.document.frames.length - 1 > 0) {
                for (var i1 = 0; i1 < rootObj.document.frames.length-1; i1++)
                {
                    if (rootObj.document.frames[i1] != null)
                    {
                        if (rootObj.document.frames[i1].name == sIframeID)
                        {
                            return rootObj.document.frames[i1];
                        }
                        else
                        {
                            
                            for (var i2 = 0; i2 < rootObj.document.frames[i1].length; i2++)
                            {
                                
                                if (rootObj.document.frames[i1].frames[i2].name == sIframeID)
                                {
                                    return rootObj.document.frames[i1].frames[i2];
                                }
                                else
                                {
                                     
                                    for (var i3 = 0; i3 < rootObj.document.frames[i1].frames[i2].length; i3++)
                                    {
                                        
                                        if (rootObj.document.frames[i1].frames[i2].frames[i3].name == sIframeID)
                                        {
                                            
                                            return rootObj.document.frames[i1].frames[i2].frames[i3];
                                        }
                                        else
                                        {
                                            for (var i4 = 0; i4 < rootObj.document.frames[i1].frames[i2].frames[i3].length; i4++)
                                            {
                                                
                                                if (rootObj.document.frames[i1].frames[i2].frames[i3].frames[i4].name == sIframeID)
                                                {
                                                    return rootObj.document.frames[i1].frames[i2].frames[i3].frames[i4];
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return null;
    }

    function SetPopUpArrowPos(sPopUpBoxID, sPosition)
    {
        
        if (sPosition != null && sPosition != '')
        {
            
            var topBottom = sPosition.substring(0, 1);
            var horAlign = sPosition.substring(1, 2);
            
            var topBottomHide = (topBottom == 't' ? 'b' : 't');
            
            var sArrowDivID = '__arrowdiv_' + topBottom + '_' + sPopUpBoxID;
            
            var sArrowImgID = '__arrowimg_' + topBottom + '_' + sPopUpBoxID;
            var sArrowImgToHideID = '__arrowimg_' + topBottomHide + '_' + sPopUpBoxID;
            
            var arrowObject = GetObject(sArrowDivID);
            var imgObject = GetObject(sArrowImgID);
            var imgObjectHide = GetObject(sArrowImgToHideID);
            
            if (arrowObject != null && imgObject != null)
            {
                var sNewAlign = '';
                var sNewSrc = ROOT_PATH + '/_gfx/1.0/tile/a_' + topBottom + horAlign + '.gif';
                var sHideSrc = ROOT_PATH + '/_gfx/1.0/tile/a_b.gif';
                
                
                switch (horAlign)
                {
                    case 'c':
                        sNewAlign = 'center';
                        break;
                        
                    case 'l':
                        sNewAlign = 'left';    
                        break;
                        
                    case 'r':
                        sNewAlign = 'right';
                        break
                }
                
                if (sNewAlign != '')
                {
                    imgObject.src = sNewSrc
                    imgObjectHide.src = sHideSrc;
                    arrowObject.style.textAlign = sNewAlign;
                }
            }
        }
    }
    
    function TrimAll(sString) 
    {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0,sString.length-1);
        }
        
        return sString;
    }
        
    function LifePopUp(file, name, width, height, parameters)
	{ 
		// Try to open the window 
		if(parameters.Length>0 && parameters.substring(0,1)!=','){ parameters = ','+parameters; }
		w = window.open(file, name, CenterPopup(top, width, height) + parameters);
		if(w == null)
		{ 
			popupInfo(); 
		}
		else
		{ 
			w.focus(); 
		}
	}
	function CenterPopup(ref,w,h)
	{
		var xpos, ypos;

		if (ref.window.document.body) 
		{
			xpos = Math.round(ref.window.screenLeft + (ref.window.document.body.clientWidth / 2) - ((w + 5) / 2));
			ypos = Math.round(ref.window.screenTop + (ref.window.document.body.clientHeight / 2) - ((h + 25) / 2));
		}
		else 
		{
			xpos = 150
			ypos = 150
		}

		return 'width=' + w + ',height=' + h + ',left=' + xpos + ',top=' + ypos;
	}
	function popupInfo()
	{
		alert('Din webbläsare verkar inte vilja acceptera popup-fönster.\nFör att kunna utföra den här åtgärden måste du ändra dina\ninställningar i webbläsaren.');
	}
	
	function CloseWindow()
	{
	    window.close();
	}
	
    
    function CloseNews()
    {
        var ifObj = GetObject('ifNews');
        var divObj = GetObject('divNews');
        
        if (ifObj != null && divObj != null)
        {
            ifObj.src = ROOT_PATH + '/blank.aspx';
            divObj.style.visibility = 'hidden';
            divObj.style.display = 'none';
        }
    }
    function ShowNews(sUID)
	{
	    
        var ifObj = GetObject('ifNews');
        var divObj = GetObject('divNews');
        
        if (ifObj != null && divObj != null)
        {
            ifObj.src = ROOT_PATH + '/News/NewsContainer.aspx?UID=' + sUID;
            divObj.style.visibility = 'visible';
            divObj.style.display = '';
        }
	}
    function CloseUEL()
    {
        
        var ifObj = GetObject('ifUserEventLog');
        var divObj = GetObject('divUserEventLog');
        
        if (ifObj != null && divObj != null)
        {
            ifObj.src = ROOT_PATH + '/blank.aspx';
            divObj.style.visibility = 'hidden';
            divObj.style.display = 'none';
        }
    }
	function ShowUEL(sUID)
	{
	   
        var ifObj = GetObject('ifUserEventLog');
        var divObj = GetObject('divUserEventLog');
        
        if (ifObj != null && divObj != null)
        {
            ifObj.src = ROOT_PATH + '/UserPage/UserEventLogContainer.aspx?UID=' + sUID;
            divObj.style.visibility = 'visible';
            divObj.style.display = '';
        }
	}
	function ClosePopUp(sSrc, bHasParentPopUp, bCloseParent)
	{
	    //ShowSpecialWindow(false);
	    
        if (sSrc == null || sSrc == '')
        {	   
	        
	        sSrc = ROOT_PATH + '/sys/Blank.htm';
	        
	    }
	    
	    if (bHasParentPopUp == null) { bHasParentPopUp = false; }
	    
	    if (bHasParentPopUp)
	    {
	        if (bCloseParent == null) { bCloseParent = false; }
	    }
	    else
	    {
	        bCloseParent = false;
	        
	    }
	    
	    
	    
	    var divID = 'divPopUpWindow' + (bHasParentPopUp ? '_PAS' : '');
	    var ifID = 'ifPopUpWindow' + (bHasParentPopUp ? '_PAS' : '');
	    
	    var divObj = GetObject(divID);
	    var ifObj = GetObject(ifID);

        if (divObj != null && ifObj != null)
        {
	        
            ifObj.src = sSrc;
            divObj.style.visibility = 'hidden';
	        
        }
        
        if (bCloseParent)
        {
            divID = 'divPopUpWindow'
            ifID = 'ifPopUpWindow'
            divObj = GetObject(divID);
            ifObj = GetObject(ifID);
            if (divObj != null && ifObj != null)
            {
	            ifObj.src = sSrc;
                divObj.style.visibility = 'hidden';
	        }
        }
        
	}
	
	function ShowSpecialWindow(bShow)
	{
	    
	    // Släck vanliga popupfönstret
	    //divPopWin.style.display = 'none';
	    var divPopWin = GetObject('divPopUpWindow');
	    var ifPopWind = GetObject('ifPopUpWindow');
	    divPopWin.style.visibility = 'hidden';
	    ifPopWind.src = ROOT_PATH + '/blank.aspx';
	    
	    var divSpecWin = GetObject('divSpecialWindow');
	    
	    if (bShow)
	    {
	        divSpecWin.style.display = '';
	        divSpecWin.style.visibility = '';
	    }
	    else
	    {
	        divSpecWin.style.display = 'none';
	        divSpecWin.style.visibility = 'hidden';
	    }
	}
	
	
	function OpenHelpSuperView(sHeaderText, sParameters, bScrolling)
	{
	    if (bScrolling == null || bScrolling == '') { bScrolling = 'false'; }
	    var parameters = '?ht=' + sHeaderText + '&ifsc=' + bScrolling;
	    
	    if (sParameters.length > 0)
	        parameters += '&' + sParameters;
	    
	    var url = ROOT_PATH + '/Containers/HelpSuperView.aspx' + parameters;
	    var divObj = GetObject('divHelpWindow');
	    var ifObj = GetObject('ifHelpWindow');
	    //alert(divObj);
	    
	    if (divObj != null && ifObj != null)
	    {
	        divObj.style.visibility = '';
	        divObj.style.display = '';
	        divObj.style.left = popupPosSuperView.x + 'px';
	        divObj.style.top = popupPosSuperView.y + 'px';
	        divObj.style.width = popupPosSuperView.w + 'px';
	        divObj.style.height = popupPosSuperView.h + 'px';
	        divObj.style.zIndex = 101;
	        ifObj.src = url;
	    }
	}
	
	function CloseHelpPopUp()
	{
	    var divObj = GetObject('divHelpWindow');
	    var ifObj = GetObject('ifHelpWindow');
	    ifObj.src = ROOT_PATH + '/blank.aspx';
	    //divObj.style.visibility = 'hidden';
	    HideObject('divHelpWindow');
	}
	
	
	function OpenSuperView(sSrc, sHeaderText, sParameters, bScrolling)
	{
	    if (bScrolling == null || bScrolling == '') { bScrolling = 'false'; }
	    var parameters = '?src=' + sSrc + '&ht=' + sHeaderText + '&ifsc=' + bScrolling;
	    
	    if (sParameters.length > 0)
	    {
	        parameters += '&' + sParameters;
	    }
	    
	    var url = ROOT_PATH + '/Containers/SuperView.aspx' + parameters;
	  
	    OpenPopUp(url, popupPosSuperView.x, popupPosSuperView.y, popupPosSuperView.w, popupPosSuperView.h);
	    
	}
	
	function OpenBigView(sSrc, sHeaderText, sParameters, bScrolling)
	{
	    if (bScrolling == null || bScrolling == '') { bScrolling = 'false'; }
	    var parameters = '?src=' + sSrc + '&ht=' + sHeaderText + '&ifsc=' + bScrolling;
	    if (sParameters.length > 0)
	    {
	        parameters += '&' + sParameters;
	    }
	    
	    var url = ROOT_PATH + '/Containers/BigView.aspx' + parameters;
	    
	    
	    OpenPopUp(url, popupPosBigView.x, popupPosBigView.y, popupPosBigView.w, popupPosBigView.h);
	    
	}
	function OpenPopUp(sSrc, iLeft, iTop, iWidth, iHeight, parentIsPopUp, hideFlashBanner)
	{
	    //ShowSpecialWindow(false);
	    
	    
	    if (hideFlashBanner == null) { hideFlashBanner = true; }
	    
	    if (parentIsPopUp == null) { parentIsPopUp = false; }
	    
	    
	    
	   
//	    if (hideFlashBanner)
//	    {
//	        var flashBannerObj = GetObject('divFlashBanner');
//	        if (flashBannerObj != null)
//	        {
//	            HideObject('divFlashBanner');
//	        }
//	    }
	    
	    
	    var divID = 'divPopUpWindow' + (parentIsPopUp ? '_PAS' : '');
	    var ifID = 'ifPopUpWindow' + (parentIsPopUp ? '_PAS' : '');
	    
	    
	    var divObj = GetObject(divID);
	    var ifObj = GetObject(ifID);
	    
//	    if (divObj == null)
//	    {
//	        
//	        divObj = window.parent.document.getElementById(divID);
//	        ifObj = window.parent.document.getElementById(ifID);
//	    }
//	    
//	    if (divObj == null)
//	    {
//	        divObj = window.parent.parent.document.getElementById(divID);
//	        ifObj = window.parent.parent.document.getElementById(ifID);
//	    }
	    
	    
	    if (divObj != null && ifObj != null)
	    {
	        
	        divObj.style.visibility = '';
	        divObj.style.left = iLeft + 'px';
	        divObj.style.top = iTop + 'px';
	        divObj.style.width = iWidth + 'px';
	        divObj.style.height = iHeight + 'px';
	        divObj.style.zIndex = 100;
	        ifObj.src = sSrc;

	    }
	    
	}
	
	
	//***************************************** BELOW: INFO AND CONFIRM POPUPS  ******************************************'
	
	
	
	function OpenInfoPopUp(strText, strHeader, strImageUrl)
	{
	    ShowObject('divPopUpInfo');
	    var divPopUpInfo = GetObject('divPopUpInfo');
	    //var divHeader = GetObject('divPopupHeaderInfo');
	    var divInfoContent = GetObject('divInfoPopupContent');
	    var imgInfoIcon = GetObject('imgInfoIcon');
	    
	    //divHeader.innerHTML = strHeader;
	    divInfoContent.innerHTML = strText;
	    if (strImageUrl != "")
	    {
	        imgInfoIcon.src = strImageUrl;
	    }
	}
	
	function CloseInfoPopUp()
    {
        HideObject('divPopUpInfo');
    }
    
    var strFramePath = "";
    var strFunctionToRun = "";
    function SetFunctionToRunOnClickOK(framePath, functionToRun) {
        
        strFramePath = framePath;
        strFunctionToRun = functionToRun;
    }

    // framePath            = The path from ifMain to the frame of the click event 
    // dialogHeaderText     = Text for the confirm dialog header
    // dialogText           = Describing text for the confirm
    // dialogImageURL       = The src for the icon in the dialog
    // functionToRun        = This function that is located in the frame the click occured in and is run if the user clicks Ok in the dialog
    function OpenConfirmDialog(framePath, dialogHeaderText, dialogText, dialogImageURL, functionToRun) {
        SetFunctionToRunOnClickOK(framePath, functionToRun);
        OpenConfirmationPopUp(dialogText, dialogHeaderText, dialogImageURL);
    }

    function ConfirmToFunctionOnOk(dialogHeaderText, dialogText, dialogImageURL, functionToRun, framePath) {

        strFramePath = framePath;
        var sObjectID = 'divPopupConfirm';
	    var obj = document.getElementById(sObjectID);
        var frameNames = '';
        var test = '';
        var path = '';
        var MAPath = ''

        if (obj == null)
        {
            //alert('1');
            test = ((self.name != null) ? self.name : (self.id != null) ? self.id : '');
            frameNames = (test.length > 0) ? (frameNames + test + ',') : frameNames;
            test = '';
            obj = parent.document.getElementById(sObjectID);
            MAPath = 'parent';
        }

        if (obj == null)
        {
            //alert('2');
            test = ((self.parent.name != null) ? self.parent.name : (self.parent.id != null) ? self.parent.id : '');
            frameNames = (test.length > 0) ? (frameNames + test + ',') : frameNames;
            test = '';
            obj = parent.parent.document.getElementById(sObjectID);
            MAPath = 'parent.parent';
        }

        if (obj == null)
        {
            //alert('3');
            test = ((self.parent.parent.name != null) ? self.parent.parent.name : (self.parent.parent.id != null) ? self.parent.parent.id : '');
            frameNames = (test.length > 0) ? (frameNames + test + ',') : frameNames;
            test = '';
            obj = parent.parent.parent.document.getElementById(sObjectID);
            MAPath = 'parent.parent.parent';
        }
        
        if (obj == null)
        {
            //alert('4');
            test = ((self.parent.parent.parent.name != null) ? self.parent.parent.parent.name : (self.parent.parent.parent.id != null) ? self.parent.parent.parent.id : '');
            frameNames = (test.length > 0) ? (frameNames + test) : frameNames;
            test = '';
            obj = parent.parent.parent.parent.document.getElementById(sObjectID);
            MAPath = 'parent.parent.parent.parent';
        }
        
        frameNames = frameNames.substring(0, frameNames.length - 1);
        //alert(frameNames);
        var arrFrames = frameNames.split(',');
        
        for (i = arrFrames.length - 1; i >= 0; i--)
        {
            path = path + arrFrames[i];
            path = (i > 0) ? (path + '.') : path;
        }
        var confFuncString = "OpenConfirmDialog('" + path + "', '" + dialogHeaderText + "', '" + dialogText + "', '" + dialogImageURL + "', '" + functionToRun + "')";
        //alert(path + '.' + functionToRun);
        //alert(confFuncString);
        confFuncString = confFuncString.replace("||","\"");
        confFuncString = confFuncString.replace("||","\"");
        if (MAPath.length > 0) {
            //eval(confFuncString);
            eval(MAPath + "." + confFuncString);
        }
        else {
            eval(confFuncString);
        }
	}
    
    var strConfirmDialogResult = "";
    function OpenConfirmationPopUp(strText, strHeader, strImageUrl) {
	    if (strConfirmDialogResult == "")
	    {
	        strConfirmDialogResult = "waiting";
	        ShowObject('divPopupConfirm');
	        ShowObject('divCoverLayer');
	       //var divHeader = GetObject('divPopupHeaderConfirmDialog');
	        var divConfirmContent = GetObject('divConfirmPopupContent');
	        var imgConfirmIcon = GetObject('imgConfirmIcon');
    	    
	        //divHeader.innerHTML = strHeader;
	        divConfirmContent.innerHTML = strText;
	        if (strImageUrl != "" )
	        {
	            imgConfirmIcon.src = strImageUrl;
            }
        }
	    //return false;
    }

    function TestFunction() 
    {
        alert('Test');
    }

    function CloseConfirmationPopUp(answerOk) {
    
        //var divHeader = GetObject('divPopupHeaderConfirmDialog');
        
	    var divConfirmContent = GetObject('divConfirmPopupContent');
	    //var imgConfirmIcon = GetObject('imgConfirmIcon');
	    
	    //divHeader.innerHTML = "";
	    divConfirmContent.innerHTML = "";
	    //imgConfirmIcon.src = "/_gfx/_icons/sys_popupDefault.gif";
	    
        HideObject('divPopupConfirm');
        HideObject('divCoverLayer');
        
        // Fix parameters
        strFunctionToRun = strFunctionToRun.replace(/::/g, "'");

        if (strConfirmDialogResult == "waiting")
        {
            if (answerOk)
            {
                strConfirmDialogResult = "yes";
                if (strFramePath.length > 0) 
                {
                    //eval(strFunctionToRun);
                    //eval(strFramePath + "." + strFunctionToRun);
                    
                    var objIframe = top.frames[strFramePath];
                    if (objIframe == null) 
                    {
                        eval(strFunctionToRun);
                    }
                    else
                    {
                        objIframe.eval(strFunctionToRun);
                    }
                    //eval("top.frames[" + strFramePath + "]." + strFunctionToRun);
                }
                else
                {
                    eval(strFunctionToRun);
                }
            }
            else
            {
                strConfirmDialogResult = "canceled";
            }
        }
        else
        {
            strConfirmDialogResult = "";
        }

        ResetConfirmVariables();
    }
    
    function ResetConfirmVariables()
    {
        strFramePath = "";
        strFunctionToRun = "";
        strConfirmDialogResult = "";
    }
	
	//***************************************** ABOVE: INFO AND CONFIRM POPUPS  ******************************************'
	
	
	
	
	function getQueryVariable(variable) 
	{
          var query = window.location.search.substring(1);
          var vars = query.split("&");
          for (var i=0;i<vars.length;i++) 
          {
                var pair = vars[i].split("=");
                if (pair[0] == variable) 
                {
                    return pair[1];
                }
          } 
          alert('QueryString Variable ' + variable + ' not found');
    }
    
    function ShowObject(sID)
    {
        var o = new Array();
        o = sID.split('|');
        for (var i = 0; i < o.length; i++)
        {
            var ohide = GetObject(o[i]);
            if (ohide != null)
            {
                ohide.style.visibility = 'visible';
                ohide.style.display = '';
            }
        }
    }
    
    function HideObject(sID)
    {
        var o = new Array();
        o = sID.split('|');
        for (var i = 0; i < o.length; i++) {
            var ohide = GetObject(o[i]);
            if (ohide != null)
            {
                ohide.style.visibility = 'hidden';
                ohide.style.display = 'none';
            }
        }
    }
    
    function NavigateIFrame(iframeID, src)
    {
        if (src.length > 1 && src.substr(0, 1) == '/' && ROOT_PATH.length > 0)
        {
            
            src = ROOT_PATH + src;
        }
        var ifObj = document.getElementById(iframeID);
        if (ifObj== null)
        {
            ifObj = window.parent.document.getElementById(iframeID);
        
        }
        
        if (ifObj== null)
        {
            ifObj = window.parent.parent.document.getElementById(iframeID);
        }
        
        if (ifObj == null)
        {
            ifObj = window.parent.parent.parent.document.getElementById(iframeID);
        }
        
         if (ifObj == null)
        {
            ifObj = window.parent.parent.parent.parent.document.getElementById(iframeID);
        }
        
        ifObj.src = src;
    }
    
    function ContractObject(oId, iHeight)
    {
    //alert('Contract');
        var objToResize = document.getElementById(oId);
        if (iHeight == null)
        {
            switch (oId)
            {
                case 'divTimeLine':
                    iHeight = '50';
                    break;
                    
                case 'divVisitTimeLine':
                    iHeight = '50';
                    break;
            }
        }
        if (objToResize != null)
        {
            objToResize.style.height = iHeight;
        }
    }
    
    function ExpandObject(oId, iHeight)
    {  //alert('Expand');
       // alert(oId);
        var objToResize = document.getElementById(oId);
        if (iHeight == null)
        {
            switch (oId)
            {
                case 'divTimeLine':
                    iHeight = '500';
                    break;
                    
                case 'divVisitTimeLine':
                    iHeight = '600';
                    break;
            }
        }
        if (objToResize != null)
        {
            objToResize.style.height = iHeight;
        }
    }
    
    function ResizeTimeLineDiv(iHeight)
    {
        var objToResize = document.getElementById('flashTimeLine');
        if (objToResize != null)
        {
            objToResize.style.height = iHeight + 'px';
        }
    }
    
    function AutoSizeHeight(oId, parentOId, inheritParentHeight)
    {
    
        if (inheritParentHeight == null)
        {
            inheritParentHeight = false;
        }
        var extraSub = 0;
        var inherHeight = -1;
        //alert(inheritParentHeight);
        
        if (parentOId != '' && parentOId != null)
        {
            
            var parentObject = null;
            
            if (inheritParentHeight)
            {
                parentObject = document.getElementById(parentOId);
            }
            else
            {
                parentObject = parent.document.getElementById(parentOId);
            }
            
            if (parentObject != null)
            {
                if (inheritParentHeight)
                {
                    inherHeight = parseInt(parentObject.style.height, 10);     
                    
                }
                else
                {
                    extraSub = parseInt(parentObject.offsetTop, 10)
                }
            }
            //alert(extraSub);
        
        }
        
        
        
	    var nHeight = 0;
	    var o = document.getElementById(oId);
	    
	    if (inherHeight > 0)
	    {
	        nHeight = inherHeight;
	    }
	    else
	    {
	        nHeight = FindLivePageHeight();
	        nHeight = nHeight - parseInt(o.offsetTop, 10)
	    }
	    
	    topPos = nHeight - extraSub;
        
        var nHeightCss = nHeight + "px";
	    o.style.height = nHeightCss;
        
    }

    function FindLivePageHeightOld() 
    {
        if (window.innerHeight != null)
	    {
	        return window.innerHeight;
	    }
        if (document.body.clientHeight != null)
  	    {
  	       return document.body.clientHeight;
	    }
	    
	    return (10);
    } 
    
    function ietruebody()
    {
        return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    function FindLivePageHeight() 
    {
	   
	    var x = 0;
	    var y = 0;		
	    if (self.innerHeight) 
	    {
		    x = self.innerWidth;
		    y = self.innerHeight;
	    }
	    else if (document.documentElement && document.documentElement.clientHeight)
	    // Explorer 6 Strict Mode
	    {
		    x = document.documentElement.clientWidth;
		    y = document.documentElement.clientHeight;
	    }
	    else if (document.body)
	    // other Explorers
	    {
		    x = document.body.clientWidth;
		    y = document.body.clientHeight;
	    }
    	
	    return y;
	} 
	
	function PadLeft(sData, sChar, iLength)
    {
        var len = parseInt(iLength, 10);
        var data = sData.toString();
       
        if (data.length < len)
        {
            var nData = '';
            //alert((len - data.length));
            for (var i = 0; i < (len - data.length); i++)
            {
                nData += sChar;
            }
            nData += data;
            return nData;
        }
        else
        {
            return data;
        }
    }
    
    function RenderBGImage(sDiv, sImg)
    {
        var objDiv = document.getElementById(sDiv);
        if (objDiv != null)
        {
            
            var objPos = FindObjPos(objDiv);
            var objImg = document.getElementById(sImg);
                
            
                
            objImg.style.width = objPos.w - 2;
            objImg.style.height = objPos.h - 2;
            objImg.style.top = objPos.y + 1;
            objImg.style.left = objPos.x + 1;
            objImg.style.visibility = '';
            
            
        }
        else
        {
            alert ('no div');
        }
    }
    
    function FindObjPos(obj) 
    {
     
	    var curleft = curtop = 0;
    	var curwidth = curheight = 0;
    	
	    if (obj.offsetParent) 
	    {
	    
		    curleft = obj.offsetLeft;
		    curtop = obj.offsetTop;
		    curwidth = obj.offsetWidth;
		    curheight = obj.offsetHeight;
            
          		    
		    while (obj = obj.offsetParent) 
		    {

		        curleft += obj.offsetLeft;
		        curleft -= obj.scrollLeft;
			    curtop += obj.offsetTop;
			    curtop -= obj.scrollTop;
			    
		    }
	    }  
	    return {x:curleft, y:curtop, w:curwidth, h:curheight};
    }
    
    
    
    
    
    
    
    
// 
//  NEDAN LIGGER FUNKTIONER FÖR SCROLLING PÅ SIDAN
//
    
    
    
    /*************************************************************************
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2001-5 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

/* 
    dw_scrollObj.js  version date: March 2005
    GeckoTableBugFix algorithm revised, and now excludes Safari and Konqueror.
    
    dw_scrollObj.js contains constructor and basic methods for scrolling layers.
    Use with dw_hoverscroll.js and/or dw_glidescroll.js,
    and when including scrollbars: dw_scroll-aux.js and dw_slidebar.js
*/

dw_scrollObjs = {};
dw_scrollObj.speed=100;
function dw_scrollObj(wnId,lyrId,cntId){this.id=wnId;dw_scrollObjs[this.id]=this;this.animString="dw_scrollObjs."+this.id;this.load(lyrId,cntId);};dw_scrollObj.loadLayer=function(wnId,id,cntId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].load(id,cntId);};dw_scrollObj.prototype.load=function(lyrId,cntId){if(!document.getElementById)return;var wndo,lyr;if(this.lyrId){lyr=document.getElementById(this.lyrId);lyr.style.visibility="hidden";}lyr=document.getElementById(lyrId);wndo=document.getElementById(this.id);lyr.style.top=this.y=0;lyr.style.left=this.x=0;this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;this.lyrId=lyrId;lyr.style.visibility="visible";this.on_load();this.ready=true;};dw_scrollObj.prototype.on_load=function(){};dw_scrollObj.prototype.shiftTo=function(lyr,x,y){if(!lyr.style||!dw_scrollObj.scrdy)return;lyr.style.left=(this.x=x)+"px";lyr.style.top=(this.y=y)+"px";};dw_scrollObj.GeckoTableBugFix=function(){var ua=navigator.userAgent;if(ua.indexOf("Gecko")>-1&&ua.indexOf("Firefox")==-1&&ua.indexOf("Safari")==-1&&ua.indexOf("Konqueror")==-1){dw_scrollObj.hold=[];for(var i=0;arguments[i];i++){if(dw_scrollObjs[arguments[i]]){var wndo=document.getElementById(arguments[i]);var holderId=wndo.parentNode.id;var holder=document.getElementById(holderId);document.body.appendChild(holder.removeChild(wndo));wndo.style.zIndex=1000;var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";dw_scrollObj.hold[i]=[arguments[i],holderId];}}window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);}};dw_scrollObj.rePositionGecko=function(){if(dw_scrollObj.hold){for(var i=0;dw_scrollObj.hold[i];i++){var wndo=document.getElementById(dw_scrollObj.hold[i][0]);var holder=document.getElementById(dw_scrollObj.hold[i][1]);var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";}}};function getPageOffsets(el){var left=el.offsetLeft;var top=el.offsetTop;if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){left+=el.offsetParent.clientLeft;top+=el.offsetParent.clientTop;}while(el=el.offsetParent){left+=el.offsetLeft;top+=el.offsetTop;}return{x:left,y:top};};var dw_Inf={};dw_Inf.fn=function(v){return eval(v)};dw_Inf.gw=dw_Inf.fn("\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e");dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];dw_Inf.get=function(ar){var s="";var ln=ar.length;for(var i=0;i<ln;i++){s+=String.fromCharCode(ar[i]);}return s;};dw_Inf.mg=dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x61\x72\x29');dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x6f\x73\x74\x6e\x61\x6d\x65\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x72\x65\x66\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');dw_Inf.x0=function(){dw_Inf.fn('\x64\x77\x5F\x73\x63\x72\x6F\x6C\x6C\x4F\x62\x6A\x2E\x73\x63\x72\x64\x79\x3D\x74\x72\x75\x65\x3B');};dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');



/*************************************************************************
  This code is from Dynamic Web Coding at www.dyn-web.com
  Copyright 2001-4 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

/* dw_hoverscroll.js  version date: June 2004 
   mouseover scrolling for dw_scrollObj (in dw_scrollObj.js)  */

dw_scrollObj.stopScroll = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].endScroll();
}

// increase speed onmousedown of scroll links
dw_scrollObj.doubleSpeed = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed *= 2;
}

dw_scrollObj.resetSpeed = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed /= 2;
}

// algorithms for time-based scrolling and scrolling onmouseover at any angle adapted from youngpup.net
dw_scrollObj.initScroll = function(wnId, deg, sp) {
  
  if ( dw_scrollObjs[wnId] ) {
    var cosine, sine;
    if (typeof deg == "string") {
      switch (deg) {
        case "up"    : deg = 90;  break;
        case "down"  : deg = 270; break;
        case "left"  : deg = 180; break;
        case "right" : deg = 0;   break;
        default: 
          alert("Direction of scroll in mouseover scroll links should be 'up', 'down', 'left', 'right' or number: 0 to 360.");
       }
    } 
    deg = deg % 360;
    if (deg % 90 == 0) {
      cosine = (deg == 0)? -1: (deg == 180)? 1: 0;
      sine = (deg == 90)? 1: (deg == 270)? -1: 0;
    } else {
      var angle = deg * Math.PI/180;
      cosine = -Math.cos(angle); sine = Math.sin(angle);
    }
    dw_scrollObjs[wnId].fx = cosine / ( Math.abs(cosine) + Math.abs(sine) );
    dw_scrollObjs[wnId].fy = sine / ( Math.abs(cosine) + Math.abs(sine) );
    dw_scrollObjs[wnId].endX = (deg == 90 || deg == 270)? dw_scrollObjs[wnId].x:
      (deg < 90 || deg > 270)? -dw_scrollObjs[wnId].maxX: 0; 
    dw_scrollObjs[wnId].endY = (deg == 0 || deg == 180)? dw_scrollObjs[wnId].y: 
      (deg < 180)? 0: -dw_scrollObjs[wnId].maxY;
    dw_scrollObjs[wnId].startScroll(sp);
  }
}

// speed (optional) to override default speed (set in dw_scrollObj.speed)
dw_scrollObj.prototype.startScroll = function(speed) {
  if (!this.ready) return; if (this.timerId) clearInterval(this.timerId);
  this.speed = speed || dw_scrollObj.speed;
  this.lyr = document.getElementById(this.lyrId);
  this.lastTime = ( new Date() ).getTime();
  this.on_scroll_start();  
  this.timerId = setInterval(this.animString + ".scroll()", 10); 
}

dw_scrollObj.prototype.scroll = function() {
  var now = ( new Date() ).getTime();
  var d = (now - this.lastTime)/1000 * this.speed;
  if (d > 0) {
    var x = this.x + this.fx * d; var y = this.y + this.fy * d;
    if (this.fx == 0 || this.fy == 0) { // for horizontal or vertical scrolling
      if ( ( this.fx == -1 && x > -this.maxX ) || ( this.fx == 1 && x < 0 ) || 
        ( this.fy == -1 && y > -this.maxY ) || ( this.fy == 1 && y < 0 ) ) {
        this.lastTime = now;
        this.shiftTo(this.lyr, x, y);
        this.on_scroll(x, y);
      } else {
        clearInterval(this.timerId); this.timerId = 0;
        this.shiftTo(this.lyr, this.endX, this.endY);
        this.on_scroll_end(this.endX, this.endY);
      }
    } else { // for scrolling at an angle (stop when reach end on one axis)
      if ( ( this.fx < 0 && x >= -this.maxX && this.fy < 0 && y >= -this.maxY ) ||
        ( this.fx > 0 && x <= 0 && this.fy > 0 && y <= 0 ) ||
        ( this.fx < 0 && x >= -this.maxX && this.fy > 0 && y <= 0 ) ||
        ( this.fx > 0 && x <= 0 && this.fy < 0 && y >= -this.maxY ) ) {
        this.lastTime = now;
        this.shiftTo(this.lyr, x, y);
        this.on_scroll(x, y);
      } else {
        clearInterval(this.timerId); this.timerId = 0;
        this.on_scroll_end(this.x, this.y);
      }
    }
  }
}

dw_scrollObj.prototype.endScroll = function() {
  if (!this.ready) return;
  if (this.timerId) clearInterval(this.timerId);
  this.timerId = 0;  this.lyr = null;
}

dw_scrollObj.prototype.on_scroll = function() {}
dw_scrollObj.prototype.on_scroll_start = function() {}
dw_scrollObj.prototype.on_scroll_end = function() {}
  


// 
//  OVAN LIGGER FUNKTIONER FÖR SCROLLING PÅ SIDAN
//