﻿function imposeMaxLength(Object, MaxLen) {  return (Object.value.length <= MaxLen); }

var ua=navigator.userAgent.toLowerCase();
var Browser=new Object();
Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');
Browser.isIE=(window.ActiveXObject?true:false)&&(ua.indexOf("msie 7.0")==-1);
Browser.isIE7=(ua.indexOf("msie 7.0")!=-1);
Browser.isFirefox=(ua.indexOf("firefox")!=-1);
Browser.isSafari=(ua.indexOf("Browser.isSafari")!=-1);
Browser.isOpera=(typeof window.opera!='undefined');

function NSSGetEvntKeyCode(evnt){return evnt.keyCode ? evnt.keyCode : evnt.charCode ? evnt.charCode : evnt.which ? evnt.which : void 0;}
function NSSEnableEnter(evnt,clientId) {
    if(NSSGetEvntKeyCode(evnt)==13) {
        var el = document.getElementById(clientId);
        var els = el.getElementsByTagName("INPUT");
        for(var i=0;i<els.length;i++) {
            if(els[i].type.toUpperCase()=="IMAGE") {
                els[i].click();
            }
        }
        
        evnt.preventDefault?evnt.preventDefault():evnt.returnValue=false;
    }
}
function OpenWdw(doc,wdwName,w,h,full) {
    try {           
        var disp_setting="toolbar=no,location=no,directories=no,menubar=no,status=yes,"; 
        disp_setting+="scrollbars=yes,resizable=yes,width="+w+", height="+h+", left=100, top=100"+(full?"channelmode=yes":""); 
        var docprint=window.open(doc,wdwName,disp_setting); 
            
        if(docprint==null) {
            alert("Turn off pop up blocker.");
        } else {
        }
    } catch (ex) {}
}

function OpenMinMax(auc) {
    try {           
        var disp_setting="toolbar=no,location=no,directories=no,menubar=no,status=yes,"; 
        disp_setting+="scrollbars=yes,resizable=yes,width=850, height=500, left=100, top=100"; 
        var docprint=window.open(auc,"minmaxframe",disp_setting); 
            
        if(docprint==null) {
            alert("Turn off pop up blocker.");
        } else {
        }
    } catch (ex) {}
}

function StartAuction(auc) {
    try {           
        var disp_setting="toolbar=no,location=no,directories=no,menubar=no,status=yes,"; 
        disp_setting+="scrollbars=yes,resizable=yes,width="+(screen.availWidth-12)+", height="+screen.availHeight+", left=0, top=0, channelmode=yes"; 
        var docprint=window.open(auc,"auctionframe",disp_setting); 
            
        if(docprint==null) {
            alert("Turn off pop up blocker.");
        } else {
        }
    } catch (ex) {}
}

function ClickBtn(id) {
    var btn=document.getElementById(id);
    if(btn!=null) {
        btn.click();
    }
}

function ShowDiv(id) {
    var div=document.getElementById(id);
    if(div!=null) div.style.display="";
}

function HideDiv(id) {
    var div=document.getElementById(id);
    if(div!=null) div.style.display="none";
}


/********** O P E N  M O D A L ***********/
function OpenModal(w,h,url) {
    try {
        var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
        disp_setting+="scrollbars=yes,resizable=yes,width="+w+", height="+h+", left=100, top=25";  
        var wdw=window.open(url,"wdwframe",disp_setting); 
    } catch(ex) {}
}

/*************** S L S ***************/

function SeddelShowHide(el,id,id2,show) {
    if(el&&el.checked) {
        var tr = document.getElementById(id);
        if(tr) {
            if(show==true) {
                tr.style.display="";
            } else {
                tr.style.display="none";
            }
        }
        var txt = document.getElementById(id2);
        if(txt) txt.focus();        
    }
}

/*************** P R I N T ***************/
function PrintFrame(id,prefix,sosn) {
    var frame = document.getElementById(id);
    if(frame!=null) {
        try {
            var disp_setting="toolbar=no,location=no,directories=yes,menubar=yes,"; 
            disp_setting+="scrollbars=yes,resizable=yes,width=780, height=600, left=100, top=25"; 
            
            var content_vlue = frame.innerHTML;
            var cFrame = frame.cloneNode(true);
            if(!Browser.isIE&&!Browser.isIE7) {
                try {
                    var imgCol = cFrame.getElementsByTagName('IMG');
                    for(var i=0;i<imgCol.length;i++){
                        if(imgCol[i].src.indexOf('boxcornertr.jpg')>-1) imgCol[i].style.display='none';
                        if(imgCol[i].src.indexOf('boxcornerbl.jpg')>-1) imgCol[i].style.display='none';
                        if(imgCol[i].src.indexOf('boxcorner.jpg')>-1) imgCol[i].style.display='none';
                    }
                } catch(e) {}
            }
            
            try {
                var divCol = cFrame.getElementsByTagName('DIV');
                for(var i=0;i<divCol.length;i++){
                    if(divCol[i].attributes["RemoveBars"]&&divCol[i].attributes["RemoveBars"].nodeValue=="true") {
                        divCol[i].style.overflow="";
                        divCol[i].style.width="";
                        divCol[i].style.height="";
                    }                
                }
            } catch(e) {}
            
            content_vlue=cFrame.innerHTML;
            
            var docprint=window.open("","printframe",disp_setting); 
            docprint.document.open(); 
            docprint.document.write('<html><head><title>Norges Sildesalgslag</title>'); 
            docprint.document.write('<link type=\'text/css\' rel=\'stylesheet\' href=\''+prefix+'styles/mainstyleprint.css\' />');          
            docprint.document.write('</head><body class=\'print\'>');
            docprint.document.write('<img src=\''+prefix+'pics/general/'+sosn+'-headerOrgnr_print.jpg\' alt=\'head\' /><br /><br />');        
            docprint.document.write('<div class=\''+frame.className+'\'>'+content_vlue+'</div>');          
            docprint.document.write('</body></html>'); 
            docprint.document.close(); 
            
            if(Browser.isIE||Browser.isIE7) {
                try {
                    var imgCol = docprint.document.images;
                    for(var i=0;i<imgCol.length;i++){
                        if(imgCol[i].src.indexOf('boxcornertr.jpg')>-1) imgCol[i].style.display='none';
                        if(imgCol[i].src.indexOf('boxcornerbl.jpg')>-1) imgCol[i].style.display='none';
                        if(imgCol[i].src.indexOf('boxcorner.jpg')>-1) imgCol[i].style.display='none';
                    }
                } catch(e) {}
            }
            
            //Make sure dropdowns has same selected value
            var arrSelect = frame.getElementsByTagName("SELECT");
            for(var i=0; i < arrSelect.length; i++) {
                var obj = docprint.document.getElementById(arrSelect[i].id);
                if(obj!=null) {
                    obj.selectedIndex=arrSelect[i].selectedIndex;
                }
            }
            
            //docprint.focus(); 
            docprint.print();
            docprint.close();
        } catch (ex) {}
    }
}

