﻿function getposOffset(what, offsettype)
{
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function toggleLoginBox(loginButtonID, loginBoxDivID, userNameTextBoxID, passwordTextBoxID)
{
    var objLoginBox = document.getElementById(loginBoxDivID);
    
    if (objLoginBox == null)
	    return;
	    
	if(objLoginBox.style.display == 'block')
	    objLoginBox.style.display = 'none';
	else
	{   var objButton = document.getElementById(loginButtonID);
	    if(objButton == null)
	        return;
	        

        objLoginBox.style.right = "2px";


        objLoginBox.style.top = "4.5em";
            

        objLoginBox.style.display = 'block';
        
        var objUserNameTextBox = document.getElementById(userNameTextBoxID);
        var objPasswordTextBox = document.getElementById(passwordTextBoxID);
     
        if(objUserNameTextBox && objUserNameTextBox.value == '')
            setFocus(objUserNameTextBox);
        else
            setFocus(objPasswordTextBox);
    }
}


function setFocus(element) {
    if (element)
        element.focus();
}

function saveScrollPosition(scrollPosInputId, scrollingDivId) {
    var scrollPosInput = document.getElementById(scrollPosInputId);
    var scrollingDiv = document.getElementById(scrollingDivId);
    if (scrollingDiv && scrollPosInput) {
        scrollPosInput.value = scrollingDiv.scrollTop;
    }
}
function resetScrollPosition(scrollPosInputId, scrollingDivId) {
    var scrollPosInput = document.getElementById(scrollPosInputId);
    var scrollingDiv = document.getElementById(scrollingDivId);
    if (scrollingDiv && scrollPosInput) {
        scrollingDiv.scrollTop = scrollPosInput.value;
    }
}


// ******* Handle ads ********

function changeWidthWhenAdIsLoaded(loadedAd, divId, newWidth) {
    var divObject = document.getElementById(divId);
    if (isAdLoaded(loadedAd))
        divObject.style.width = newWidth;
}

function changeHeightWhenAdIsLoaded(loadedAd, divId, newHeight) {
    var divObject = document.getElementById(divId);
    if (isAdLoaded(loadedAd))
        divObject.style.width = newHeight;
}

function viewAdWhenAdIsLoaded(loadedAd, divId) {
    var divObject = document.getElementById(divId);
    if (isAdLoaded(loadedAd))
        divObject.style.visibility = "visible";
}

function insertIdrottOnlineImageAboveAd(adToInsertImageAboveId) {
    var ad = document.getElementById(adToInsertImageAboveId);

    if (isAdVisible(ad)) {
        scriptElements = ad.getElementsByTagName("script");
        if (scriptElements != null && scriptElements.length > 1) {
            var scriptElement = scriptElements[0];
            var imageToInsert = new Image();

            //Create image
            imageToInsert.src = "/images/design/sponsors/ad_idrottonline.gif";
            imageToInsert.id = "AdTomaIdrottOnlineTextImage";
            imageToInsert.width = "95";
            imageToInsert.height = "7";
            imageToInsert.border = "0";

            ad.insertBefore(imageToInsert, scriptElement.nextSibling);
        }
    }
}

function isAdVisible(adObject) {
    var returnValue = false;
    if (adObject) {
        var elements = adObject.getElementsByTagName("*");

        if (elements != null && elements.length > 1)
            returnValue = true;
    }
    return returnValue;
}

function isAdLoaded(adName) {
    if (window.Fusion == null || window.Fusion.adComponents[adName] == null || window.Fusion.adComponents[adName] == "")
        return false;
    else
        return true;
}

// ******* END Handle ads ********

/* webbtv */
function openindex(url) { window.open(url, 'newwindow', config = 'height=736,width=975,toolbar=0,menubar=0,scrollbars=0, resizable=0,location=0,directories=0, status=0') }
