/* Different utils - 
-----------------------------------------------------------------
 Name         : util.js
 Module type  : general util
 Description  : Diese javascript library beinhaltet verschiedene
 				 Werkzeuge
 Version      : 1.0
 Copyright    : (c) 2009 by Daniel Jack
                Arpage AG, CH-8700 Kuesnacht
                All rights reserved
-----------------------------------------------------------------
*/

var util = {
	constructor: function(param) {
	},
	
	selteam: function(obj) {
		var lastclass = obj.getAttribute('class');
		var pteamlist = obj.parentNode.parentNode;
		if ((pteamlist) && (pteamlist.className == "team-list")) {
			var pul = pteamlist.firstChild;
			while (pul != null) {
				var pli = pul.firstChild;
				while (pli != null) {
					if (pli.nodeName.match(/li/gi)) {
						pli.className = 'inactive';
					}
					pli = pli.nextSibling;
				}
				pul = pul.nextSibling;
			}
			if (obj.nodeName.match(/li/gi) && (lastclass != "active")) {
				obj.className = 'active';
			}
		}
	},
	
	closeteam: function(obj) {
		var pli = obj.parentNode;
		if (pli && (pli.nodeName.match(/li/gi))) {
			pli.className = 'inactive';
		}
	},

	datetoch: function(obj) {
		if (obj && obj.usdate) {
			var newdate = obj.usdate.replace(/ Jan/, ". Jan");
			newdate = newdate.replace(/ Feb/, ". Feb");
			newdate = newdate.replace(/ Mar/, ". M\xe4r");
			newdate = newdate.replace(/ Apr/, ". Apr");
			newdate = newdate.replace(/ Mai/, ". Mai");
			newdate = newdate.replace(/ Jun/, ". Jun");
			newdate = newdate.replace(/ Jul/, ". Jul");
			newdate = newdate.replace(/ Aug/, ". Aug");
			newdate = newdate.replace(/ Sep/, ". Sep");
			newdate = newdate.replace(/ Oct/, ". Okt");
			newdate = newdate.replace(/ Nov/, ". Nov");
			newdate = newdate.replace(/ Dez/, ". Dez");
			newdate = newdate.replace(/Mon/, "Mo");
			newdate = newdate.replace(/Tue/, "Di");
			newdate = newdate.replace(/Wed/, "Mi");
			newdate = newdate.replace(/Thu/, "Do");
			newdate = newdate.replace(/Fri/, "Fr");
			newdate = newdate.replace(/Sat/, "Sa");
			newdate = newdate.replace(/Sun/, "So");
			newdate = newdate.replace(/CEST/, "");
			newdate = newdate.replace(/CET/, "");
			newdate = newdate.replace(/\d\d:\d\d:\d\d/, "");
			return newdate;
		}
		return "";
	},

	parsmime: function(obj) {
		if (obj) {
			obj = obj.replace(/text\//, "");
			obj = obj.replace(/application\//, "");
			return obj;
		}
		return "";
	},

	selsearchtab: function(obj) {
		if (document.getElementById("htmltab") && document.getElementById("doctab")) {
			if (obj == "text/html") {
				document.getElementById("htmltab").className = "active";
				document.getElementById("doctab").className = "";
			} else {
				document.getElementById("htmltab").className = "";
				document.getElementById("doctab").className = "active";

				for (var i = 0, max = document.getElementsByTagName("a").length; i < max; ++i) {
					if (document.getElementsByTagName("a")[i] && (document.getElementsByTagName("a")[i].target == "_self")) {
						document.getElementsByTagName("a")[i].target = "_blank";
					}
				}
			}
		}
	},

	switchtitle: function(title,url) {
		if (title && (title.length > 0)) {
			return title;
		} else if (url) {
			return url;
		}
		return "";
	}
}


