// Global js-file
function CS_popup(msg,bak,textcolor,opacity,bordercolor,border,width){
// Popup information box
if (ns4)
  skn=document.cs_popup
 else if (ns6)
  skn=document.getElementById("cs_popup").style
 else if (ie4)
  skn=document.all.cs_popup.style

if(ns4)
  document.captureEvents(Event.MOUSEMOVE);
 else{
  skn.visibility="visible"
  skn.display="none"
}
document.onmousemove=CS_get_mouse;

var content="<TABLE STYLE='filter:alpha(opacity="+opacity+">)' WIDTH="+width+" BORDER="+border+" BORDERCOLOR="+bordercolor+" CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD><font color='"+textcolor+">'>"+msg+"</font></TD></TABLE>";
yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("cs_popup").innerHTML=content;skn.display=''}
 if(ie4){document.all("cs_popup").innerHTML=content;skn.display=''}
}

function CS_get_mouse(e){
// Popup information box
var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
skn.top=y+yyy;
}

function CS_kill(){
// Popup information box
yyy=-1000;
if(ns4)
  {skn.visibility="hidden";}
 else if (ns6||ie4)
  skn.display="none"
}
function getCookie(name) {
var search;
search = name + "=";
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
}
else
return "";
}
function setCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0)
 { 
	document.cookie = cookieName+"="+escape(cookieValue);
 }
 else
 {
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
 }
 
}

function treeMenuLoad()
{
	//alert("");
	var strCookie = getCookie("treeMenuID");
	var exp1 = new RegExp("i", "ig");
	var idArr = strCookie.split(",");
	for(var i=0;i<idArr.length;i++)
	{
		var str = idArr[i].replace(exp1, "");
		if(str.indexOf("0") != 0)
		{
			str = "treeMenu" + str;
			
			if(document.getElementById(str) != null)
			{
				document.getElementById(str).onclick();
			}
		}
	}
}
function expand(obj, closedFolder, openFolder)
{
	var oEl = obj.parentNode;
	var strCookie = getCookie("treeMenuID");
	//alert(strCookie);
	if(obj.documentid)
	{
		var str1 = "i" + obj.documentid + "i,";
		var str2 = "i0" + obj.documentid + "i,";
	}
	else
	{
		var str1 = "i" + obj.attributes.item("documentid").value + "i,";
		var str2 = "i0" + obj.attributes.item("documentid").value + "i,";
	}
	var exp1 = new RegExp(str1, "ig");
	var exp2 = new RegExp(str2, "ig");
	for(var i=0;i<oEl.childNodes.length;i++)
	{
		if(oEl.childNodes.item(i).tagName == "UL")
		{
			if(oEl.childNodes.item(i).style.display == ""){
				oEl.childNodes.item(i).style.display = "none";
				obj.childNodes.item(0).src = closedFolder;
				
				strCookie = strCookie.replace(exp1, str2);
			}
			else
			{
				oEl.childNodes.item(i).style.display = "";
				obj.childNodes.item(0).src = openFolder;
				strCookie = strCookie.replace(exp2, str1);
			}
			setCookie("treeMenuID", strCookie);
			return;
		}
	}
	if(strCookie.indexOf(str1) == -1)
	{
		if(strCookie.indexOf(str2) == -1)
			strCookie += str1;
		else
			strCookie = strCookie.replace(exp2, str1);
	
	}
	
	setCookie("treeMenuID", strCookie);
	
	obj.childNodes.item(0).src = openFolder;
	try
	{
		var dom = new ActiveXObject("MSXML2.Domdocument");
		dom.async = false;
		dom.load("~js/getxmldata.asp?action=children&id=" + obj.documentid);
		if(dom.parseError.errorCode != 0)
		{
			return dom.parseError.reason + "\nErrorcode:" + dom.parseError.errorCode;
		}
	
		var xsl = new ActiveXObject("MSXML2.Domdocument");
		xsl.async = false;
		xsl.load("System/Stylesheets/BA2EB0A6-F167-417F-98EB-E8D258B11B23.XSL");
		if(xsl.parseError.errorCode != 0)
		{
			return xsl.parseError.reason + "\nErrorcode:" + xsl.parseError.errorCode;
		}
		var oUL = document.createElement("UL");
		oUL.innerHTML = dom.transformNode(xsl);
		oUL.style.marginLeft = treeMenuMargin + "px";
		oUL.style.paddingLeft = "0px";
		oEl.appendChild(oUL);
		
	}
	catch(e)
	{
		var xmlHTTP = null;
		try
		{
			xmlHTTP = new XMLHttpRequest();
		}
		catch(e)
		{
			xmlHTTP = new ActiveXObject("Microsoft.XMLHttp");
		}
		var DocID = obj.attributes.item("documentid").value;
		
		xmlHTTP.open("GET", "~js/GetHTMLData.asp?action=children&id=" + DocID, false);
		xmlHTTP.send(null);
		var oUL = document.createElement("UL");
		oUL.innerHTML = xmlHTTP.responseText;
		oUL.style.marginLeft = treeMenuMargin + "px";
		oUL.style.paddingLeft = "0px";
		oEl.appendChild(oUL);
		//alert(oEl.innerHTML);
}
	
}
function writeMenu(DocID)
{
	
	try
	{
		var dom = new ActiveXObject("MSXML2.Domdocument");
		dom.async = false;
		dom.load("~js/getxmldata.asp?action=children&id=" + DocID);
		if(dom.parseError.errorCode != 0)
		{
			return dom.parseError.reason + "\nErrorcode:" + dom.parseError.errorCode;
		}
	
		var xsl = new ActiveXObject("MSXML2.Domdocument");
		xsl.async = false;
		xsl.load("System/Stylesheets/BA2EB0A6-F167-417F-98EB-E8D258B11B23.XSL");
		if(xsl.parseError.errorCode != 0)
		{
			return xsl.parseError.reason + "\nErrorcode:" + xsl.parseError.errorCode;
		}
		return "<ul style='margin-left:0px;padding-left:0px;'>" + dom.transformNode(xsl) + "</ul>";
	}
	catch(e)
	{
		var xmlHTTP = null;
		try
		{
			xmlHTTP = new XMLHttpRequest();
		}
		catch(e)
		{
			try
			{
				xmlHTTP = new ActiveXObject("Microsoft.XMLHttp");
			}
			catch(e)
			{
				alert("Browser not supported");
				return "";
			}
		}
		xmlHTTP.open("GET", "~js/GetHTMLData.asp?action=children&id=" + DocID, false);
		xmlHTTP.send(null);
		return "<ul style='margin-left:0px;padding-left:0px;'>" + xmlHTTP.responseText + "</ul>";
	}
	
}
function showModalBrowseDialog(adminURL, UnitID, CategoryID, DocumentID, filterModule, bPreView, returnType, buttonLabel, shortCut, bLocked, bEditName, ConnectionID)
{
	var argArr = new Array(UnitID, CategoryID, DocumentID, filterModule, bPreView, returnType, buttonLabel, shortCut, bLocked, bEditName, ConnectionID);
	return window.showModalDialog(adminURL + "cs_scriptlet.asp?url=cs_dialog_open.htm", argArr, "dialogHeight:400px;dialogWidth:600px;status:no;status:no;scroll:no;help:no;resizable:yes");
}
function HTMLEncode(text)
{
    return text.replace(/&/g, '&amp').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}