/*************** C O O K I E ***************/
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 ""
}

function setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkBalloonCookie(chkId) {
    var chk = document.getElementById(chkId);
    if(chk!=null) {
        checked=getCookie('SLSToolTipHelp');
        if(checked!=null) {
            chk.checked=(checked=="true");     
        } else {
            chk.checked=false;     
        }        
    }
}

/*************** S E A R C H W I N D O W ***************/
function GetWS() {
    var ws = { scrollTop:0, scrollLeft:0, scrollWidth: 0, scrollHeight:0, clientWidth:0, clientHeight:0 };
    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    var scrollWidth = (document.body.scrollWidth ? document.body.scrollWidth : document.documentElement.scrollWidth);
    var scrollHeight = (document.body.scrollHeight ? document.body.scrollHeight : document.documentElement.scrollHeight);
    var clientWidth;
    if (window.innerWidth) {
        clientWidth = ((Browser.isSafari) ? window.innerWidth : Math.min(window.innerWidth, document.documentElement.clientWidth));
    } else if(document.documentElement && document.documentElement.clientWidth) {
        clientWidth = document.documentElement.clientWidth;
    } else if(document.body) {
        clientWidth = document.body.clientWidth;
    }
    var clientHeight;
    if (window.innerHeight) {
        clientHeight = ((Browser.isSafari) ? window.innerHeight : Math.min(window.innerHeight, document.documentElement.clientHeight));
    } else if(document.documentElement && document.documentElement.clientHeight) {
        clientHeight = document.documentElement.clientHeight;
    } else if(document.body) {
        clientHeight = document.body.clientHeight;
    }
    ws.scrollTop = scrollTop;             
    ws.scrollLeft = scrollLeft;             
    ws.scrollWidth = scrollWidth;             
    ws.scrollHeight = scrollHeight;             
    ws.clientWidth = clientWidth;             
    ws.clientHeight = clientHeight;             
    return ws
}

function __PUPCloseWindow(id) { 
   var obj = document.getElementById(id);
   var bg = document.getElementById(id+'_BG');
   if(obj!=null) obj.style.display='none';
   if(bg!=null) {
       bg.style.display='none';
       _fgElement=null;
       _bgElement=null;
       window.onresize=null;
       window.onscroll=null;
       __PUPRestoreTabs();
   }
   return true;
}

function __PUPSetPosition(strElementName) {
   var vMoving = document.getElementById(strElementName);
   if(vMoving != null) {
       var ws = GetWS();
       var width = parseInt(vMoving.style.width);
       var height = vMoving.offsetHeight;
       //vMoving.style.borderWidth = "1px";
       //vMoving.style.borderColor = __FOCUSHIGHLIGHT;
       //vMoving.style.borderStyle = "solid";
       vMoving.style.left = ((ws.clientWidth-width)/2)+"px"; 
       vMoving.style.top = ws.scrollTop + ((ws.clientHeight-height)/2)-100+"px";
       vMoving.style.zIndex=100000000;
       
       if(vMoving.parentNode.style.position = 'relative') {
            vMoving.parentNode.removeChild(vMoving);
            document.forms[0].appendChild(vMoving);
       }
       
       vMoving.style.display='block';
       
       var bgEl = document.getElementById(strElementName+"_BG");
       if(bgEl==null) {
            bgEl = document.createElement('div');
            bgEl.id=strElementName+"_BG";
            bgEl.style.display = 'none';
            bgEl.style.position = 'absolute';
            bgEl.style.zIndex = vMoving.style.zIndex-1;
            bgEl.style.backgroundColor = "#000000";
            bgEl.style.opacity = "0.50";
            bgEl.style.filter = "alpha(opacity=50);";
            
            if(vMoving.parentNode.style.position != 'relative') {
                vMoving.parentNode.appendChild(bgEl);
            } else {
                document.forms[0].appendChild(bgEl);
            }
       }
        bgEl.style.left = '0px';
        bgEl.style.top = '0px';
        bgEl.style.width = Math.min(ws.scrollWidth,ws.clientWidth)+'px';
        bgEl.style.height = Math.max(ws.scrollHeight,ws.clientHeight)+'px';
        bgEl.style.display = '';
        _fgElement = vMoving;
        _bgElement = bgEl;
        window.onresize = __PUPOnScrollResize;
        window.onscroll = __PUPOnScrollResize;
        __PUPDisableTabs(vMoving);      
   }
}

