var new_Win = null;
function newWin(File,title,width,height,scroll)
{   
		
	if (new_Win != null) {
		if(!new_Win.closed)
		   new_Win.close();
	}

	options = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scroll+',resizable=0,height='+width+',width='+height;
	new_Win = window.open(File,title,options);
	
	new_Win.resizeTo(width+10,height+70);
	
	posx = (screen.width/2) - (width/2); 
	posy = (screen.height/2) - (height/2);   
	
	new_Win.moveTo(posx,posy);
	new_Win.focus();
}

function resizeWin(width,height) {
	widthBak = window.outerWidth;
	heightBak = window.outerHeight;
	
	window.resizeTo(width,height);
	
	posx = (width-widthBak)*-1; 
	posy = (height-heightBak)*-1;
	
	window.moveBy(posx,posy);
	window.focus();
}

function newWinCheck(File,title,width,height,scroll,action)
{   	
	newWin(File,title,width,height,scroll);	
	setTimeout("CheckClose("+action+");", 1000);
}
                  
function CheckClose(action) 
{ 
	if(new_Win) setTimeout("CheckClose("+action+");", 1000); 
	if(new_Win && new_Win.closed) { 
	    eval(action);                     
	    new_Win = false; 
	} 
} 


function linkit(url)
{
	window.open(url,'_new')	
}

function emailLink(par1,par2,par3) {
	location.href	 = 'mailto:'+par3+'@'+par2+'.'+par1;
}

var activeLayer = "";
var activeLayerHistory = "";
function activateLayer(layer)
{
	activeLayerHistory = activeLayer;
	activeLayer = layer;
	show(activeLayerHistory,0);
	show(activeLayer,1);
	
}	


var activateDisplayHistory = '';
function activateDisplay(layer) {
	if(activateDisplayHistory!='')		
		display(activateDisplayHistory,0);
	display(layer,1);
	activateDisplayHistory = layer;
}


var switch_layer_history = new Array();
function switch_layer(layer)
{	
	if (switch_layer_history[layer] != 0) {
		show(layer,1);
		switch_layer_history[layer] = 0;
	}
	else {
		show(layer,0);
		switch_layer_history[layer] = 1;
	}	
}

var switchTabHistory = '';
var cook = new Object();
function switchTab(obj,layer,classname) {	
	switchTabHistory.className = classname;
	obj.className=classname+'_active';
	switchTabHistory = obj;
	activateDisplay(layer);
	
	var url = location.href;
	siteId = url.substring((url.indexOf("siteId=", 0)+7), url.indexOf("&class", 0));
	edit = getEdit; // getEdit ist aus Template int_id
	if(typeof cook[siteId+"_"+edit] != "object") {
		cook[siteId+"_"+edit] = new Object();
	}
	
	if(typeof cook[siteId+"_"+edit][layer] != "object") {
		cook[siteId+"_"+edit][layer] = new Object();
	}
	
	for(lay in cook[siteId+"_"+edit]) {
		cook[siteId+"_"+edit][lay] = "none";
	}
	
	cook[siteId+"_"+edit][layer] = "block";
	
	var date = new Date();
	var outdate = date.getTime()+(1 * 24 * 60 * 60 * 1000);
	date.setTime(outdate);
	strcook = JSON.encode(cook);
	newcook = "tabs="+encodeURI(strcook)+"; expires=" + date.toGMTString()+";";
	document.cookie = newcook;
}

function getCookie() {
	var url = location.href;
	siteId = url.substring((url.indexOf("siteId=", 0)+7), url.indexOf("&class", 0));
	edit = getEdit; // getEdit ist aus Template int_id
	arrow = eval("("+getCookieValue("tabs")+")");
	if(arrow != false) {
		for(name in arrow) {
			if(name == siteId+"_"+edit) {
				for(id in arrow[name]) {
					try {
						if(arrow[name][id] == "block") {
							switchTab(layerObj("m"+id),id,"tabmenu");
						}
					}catch(e) {
						//
					}
				}
			}else {
				switchTab(layerObj("mtab0"),"tab0","tabmenu");
			}
		}
	}else {
		switchTab(layerObj('mtab0'),'tab0','tabmenu');
	}
}

