
var tvObjID = null; var curleft; var curtop; var tv = function(elm) { return document.getElementById(elm); }
function getTVcontent(id, intType) {
    tvObjID = id; var url = '/asp/show.asp?id=' + id; if (intType == 1) { url = '/asp/show_radio.asp?id=' + id; }
    var parrentTVObj = tv(tvObjID); var parrentDiv = tv('c' + tvObjID); findPos(parrentTVObj); var iframeObj = tv("tvFrame"); if (iframeObj) { iframeObj.setAttribute("src", parrentTVObj.href); iframeObj.style.top = curtop + 'px'; iframeObj.style.left = curleft + 'px'; } else {
        ifrm = document.createElement("iframe"); ifrm.setAttribute("name", "tvFrame"); ifrm.setAttribute("id", "tvFrame"); ifrm.setAttribute("src", parrentTVObj.href); ifrm.frameBorder = 0; ifrm.top = curtop + 'px'; ifrm.left = curleft + 'px'; ifrm.className = "tvFrame"
        parrentDiv.appendChild(ifrm);
    }
    return false;
}
function findPos(obj) {
    if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } }
    var tmpWidth = checkWidth()
    if ((curleft + 360) >= tmpWidth) { curleft = parseInt(curleft - 400); }
    curleft = curleft + 60; curtop = curtop + 20;
}
function getTV(tvObjID, intType) { var parrentTVObj = tv(tvObjID); var mainObj = parrentTVObj.parentNode; var currentTVObj = tv('c' + tvObjID); if (currentTVObj) { mainObj.removeChild(currentTVObj); parrentTVObj.style.fontWeight = 'normal'; } else { var newdiv = document.createElement('div'); newdiv.setAttribute('id', 'c' + tvObjID); newdiv.className = 'moreInfo'; mainObj.appendChild(newdiv); parrentTVObj.style.fontWeight = 'bold'; getTVcontent(tvObjID, intType); } }
function checkWidth() {
    var w = 0; if (!window.innerWidth) {
        if (!(document.documentElement.clientWidth == 0)) { w = document.documentElement.clientWidth; }
        else { w = document.body.clientWidth; } 
    }
    else { w = window.innerWidth; }
    return parseInt(w);
}
function removeFrame() {
    var currentObj = tv("tvFrame"); var parentObj = currentObj.parentNode; if (parentObj) {
        var tmpIdString = parentObj.id; if (tmpIdString.charAt(0) == 'c') { tmpIdString = tmpIdString.substring(1, tmpIdString.length); tv(tmpIdString).style.fontWeight = 'normal'; }
        parentObj.parentNode.removeChild(parentObj);
    } 
}
function pickDate(intDate) {
    var currentDate = new Date(); var Days = new Array('Söndag', 'Måndag', 'Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag'); var Month = new Array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec')
    var tmpHtml = '<ul>'; for (i = 0; i <= 7; i++) { if (intDate == i) { tmpHtml = tmpHtml + '<li><b><a href="?date=' + i + '">' + Days[addDaysToDate(currentDate, i).getDay()] + ' den ' + addDaysToDate(currentDate, i).getDate() + ' ' + Month[addDaysToDate(currentDate, i).getMonth()] + '</a></b></li>'; } else { tmpHtml = tmpHtml + '<li><a href="?date=' + i + '">' + Days[addDaysToDate(currentDate, i).getDay()] + ' den ' + addDaysToDate(currentDate, i).getDate() + ' ' + Month[addDaysToDate(currentDate, i).getMonth()] + '</a></li>'; } }
    tmpHtml = tmpHtml + '</ul>'; var parentContainer = tv("caption"); var contentContainer = tv("chooseDate"); if (!contentContainer) { var newdiv = document.createElement('div'); newdiv.setAttribute("id", "chooseDate"); newdiv.innerHTML = tmpHtml; parentContainer.appendChild(newdiv); } else { if (contentContainer.style.display == 'none') { contentContainer.style.display = 'block'; } else { contentContainer.style.display = 'none'; } } 
}
function addDaysToDate(date, days) { return new Date(date.getTime() + 24 * 60 * 60 * 1000 * days); }
function setActiveMenu(objId) { setActiveMenu = tv(objId); if (setActiveMenu) { setActiveMenu.className = 'active'; } }
function applySort() {
    var sortArr = getCookie('sortChannel'); if (!sortArr) { return; }
    var tmpSortOrder = sortArr
    var cArray = tmpSortOrder.split(","); var i_num = 0; while (i_num < cArray.length) {
        var element = document.getElementById("tvC" + cArray[i_num])
        if (element) { moveNode(element.id); }
        i_num += 1;
    } 
}
var iSize = 4
var intBannerInsert
function exp(o, setStatus, isInline) {
    if (!document.layers) {
        var currentObj = document.getElementById(o); if (setStatus) { currentObj.style.display = setStatus; } else {
            if (currentObj.style.display != 'block' && currentObj.style.display != 'inline') {
                if (isInline) { currentObj.style.display = 'inline'; }
                else { currentObj.style.display = 'block'; return false; } 
            } else { currentObj.style.display = 'none'; return false; } 
        } 
    } 
}
function expand(o) { currentObj = document.getElementById(o); if (currentObj.style.display != 'block' && currentObj.style.display != 'inline') { currentObj.style.display = 'block'; } else { currentObj.style.display = 'none'; } }
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
        } 
    }
    return false
}
function setCookie(c_name, value, expiredays) {
    value = value + ';' + getCookie(c_name); var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays)
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";path=/;expires=" + exdate.toGMTString())
    setTabla()
}
function setTabla() {
    var cValue = getCookie('tv-tabla')
    if (cValue) {
        var cArray = cValue.split(";"); var i_num = 0; while (i_num < cArray.length - 1) {
            var cValueNameAndID = cArray[i_num].split("#"); var element = document.getElementById(cValueNameAndID[0])
            if (element) { moveNode(element.id); }
            i_num += 1;
        }
        printRemoved();
    }
    clearFloatElements(document.getElementById("tvContainer"), 'div')
}
function clearFloatElements(oElm, strTagName) {
    var arrElements = oElm.getElementsByTagName(strTagName); getWindowSize()
    for (var i = 0; i < arrElements.length; i++) { removeTags(arrElements[i], 'br'); if (i % (iSize + 1) == iSize) { var brClear = document.createElement('br'); brClear.setAttribute('id', 'id' + i); arrElements[i].appendChild(brClear) } } 
}
function removeTags(oElm, strTagName) { var arrElements = oElm.getElementsByTagName(strTagName); for (var i = 0; i < arrElements.length; i++) { oElm.removeChild(arrElements[i]); } }
function getWindowSize() {
    var w = 0; var h = 0; if (!window.innerWidth) {
        if (!(document.documentElement.clientWidth == 0)) { w = document.documentElement.clientWidth; h = document.documentElement.clientHeight; }
        else { w = document.body.clientWidth; h = document.body.clientHeight; } 
    }
    else { w = window.innerWidth; h = window.innerHeight; }
    iSize = parseInt(w / 260)
}
function printRemoved() {
    var cValue = getCookie('tv-tabla')
    if (cValue) {
        var cArray = cValue.split(";"); var strHTML = '<ul>'
        strHTML = strHTML + '<li onclick="getElementsByClassName(&#39;channelContainer&#39;,&#39;li&#39;,&#39;hide&#39;)" id="channelHeading">Lägg till kanaler</li>'; var i_num = 0; var cContent
        while (i_num < cArray.length - 1) {
            var cValueNameAndID = cArray[i_num].split("#"); if (cValueNameAndID[0]) {
                strHTML = strHTML + '<li class="hide" onClick="removeCookieContent(&#39;' + cArray[i_num] + '&#39;)"><img src="/images/table_add.png">' + cValueNameAndID[1] + '</li>'; cContent = cContent + cArray[i_num]
                i_num += 1;
            } 
        }
        if (cContent) { cContent = cContent.replace(cContent, 'undefined'); strHTML = strHTML + '<li onClick="removeCookie()">Rensa hela listan</li>'; }
        strHTML = strHTML + '</ul>'
        var channelContainer = document.getElementById("channelContainer")
        if (channelContainer) { channelContainer.innerHTML = strHTML; } else { var parentObj = document.getElementById("content"); var newdiv = document.createElement('div'); newdiv.setAttribute("id", "channelContainer"); newdiv.innerHTML = strHTML; parentObj.appendChild(newdiv); } 
    } 
}
function removeCookieContent(strValue) {
    var cValue = getCookie('tv-tabla')
    if (cValue) {
        value = cValue.replace(strValue + ';', ''); arrValue = value.split("#"); var exdate = new Date(); var expiredays = 365; exdate.setDate(exdate.getDate() + expiredays)
        document.cookie = 'tv-tabla' + "=" + escape(value) +
((expiredays == null) ? "" : ";path=/;expires=" + exdate.toGMTString())
    }
    var objId = strValue.split("#"); reInsertNode(objId[0]); printRemoved(); clearFloatElements(document.getElementById("tvContainer"), 'div')
}
function removeCookie() {
    var exdate = new Date()
    var expiredays = -1
    var value = ''; exdate.setDate(exdate.getDate() + expiredays)
    document.cookie = 'tv-tabla' + "=''" + escape(value) +
((expiredays == null) ? "" : ";path=/;expires=" + exdate.toGMTString())
    clearFloatElements(document.getElementById("tvContainer"), 'div')
    window.location.reload();
}
function getElementsByClassName(oElm, strTagName, strClassName) {
    oElm = document.getElementById(oElm)
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for (var i = 0; i < arrElements.length; i++) { oElement = arrElements[i]; if (oRegExp.test(oElement.className)) { oElement.className = strClassName + 'Off'; } } 
}
function moveNode(id) {
    var currNode = document.getElementById(id)
    var parrNode = document.getElementById(currNode.parentNode.id)
    var cloneNode = currNode.cloneNode(true)
    parrNode.removeChild(currNode)
    parrNode.appendChild(cloneNode);
}
function reInsertNode(id) { var firstNode = document.getElementById('tvContainer').lastChild; var insertNode = document.getElementById(id); if (insertNode) { insertNode.style.display = 'block'; document.getElementById("tvContainer").insertBefore(insertNode, firstNode) } }
function setMiniTabla() {
    getElementsByClassName2('tvContainer', 'tr', 'miniTabla')
    var setMenu = document.getElementById("comapact"); if (setMenu.className != 'on') { setMenu.className = 'on'; setMenu.innerHTML = 'Komplett tablå'; } else { setMenu.className = 'off'; setMenu.innerHTML = 'Kompakt tablå'; } 
}
function getElementsByClassName2(oElm, strTagName, strClassName) {
    oElm = document.getElementById(oElm)
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for (var i = 0; i < arrElements.length; i++) { oElement = arrElements[i]; if (oRegExp.test(oElement.className)) { if (oElement.style.display != 'none') { oElement.style.display = 'none'; } else { oElement.style.display = ''; } } } 
}
function reInsertBanner(objBannerID, objId) {
    var bannerNode = document.getElementById(objBannerID)
    var placementNode = document.getElementById(objId)
    var parrNode = document.getElementById(placementNode.parentNode.id)
    var container = document.getElementById("tvbanners")
    var cloneNode = bannerNode.cloneNode(true)
    container.removeChild(bannerNode)
    parrNode.appendChild(cloneNode);
}