var _fgElement=null;
var _bgElement=null;
var _saveTabIndexes = new Array();
var _saveDisableSelect = new Array();
var _tagWithTabIndex = new Array('A','AREA','BUTTON','INPUT','OBJECT','SELECT','TEXTAREA','IFRAME');

function __PUPOnScrollResize() {
    if(_bgElement!=null&&_fgElement!=null) {
        var ws = GetWS();
        _bgElement.style.width = (ws.scrollLeft==0 ? Math.min(ws.scrollWidth,ws.clientWidth) : ws.scrollWidth)+'px';
        _bgElement.style.height = Math.max(ws.scrollHeight,ws.clientHeight)+'px';
        _fgElement.style.left = ((ws.clientWidth-_fgElement.offsetWidth)/2)+"px"; 
    }
}

function __PUPDisableTabs(_foregroundElement) {
    var i = 0;
    var tagElements;
    var tagElementsInPopUp = new Array();
    _saveTabIndexes = new Array();
    for (var j = 0; j < _tagWithTabIndex.length; j++) {
        tagElements = _foregroundElement.getElementsByTagName(_tagWithTabIndex[j]);
        for (var k = 0 ; k < tagElements.length; k++) {
            tagElementsInPopUp[i] = tagElements[k];
            i++;
        }
    }
    i = 0;
    for (var j = 0; j < _tagWithTabIndex.length; j++) {
        tagElements = document.getElementsByTagName(_tagWithTabIndex[j]);
        for (var k = 0 ; k < tagElements.length; k++) {
            var tmpIndex = -1;
            for (var l = 0 ; l < tagElementsInPopUp.length; l++) {
                if(tagElementsInPopUp[l]==tagElements[k]) {
                    tmpIndex=l;
                    break;
                }
            }
            if (tmpIndex == -1)  {
                _saveTabIndexes[i] = {tag: tagElements[k], index: tagElements[k].tabIndex};
                tagElements[k].tabIndex="-1";
                i++;
            }
        }
    }
    i = 0;
    if (Browser.isIE) {
        var tagSelectInPopUp = new Array();
        tagElements = _foregroundElement.getElementsByTagName('SELECT');
        for (var k = 0 ; k < tagElements.length; k++) {
            tagSelectInPopUp[i] = tagElements[k];
            i++;
        }
        i = 0;
        _saveDisableSelect = new Array();
        tagElements = document.getElementsByTagName('SELECT');
        for (var k = 0 ; k < tagElements.length; k++) {
            var tmpIndex = -1;
            for (var l = 0 ; l < tagSelectInPopUp.length; l++) {
                if(tagSelectInPopUp[l]==tagElements[k]) {
                    tmpIndex=l;
                    break;
                }
            }
            if (tmpIndex == -1)  {
                _saveDisableSelect[i] = {tag: tagElements[k], visib: tagElements[k].style.visibility} ;
                tagElements[k].style.visibility = 'hidden';
                i++;
            }
        }
    }
}

function __PUPRestoreTabs() {
    for (var i = 0; i < this._saveTabIndexes.length; i++) {
        _saveTabIndexes[i].tag.tabIndex = _saveTabIndexes[i].index;
    }
    if (Browser.isIE) {
        for (var k = 0 ; k < this._saveDisableSelect.length; k++) {
            _saveDisableSelect[k].tag.style.visibility = _saveDisableSelect[k].visib;
        }
    }
}

/**************** S L U T T S E D D E L / L A N D I N G S E D D E L ****************/
function SetText(id, txt) {
    var div = document.getElementById(id);
    if(div!=null) {
        div.innerText=txt;
    }
}

function PrintDiv(id) {
    var div = document.getElementById(id);
    if(div!=null) {
        try {
            var disp_setting="toolbar=no,location=no,directories=yes,menubar=yes,"; 
            disp_setting+="scrollbars=yes,resizable=yes,width=780, height=600, left=100, top=25"; 
            
            var content_vlue = div.innerHTML; 
            var docprint=window.open("","printframe",disp_setting); 
            docprint.document.open(); 
            docprint.document.write('<html><head><title>Norges Sildesalgslag</title>'); 
            docprint.document.write('<link type=\'text/css\' rel=\'stylesheet\' href=\'../styles/mainstyle.css\' />');          
            docprint.document.write('</head><body class=\'print\'><center>');          
            docprint.document.write(content_vlue);          
            docprint.document.write('</center></body></html>'); 
            docprint.document.close(); 
            //docprint.focus(); 
            docprint.print();
            docprint.close();
        } catch (ex) {
        
        }
    }
}

function SubmitEnter(e, id) {
    var key = window.event ? e.keyCode : e.which;
    
    e.cancelBubble=true;
    
    if(key==13) {
        var obj = document.getElementById(id);
        if(obj!=null) {
            obj.click(); 
            return false;
        } else {
            return false;
        }
    }
    return true;
}