JSON = new function(){
	this.decode = function(){
		var	filter, result, self, tmp;
		if($$("toString")) {
			switch(arguments.length){
				case	2:
					self = arguments[0];
					filter = arguments[1];
					break;
				case	1:
					if($[typeof arguments[0]](arguments[0]) === Function) {
						self = this;
						filter = arguments[0];
					}
					else
						self = arguments[0];
					break;
				default:
					self = this;
					break;
			};
			if(rc.test(self)){
				try{
					result = e("(".concat(self, ")"));
					if(filter && result !== null && (tmp = $[typeof result](result)) && (tmp === Array || tmp === Object)){
						for(self in result)
							result[self] = v(self, result) ? filter(self, result[self]) : result[self];
					}
				}
				catch(z){}
			}
			else {
				//throw new JSONError("bad data");
			}
		};
		return result;
	};
	
	this.encode = function(){
		var	self = arguments.length ? arguments[0] : this,
			result, tmp;
		if(self === null)
			result = "null";
		else if(self !== undefined && (tmp = $[typeof self](self))) {
			switch(tmp){
				case	Array:
					result = [];
					for(var	i = 0, j = 0, k = self.length; j < k; j++) {
						if(self[j] !== undefined && (tmp = JSON.encode(self[j])))
							result[i++] = tmp;
					};
					result = "[".concat(result.join(","), "]");
					break;
				case	Boolean:
					result = String(self);
					break;
				case	Date:
					result = '"'.concat(self.getFullYear(), '-', d(self.getMonth() + 1), '-', d(self.getDate()), 'T', d(self.getHours()), ':', d(self.getMinutes()), ':', d(self.getSeconds()), '"');
					break;
				case	Function:
					break;
				case	Number:
					result = isFinite(self) ? String(self) : "null";
					break;
				case	String:
					result = '"'.concat(self.replace(rs, s).replace(ru, u), '"');
					break;
				default:
					var	i = 0, key;
					result = [];
					for(key in self) {
						if(self[key] !== undefined && (tmp = JSON.encode(self[key])))
							result[i++] = '"'.concat(key.replace(rs, s).replace(ru, u), '":', tmp);
					};
					result = "{".concat(result.join(","), "}");
					break;
			}
		};
		return result;
	};
	

	this.toDate = function(){
		var	self = arguments.length ? arguments[0] : this,
			result;
		if(rd.test(self)){
			result = new Date;
			result.setHours(i(self, 11, 2));
			result.setMinutes(i(self, 14, 2));
			result.setSeconds(i(self, 17, 2));
			result.setMonth(i(self, 5, 2) - 1);
			result.setDate(i(self, 8, 2));
			result.setFullYear(i(self, 0, 4));
		}
		else if(rt.test(self))
			result = new Date(self * 1000);
		return result;
	};
	
	/* Section: Properties - Private */
	
	
	var	c = {"\b":"b","\t":"t","\n":"n","\f":"f","\r":"r",'"':'"',"\\":"\\","/":"/"},
		d = function(n){return n<10?"0".concat(n):n},
		e = function(c,f,e){e=eval;delete eval;if(typeof eval==="undefined")eval=e;f=eval(""+c);eval=e;return f},
		i = function(e,p,l){return 1*e.substr(p,l)},
		p = ["","000","00","0",""],
		rc = null,
		rd = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/,
		rs = /(\x5c|\x2F|\x22|[\x0c-\x0d]|[\x08-\x0a])/g,
		rt = /^([0-9]+|[0-9]+[,\.][0-9]{1,3})$/,
		ru = /([\x00-\x07]|\x0b|[\x0e-\x1f])/g,
		s = function(i,d){return "\\".concat(c[d])},
		u = function(i,d){
			var	n=d.charCodeAt(0).toString(16);
			return "\\u".concat(p[n.length],n)
		},
		v = function(k,v){return $[typeof result](result)!==Function&&(v.hasOwnProperty?v.hasOwnProperty(k):v.constructor.prototype[k]!==v[k])},
		$ = {
			"boolean":function(){return Boolean},
			"function":function(){return Function},
			"number":function(){return Number},
			"object":function(o){return o instanceof o.constructor?o.constructor:null},
			"string":function(){return String},
			"undefined":function(){return null}
		},
		$$ = function(m){
			function $(c,t){t=c[m];delete c[m];try{e(c)}catch(z){c[m]=t;return 1}};
			return $(Array)&&$(Object)
		};
	try{rc=new RegExp('^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$')}
	catch(z){rc=/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/}
};

function getCookieValue(name) {
	cookie = document.cookie;
	if(cookie.search(eval("/"+name+"/")) != -1) {
		start = cookie.indexOf(name)+name.length+1;
		ende = cookie.indexOf(";", start);
		if (ende == -1) {
		  ende = cookie.length;
		}
		laenge = ende - start;
		cookie = unescape(cookie.substr(start, laenge));
	}else {
		cookie = false;
	}
	return cookie;
}

function confirmLink(link,msg)
{
     if(confirm(msg))
         location.href=link;
}

function confirmForm(name,action,msg) 
{		
	if(confirm(msg)) {
		tmp = 'document.'+name+'.'+name+'Action.value = "' + action + '"';
		eval(tmp);
		tmp = 'document.'+name+'.submit()';
		eval(tmp);
	}	
}




