var is
is=new browserHandling()
function browserHandling(){
	this.IE=0
	this.NS=0
	this.element=(document.getElementById) ? 1 : 0
	this.NSapp=(navigator.appName=="Netscape") ? 1 : 0
	this.IEapp=(navigator.appName=="Microsoft Internet Explorer") ? 1 : 0
	var ual=navigator.userAgent.toLowerCase()
	this.OPERAapp=(ual.indexOf("opera") != -1)
	this.MAC=(ual.indexOf("mac") != -1)
	this.WIN=(ual.indexOf("windows") != -1)
	this.appver=navigator.appVersion
	if(this.IEapp)
		this.IE=(document.all) ? 1 : 0
	else if(this.NSapp && !this.element)
		this.NS=(document.layers) ? 1 : 0
	if(this.NSapp)
		this.version=parseFloat(this.appver)
	else if(this.OPERAapp)
		this.version=parseFloat(ual.substr(ual.indexOf("opera") + 5, 4))
	else
		this.version=parseFloat(this.appver.substr(this.appver.indexOf("MSIE") + 5, 4))
	this.IE5=(this.WIN && this.IE && this.version=='5' && !document.compatMode)
	this.GECKO=(ual.indexOf("gecko") != -1)
	this.FIREFOX=(ual.indexOf("firebird") != -1||ual.indexOf("firefox") != -1)
	this.NS6=(ual.indexOf("netscape6/6") != -1)
	this.MEDIAPLAYER=(this.GECKO && ual.indexOf("(ax") != -1) || (this.IE && this.version >= 5 && !this.OPERAapp)
}
function getEle(id){
	if(is.NS)
		return document.layers[id]
	else if(is.element)
		return document.getElementById(id)
	else if(is.IE)
		return document.all[id]
	else
		return -1
}
function popup(file, width, height){
	var windowname=""
	if(arguments.length==3)
		windowname=arguments[3]
	window.open(file,windowname,"width="+width+",height="+height+",left=150,top=100,resizable=1,scrollbars=1")
}
function truncate(str,len,nodots) {
	if (str.length <= len)
		return str
	else
		return str.substring(0,len)+(nodots?"":"...")
}
function getCookie(name){
	var dc=document.cookie
	var prefix=name + "="
	var begin=dc.indexOf("; " + prefix)
	if (begin==-1){
		begin=dc.indexOf(prefix)
		if (begin!=0) return null
	}else
		begin += 2
	var end=document.cookie.indexOf(";",begin)
	if (end==-1) end=dc.length
	return unescape(dc.substring(begin + prefix.length,end))
}

function setCookie(cookieName,cookieValue,expires,path,domain,secure){
	document.cookie=escape(cookieName) + '=' + escape(cookieValue) + (expires ? '; EXPIRES=' + expires.toGMTString() : '') + (path ? '; PATH=' + path : '') + (domain ? '; DOMAIN=' + domain : '') + (secure ? '; SECURE' : '')
}
// changing tablerow-colors
function tableRows() {
	var r1 = 't-table-row1';
	var r2 = 't-table-row2';
	var tables = document.getElementsByTagName("table");
	for (var i = 0; i < tables.length; i++) {
		if (tables.item(i).className == "t-table") {
		    var rowCount = 0;
			var rows = tables.item(i).getElementsByTagName("tr");
		    for (var j = 0; j < rows.length; j++) {
				var arow = rows.item(j);
				if (arow.nodeName == "TR")
					if (rowCount++ % 2)
						arow.className += " " + r1;
					else
						arow.className += " " + r2;
		    }
		}
	}
}

// Fix for IE5 rendering bug when using float in a complex layout.
function IE5RenderFix(){
	var _containerElm=getEle("t-c")
	var _measureElm=getEle("t-ie5fix")
	var _limit=10
	if(_containerElm && _measureElm){
		if(getOffsetY(_measureElm) > getOffsetY(_containerElm) + _limit){
			var _temp=_containerElm.innerHTML
			_containerElm.innerHTML=_temp
		}
	}
}

// Dynamic Menu Generator - START
// Henrik Gemal - http://gemal.dk
// version 1.2 - lock option has been added
// version 1.1 - now possible to call dm_make more than once

// array for "user" to fill
var dm=new Array()
// config
var dm_max_indent=5
// debug
var dm_debug=0
// first id
var dm_id=1000
// div to fill
var dm_div_html
// classes
var dm_div_name='t-lx'
var dm_div_baseclass='t-ln'
var dm_div_head='t-ln-head'
var dm_div_on='t-on'
var dm_div_imgclass='t-ln-img'
var dm_div_img_alt_open='Fold menuen ud'
var dm_div_img_alt_close='Fold menuen ind'
// images
var dm_pro=location.protocol
if(dm_pro=='file:')
	dm_pro='http:'
	dm_pro=''	