function SubmitSearch(e, id, raisedby, searchFocus, waitdialog, booTab, txt, booBlur) {
    var key = window.event ? e.keyCode : e.which;
    if(key==13||(booTab!=null&&booTab==true&&key==9&&raisedby.value!=txt)||(booBlur!=null&&booBlur&&raisedby.value!=txt)) {
        var obj = document.getElementById(id);
        if(obj!=null) {
            var obj2 = document.getElementById(searchFocus);
            if(obj2!=null) {
                obj2.value = raisedby.id;
            }
            __PUPSetPosition(waitdialog);
            Click(id);
            return false;
        } else {
            return false;
        }
    }
    return true;
}

function Click(lnkId) {
    var lnkObj = document.getElementById(lnkId);
    if (lnkObj && lnkObj.tagName == "A") {
        if (lnkObj.dispatchEvent && !lnkObj.click && lnkObj.href.indexOf("__doPostBack") > -1) {
            // Firefox link click simulate to
            var evt = document.createEvent("MouseEvents");
            evt.initMouseEvent("click", true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
            eval(lnkObj.href);
        } else {
            // IE and others link click simulate
            lnkObj.click();
        }
    } else if (lnkObj.click) {
        lnkObj.click();
    } else {
        lnkObj.fireEvent("click");
    }
}

function CancelSubmit(e) {
    var key = window.event ? e.keyCode : e.which;
    if(key==13) {
        return false;
    }
    return true;
}

function SetFocus(id) {
    var obj = document.getElementById(id);
    if(obj!=null) { 
        obj.focus();
        obj.focus();
    }
}

function Continue(txt) {
    return window.confirm(txt);
}

var __FOCUSCOLOR="#555555";
var __FOCUSHIGHLIGHT="#999999";
//var __OHL=null;
var __BALLOON=null;
var __LASTBORDERCOLOR="";
function FocusText(objTxt) {
    if(objTxt!=null) {
        try {
            if(objTxt.style.borderColor!=__FOCUSCOLOR) {
                __LASTBORDERCOLOR=objTxt.style.borderColor;
                objTxt.style.borderColor=__FOCUSCOLOR;
                objTxt.style.borderWidth="1px";
                
//                if(__OHL==null||__OHL.parentNode==null) {
//                    __OHL = document.createElement("DIV");
//                    __OHL.style.position="absolute";
//                    __OHL.style.zIndex=0;
//                    __OHL.style.borderStyle="solid";
//                    __OHL.style.borderWidth="1px";
//                    __OHL.style.borderColor=__FOCUSHIGHLIGHT;
//                    objTxt.parentNode.appendChild(__OHL);
//                } else {
//                    __OHL.parentNode.removeChild(__OHL);
//                    objTxt.parentNode.appendChild(__OHL);
//                }

//                var coords = getClientRects(objTxt);
//                __OHL.style.left=(coords.left+1)+"px";
//                __OHL.style.top=(coords.top)+"px";
//                
//                __OHL.style.height=(objTxt.offsetHeight)+"px";
//                __OHL.style.width=(objTxt.offsetWidth)+"px";
//                
//                __OHL.style.display="block";
//                
//                if(Browser.isIE7) {
//                    __OHL.style.left=(coords.left)+"px";
//                    __OHL.style.top=(coords.top)+"px";
//                } else {
//                    __OHL.style.left=(coords.left+1)+"px";
//                    __OHL.style.top=(coords.top)+"px";
//                }
//                
//                __OHL.style.display="block";
                
                if(__BALLOON!=null) {
                    __BALLOON.style.display="none";
                }

                checked=getCookie('SLSToolTipHelp');
                if(checked!=null&&checked=="true") {    
                    OpenBalloon(objTxt);
                }
            }
        } catch(ex) {
            objTxt.style.borderColor=__LASTBORDERCOLOR; 
//            if(__OHL!=null) {
//                __OHL.style.display="none";
//            }
            if(__BALLOON!=null) {
                __BALLOON.style.display="none";
            }
        }
    }
}

function OpenBalloon(objTxt) {
    if(NSSTextBoxTTBIDs!="undefined"&&NSSTextBoxTTBIDs!=null&&NSSTextBoxTTBIDs.length>0) {
        if(NSSTextBoxTTBIDs.join("|").indexOf(objTxt.id)>-1) {
            for(var i=0;i<NSSTextBoxTTBIDs.length;i++) {
                if(NSSTextBoxTTBIDs[i]==objTxt.id) {
                    if(__BALLOON==null||__BALLOON.parentNode==null) {
                        __BALLOON = document.createElement("DIV");
                        __BALLOON.style.position="absolute";
                        __BALLOON.style.zIndex=0;
                        __BALLOON.style.borderStyle="solid";
                        __BALLOON.style.borderWidth="2px";
                        __BALLOON.style.borderColor=__FOCUSCOLOR;
                        __BALLOON.style.backgroundColor="#ffffff";
                        __BALLOON.style.padding="10px";
                        objTxt.parentNode.appendChild(__BALLOON);
                    } else {
                        __BALLOON.parentNode.removeChild(__BALLOON);
                        objTxt.parentNode.appendChild(__BALLOON);
                    }
                    __BALLOON.style.textAlign="left";
                    __BALLOON.style.width="200px";
                    __BALLOON.innerHTML=NSSTextBoxTTBs[i];
                    __BALLOON.opacity = 0; 
                    __BALLOON.MozOpacity = 0; 
                    __BALLOON.KhtmlOpacity = 0; 
                    __BALLOON.filter = "alpha(opacity=" + 0 + ")"; 
                    __BALLOON.style.display="block";
                    
                    var coords = getClientRects(objTxt);
                    __BALLOON.style.left=coords.left+"px";
                    __BALLOON.style.top=(coords.top-__BALLOON.offsetHeight-2)+"px";
                    __BALLOON.opacity = 1; 
                    __BALLOON.MozOpacity = 1; 
                    __BALLOON.KhtmlOpacity = 1; 
                    __BALLOON.filter = "alpha(opacity=" + 100 + ")"; 
                }
            }
        }
    }
}

function BlurText(objTxt) {
    if(objTxt!=null) {
        try {
            objTxt.style.borderColor=__LASTBORDERCOLOR; 
//            if(__OHL!=null) {
//                __OHL.style.display="none";
//            }   
            if(__BALLOON!=null) {
                __BALLOON.style.display="none";
            } 
        } catch(ex) {}
    }
}

/*************** A C T I V A T E   F I X ***************/
function fixactivation() { 
    var strBrowser = navigator.userAgent.toLowerCase(); 
    if(strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0) {  
        var theObjects = document.getElementsByTagName('object');  
        var theObjectsLen = theObjects.length;  
        for (var i = 0; i < theObjectsLen; i++) {   
            if(theObjects[i].outerHTML){    
                if(theObjects[i].data){     
                    theObjects[i].removeAttribute('data');    
                }    
                var theParams = theObjects[i].getElementsByTagName("param");    
                var theParamsLength = theParams.length;    
                for (var j = 0; j < theParamsLength; j++) {      
                    if(theParams[j].name.toLowerCase() == 'flashvars'){        
                        var theFlashVars = theParams[j].value;      
                    }    
                }    
                var theOuterHTML = theObjects[i].outerHTML;    
                var re = /<param name="FlashVars" value="">/ig;    
                theOuterHTML = theOuterHTML.replace(re,"<param name=\'FlashVars\' value=\'" + theFlashVars + "\'>");    
                theObjects[i].outerHTML = theOuterHTML;   
            }  
        } 
    }
}

window.onunload = function() { 
    if (document.getElementsByTagName) {  
        var objs = document.getElementsByTagName("object");  
        for (i=0; i<objs.length; i++) {   
            objs[i].outerHTML = "";  
        } 
    }
}

/*********************** M E N U ***********************/
var __MENUITEMHOVERED=null;
var dropdownid="_menuPnl";
var dataId="menuPnl";
var menuxml="";
var __CANCELOPENSUB=false;
var __OPENSUB="";

function SetMenuXml(xml) {menuxml = document.getElementById("menuxml").value;}

function getClientRects (element) {
    var coords = { top: 0, left: 0, right:0, bottom:0, scrollTop:0, scrollLeft:0, width: element.offsetWidth, height:element.offsetHeight };
            
    if(Browser.isIE) {
        if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
            coords.scrollTop = document.documentElement.scrollTop;
            coords.scrollLeft = document.documentElement.scrollLeft;
        } else if (document.body) {
            coords.scrollTop = document.body.scrollTop;
            coords.scrollLeft = document.body.scrollLeft;
        } 
        
        coords.left = element.getClientRects()[0].left;
        coords.top = element.getClientRects()[0].top;
        coords.right = element.getClientRects()[0].right;
        coords.bottom = element.getClientRects()[0].bottom;
    } else {
        while (element) {
            coords.left += element.offsetLeft;
            coords.top += element.offsetTop;
            element = element.offsetParent;
        }
        
        coords.right = coords.left + coords.width;
        coords.bottom = coords.top + coords.height;
        
        coords.scrollTop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
        coords.scrollLeft=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
    }
    
    return coords;
}

