function OnMouseOver(object)
{
	object.style.textDecoration = "underline";
}

function OnMouseOut(object)
{
	object.style.textDecoration = "";
}

function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function onLoad() {
	// get username to use in cookies
	preCookieName = GetCookie("username");
	// init lastTab

	var catNo = GetCookie("category");
	var numberOfCat = 0;
	var categoryList = document.getElementsByName("category");

	if( categoryList.length != 0 )
	{
		if( typeof categoryList == 'object') {
			if( categoryList.length != null) {
				numberOfCat = categoryList.length;
			} else {
				numberOfCat = 1;
			}
		}
		else
		{
			return;
		}
		
		if( catNo == null || catNo >= numberOfCat)
		{
			catNo = 0;
		}
		if ( categoryList.length != null ) {
			lastSelected = categoryList[catNo];
		} else {
			lastSelected = categoryList;
		}	
		hilite(lastSelected);

		lastSelected.parentNode.onclick();
	}

	if( document.all ) document.frames.content.document.body.style.border='0px';
}

var lastSelected;

function hilite(object) {

	if( lastSelected )
	{
		lastSelected.className = "textTemplates";
	}

	object.className = "selected";

	lastSelected = object;
	
	var repTitle = document.getElementsByName("ReportName");
	if( document.all )
	{	
		ReportName.innerHTML = object.innerText;
	}
	else
	{
		repTitle[0].innerHTML = object.childNodes[1].title;
	}
}


var activeTemplate = 0;

function OnCategorySelection( index, tID, fontsize, b_anchor, b_keywords, b_relevance, b_splitheadline, b_bgcolor, b_altcolor, b_admin, b_filterheadline, b_source, b_expand, b_date, b_topbar, b_bottombar, dateformat, comment, b_archive, b_search, b_searchonly, b_hilitecolor, b_language ) {
	// global variable to make sure the navigating triggered by TabSwitch is correct
	activeTemplate = index;
	
	SetCookie("category", index, exp, servicePath);
	window.open("viewxml.aspx?templateid=" + tID + "&index=0&fontsize=" + fontsize + "&an=" + b_anchor + "&ke=" + b_keywords + "&re=" + b_relevance + "&sp=" + b_splitheadline + "&bg=" + b_bgcolor + "&al=" + b_altcolor + "&ad=" + b_admin + "&fi=" + b_filterheadline + "&so=" + b_source + "&ex=" + b_expand + "&da=" + b_date + "&to=" + b_topbar + "&bo=" + b_bottombar + "&df=" + dateformat + "&co=" + comment + "&ar=" + b_archive + "&se=" + b_search + "&ds=" + b_searchonly + "&hc=" + b_hilitecolor + "&la=" + b_language, 'content' );
}

function mainMessage( text ) {
	var argv = mainMessage.arguments;
	var argc = mainMessage.arguments.length;
	var doc = (argc > 1) ? window.parent.document.frames.content.document : document.frames.content.document;

	doc.body.innerHTML = "";
	doc.writeln("<html><head><link REL='stylesheet' HREF='allstyles.css' TYPE='text/css'></head><body class='slave' style='BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px' topmargin='0' leftmargin='0' rightmargin='0' marginheight='0' marginwidth='0'>");
	doc.writeln("<table width='100%' class=tabs cellspacing=0 cellpadding=10 border=0><tr><td>");
	doc.writeln("<p class='text'>" + text + "</p>");
	doc.writeln("</td></tr></table></body></html>");

}

// Cookie Code

var expDays = 3600;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
// We set this in the onload function
var preCookieName;

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);

	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + preCookieName + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
	//return 0;
}

var pathEx = new RegExp( "(/(v3/)?(\\w*)/)", "ig" );
var pathMatch = pathEx.exec( location.pathname );
var servicePath = pathMatch[1];

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	document.cookie = name + preCookieName + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