var dm_minus= '../media/m.gif'
var dm_plus= '../media/p.gif'//var dm_minus=dm_pro + '../media/m.gif'
//var dm_plus=dm_pro + '../media/p.gif'
var dm_vinkel=dm_pro + '../media/v.gif'
var dm_lock=dm_pro + '../media/lock_a.gif'
var dm_cert=dm_pro + '../media/lock_b.gif'
// format a link
function dm_link(uri, txt, state, lock){
	var result=""
	if(uri)
		result='<a href="' + uri + '"' + (state ? ' class="' + dm_div_on + '"' : '') + '>' + txt + (lock ? '<img src="' + (lock==2 ? dm_cert : dm_lock) + '" class="loginlock" title="TDC Login" alt="TDC Login">' : '') + '</a>'
	else
		result=txt
	return result
}
function dm_link_adv(uri, txt, tit, tar, acc, state, lock){
	var result=""
	if(uri)
		result='<a href="' + uri + '"' + (tit ? ' title="' + tit + '"' : '') + (tar ? ' target="' + tar + '"' : '') + (acc ? ' accesskey="' + acc + '"' : '') + (state ? ' class="' + dm_div_on + '"' : '') + '>' + txt + (lock ? '<img src="' + (lock==2 ? dm_cert : dm_lock) + '" class="loginlock" title="TDC Login" alt="TDC Login">' : '') + '</a>'
	else
		result=txt
	return result
}

function dm_dw(t){
	dm_div_html+=(t+'\n')
}
function dm_Toggle(node,id){
	var divid=getEle(id)
	if(divid && divid != -1){
		if(divid.style.display=='none'){
			if(node.childNodes.length > 0 && node.childNodes.item(0).nodeName=='IMG'){
				node.childNodes.item(0).src=dm_minus
				node.childNodes.item(0).alt=dm_div_img_alt_close
			} else
				if(dm_debug)
					alert("Image not found dm_Toggle. Unable to set menu state to close.")
			divid.style.display='block'
		}else{
			if(node.childNodes.length > 0 && node.childNodes.item(0).nodeName=='IMG'){
				node.childNodes.item(0).src=dm_plus
				node.childNodes.item(0).alt=dm_div_img_alt_open
			} else
				if(dm_debug)
					alert("Image not found dm_Toggle. Unable to set menu state to open.")
			divid.style.display='none'
		}
	} else
		if(dm_debug)
			alert("Div: " + id + " not found by dm_Toggle. Unable to open/close menu.")
}
function dm_head(indent, data_txt, data_url, state, lock){
	this.indent=indent
	this.data=dm_link(data_url, data_txt, state, lock)
	this.state=state
	this.lock=lock
	this.type=1
}
function dm_head_adv(indent, data_txt, data_url, data_title, data_target, data_access, state, lock){
	this.indent=indent
	this.data=dm_link_adv(data_url, data_txt, data_title, data_target, data_access, state, lock)
	this.state=state
	this.lock=lock
	this.type=1
}
function dm_item(indent, data_txt, data_url, state, lock){
	this.indent=indent
	this.data=dm_link(data_url, data_txt, state, lock)
	this.state=state
	this.lock=lock
	this.type=2
}
function dm_item_adv(indent, data_txt, data_url, data_title, data_target, data_access, state, lock){
	this.indent=indent
	this.data=dm_link_adv(data_url, data_txt, data_title, data_target, data_access, state, lock)
	this.state=state
	this.lock=lock
	this.type=2
}
function dm_make(){
	if (!dm || dm.length == 0)
		return
	dm_div_html=""
	var indent=0
	for(var i=0; i < dm.length; i++){
		if (indent!=0)
			for(; indent >= dm[i].indent; indent--)
				dm_dw('</div>')
		if(dm[i].type==1){
			dm_makehead(dm[i].indent, dm[i].data, dm[i].state, dm[i].lock, dm_id, i)
			dm_id++
			indent++
		}else{
			dm_makeitem(dm[i].indent, dm[i].data, dm[i].state, dm[i].lock, dm_id, i)
		}
	}
	for(var j=indent; j > 0; j--)
		dm_dw('</div>')
	var divid=getEle(dm_div_name)
	if(divid && divid != -1)
		divid.innerHTML+=dm_div_html
	else
		if(dm_debug)
			alert("Div " + dm_div_name + " not found by dm_make. Unable to insert menu.")
	dm=new Array();
}
function dm_makehead(indent, data, state, lock, id, i){
	if(indent > dm_max_indent){
		if(dm_debug)
			alert("Indent: " + indent + " in dm_makehead call is higher than max: " + dm_max_indent + "\nIndex: " + i)
		indent=dm_max_indent
	}
	dm_dw('<div class="' + dm_div_baseclass + indent + '"><a onclick="dm_Toggle(this, \'dm_' + id + '\');"><img src="' + (state ? dm_minus : dm_plus) + '" alt="' + (state ? dm_div_img_alt_close : dm_div_img_alt_open) + '" class="' + dm_div_imgclass + '"></a>' + data + '</div>\n<div style="' + (state ? 'display: block' : 'display: none') + '" id="dm_' + id + '">')
}
function dm_makeitem(indent, data, state, lock, id, i){
	if(indent > dm_max_indent){
		if(dm_debug)
			alert("Indent: " + indent + " in dm_makeitem call is higher than max: " + dm_max_indent + "\nIndex: " + i)
		indent=dm_max_indent
	}
	if(indent==0)
		dm_dw('<div class="' + dm_div_head + '">' + data + '</div>')
	else if(indent==1)
		dm_dw('<div class="' + dm_div_baseclass + (indent - 1) + '">' + data + '</div>')
	else
		dm_dw('<div class="' + dm_div_baseclass + indent + '"><img src="' + dm_vinkel + '" alt="" class="' + dm_div_imgclass + '">' + data + '</div>')
}
// Dynamic Menu Generator - END