function OpenSubMenu(btn, prefix) {
    if(btn != null && document.onmousemove == null) {
        if(btn.attributes["sel"].nodeValue != "true") {
            var ddn = document.getElementById(btn.attributes["SUBMENU"].nodeValue);
            if(ddn!=null) {
                if(__MENUITEMHOVERED != null) {
                    Swap(__MENUITEMHOVERED, __MENUITEMHOVERED.attributes["def"].nodeValue, "#333333");
                    var dd = document.getElementById(__MENUITEMHOVERED.attributes["SUBMENU"].nodeValue);
                    if(dd!=null) dd.style.display="none"; 
                }
                __MENUITEMHOVERED = btn;
                
                Swap(btn, btn.attributes["hov"].nodeValue, "#ff9900");
            
                dropdownid = ddn.id;
                
                var cr = getClientRects(__MENUITEMHOVERED);                   
                ddn.style.position = "absolute";
                ddn.style.zIndex = 500;
                ddn.style.left = cr.left+(Browser.isIE?cr.scrollLeft:0)+"px";
                ddn.style.top = cr.bottom+(Browser.isIE?cr.scrollTop:0)+"px";
                ddn.style.display = "";
                
                if(__MENUITEMHOVERED.offsetWidth > ddn.offsetWidth) ddn.style.width = __MENUITEMHOVERED.offsetWidth+"px";
                
                AddDropDownStyle(ddn);              
                
                document.onmousemove = InsidePanel;
            }
        }
    }
}