function showModalLinkDialog(adminURL, sURL, sTarget, sClass, classColl, ConnectionID, sTitle, CategoryID, bLocked)
{
	var argArr = new Array(sURL, sTarget, sClass, classColl, ConnectionID, sTitle, CategoryID, bLocked);
	return window.showModalDialog(adminURL + "CS_Dialog_Link.htm",argArr,"DialogHeight:210px;DialogWidth:375px;status:No;scroll:no;");
}
function showModalImageDialog(adminURL, img, ConnectionID)
{
	var argArr = new Array(img, ConnectionID);
	window.showModalDialog(adminURL + "w_dialog_image_properties.htm", argArr, "dialogHeight:600px;dialogWidth:460px;status:no;status:no;scroll:no;help:no;resizable:no");
}
function generateClasses(oStyleColl)
{
	var retArr = new Array();
	var count = 0;
	for(var i=0;i<oStyleColl.length;i++)
	{
		for(var j=0;j<oStyleColl.item(i).rules.length;j++)
		{
			var str = oStyleColl.item(i).rules.item(j).selectorText;
			if(str.indexOf(".")>-1 && str.indexOf(":")==-1){
				str = str.substring(str.lastIndexOf(".")+1);
				if(str.indexOf(" ") > -1)
					str = str.substring(0, str.indexOf(" "));
				retArr[count] = str;
				count++;
			}
		}
		
	
	}
	retArr.sort();
	return retArr;
}
