var timervar = null; 

function helsenordChangeLocation(selectObject) {
    var string = selectObject.options[selectObject.selectedIndex].value;
    if(string == 'none') {
        return true;
    }
    var array = string.split('|');
    var url = array[0];
    var type = array[1];
    //Open in new window if target is _new
    if(type == 1) {
        window.open(url);
    } else {
        window.location=url;
    }
}

function printArticle( artUrl ){
    behind = window.open(artUrl ,'printwin','height=650,width=810,status=yes,toolbar=yes,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes');
}

function getContentAreaHeight() {
    if (document.all) {
        var ret  =  document.all["menuheighholder"].height;
    } else if (document.getElementById) {
		var ret =  document.getElementById("menuheighholder").height;
    }

    return  ret;

}       

function getAbsolutePos(el){
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

// functions for the top menu
function showMenuLayer(catID,level,parentID,isTop) {

	if (submenuLayers[catID]) {
        
		// preserve menulayers showing...
		keepMenuLayerOpen(catID);   // Current
        
        if (parentID > 0) {
			keepMenuLayerOpen(parentID);
		}
		
        //timerArray[catID] = null;
        
		// position the layer using a hidden image...
		//submnuimg-catID
		if (document.getElementById && document.getElementById("submnuimg-"+catID))	{
			theImage = document.getElementById("submnuimg-"+catID);
			pos = getAbsolutePos(theImage);
			
            //alert(level);
			// submenu layers require different position...
			if (level > 5)  {
				// sub layers
				initX = pos.x + 15;
				initY = pos.y -4;
            } else {
                // main layer
				initX = pos.x + 0;
				initY = pos.y + 11;
			}
			// alert("x er " + initX + ", y er " + initY);
			// initY = y;
		} else {
			// ns 4
			initX = x;
			initY = y;
		}									  
				  
		// close active layer if exists
		closeActiveLayer(level);
				    					 
		submenuLayers[catID].moveTo(initX,initY);							   
		submenuLayers[catID].show();
		
		// set active id on this level
		activeID[level] = catID;
		
	} else {
		// hide active layer on this level....
		closeActiveLayer(level);
	}
}		 
					 
function hideMenuLayer(catID,level) {
//	timerArray[catID] = setTimeout("submenuLayers["+catID+"].hide()",1000);
//	timerArray[catID] = setTimeout("closeAllActiveLayers()",1000);
	timervar = setTimeout("closeAllActiveLayers()",1000);
}	

function closeActiveLayer(level) {
	if (activeID[level] > 0 ) {
        submenuLayers[activeID[level]].hide();
	}				  
	
	// close parents
	for (x=level;x < 12 ; x++) {
		if (activeID[x] > 0 ) {
			// alert("hei");
			submenuLayers[activeID[x]].hide();
		}				  
	}
}

function closeAllActiveLayers() {
    //alert("Timer triggered...");
	closeActiveLayer(0);
}

function keepMenuLayerOpen(catID) {
//	clearTimeout(timerArray[catID]);
//  timerArray[catID] = null;
    if(timervar!=0) {
        clearTimeout(timervar);
        timervar = null;
    }
}


function Pop(url,width,height,status,toolbar,scrollbars) 
{
  	if (width == null) w = 600; else w = width;
  	if (height == null) h = 400; else h = height;
  	if (status == null) st = 0; else st = status;
  	if (toolbar == null) tb = 0; else tb = toolbar;
  	if (scrollbars == null)	sb = 1; else sb = scrollbars;
  	open(url,"_blank","status="+st+",toolbar="+tb+",scrollbars="+sb+",resizable=1,width="+w+",height="+h+",screenX=30,screenY=30,left=30,top=30");
}


// <--------- DIRECT EDIT -------------->

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function changeCssClass(className,objectId,objectIdsToRemoveClassFrom) {
	//Remove given classname for given ids
	for(var i=0; i<objectIdsToRemoveClassFrom.length; i++) {
		try {
			document.getElementById(objectIdsToRemoveClassFrom[i]).className = document.getElementById(objectIdsToRemoveClassFrom[i]).className.replace(className,'');
		} catch(e) {}
	}
	//Add given classname for given id
	try {
		document.getElementById(objectId).className = document.getElementById(objectId).className + ' ' + className;
	} catch(e) {}
}

var HNTileLoaderXMLHttpObjectArray = new Array();
var HNXmlHttpUrl = "/xmlhttprequest.php";

function HNRenderAjaxTile (uniqId, categoryTemplateId, placeholdername, categorytemplateTileId, categoryId, tileCheckId, articleId, getParameters) {

    HNTileLoaderXMLHttpObjectArray[categorytemplateTileId] = new CtXMLHttpRequest();
    var xmlHttp = HNTileLoaderXMLHttpObjectArray[categorytemplateTileId]; 
	
    // display the loading div
    try {
    	document.getElementById("hntilecontainer-content-" + uniqId + "-loading").style.display ="block";
    	document.getElementById("hntilecontainer-content-" + uniqId).style.display ="none";	
    } catch(e) {}
    
    // create the xmlhttprequest object    
    xmlHttp.SetOnreadystatechange(
        function () {
            if (xmlHttp.getReadyState() == 4) { 
                    try {
                        document.getElementById("hntilecontainer-content-" + uniqId + "-loading").style.display ="none";
                        document.getElementById("hntilecontainer-content-" + uniqId).style.display ="block";
                        document.getElementById("hntilecontainer-content-" + uniqId).innerHTML = xmlHttp.getResponseText();                        
                    } catch (e) {}
            }
         });

    var parameters = new Object();
    parameters['uniqTileContainerID']		= uniqId;
    parameters['categorytemplatetileID']    = categorytemplateTileId;
    parameters['categorytemplateID']        = categoryTemplateId;
    parameters['categoryID']                = categoryId;
    parameters['tileCheckID']				= tileCheckId;
    parameters['articleID']					= articleId;
    parameters['placeholdername']           = placeholdername;    
            
	for (var key in getParameters) {
		//alert(key + ' - ' + getParameters[key]);
		parameters[key] = getParameters[key];	
	}
    
    xmlHttp.openCorePublishService(HNXmlHttpUrl ,'tileutil.rendertile' , 'html', parameters);
}