function AddDropDownStyle(dd) {
    // cover upper line
    var cover = document.getElementById("MENUCOVER");
    if(cover==null) {
        cover = document.createElement("DIV");
        cover.id = "MENUCOVER";
        cover.style.position = "absolute";
        cover.style.zIndex = dd.style.zIndex+100;
        cover.style.backgroundColor = "#ffffff";
        cover.style.fontSize = "1px";
        dd.parentNode.appendChild(cover);
    }
    
    dd.style.backgroundColor = "#ffffff";
    dd.style.borderStyle = "solid";
    dd.style.borderWidth = "1px";
    dd.style.borderColor = "#666666";
    
    cover.style.width = (__MENUITEMHOVERED.offsetWidth-2)+"px";
    cover.style.height = parseInt(dd.style.borderWidth)+"px";
    cover.style.left = (parseInt(dd.style.left)+1)+"px";
    cover.style.top = dd.style.top;
    cover.style.display = "";
           
    // shadow
    var shadow = document.getElementById("MENUSHADOW");
    if(shadow==null) {
        var opacity = 25;
        shadow = document.createElement("DIV");
        shadow.id = "MENUSHADOW";
        shadow.style.position = "absolute";
        shadow.style.zIndex = dd.style.zIndex-1;
        shadow.style.backgroundColor = "#000000";
        shadow.style.opacity = opacity / 100; 
        shadow.style.MozOpacity = opacity / 100; 
        shadow.style.KhtmlOpacity = opacity / 100; 
        shadow.style.filter = "alpha(opacity=" + opacity + ")";  
        dd.parentNode.appendChild(shadow);
    }
    shadow.style.width = dd.offsetWidth+"px";
    shadow.style.height = dd.offsetHeight+"px";
    shadow.style.left = (parseInt(dd.style.left)+2)+"px";
    shadow.style.top = (parseInt(dd.style.top)+2)+"px";
    shadow.style.display = "";
    
}

function HideDropDownStyle() {
    var cover = document.getElementById("MENUCOVER");
    if(cover!=null) cover.style.display = "none";
    var shadow = document.getElementById("MENUSHADOW");
    if(shadow!=null) shadow.style.display = "none";
}

function InsidePanel(evt) {
    evt = evt == null ? window.event : evt;
    var x = evt.clientX;
    var y = evt.clientY;
    var top,ddTop,left,mmRight,ddRight,bottom = -1;
    if(__MENUITEMHOVERED != null) {
        var cr = getClientRects(__MENUITEMHOVERED);
        if(cr!=null) {          
            top = cr.top-(Browser.isIE?0:cr.scrollTop);
            left = cr.left-(Browser.isIE?0:cr.scrollLeft);
            mmRight = cr.right-(Browser.isIE?0:cr.scrollLeft);
        }
    } 
    var dd = document.getElementById(__MENUITEMHOVERED.attributes["SUBMENU"].nodeValue);
    if(dd != null) {
        var cr = getClientRects(dd);
        if(cr!=null) {
            ddTop = cr.top-(Browser.isIE?0:cr.scrollTop);          
            ddRight = cr.right-(Browser.isIE?0:cr.scrollLeft);
            bottom = cr.bottom-(Browser.isIE?0:cr.scrollTop);
        }
    }
    var inside = true;
    if(y < ddTop) {
        inside = (y>=top && y<=ddTop && x>=left && x<=mmRight)
    } else {
        inside = (y>=top && y<=bottom && x>=left && x<=ddRight)
    }
    if(!inside) {
        HideDropDownStyle();
        dd.style.display = "none";
        if(__MENUITEMHOVERED != null) Swap(__MENUITEMHOVERED, __MENUITEMHOVERED.attributes["def"].nodeValue, "#333333");
        document.onmousemove = null;
    }
}

function Swap(obj, pic2, clr) {if(obj != null) obj.className=pic2;}

/****************** F R O N T N E W S ******************/
function SwapDiv(show,hide,a,a2) {
//    try {
        var el2show = document.getElementById(show);
        var el2hide = document.getElementById(hide);
        var ela = document.getElementById(a);
        var ela2 = document.getElementById(a2);
        if(el2show!=null&&el2hide!=null&&ela!=null&&ela2!=null) {
            el2show.style.display = "";
            el2hide.style.display = "none";
            
            var cnela2 = new String(ela2.className);
            var pcnela2 = new String(ela2.parentNode.className);
            ela2.className=ela.className;
            ela2.parentNode.className=ela.parentNode.className;
            ela.className=cnela2;
            ela.parentNode.className=pcnela2;
        }
//   } catch(ex) {}
}

function SwapNews(show,hide) {
    try {
        var el2show = document.getElementById(show);
        var el2hide = document.getElementById(hide);
        if(el2show!=null&&el2hide!=null) SetOpacity(hide,100,0,300,show);
    } catch(ex) {}
}

function FinishedHide(show,hide) {
    try {
        var el2show = document.getElementById(show);
        var el2hide = document.getElementById(hide);
        if(el2show!=null&&el2hide!=null) {
            el2hide.style.display = "none";
            ChangeOpac(1,show,null);
            el2show.style.display = "";
            SetOpacity(show,1,100,300,show);
        }
        
        var last = __NEWSCOUNTER-1;
        if(last==0) last = __TOTALCOUNT;
        
        var imgPrev = document.getElementById(__IDSTART+"Panel"+last+"Img");
        if(imgPrev != null) imgPrev.src=__NOTSELECTEDURL;
        
        var imgThis = document.getElementById(__IDSTART+"Panel"+__NEWSCOUNTER+"Img");
        if(imgThis != null) imgThis.src=__SELECTEDURL;
    } catch(ex) {}
}

function SetOpacity(id, opacStart, opacEnd, millisec, show) { 
    try {
        //speed for each frame 
        var speed = Math.round(millisec / 100); 
        var timer = 0; 
        
        //determine the direction for the blending, if start and end are the same nothing happens 
        if(opacStart > opacEnd) {   
            for(i = opacStart; i >= opacEnd; i--) { 
                setTimeout("ChangeOpac(" + i + ",'" + id + "','" + show + "')",(timer * speed)); 
                timer++; 
            } 
        } else if(opacStart < opacEnd) { 
            for(i = opacStart+1; i <= opacEnd; i++) { 
                setTimeout("ChangeOpac(" + i + ",'" + id + "','" + show + "')",(timer * speed)); 
                timer++; 
            } 
        } 
    } catch(ex) {}
} 

//change the opacity for different browsers 
function ChangeOpac(opacity, id, show) {
    try {
        if(document.getElementById(id)!=null) {
            var object = document.getElementById(id).style;
            if(object!=null) {
                object.opacity = (opacity / 100); 
                object.MozOpacity = (opacity / 100); 
                object.KhtmlOpacity = (opacity / 100); 
                object.filter = "alpha(opacity=" + opacity + ")"; 
                
                if(opacity == 0) {
                    FinishedHide(show,id);
                }
            }
        }
    } catch(ex) {}
}

var __TOTALCOUNT = 0;
var __NEWSCOUNTER = 1;
var __CURRENT = null;
var __IDSTART = "";
var __NOTSELECTEDURL = "";
var __SELECTEDURL = "";
var __INTERVAL = 0;
function Start(idstart,newscount,interval,selurl,notselurl) {
    __NOTSELECTEDURL = notselurl;
    __SELECTEDURL = selurl;
    __IDSTART = idstart;
    __CURRENT = idstart+"Panel"+__NEWSCOUNTER;
    __TOTALCOUNT = newscount;
    __INTERVAL = interval
    setTimeout("Start2('"+idstart+"',"+newscount+","+interval+")",interval); 
}

function Start2(idstart,newscount, interval) {
    if(newscount>1&&!__WAIT) {
        var hide = idstart+"Panel"+__NEWSCOUNTER;
        
        __NEWSCOUNTER++;
        if(__NEWSCOUNTER>newscount) __NEWSCOUNTER = 1;
        
        var show = idstart+"Panel"+__NEWSCOUNTER;
        SwapNews(show,hide);
        __CURRENT = show;
        setTimeout("Start2('"+idstart+"',"+newscount+","+interval+")",interval); 
    } else if(newscount>1&&__WAIT) {
        setTimeout("Start2('"+idstart+"',"+newscount+","+interval+")",interval); 
    }
}

function RestartArticles() {
    __WAIT = false;
}

function ShowArticle(counter) {
    // Hide current
    __WAIT = true;
    var hide = document.getElementById(__CURRENT);
    var show = document.getElementById(__IDSTART+"Panel"+counter);
    
    if(show!=null&&hide!=null) {
        hide.style.display = "none";
        ChangeOpac(100,show.id,null);
        show.style.display = "";
    }
    
    var last = __NEWSCOUNTER;
        
    var imgPrev = document.getElementById(__IDSTART+"Panel"+last+"Img");
    if(imgPrev != null) imgPrev.src=__NOTSELECTEDURL;
    
    var imgThis = document.getElementById(__IDSTART+"Panel"+counter+"Img");
    if(imgThis != null) imgThis.src=__SELECTEDURL;
    
    __NEWSCOUNTER = counter;
    __CURRENT = show.id;
}

var __WAIT=false;
var __HEIGHT="";
function ShowFullArticle(btn, cId) {
    if(btn.innerHTML=="Les mer") {
        var cont = document.getElementById(cId);
        if(cont!=null) {
            cont.style.overflow="";
            
            __HEIGHT=cont.style.height;
            
            var current = document.getElementById(__CURRENT);
            if(current != null && current.offsetHeight > parseInt(cont.style.height)) {
                cont.style.height="";
            }
        }
        
        btn.innerHTML = "Lukk artikkel";
        __WAIT = true;
    } else {
        var cont = document.getElementById(cId);
        if(cont!=null) {
            cont.style.overflow="hidden";
            cont.style.height=__HEIGHT;
        }
    
        btn.innerHTML = "Les mer";
        __WAIT = false;
    }
}

/********************* T I C K E R *********************/

var __index = 0;
var __index2 = -1;
var __interval = 0;
var __ticker1 = "";
var __ticker2 = "";
var __tckrStop = false;

function ShowTicker(index) {
    StopTicker();
    var current=__index;
    __index=index;
    var obj1 = document.getElementById(__ticker1);
    var obj2 = document.getElementById(__ticker2);
    if(obj1!=null&&obj2!=null) {
        try {
            var elPrv = document.getElementById(__TickerInd[current]);
            if(elPrv!=null) elPrv.className=elPrv.attributes["Def"].nodeValue;
            
            elCur = document.getElementById(__TickerInd[index]);
            if(elCur!=null) elCur.className=elCur.attributes["Sel"].nodeValue;
        } catch(e) {}
        
        if(parseInt(obj1.style.marginTop)<0) {
            obj2.innerHTML=__TickerNews[index];
        } else {
            obj1.innerHTML=__TickerNews[index];
        }
    } else {ResumeTicker();}
}
function StopTicker() {__tckrStop=true;}
function ResumeTicker() {__tckrStop=false;}
function StartTicker(index, interval, ticker1, ticker2, indexField) {
    if(!__tckrStop) {
        if(__index2!=__index&&__index2>-1) {
            index=__index;
            __index2=-1;
        }
        var obj1 = document.getElementById(ticker1);
        var obj2 = document.getElementById(ticker2);
        if(obj1!=null&&obj2!=null) {
            if(index+1==__TickerNews.length) index = 0;
            else index++;
            
            __index = index;
            __interval = interval;
            __ticker1 = ticker1;
            __ticker2 = ticker2;
            
            var objIndex = document.getElementById(indexField);
            if(objIndex != null) objIndex.value = __index;
            
            if(parseInt(obj1.style.marginTop)<0) {
                obj1.innerHTML=__TickerNews[index];
                InitTickerRoll(ticker1,ticker2,300);
            } else {
                obj2.innerHTML=__TickerNews[index];
                InitTickerRoll(ticker2,ticker1,300);
            }
        } 
    } else {
        __index2=__index;
        setTimeout("StartTicker("+__index+","+__interval+",'"+__ticker1+"','"+__ticker2+"')",__interval); 
    }
}

function InitTickerRoll(show,hide,millisec) {
    var objShow = document.getElementById(show);
    var objHide = document.getElementById(hide);
    
    if(objShow!=null&&objHide!=null) {
        var speed = millisec / 19;
        var timer = 0;

        // Put last
        var parent = objShow.parentNode;
        parent.removeChild(objShow);
        parent.appendChild(objShow);

        objShow.style.marginTop = "0px";
        
        for(i=1;i<=19;i++) {
            setTimeout("ChangeTickerRoll(" + i + ",'" + hide + "')",(timer * speed)); 
            timer++; 
        }    
    }
}

function ChangeTickerRoll(height,hide) {
    var objHide = document.getElementById(hide);
    if(objHide!=null) {
        objHide.style.marginTop = -height + "px";
        if(height==19) {
            __index2=__index;
            setTimeout("StartTicker("+__index+","+__interval+",'"+__ticker1+"','"+__ticker2+"')",__interval); 
            try {
                var elPrv = document.getElementById(__TickerInd[(__index-1<0?__TickerNews.length-1:__index-1)]);
                var elCur = document.getElementById(__TickerInd[__index]);
                if(elPrv!=null) elPrv.className=elPrv.attributes["Def"].nodeValue;
                if(elCur!=null) elCur.className=elCur.attributes["Sel"].nodeValue;
            } catch(e) {}
        }
    }
}

function RemWm(txt) {
    if(txt&&txt.attributes["wm"]) {
        if(txt.value.trim()==txt.attributes["wm"].nodeValue) {
            txt.value="";
            txt.select();
        }
    }
}

function AddWm(txt) {
    if(txt&&txt.attributes["wm"]) {
        if(txt.value.trim()=="") 
            txt.value=txt.attributes["wm"].nodeValue;
    }
}

function ShowSearching(id1,id2,id3) {
   var obj1 = document.getElementById(id1);
   var obj2 = document.getElementById(id2);
   var obj3 = document.getElementById(id3);
   if(obj1!=null&&obj2!=null&&obj3!=null) {
       obj1.style.display='block';
       obj2.style.display='block';
       if(obj2.offsetHeight > obj3.offsetHeight) {
           obj2.style.position='';
           obj3.style.display='none';
       } else {
           //obj3.style.display='';
           
           obj2.style.border="solid 1px #000000";
           obj2.style.position="absolute";
           obj2.style.zIndex=1000;
           
           var cr = getClientRects(obj3);
           
           obj2.style.left=(cr.left+(obj3.offsetWidth/2)-(obj2.offsetWidth/2))+"px";
           obj2.style.top=(cr.top+(obj3.offsetHeight/2)-(obj2.offsetHeight/2))+"px";
           
           var d = document.createElement('DIV');
           d.style.position='absolute';
           d.style.left=cr.left+"px";
           d.style.top=cr.top+"px";
           d.style.width=obj3.offsetWidth+'px';
           d.style.height=obj3.offsetHeight+'px';
           d.style.backgroundColor='#000000';
           d.style.zIndex=999;
           d.className='blur';
           obj3.parentNode.appendChild(d);
           
           obj3.style.position='';
           
           
       }
   }
   return true;
}

function CalcTrAvg(oTxt, sAvgTxtId) {
    var oAvgTxt = document.getElementById(sAvgTxtId);
    if(oTxt != null && oAvgTxt != null) {
        var parent = oTxt.parentNode;
        while(parent.tagName != "TR") {
            parent = parent.parentNode;
        }
        var avgSum = 0;
        var avgCount = 0;
        var inputCol = parent.getElementsByTagName("INPUT");
        for(var i=0;i<inputCol.length;i++) {
            if(inputCol[i].type=="text" && inputCol[i] != oAvgTxt) {
                if (IsNumeric(inputCol[i].value, ",")) {
                    var num = parseFloat(inputCol[i].value.replace(",", "."));
                    avgCount += 1;
                    avgSum += num;
                }
            }
        }
        
        if(avgCount > 0) {
            var avg = new Number();
            avg = avgSum / avgCount;
            avg = avg.toFixed(1);
            oAvgTxt.value = avg.toString().replace(".",",");
        } else {
            oAvgTxt.value = "";
        }
    }
}

function IsNumeric(input, decSep) {
    return (input.replace(decSep, ".") - 0) == input.replace(decSep, ".") && input.length > 0;
}
