/* nur!studenten-Dragables by Mirco Heibült --- Copyright 2008 */

// cookie vars
var soon = 365;
var ajax_running = false;

self.name = 'main_page';
var_name = new Array(new Array());

/** PicLens Lite: version 1.3.1 (14221)
 * Copyright (c) 2008 Cooliris, Inc.  All Rights Reserved.
 * 
 * The JavaScript part of PicLens Lite (i.e., this file) is BSD licensed (see: http://lite.piclens.com/bsdlicense)
 * This launcher includes and interacts with SWFObject (MIT), BrowserDetect (BSD Compatible), and Lytebox (CC Attribution 3.0).
 * 
 * There are two versions of this JS: 
 * http://lite.piclens.com/current/piclens.js				full commented file 		(~39KB)
 * http://litwwwe.piclens.com/current/piclens_optimized.js		lighter deployment file		(~21KB)
 */
var PicLensLite = {

	// Lite detects this crossdomain.xml and applies smoothing automatically.
	start : function (namedArgs) {
		this.determineBrowserParams();
		clearTimeout(this.REMOVE_TIMER_ID);
		clearTimeout(this.AUTO_CLOSE_TIMER_ID);
		this.ARGS = {}; // clear out previous args

		// handle named arguments
		if (typeof namedArgs !== "undefined" && namedArgs !== null) {
			this.ARGS = namedArgs;

			// if feedUrl is specified, it launches immediately
			if (namedArgs.feedUrl) {
				this.THE_FEED_URL = namedArgs.feedUrl;
				if (this.checkForPluginAndLaunchIfPossible(namedArgs.feedUrl, namedArgs.guid)) {
					return;
				}
				if (namedArgs.loadFeedInFlash) {
					// read up on flash crossdomain.xml if you choose this option
					// Flash can only load feeds from servers hosting a crossdomain.xml
					// pass the URL as a FlashVar, and load the contents via a GET request
					this.showFlashUI("");
				} else {
					// load the contents of the URL via AJAX, and launch the Flash UI afterward....
					this.loadViaXHR(namedArgs.feedUrl);
				}
			}
			// pass in the feed XML directly through Javascript
			// use feedUrl OR feedData, but not both!
			if (typeof namedArgs.feedData !== 'undefined') {
				this.showFlashUI(namedArgs.feedData);
			}
			
		} else {
			// find the feed from the header, since none was specified
			// build list of XML feeds
			var feeds = this.indexFeeds();
			if (feeds.length !== 0) { // view the first feed, if available
				var feed = feeds[0];
				this.THE_FEED_URL = feed.url;
				if (this.checkForPluginAndLaunchIfPossible(feed.url)) {
					return;
				}
				this.loadViaXHR(feed.url);
			}
		}
	},
	
	// for handling cross-browser quirks...
	determineBrowserParams : function () {
		// BrowserDetect {.OS, .browser, .version} e.g., "Mac Firefox 2" and "Windows Explorer 7"
		var os = BrowserDetect.OS;
		var b = BrowserDetect.browser;
		this.OS_MAC = (os == "Mac");
		this.OS_WIN = (os == "Windows");
		this.BROWSER_FFX = (b == "Firefox");
		this.BROWSER_SAF = (b == "Safari");
		this.BROWSER_IE = (b == "Explorer");
		this.BROWSER_IE6 = (this.BROWSER_IE && BrowserDetect.version == "6");
		this.FLASH_VER = swfobjlite.getFlashPlayerVersion(); // what version of Flash is the browser running?
	},

	checkForPluginAndLaunchIfPossible : function (url, guid) {
		// if we have the correct version of piclens, pass it onto the client and do not use LITE
		if (this.hasCooliris()) {
			if (typeof(guid) != "undefined") {
				this.PLC.launch(url,'uid',guid);
			} else {
				this.PLC.launch(url,'','');
			}

			return true; // launched!
		}
		return false;
	},

	// check if the slideshow is currently running
	isRunning : function () {
		return this.LITE_IS_RUNNING;
	},

	// check if the browser plug-in is installed
	hasClient : function () {
		return this.hasCooliris();
	},

	// check if Cooliris Client is available
	hasCooliris : function () {
		// a flag to turn off the client
		if (this.DEBUG_NOCLIENT) {
			return false;
		}
		
		// check if the bridge has already been defined
		var clientExists = false;
		if (this.PLC) {
			clientExists = true;
		} else if (window.piclens && window.piclens.launch) {
			this.PLC = window.piclens;
			clientExists = true;
		} else { // if not, try to define it here...
			var context = null;
			if (typeof PicLensContext != 'undefined') { // Firefox
				context = new PicLensContext();
			} else {									
				try { 
					context = new ActiveXObject("PicLens.Context"); // IE
				} catch (e) {
					if (navigator.mimeTypes['application/x-cooliris']) { // Safari
						context = document.createElement('object');
						context.style.height="0px";
						context.style.width="0px";
						context.type = 'application/x-cooliris';
						document.documentElement.appendChild(context);
					} else {
						context = null;
					}
				}
			}
			
			this.PLC = context;
			if (this.PLC) {
				clientExists = true;
			}
		}
		
		if (clientExists) { // check the version number
			if (this.BROWSER_SAF) { // for Safari, we just return true (the first v. was 1.8)
				return true;
			}
				
			var version;
			try { version = this.PLC.version; } catch (e) { return false; }
						
			var parts = version.split('.'); // minimum ver. is: 1.6.0.824
			if (parts[0] > 1) {			    // a ver. 2.X product
				return true;
			} else if (parts[0] == 1) {	    // a 1.X product
				if (parts[1] > 6) {		    // a 1.7.X product
					return true;
				} else if (parts[1] == 6) { // a 1.6 product
					if (parts[2] > 0) {	    // a 1.6.1.X product
						return true;
					} else if (parts[2] == 0) {
						if (parts[3] >= 824) { // 1.6.0.824 or newer...
							return true;
						}
					}
				}
			}
			return false; // a 0.X product
		} else {
			return false;
		}
	}
	// don't end the last function with a comma; it messes up IE7
};

/* SWFObject v2.0 <http://code.google.com/p/swfobject/> / Copyright 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis / MIT License */
var swfobjlite = function() {
	var UNDEF = "undefined",
		OBJECT = "object",
		SHOCKWAVE_FLASH = "Shockwave Flash",
		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
		win = window,
		doc = document,
		nav = navigator;
	
	var ua = function() {
		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF && typeof doc.appendChild != UNDEF
					&& typeof doc.replaceChild != UNDEF && typeof doc.removeChild != UNDEF && typeof doc.cloneNode != UNDEF,
			playerVersion = [0,0,0],
			d = null;
		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
			d = nav.plugins[SHOCKWAVE_FLASH].description;
			if (d) {
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				playerVersion[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
			}
		}
		else if (typeof win.ActiveXObject != UNDEF) {
			var a = null, fp6Crash = false;
			try {
				a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7");
			}
			catch(e) {
				try { 
					a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");
					playerVersion = [6,0,21];
					a.AllowScriptAccess = "always";  // Introduced in fp6.0.47
				}
				catch(e) {
					if (playerVersion[0] == 6) {
						fp6Crash = true;
					}
				}
				if (!fp6Crash) {
					try {
						a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
					}
					catch(e) {}
				}
			}
			if (!fp6Crash && a) { // a will return null when ActiveX is disabled
				try {
					d = a.GetVariable("$version");  // Will crash fp6.0.21/23/29
					if (d) {
						d = d.split(" ")[1].split(",");
						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
				catch(e) {}
			}
		}
		var u = nav.userAgent.toLowerCase(),
			p = nav.platform.toLowerCase(),
			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
			ie = false,
			windows = p ? /win/.test(p) : /win/.test(u),
			mac = p ? /mac/.test(p) : /mac/.test(u);
		/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
		return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, win:windows, mac:mac };
	}();

	return { // PUBLIC API
		hasFlashPlayerVersion : function(rv) {
			var pv = ua.pv, v = rv.split(".");
			v[0] = parseInt(v[0], 10);
			v[1] = parseInt(v[1], 10);
			v[2] = parseInt(v[2], 10);
			return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
		},
		getFlashPlayerVersion: function() {
			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
		}
	};
}();

/* BrowserDetect: http://www.quirksmode.org/js/detect.html */
var BrowserDetect={
	init:function() { this.browser = this.searchString(this.dataBrowser) || "Unknown Browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown Version"; this.OS = this.searchString(this.dataOS) || "Unknown OS"; },
	searchString:function(data) { for (var i=0;i<data.length;i++)	{ var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) {return data[i].identity;} } else if (dataProp) { return data[i].identity; } } },
	searchVersion:function(dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) {return;} return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); },
	dataBrowser:[
		{ string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" },
		{ string: navigator.vendor, subString: "Apple", identity: "Safari" },
		{ prop: window.opera, identity: "Opera" },
		{ string: navigator.vendor, subString: "iCab", identity: "iCab" },
		{ string: navigator.vendor, subString: "KDE", identity: "Konqueror" },
		{ string: navigator.userAgent, subString: "Firefox", identity: "Firefox" },
		{ string: navigator.vendor, subString: "Camino", identity: "Camino" },
		{ string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, // newer Netscapes (6+)
		{ string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" },
		{ string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" },
		{ string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } // older Netscapes (4-)
	],
	dataOS:[{ string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ]
};

BrowserDetect.init();

function make_cooliris_buttons() {

	logging('make_cooliris_buttons');
		
	if (PicLensLite.hasClient()) {
		// piclens installed
		var el = document.getElementsByName('cooliris_button');
		for(i=0;i<el.length;i++){
	    	el[i].href = feed_url;
	    }
	}
}

function check_username() {
	
    var username = $('username').value;
    
    if(username.length > 2)
    {
    	username_checking = true;
        var myAjax = new Ajax.Updater(
        'username_msg', 'ajax/username_check.php', {
        parameters: 'name='+username+'',evalScripts:true,onComplete: function(req) { }
        });
    }
}

function addOnload(onloadFunc) {
  if(this.addEventListener) {
    this.addEventListener("load", onloadFunc, false);
  } else if(this.attachEvent) {
    this.attachEvent("onload", onloadFunc);
  } else {
    var onloadOld = this.onload;
    this.onload = function() { onloadOld(); onloadFunc(); }
  }
}

function check_email() {
    var mail = $('mail').value;
    
    if(mail.length > 2)
    {
        var timeout_content = 'var myAjax = new Ajax.Updater(\'mail_msg\', \'ajax/mail_check.php\', {parameters: \'mail='+mail+'\',evalScripts:true,onComplete: function(req) {} });';
		
		eval("try { clearTimeout(timeout_check_email); } catch (e) {}");
		
		timeout_check_email = setTimeout(timeout_content,500);
    }
}

/*javascript for Bubble Tooltips by Alessandro Fulciniti
- http://pro.html.it - http://web-graphics.com */

function enableTooltips(id, tag){
var links,i,h;
if(!document.getElementById || !document.getElementsByName) return;
AddCss();
h=document.createElement("span");
h.id="btc";
h.setAttribute("id","btc");
h.style.position="absolute";
document.getElementsByTagName("body")[0].appendChild(h);
   if(id==null) {
   if(tag==null) links=document.getElementsByName("a");
   else links=document.getElementsByName(tag);}
   else {if(tag==null) links=document.getElementById(id).getElementsByName("a");
   else    links=document.getElementById(id).getElementsByName(tag);}
for(i=0;i<links.length;i++){
    Prepare(links[i]);
    }
}

function logging(message) {

	try{
		console.log(message);
	}
	catch(error){
		
	}
}

function Prepare(el){
var tooltip,t,b,s,l;
t=el.getAttribute("title");
//changes
if(b=el.getAttribute("src"))
	b = el.getAttribute("src");
else
	b = '';
if(t==null || t.length==0) return;
el.removeAttribute("title");
tooltip=CreateEl("span","tooltip");
s=CreateEl("span","top");
var oDiv=document.createElement("DIV");
s.appendChild(oDiv);
//changes

//if(b != '')
//	oDiv.innerHTML = '<img src="'+b+'" style="max-height: 70px;"><br />';
	
oDiv.innerHTML += t;
tooltip.appendChild(s);
b=CreateEl("b","bottom");

tooltip.appendChild(b);
setOpacity(tooltip);
el.tooltip=tooltip;
el.onmouseover=showTooltip;
el.onmouseout=hideTooltip;
el.onmousemove=Locate;
}

function showTooltip(e){
document.getElementById("btc").appendChild(this.tooltip);
Locate(e);
}

function hideTooltip(e){
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function setOpacity(el){
el.style.filter="alpha(opacity:80)";
el.style.KHTMLOpacity="0.80";
el.style.MozOpacity="0.80";
el.style.opacity="0.80";
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

function AddCss(){
}

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    posx=e.pageX; posy=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
document.getElementById("btc").style.top=(posy+10)+"px";
document.getElementById("btc").style.left=(posx-20)+"px";
}
function stop_loading(div_loading,target_div,color,div_id) {

	var className = $(div_loading).className;
	
	if(className.match(/blue/))
	{
		Element.removeClassName(div_loading,'table_start_blue');
		Element.addClassName(div_loading,'table_stop_blue');
	}
	else if(className.match(/grey/))
	{
		Element.removeClassName(div_loading,'table_start_grey');
		Element.addClassName(div_loading,'table_stop_grey');
	}
	else
	{
		Element.removeClassName(div_loading,'table_start_red');
		Element.addClassName(div_loading,'table_stop_red');
	}
	
	if(div_id != '' && div_id != undefined)
	{
		toggle_box(div_id,color);
	}
	
	enableTooltips(null,'tooltip');
}
function start_loading(div_loading) {
	var className = $(div_loading).className;
	
	if(className.match(/blue/))
	{
		Element.removeClassName(div_loading,'table_stop_blue');
		Element.addClassName(div_loading,'table_start_blue');
	}
	else if(className.match(/red/))
	{
		Element.removeClassName(div_loading,'table_stop_red');
		Element.addClassName(div_loading,'table_start_red');
	}
	else
	{
		Element.removeClassName(div_loading,'table_stop_grey');
		Element.addClassName(div_loading,'table_start_grey');
	}
}
// Dragable Boxes
function get_table_content(target_div,div_loading,uri,parameters,start_run,color,div_id) {

	if(start_run == 1)
		var validate = true;
	else
	{
		var target_content = $(target_div).innerHTML;
		if(target_content.length<10)
		{
			var validate = true;
		}
		else
			var validate = false;
	}
	
	if(validate)
	{
		// change css class of table_loader
		start_loading(div_loading);
		var className = $(div_loading).className;
	
		var myAjax = new Ajax.Updater(target_div, uri,
			{
				parameters: parameters,evalScripts:true,onComplete: 
				function () {
				stop_loading(div_loading,target_div,color,div_id);
				start_run = 0; 
				}
			});
	}
	else
		toggle_box(div_id,color);
}

function get_main_content(target_div,div_loading,uri,parameters,start_run) {

	// teste, ob schon inhalt vorhanden ist
	if(start_run == 1)
		var validate = true;
	else
	{
		var target_content = $(target_div).innerHTML;
		if(target_content.length<10)
		{
			var validate = true;
		}
		else
			var validate = false;
	}
	
	// teste ob schon ein ajax-vorgang läuft
	if(ajax_running == true)
		validate = false;
	else
		validate = true;
	
	if(validate)
	{
		ajax_running = true;
		
		// change css class of table_loader
		start_loading(div_loading);
		var className = $(div_loading).className;
		
		document.location.hash = '/'+uri+'?'+parameters;
		
		parameters = parameters+'&req_ajax=1';
		
		var myAjax = new Ajax.Updater(''+target_div+'', ''+uri+'',{parameters: ''+parameters+'',evalScripts:true,onComplete: function(){
			stop_loading('' + div_loading + '', '' + target_div + '');
			ajax_running = false;
		 } 
		 });
	}
}

function redirectHash()
{
	var hash = location.hash;
	if (CheckValidPhpFile(hash)) {
		if (hash) {
			logging('hash vorhanden');
			hash = hash.replace('#', '');
			hash = 'http://' + window.location.hostname + '' + hash;
			logging('hash: ' + hash);
			if (CheckValidUrl(hash)) {
				logging('valide URL');
				location.href = hash;
			}
		}
	}
}

function CheckValidPhpFile(str)
{
        var RegexUrl = /php/
        return RegexUrl.test(str);
}

function CheckValidUrl(strUrl)
{
        var RegexUrl = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
        return RegexUrl.test(strUrl);
}

function onlineliste_view(array,div_id) {

	var thisCode='';

	for (var i = 0; i < array.length; i++) {

		var id = array[i]['id'];
		var n  = array[i]['name'];
		var s  = array[i]['geschlecht'];
		var a  = array[i]['age'];
		var g  = array[i]['geburtsdatum'];
		var v  = array[i]['vip'];
		var b  = array[i]['bild'];
		
		// Link-Klasse ermitteln
	
		// Geburtstag?
		if(g==1)
			var css_class='birthday';
		else
			var css_class='';
	
		if(v==1 && g != 1)
			var css_class='o';
		else
			var css_class='';
		
		// Bild-URL
		if(b==1)
			var pic_url = '<img src="grafiken/bildanzeigen.gif" alt="Foto" height="11">';
		else
			var pic_url = '<img src="grafiken/abstand.gif" alt="Kein Foto" height="11">';
	
		if(v==1)
			var pic_url = '<a href="vip.php?cmd=get_vip"><img src="grafiken/vip.gif" alt="VIP!" height="11"></a>';
	
		thisCode += pic_url+'<a href="messages.php?cmd=write_message&amp;trefferid='+id+'" title="Nachricht schreiben"><img src="grafiken/nachrichtschreiben.gif" width="7" height="9" border="0"></a><img border="0" src="grafiken/sex_'+s+'.gif" width="6" height="8"> '+a+' <a href="'+n+'" class="'+css_class+'">'+n+'</a><br>';
		
		var div_id = $(div_id);
	
	}
	
	div_id.innerHTML = thisCode;
}
function onStartLoad() {
 chat_open();
/*
 if(document.getElementById('firstlist'))
 {
	 Sortable.create("firstlist",
	   {dropOnEmpty:true,handle:'moving',constraint:false,
			onUpdate: initialize_tables
			});
 }

 if(document.getElementById('secondlist'))
 {
	 Sortable.create("secondlist",
	   {dropOnEmpty:true,handle:'moving',constraint:false,
			onUpdate: initialize_tables
		});
 }
 
 if(document.getElementById('thirdlist'))
 {
	 Sortable.create("thirdlist",
	   {dropOnEmpty:true,handle:'moving',constraint:false,
			onUpdate: initialize_tables
		});
 }
 */
}

function myCallback( rss ) {
	var div = $('extern');
	var content = '';
    for(var n=0; n<rss.items.length; n++) {
        content += '<li>'+rss.items[n].title+'<div id="extern_description">'+rss.items[n].description.substr(0, 150);+'</div></li>';
    }
	div.innerHTML = '<h1>'+rss.channel.title+'</h1><ul>'+content+'</ul>';
}

function errorHandler( rss ) {
   alert('An error has occured');
}

/* RSS-Reader */
/* this is how to start an rss feed*/
// new Ajax.RssReader( 'test.xml', { onSuccess: myCallback, onFailure: errorHandler } );

function initialize_tables() {
	
	// left

	elements_li = new Array();
	elements_li = $("firstlist").getElementsByTagName("li");
	elements_saving = new Array();
	
	for (var i = 0; i < elements_li.length; i++) {
			if(elements_li[i].id != '')
		{
			var element = elements_li[i].id;
		
			var class_name = $(element+'_top').className;
		
			elements_saving[i] = new Array();
			
			elements_saving[i][0] = element;
			
			if(class_name.match(/closed/))
				elements_saving[i][1] = 1;
			else
				elements_saving[i][1] = 0;
		}
	}
	
	setCookie('elements_left',elements_saving.toJSON(), soon, '/', '', ''); 

	// right
	if(document.getElementById('thirdlist'))
	{
		elements_li = new Array();
		elements_li = $("thirdlist").getElementsByTagName("li");
		elements_saving = new Array();
	
		for (var i = 0; i < elements_li.length; i++) {
			
			if(elements_li[i].id != '')
			{
				var element = elements_li[i].id;
			
				var class_name = $(element+'_top').className;
			
				elements_saving[i] = new Array();
				
				elements_saving[i][0] = element;
				
				if(class_name.match(/closed/))
					elements_saving[i][1] = 1;
				else
					elements_saving[i][1] = 0;
			}
		}
		setCookie('elements_right',elements_saving.toJSON(), soon, '/', '', ''); 
	}
	// middle
	
	if(document.getElementById('secondlist'))
	{
		elements_li = new Array();
		elements_li = $("secondlist").getElementsByTagName("li");
		elements_saving = new Array();
	
		for (var i = 0; i < elements_li.length; i++) {
			
			if(elements_li[i].id != '')
			{
				var element = elements_li[i].id;
			
				var class_name = $(element+'_top').className;
			
				elements_saving[i] = new Array();
				
				elements_saving[i][0] = element;
				
				if(class_name.match(/closed/))
					elements_saving[i][1] = 1;
				else
					elements_saving[i][1] = 0;
			}
		}
		setCookie('elements_middle',elements_saving.toJSON(), soon, '/', '', ''); 
	}

}

function toggle_box(div_id,color) {
	
	var className = $(div_id+'_top').className;
	
	if(className.match(/mini/))
	{
		if(className != 'mini_normal_box bgr_mini_'+color+'_closed')
		{ 
			Element.toggle(div_id+'_inline');
			Element.removeClassName(div_id+'_top','bgr_mini_'+color);
			Element.addClassName(div_id+'_top','bgr_mini_'+color+'_closed');
			Element.removeClassName(div_id+'_open_close','table_opened');
			Element.addClassName(div_id+'_open_close','table_closed');
		} 
		else 
		{
			new Effect.Appear(div_id+'_inline');
			Element.removeClassName(div_id+'_top','bgr_mini_'+color+'_closed');
			Element.addClassName(div_id+'_top','bgr_mini_'+color);
			Element.removeClassName(div_id+'_open_close','table_closed');
			Element.addClassName(div_id+'_open_close','table_opened');
		}
	}
	else
	{
		if($(div_id+'_top').className != 'normal_box bgr_'+color+'_closed')
		{ 
			Element.toggle(div_id+'_inline');
			Element.removeClassName(div_id+'_top','bgr_'+color);
			Element.addClassName(div_id+'_top','bgr_'+color+'_closed');
			
			Element.removeClassName(div_id+'_open_close','table_opened');
			Element.addClassName(div_id+'_open_close','table_closed');
		} 
		else 
		{
			new Effect.Appear(div_id+'_inline');
			Element.removeClassName(div_id+'_top','bgr_'+color+'_closed');
			Element.addClassName(div_id+'_top','bgr_'+color);
			
			Element.removeClassName(div_id+'_open_close','table_closed');
			Element.addClassName(div_id+'_open_close','table_opened');
		}
	}
	
	initialize_tables();
}
function close_box(div_id) {
	Element.remove(div_id);
	
	var myAjax = new Ajax.Request(
	'user_content.php', {
	        parameters: 'id='+div_id+'&action=delete_feed',
	        onComplete: function() {}
	});

	initialize_tables();
}
function change_side() {

	var className = $('firstlist').className;
	
	if(className.match(/fl_left/))
	{
		Element.removeClassName('firstlist','fl_left');
		Element.addClassName('firstlist','fl_right');
		Element.removeClassName('secondlist','fl_right');
		Element.addClassName('secondlist','fl_left');
		var side = 1;
	}
	else
	{
		Element.removeClassName('firstlist','fl_right');
		Element.addClassName('firstlist','fl_left');
		Element.removeClassName('secondlist','fl_left');
		Element.addClassName('secondlist','fl_right');
		var side = 0;
	}

	setCookie('elements_side',side, soon, '/', '', ''); 
}

// menu

function clear_menu(save_content) {
var submenu = $('submenu');
var save_content = $('save_content');

if(save_content.innerHTML == 1)
submenu.innerHTML = '';
else
submenu.innerHTML = save_content.innerHTML;
}

function on_menu(mid) {

var submenu = $('submenu');
var save_content = $('save_content');

var content = save_content.innerHTML;

if(content == 1)
save_content.innerHTML = submenu.innerHTML;

submenu.innerHTML = menu_content[mid];
}

function out_menu() {
try {
clearTimeout(menu_time);
} catch (e) {}

menu_time = setTimeout("clear_menu()",5000);
}

function check_menu() {
try {
clearTimeout(menu_time);
} catch (e) {}
}
// global functions

function click_start_navi(link_id) {

	stop_tabNavi03_rotation();

	get_content('box_news_content','box_news_loader','ajax/comments.php','&cmd=news_'+link_id,link_id,0);
}

function auto_start_navi(link_id) {
	
	get_content('box_news_content','box_news_loader','ajax/comments.php','&cmd=news_'+link_id,link_id,1);
}

function get_content(target_div,div_loading,uri,parameters,link_id,start_rotation) {

	// $(target_div).innerHTML = '<div style="width: 100%; margin: 0px auto; text-align: center; height: 200px;"><img src="grafiken/loading_small.gif" style="margin-top: 80px;"></div>';

	// change css class of table_loader
	start_loading(div_loading);
	var className = $(div_loading).className;
	var ajax_validate = true;

	// clear ajax timeout
	try { 
	clearTimeout(time_content);
	} catch (e) {}

	if(var_name[parameters] != undefined && typeof(var_name[parameters][0]) == 'string')
	{
		var jetzt = new Date();
		
		if(var_name[parameters][1]+600 < jetzt.getTime())
			ajax_validate = false;
	}
	
	if(!ajax_validate)
	{	
		Effect.toggle(target_div, 'appear', {delay: 0, duration: 1, afterFinish: function() {
			appearQuickly(var_name[parameters][0],target_div,link_id);
		}
		});
		
		stop_loading(div_loading,target_div,'','');
	}
	else
	{
		time_content = setTimeout(
		'var myAjax = new Ajax.Request( \''+uri+'\', { parameters: \''+parameters+'\',evalScripts:true,onComplete: function(req) { content_req(req.responseText,\''+target_div+'\',\''+parameters+'\',\''+link_id+'\'); stop_loading(\''+div_loading+'\',\''+target_div+'\',\'\',\'\'); } });'
		,1000);
	}
}

function stop_tabNavi03_rotation() {
	start_rotation = 0;
	try { 
	clearTimeout(switch_menu);
	} catch (e) {}
}

function start_tabNavi03_rotation() {

	start_rotation = 1;
	
	switch_menu = setTimeout(
	'if(tabNavi03_selected >= (tabNavi03.length-1)) { auto_start_navi(tabNavi03[1]); tabNavi03_selected = 1; } else { auto_start_navi(tabNavi03[tabNavi03_selected+1]); tabNavi03_selected++; }'
	,8000);
}

function content_req(responseText,target_div,parameters,link_id,start_rotation) {
	
	var height = $(target_div).offsetHeight;
	
	if(height > parseInt($(target_div+'_main').style.minHeight))
		$(target_div+'_main').style.minHeight = height+"px";
	
	Effect.toggle(target_div, 'appear', {delay: 0, duration: 1, afterFinish: function() {appearQuickly(responseText,target_div,link_id);}});

	// save data
	
	var_name[parameters] = new Array();
	var_name[parameters][0] = responseText;
	var jetzt = new Date();
	var_name[parameters][1] = jetzt.getTime();

}

function appearQuickly(responseText,target_div,link_id) {
	
	$(target_div).innerHTML = responseText;
	
	Effect.toggle(target_div, 'appear', {delay: 0, duration: 1, afterFinish: function() {
		var height = $(target_div).offsetHeight;
		$(target_div+'_main').style.minHeight = height+"px";
	} });
	
	toggle_navi(link_id);
	
	if(start_rotation == 1) 
	{
		start_tabNavi03_rotation();
	}
}

function toggle_navi(link_id) {
	elements_li = new Array();
	elements_li = $("tabNavi03").getElementsByTagName("a");
	
	for (var i = 0; i < elements_li.length; i++) {
		if('tabNavi03_'+link_id == elements_li[i].id)
		{
			tabNavi03_selected = i+1;
		}
		Element.removeClassName(elements_li[i],'tabMenu02On');
		Element.addClassName(elements_li[i],'tabMenu02Off');
	}

	Element.removeClassName('tabNavi03_'+link_id,'tabMenu02Off');
	Element.addClassName('tabNavi03_'+link_id,'tabMenu02On');
}

function pagination(cmd,target_div,page,id,div_id,div_loading,loader,color) {
	
	if (typeof(div_id) != 'string')
		var div_id = 'comments';

	if (typeof(div_loading) != 'string')
		var div_loading = 'loading';
	
	if(loader == 0)
		start_loading(div_loading);
	else
		Element.show(div_loading);

	var myAjax = new Ajax.Updater(
	div_id, 'ajax/comments.php', {
	        parameters: 'id='+id+'&page='+page+'&cmd='+cmd,
	        onComplete: function() {
				if(loader == 0){stop_loading(div_loading,target_div,color,div_id)}else {Element.hide(div_loading);}
				},evalScripts:true
	});
}

function stop_shoutbox() {
        var show_shoutbox = $('show_shoutbox').value;
        var img = $('action_shoutbox');
        var lnk = $('shoutbox_link');
        if(show_shoutbox == 0)
        {
                SCT_startTicker();
                $('show_shoutbox').value = 1;
                show_shoutbox = 1;
                
                img.src = 'grafiken/media-playback-stop.png';
                img.alt = 'Den Ticker stoppen.';
                lnk.title = 'Den Ticker stoppen.';
        }
        else
        {
                SCT_stopTicker();
                $('show_shoutbox').value = 0;
                show_shoutbox = 0;
                
                img.src = 'grafiken/media-playback-start.png';
                img.alt = 'Den Ticker starten.';
                lnk.title = 'Den Ticker starten.';
        }
        var myAjaxOpen = new Ajax.Request("ajax/settings.php",{method: 'get', parameters:'action=change_shoutbox&id=' + show_shoutbox});
}

function update_chars(textarea){
	if(textarea.value.length > maxChars-1){
		textarea.value = textarea.value.substring(0,maxChars);
	}
	document.getElementById('chat_char').innerHTML = (maxChars-textarea.value.length) + '/' + maxChars +  ' ' + chatDlg['chat_message_write_char_desc'];
}

function update_chars_input(textarea,input){
	if(textarea.value.length > maxChars-1){
		textarea.value = textarea.value.substring(0,maxChars);
	}
	document.getElementById(input).value = (maxChars-textarea.value.length);
}

function deleteCookie(name)
{
	setCookie(name,'',new Date(1),false,false,false);
}

function setCookie(name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


function toggling(el) {

  var el_div = $(el);
  
  if (el_div.className.match(/flex_open/)) {

    el_div.className = el_div.className.replace(/flex_open/, "flex_shut");
    
    var myAjaxShut = new Ajax.Request("ajax/settings.php",{method: 'get', parameters:'id='+el});

  } else {

    el_div.className = el_div.className.replace(/flex_shut/, "flex_open");

    var myAjaxOpen = new Ajax.Request("ajax/settings.php",{method: 'get', parameters:'id='+el});
  }
}

function insertAtCursor(myField, myValue) {
  var position = myField.scrollTop;

  //IE support
  if (document.selection) {
    myField.focus();

    sel = document.selection.createRange();
    sel.text = myValue;

  } else if (myField.selectionStart || myField.selectionStart == '0') {
    //MOZILLA/NETSCAPE support

    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    myField.selectionStart = startPos;
    myField.selectionEnd = startPos + myValue.length;
    myField.focus();

    myField.scrollTop = position;
  } else {
    myField.value += myValue;
  }

  myField.scrollTop = position;
}

function headTailAtCursor(myField, myHead,myTail) {
  var position = myField.scrollTop;

  //IE support
  if (document.selection) {
    myField.focus();

    var selectedRange = document.selection.createRange();
    if (selectedRange.parentElement() == myField) {
      var strSelection = document.selection.createRange().text ;
      document.selection.createRange().text = myHead + strSelection + myTail;
    }

    
  } else if (myField.selectionStart || myField.selectionStart == '0') {
    //MOZILLA/NETSCAPE support

    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myValue = myField.value.substring(startPos,endPos);
    myField.value = myField.value.substring(0, startPos) + myHead + myValue + myTail + myField.value.substring(endPos, myField.value.length);
    myField.selectionStart = startPos + myHead.length;
    myField.selectionEnd = startPos + myValue.length + myHead.length;
    myField.focus();

  } else {
    myField.value += myHead + myTail;
  }

  myField.scrollTop = position;
}

// voting bar

if (document.images)
 {
   var vote_balken_ausblenden=new Image;
   vote_balken_ausblenden.src="grafiken/v_normal.gif"
       
       var vote_balken_anzeigen=new Image;
   vote_balken_anzeigen.src="grafiken/v_over.gif"
 }
function vote_balkens(id,type)
 {
   if (!document.images)
    {
      return false;
    }
        
   for (i=1;i<=id;i++)
    {
    
      if (type=="ausblenden")
       {
         document.images["vote_balken"+i].src=vote_balken_ausblenden.src;
       }
               
                else if (type=="anzeigen")
       {
         document.images["vote_balken"+i].src=vote_balken_anzeigen.src;
       }
    }
 }

// Chat-JavaScript using prototype.js

// Variablen

var boxTopOffset = 100;
var maxChars = 250;
var req;
var doCheck = true;
var targetUniqId = '';
var checkMsg = false;
var on_development = false;

function chat_open(){
	chat_checker = new PeriodicalExecuter(check_for_new_msg, 25);
	
}

function show_write_message(uniq_id){
	targetUniqId = uniq_id;
	
	var msg_history = $('msg_history').innerHTML;

	if(msg_history != '')
		$('write_history').innerHTML = msg_history;
	else
	{
		try { 
		clearTimeout(time_history);
		} catch (e) {}
		
		time_history = setTimeout(
		'var myAjax = new Ajax.Updater(\'write_history\', \'ajax/privatechat.php\', {parameters: \'action=get_history&target='+uniq_id+'\',evalScripts:true});'
		,2000);
	}
	
	show_message_div('chat_write');
	$('chat_write').getElementsByTagName('textarea')[0].focus();
}

function delete_message() {

	 var msg_id = $('msg_id').value;
	 if(msg_id != 0)
	 {
		var url = '/ajax/privatechat.php';
		var parameters = 'action=delete_message&msg_id=' + $('msg_id').value;
		
		var ajax = new Ajax.Request(url,{parameters: parameters});
		
		$('msg_id').value = 0;
	 }
}

function show_message_div(divid){
	doCheck = false;
    
	var div = $(divid);

	div.style.left = '300px';
	div.style.top = get_window_scroll_top() + boxTopOffset + 'px';

	div.style.display = 'block';
	new Draggable(divid, {handle:'top_bar'} );
}

function stripHTML(str){ return str.replace(/<[^>]*>/g, "");} 

function answer_msg(uniq_id){
	
	$('msg_history').innerHTML = $('msg_history').innerHTML+'<a href="'+$('chat_msg_name').innerHTML+'">'+$('chat_msg_name').innerHTML+'</a>: '+stripHTML($('chat_msg').innerHTML)+'<div class="txt_grey">'+$('chat_msg_date').innerHTML+'</div>';

	hide_msg_div('chat_read',1);
	show_write_message(uniq_id);
}


function send_short_msg(form){
	if(form.msg.value == ''){
		alert(chatDlg['chat_message_empty']);
		form.msg.focus();
		return false;
	}

	$('short_msg').disabled = true;					
											
	// senden
	
	try { 
	clearTimeout(time_send_message);
	} catch (e) {}
	
	var url = '/ajax/privatechat.php';
	var parameters = 'action=write_message&target=' + targetUniqId + '&msg_id='+$('msg_id').value+'&msg=' + encodeURIComponent(form.msg.value);

	time_send_message = setTimeout('var myAjax = new Ajax.Request(\''+url+'\',{parameters: \''+parameters+'\',onComplete: doSend_end});',2000);
															
	$('short_msg').disabled = false;
}

function doSend_end() {
	var telluser = $('chat_telluser');
	telluser.innerHTML = chatDlg['chat_message_delivered'];
	telluser.className = 'telluser_ok';
	window.setTimeout('hide_msg_div(\'chat_write\',1)',1500);
}

function hide_msg_div(divid,option){
	var div = $(divid);
	div.style.display = 'none';
	doCheck = true;

	if(option == 0)
		delete_message();

	if(divid == 'chat_write'){
		div.getElementsByTagName('textarea')[0].value = '';
		$('chat_telluser').innerHTML = '';
		$('write_history').innerHTML = '<img class="chat_loading" src="grafiken/loading.gif" alt="" />';
		$('chat_telluser').className = '';
		$('chat_char').innerHTML = maxChars + '/' + maxChars + ' ' + chatDlg['chat_message_write_char_desc'];
	}
}

function check_for_new_msg(){

	if(doCheck) {

		    var url = '/ajax/privatechat.php';
  	          var parameters = 'action=send_messages';
			  	    
	          var myAjax = new Ajax.Request(
			        url,
			      {
		              parameters: parameters, 
					  onComplete: display_new_message
				 });

	}
}
function display_new_message(req) {
	
	if (req.responseXML) {
		if (data = req.responseXML.getElementsByTagName('data')[0]) {
			var username = data.getElementsByTagName('sender_short')[0].firstChild.nodeValue;
			$('msg_id').value = data.getElementsByTagName('msg_id')[0].firstChild.nodeValue;
			var msg_history = data.getElementsByTagName('msg_history')[0].firstChild.nodeValue;
			
			if (msg_history != 0) 
				$('msg_history').innerHTML = msg_history;
			
			$('chat_msg_name').innerHTML = username;
			$('chat_msg_name').href = username;
			targetUniqId = data.getElementsByTagName('sender_uniq_id')[0].firstChild.nodeValue;
			var chat_msg = data.getElementsByTagName('msg_text')[0].firstChild.nodeValue;
			var regex = /(http:\/\/\S*)/g;
			chat_msg = chat_msg.replace(regex, '<a href="$1" target="_blank">$1</a>');
			
			$('chat_msg').innerHTML = '<div class="padding">' + chat_msg + '</div>';
			$('chat_msg_date').innerHTML = data.getElementsByTagName('msg_created_formated')[0].firstChild.nodeValue;
			
			show_message_div('chat_read');
		}
	}
	
	if(data = req.responseXML.getElementsByTagName('data_msgs')[0])
	{
		var new_messages = data.getElementsByTagName('new_msgs')[0].firstChild.nodeValue;
		$('new_messages').innerHTML = new_messages;
	}
}

function get_window_scroll_top(){
	if(document.all && !window.opera ){
		return document.documentElement.scrollTop;
	}else{
		return window.pageYOffset;
	}
}

var chatDlg = new Object();
chatDlg['chat_message_delivered'] = 'Deine Nachricht wurde verschickt!';
chatDlg['chat_message_error'] = 'Oha, diese Nachricht konnte nicht verschickt werden. Hast Du Deinem Chatpartner vielleicht schon drei Nachrichten auf einmal gesendet? Das ist leider nicht erlaubt. Vielleicht ist Dein Gegen�ber auch schon offline.';
chatDlg['chat_message_empty'] = 'Eine Nachricht solltest Du schon eingeben ;)';
chatDlg['chat_message_write_char_desc'] = 'Zeichen';

/* blubbr */

function close() { 

	if(document.getElementById('loading_bubblr'))
	{
		Element.hide('loading_bubblr'); 
	}
	
	$('submit_bubblr').disabled=false;
}

function send_blubbr() {
	
	var blubbr_msg = $('away').value;

	if(blubbr_msg == '')
		alert('Du musst schon einen Status eingeben.');
	else
	{
		$('submit_bubblr').disabled=true;
		
		start_loading('box_welcome_loader');
		
		//var do_ajax = new Ajax.Updater('blubbr_messages','ajax/comments.php', {parameters: 'cmd=blubbr&action=write_message&away='+encodeURIComponent(blubbr_msg)});	
		
		var do_ajax = new Ajax.Updater('activity_messages','ajax/comments.php', {parameters: 'cmd=blubbr&action=write_message&away='+encodeURIComponent(blubbr_msg),
				onComplete: function() {stop_loading('box_welcome_loader','blubbr_messages','orange','blubbr_messages')}});
		
		window.setTimeout('close()', 1500);
		$('away').value = '';
		
		try {
			$('last_message').innerHTML = blubbr_msg;
			Element.show('last_message');
			Element.hide('change_status');
		} catch (e) {}
		
		if(fbc_status_update)
		{
			submit_status();
		}
	}
}

function change_blubbr(id) {
	//var choose_blubbr = $('choose_blubbr').value;

	var publicClassName = $('blubbr_public').className;
	var friendsClassName = $('blubbr_friends').className;
	
	if(id == 1)
	{
		Element.removeClassName('blubbr_friends','marked');
		Element.addClassName('blubbr_public','marked');
	}
	else if(id == 3)
	{
		Element.addClassName('blubbr_friends','marked');
		Element.removeClassName('blubbr_public','marked');
	}
	else
	{
		Element.removeClassName('blubbr_public','marked');
		Element.removeClassName('blubbr_friends','marked');
	}
	
	$('submit_bubblr').disabled=true;

	start_loading('box_blubbr_loader');

	var do_ajax = new Ajax.Updater('blubbr_messages','ajax/comments.php', {parameters: 'cmd=blubbr&choose_blubbr='+id,
	        onComplete: function() {stop_loading('box_blubbr_loader','blubbr_messages','orange','blubbr_messages')
			}});
	
	setCookie('choose_blubbr',choose_blubbr, soon, '/', '', ''); 
}

function change_activity(id) {
	//var choose_activity = $('choose_activity').value;

	var publicClassName = $('activity_public').className;
	var privateClassName = $('activity_private').className;
	
	if(id == 2)
	{
		Element.removeClassName('activity_private','marked');
		Element.addClassName('activity_public','marked');
	}
	else
	{
		Element.addClassName('activity_private','marked');
		Element.removeClassName('activity_public','marked');
	}

	start_loading('box_activity_loader');

	var do_ajax = new Ajax.Updater('activity','ajax/comments.php', {parameters: 'cmd=activity&choose_activity='+id,
	        onComplete: function() {stop_loading('box_activity_loader','activity_messages','orange','activity_messages')
			}});	
	
	setCookie('choose_activity',id, soon, '/', '', ''); 
}
function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof this.window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}
function show_status() {
	Element.toggle('last_message');
	Element.toggle('change_status');
	Element.toggle('change');
	Element.toggle('back');
	
	if(function_exists('facebook_show_status_checkbox'))
	{
		facebook_show_status_checkbox();
	}
}
function delete_bubble() {
		var do_ajax = new Ajax.Updater('blubbr_messages','ajax/comments.php', {parameters: 'action=delete_message'});	

		$('last_message').innerHTML = 'Was machst du gerade?';
}

String.prototype.trim = function () {
    return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

// gfx

function GrafikPopUp(Grafik)
{
	bild = new Image();
	bild.src = Grafik;
	groesse(Grafik);
}

function groesse(Grafik)
{
	if ((bild.width != 0) && (bild.height != 0))
	{
		AusgleichBreit = 10;
		AusgleichHoch  = 29;
		GrafikBreit    = bild.width;
		GrafikHoch     = bild.height;
		FensterBreit   = GrafikBreit + AusgleichBreit;
		FensterHoch    = GrafikHoch + AusgleichHoch;
		PositionX      = (screen.availWidth - FensterBreit) / 2;
		PositionY      = (screen.availHeight - FensterHoch) / 2;

		var popGrafik  = window.open('','popGrafik','width=' + FensterBreit + ',height=' + FensterHoch + ',top=' + PositionY + ',left=' + PositionX + '');

		with (popGrafik)
		{
			with (document)
			{
				open();

				write('<html>'
				    + '<head>'
				    + '<title>nur!studenten - Foto</title>'
				    + '</head>'
				    + '<body style="background-color: #000; overflow: hidden; margin: 0px; padding: 0px; border-width: 0px;>'
				    + '<a href="javascript:top.close();"><img name="bild" src="' + Grafik + '" border="0" width="' + GrafikBreit + '" height="' + GrafikHoch + '" alt=""></a>'
				    + '</body>'
				    + '</html>');

				close();
			}

			resizeTo(FensterBreit, FensterHoch);
			moveTo(PositionX, PositionY);
			focus();
		}
	}
	else
		setTimeout('GrafikPopUp(\'' + Grafik + '\');', 1000);
}
function send_warning(id,action)
{
	var check_warning = prompt('Wirklich die Aktion: "'+action+'" ausführen? Bitte Grund angeben:',''); 
	if(check_warning != null) 
	{		 
		document.location='admin.php?action='+action+'&id='+id+'&reason='+check_warning; 
	}
}

/* new relaunch functions */


// hide or show contact data on profile page
	toggleContactData = function() {
		if ($('contact').style.display == 'none') {
		
			if(document.getElementById('contact'))
				$('contact').style.display = 'block';
			if(document.getElementById('messenger'))
				$('messenger').style.display = 'block';
			
			$('messengerBtn').innerHTML = '<a href="javascript:void(0);" onclick="toggleContactData();"><img src="grafiken/Arrows/hide.gif" border="0" alt="verstecken" title="verstecken" /></a>';
		
		} else {
		
			if(document.getElementById('contact'))
				$('contact').style.display = 'none';
			if(document.getElementById('messenger'))
				$('messenger').style.display = 'none';
			
			$('messengerBtn').innerHTML = '<a href="javascript:void(0);" onclick="toggleContactData();"><img src="grafiken/Arrows/show.gif" border="0" alt="anzeigen" title="anzeigen" /></a>';
		}
	}
	
	toggleMessengerData = function() {
		if ($('messenger').style.display == 'none') {
		
			if(document.getElementById('contact'))
				$('contact').style.display = 'block';
				
			if(document.getElementById('messenger'))
				$('messenger').style.display = 'block';
			
			$('messengerBtn').innerHTML = '<a href="javascript:void(0);" onclick="toggleMessengerData();"><img src="grafiken/Arrows/hide.gif" border="0" alt="verstecken" title="verstecken" /></a>';
		
		} else {
		
			if(document.getElementById('contact'))
				$('contact').style.display = 'none';
				
			if(document.getElementById('messenger'))
				$('messenger').style.display = 'none';
			
			$('messengerBtn').innerHTML = '<a href="javascript:void(0);" onclick="toggleMessengerData();"><img src="grafiken/Arrows/show.gif" border="0" alt="anzeigen" title="anzeigen" /></a>';
		}
	}

// search on top
	showSearchOptions = function() {
		$('searchArea').value = '';	// important for safari!!
		$('searchOptions').style.display = 'inline';
	}
	hideSearchOptions = function() {
		$('searchOptions').style.display = 'none';
	}
	setSearchArea = function(val,id) {
		$('searchArea').value = id;
		$('searchAreaText').innerHTML = val;
		hideSearchOptions();
	}
	searchGo = function() {
		var search = parseInt(document.getElementById('searchArea').value);
		var q = document.getElementById('searchTerm').value;
		
		if(search == 0)
		{
			document.location='/search.php?q='+encodeURIComponent(q)+'&s=4&cat_1=3';
		}
		else if(search == 1)
		{
			document.location='/search.php?name='+encodeURIComponent(q);
		}
		else if(search == 4)
		{
			document.location='/search.php?cmd=full_search&b=4&q='+encodeURIComponent(q);
		}
		else if(search == 2)
		{
			document.location='/search.php?cmd=full_search&b=2&q='+encodeURIComponent(q);
		}
		else if(search == 16)
		{
			document.location='/search.php?cmd=full_search&b=16&q='+encodeURIComponent(q);
		}
		else if(search == 15)
		{
			document.location='/search.php?cmd=full_search&b=15&q='+encodeURIComponent(q);
		}
		else if(search == 13)
		{
			document.location='/search.php?cmd=full_search&b=13&q='+encodeURIComponent(q);
		}
		else if(search == 18)
		{
			document.location='/search.php?cmd=full_search&b=18&q='+encodeURIComponent(q);
		}
		else if(search == 6)
		{
			document.location='/search.php?cmd=full_search&b=6&q='+encodeURIComponent(q);
		}
		else if(search == 20)
		{
			document.location='/search.php?cmd=full_search&b=20&q='+encodeURIComponent(q);
		}
		else if(search == 5)
		{
			document.location='/search.php?cmd=full_search&b=5&q='+encodeURIComponent(q);
		}
		else
		{
			document.location='/search.php?name='+encodeURIComponent(q);
		}
	}

// rating stars animation
	setRatingStars = function(rating) {

		if (rating < 1 || rating > 10) {
			rating = 1;
		}

		var redLeft = new Image();
		redLeft.src = 'grafiken/Rating/redLeft.gif';

		var redRight = new Image();
		redRight.src = 'grafiken/Rating/redRight.gif';

		var grayLeft = new Image();
		grayLeft.src = 'grafiken/Rating/grayLeft.gif';

		var grayRight = new Image();
		grayRight.src = 'grafiken/Rating/grayRight.gif';

		for (var i=1; i<11; i++) {
			if (i <= rating) {
				if (i==1 || i==3 || i==5 || i==7 || i==9) {
					$('ratingStar' + i).src = redLeft.src;
				} else {
					$('ratingStar' + i).src = redRight.src;
				}
			} else {
				if (i==1 || i==3 || i==5 || i==7 || i==9) {
					$('ratingStar' + i).src = grayLeft.src;
				} else {
					$('ratingStar' + i).src = grayRight.src;
				}
			}
		}
	}

// do rating (higlight and return of ajax request)
	doRating = function(val, contentId, script_name) {

		var rating = Math.abs(val);
		if (rating < 1 || rating > 10) {
			rating = 1;
		}

		//new Effect.Highlight('ratingStars', {startcolor:'#FCE005', endcolor:'#EFEFEF'});

		new Ajax.Request(script_name, {
			method: 'post',

		    parameters: 'action=vote&id='
		    			+ encodeURIComponent(contentId)
		    			+ '&value='
		    			+ encodeURIComponent(rating),

		    onComplete: function(request){
		    	
		    	var response = request.responseText;
		    	
				var data;
				
				if(data = request.responseText.evalJSON())
				{
			    	if(data.status == 'true')
			    	{
				    	$('ratingStars').innerHTML = data.status_content;
						//new Effect.Highlight('ratingStarsWrapp', {startcolor:'#FCE005', endcolor:'#EFEFEF'});
						
						$('voting_response').innerHTML = data.status_msg;
						Element.addClassName('voting_response','green');
						Element.removeClassName('voting_response','red');
					}
					else
					{
						Element.removeClassName('voting_response','green');
						Element.addClassName('voting_response','red');
						$('voting_response').innerHTML = data.status_msg;
					}
				}
				else
				{
			    	if(response != 'false')
			    	{
				    	$('ratingStars').innerHTML = response;
						//new Effect.Highlight('ratingStarsWrapp', {startcolor:'#FCE005', endcolor:'#EFEFEF'});
						$('voting_response').innerHTML = 'Danke für deine Stimme!';
						$('voting_response').addClass('red');
					}
				}
			},

			evalScripts:false,
			asynchronous:true
		});
	}


	function evalScript(scripts)
	{
		try
		{	if(scripts != '')	
			{
				var script = "";

				scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
		       	                         if (scripts !== null) script += arguments[1] + '\n';
	 	        	                        return '';});
				if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
			}
			return false;
		}
		catch(e)
		{	alert(e)
		}
	}

/* calculates the scaling factor in % */
	var scalingFactor = 65;
	calculateScalingFactor = function(v) {
		scalingFactor = 100 + v;
	}

/* scales the images */
	scaleImages = function(){
	
		var obj = getElementsByClassName('fotoGallery');
		
		for (i = 0; i < obj.length; i++) {
			xTmp = obj[i].getAttribute('minwidth');
			yTmp = obj[i].getAttribute('minheight');
			
			xWork = xTmp.replace(/px/, "");
			yWork = yTmp.replace(/px/, "");
			
			xTag = Math.round((xWork / 100 * scalingFactor));
			yTag = Math.round((yWork / 100 * scalingFactor));
			
			obj[i].setAttribute('width', xTag);
			obj[i].setAttribute('height', yTag);
		}
		
		var obj = getElementsByClassName('fotoOverviewBox');
		
		// get the real dynamic size
		
		var obj_dynamic = getElementsByClassName('fotoOverviewBoxWrapper');

		// get the max_height from the real dynamic size
		
		var max_height = 0;
		
		for (i = 0; i < obj_dynamic.length; i++) {
		
			yWork = obj_dynamic[i].offsetHeight;
			
			if (max_height < yWork) 
				max_height = yWork;
		}

		// now scale
		
		for (i = 0; i < obj.length; i++) {
			obj[i].style.height = max_height+'px';
		}
	}

	function getElementsByClassName(class_name) {
		var all_obj,ret_obj=new Array(),j=0,teststr;

		if(document.all)all_obj=document.all;
		else if(document.getElementsByTagName && !document.all)
		all_obj=document.getElementsByTagName("*");

		for(i=0;i<all_obj.length;i++) {
		if(all_obj[i].className.indexOf(class_name)!=-1) {
		  teststr=","+all_obj[i].className.split(" ").join(",")+",";
		  if(teststr.indexOf(","+class_name+",")!=-1)
		  {
		    ret_obj[j]=all_obj[i];
		    j++;
		  }
		}
		}
		return ret_obj;
	}

	function toggleAll(cb,id_name,form_id) {
	    var val = cb.checked;
		var frm = $(form_id);
		var len = frm.elements.length;
		var i=0;
		for( i=0 ; i<len ; i++) {
			if (frm.elements[i].name==id_name+'[]') {
				frm.elements[i].checked=val;
			}
		}
	}
	
	function fire_close(id) {

		start_loading('box_welcome_loader');

		if(!ajax_running)
		{
			ajax_running = true;
			
			var myAjax = new Ajax.Updater(
			'ajax_response','voting.php', {
					evalScripts: true,
					parameters: 'user_id='+id+'&action=fire_informed&req_ajax=1',
					onComplete: function() {
						ajax_running = false;
						Element.hide('fire_'+id); 
						stop_loading('box_welcome_loader','','',''); 
					}
			});
		}	
	}
	
	// activity
		activity_dislike = function(id) {
			var like = $('likes_action_default_'+id);
			var unlike = $('likes_action_saving_'+id);

			if(like.style.display == 'none')
			{
				Element.show(like);
				Element.hide(unlike);
			}
			else
			{
				Element.show(unlike);
				Element.hide(like);
			}

			Element.removeClassName('box_activity_loader','table_stop');
			Element.addClassName('box_activity_loader','table_start');

			if(!ajax_running)
			{
				ajax_running = true;

				// add to likes list
				var do_ajax = new Ajax.Updater('activity_likes_box_'+id,'activity.php', 
					{
						parameters: 'action=dislikes&id='+id+'&req_ajax=1',
						evalScripts:true,
			        	onComplete: function(originalRequest) {
							ajax_running = false;
							Element.removeClassName('box_activity_loader','table_start');
							Element.addClassName('box_activity_loader','table_stop');
							Element.show('activity_likes_comments_top_box_'+id);
							Element.show('activity_likes_box_'+id);
						}
					});
			}
		}

		activity_like = function(id) {
			var like = $('likes_action_default_'+id);
			var unlike = $('likes_action_saving_'+id);

			if(like.style.display == 'none')
			{
				Element.show(like);
				Element.hide(unlike);
			}
			else
			{
				Element.show(unlike);
				Element.hide(like);
			}

			Element.removeClassName('box_activity_loader','table_stop');
			Element.addClassName('box_activity_loader','table_start');

			if(!ajax_running)
			{
				ajax_running = true;

				// add to likes list
				var do_ajax = new Ajax.Updater('activity_likes_box_'+id,'activity.php', 
					{
						parameters: 'action=likes&id='+id+'&req_ajax=1',
						evalScripts:true,
			        	onComplete: function() {
							ajax_running = false;
							Element.removeClassName('box_activity_loader','table_start');
							Element.addClassName('box_activity_loader','table_stop');
							Element.show('activity_likes_comments_top_box_'+id);
							Element.show('activity_likes_box_'+id);
						}
					});
			}
		}
	
	function update_layer(div_id,file,params,object) {

		if(!ajax_running)
		{
			ajax_running = true;
			
			var myAjax = new Ajax.Updater(
			div_id,file, {
					evalScripts: true,
					parameters: params,
					onComplete: function() {
						ajax_running = false;
				        var expander = hs.getExpander(div_id);
				        expander.reflow();

						layer_timeout = setTimeout('hs.getExpander().close();',3000);
					}
			});
		}	
	}
	
	function activity_hide_textarea(activity_id) {
		Element.toggle('comment_'+activity_id);
		Element.toggle('comment_area_'+activity_id);

		logging('activity_hide_textarea(activity_id)');

		Element.toggle('activity_comments_write_'+activity_id);

		$('telluser_ajax_response').innerHTML = '';

		Element.show('activity_likes_comments_top_box_'+activity_id);
	}
	
	function submit_form(form_obj,div_update,add_content,make_visible,div_loading,textarea_clear,callback_function) {
		Element.show(div_loading);

		logging(typeof(form_obj)); 

		if(typeof(form_obj) != 'object')
			form_obj = $(form_obj);

		// teste ob schon ein ajax-vorgang läuft
		if(ajax_running == true)
			validate = false;
		else
			validate = true;

		if(validate)
		{
			form_obj.request({
			  parameters: { req_ajax: 1 },
			  onComplete: function(request) {
			    	var response = request.responseText;

					var data;

					if(data = request.responseText.evalJSON())
					{

				    	if(data.status == 'true')
				    	{
							Element.show(div_update);

							if(add_content == 1)
					    		$(div_update).innerHTML = data.status_content+$(div_update).innerHTML;
							else
								$(div_update).innerHTML = data.status_content;

							$('telluser_ajax_response').innerHTML = data.status_msg;
							Element.addClassName('telluser_ajax_response','green');
							Element.removeClassName('telluser_ajax_response','red');

							evalScript($(div_update).innerHTML);

							Element.show(make_visible);

							$(textarea_clear).value = '';
							
						}
						else
						{
							Element.removeClassName('telluser_ajax_response','green');
							Element.addClassName('telluser_ajax_response','red');
							$('telluser_ajax_response').innerHTML = data.status_msg;
						}

						Element.hide(div_loading);
						
						if(typeof(callback_function) == 'string')
							eval(callback_function);
					}

					ajax_running = false;
				}
			});
		}

		return false;
	}
	
/*
 * Highslide
 */

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('q(!m){A m={Y:{7P:\'a6\',a7:\'cJ...\',a8:\'7Q 2j cK\',a9:\'7Q 2j cL 2j cM\',7R:\'cN 2j cO D (f)\',aa:\'\',ab:\'\',7S:\'ac\',7T:\'ad\',7U:\'ae\',7V:\'\',7W:\'cP (cQ)\',af:\'cR\',ag:\'ah\',ai:\'ah 1p (aj)\',ak:\'al\',am:\'al 1p (aj)\',7X:\'ac (7Y 18)\',7Z:\'ad (7Y 3e)\',80:\'ae\',an:\'1:1\',3B:\'cS %1 cT %2\',81:\'7Q 2j 24 2C, cU ao cV 2j 3r. cW 7Y cX N 1C ao 2Y.\'},4U:\'cY/K/cZ/\',6y:\'d0.4V\',5u:\'d1.4V\',6z:5v,82:5v,4i:15,83:15,4W:15,6A:15,4j:d2,ap:0.75,84:L,85:5,3C:2,d3:3,5w:1k,aq:\'4k 3e\',ar:1,at:L,au:\'d4://K.d5/\',av:\'d6\',aw:L,86:[\'a\',\'4X\'],3f:[],ax:5v,3V:0,87:50,6B:1k,6C:L,4l:L,3D:\'5x\',88:L,3W:\'1M\',89:\'1M\',ay:I,az:I,8a:L,4m:aA,5y:aA,5z:L,1V:\'d7-d8\',8b:{2M:\'<P 1W="K-2M"><5A>\'+\'<1I 1W="K-2Y">\'+\'<a 22="#" 2d="{m.Y.7X}">\'+\'<1D>{m.Y.7S}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-3E">\'+\'<a 22="#" 2d="{m.Y.ai}">\'+\'<1D>{m.Y.ag}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-3g">\'+\'<a 22="#" 2d="{m.Y.am}">\'+\'<1D>{m.Y.ak}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-1C">\'+\'<a 22="#" 2d="{m.Y.7Z}">\'+\'<1D>{m.Y.7T}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-3r">\'+\'<a 22="#" 2d="{m.Y.80}">\'+\'<1D>{m.Y.7U}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-19-2D">\'+\'<a 22="#" 2d="{m.Y.7R}">\'+\'<1D>{m.Y.an}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-24">\'+\'<a 22="#" 2d="{m.Y.7W}" >\'+\'<1D>{m.Y.7V}</1D></a>\'+\'</1I>\'+\'</5A></P>\',aB:\'<P 1W="K-d9"><5A>\'+\'<1I 1W="K-2Y">\'+\'<a 22="#" 2d="{m.Y.7X}" 2k="E m.2Y(k)">\'+\'<1D>{m.Y.7S}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-1C">\'+\'<a 22="#" 2d="{m.Y.7Z}" 2k="E m.1C(k)">\'+\'<1D>{m.Y.7T}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-3r">\'+\'<a 22="#" 2d="{m.Y.80}" 2k="E 1k">\'+\'<1D>{m.Y.7U}</1D></a>\'+\'</1I>\'+\'<1I 1W="K-24">\'+\'<a 22="#" 2d="{m.Y.7W}" 2k="E m.24(k)">\'+\'<1D>{m.Y.7V}</1D></a>\'+\'</1I>\'+\'</5A></P>\'+\'<P 1W="K-1e"></P>\'+\'<P 1W="K-da"><P>\'+\'<1D 1W="K-3X" 2d="{m.Y.af}"><1D></1D></1D>\'+\'</P></P>\'},5B:[],8c:L,Z:[],8d:[\'5z\',\'3s\',\'3W\',\'89\',\'ay\',\'az\',\'1V\',\'3C\',\'db\',\'dc\',\'dd\',\'aC\',\'de\',\'df\',\'dg\',\'aD\',\'aE\',\'8a\',\'3Y\',\'5C\',\'3f\',\'3V\',\'M\',\'O\',\'8e\',\'6B\',\'6C\',\'4l\',\'dh\',\'di\',\'dj\',\'2E\',\'88\',\'3Z\',\'4n\',\'3D\',\'8f\',\'8g\',\'4m\',\'5y\',\'6D\',\'8h\',\'2N\',\'2O\',\'aF\',\'aG\',\'1d\'],1S:[],5D:0,8i:{x:[\'aH\',\'18\',\'4o\',\'3e\',\'aI\'],y:[\'5E\',\'16\',\'8j\',\'4k\',\'6E\']},6F:{},aD:{},aC:{},8f:{aJ:{},26:{},aK:{}},41:[],5F:[],4p:{},4q:[],6G:[],4Y:[],6H:{},8k:{},6I:[],3F:/dk\\/4\\.0/.1a(4r.5G)?8:8l((4r.5G.5H().2q(/.+(?:aL|dl|dm|1E)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1E:(W.5I&&!28.3G),4s:/aM/.1a(4r.5G),5J:/dn.+aL:1\\.[0-8].+do/.1a(4r.5G),$:C(1t){q(1t)E W.8m(1t)},2l:C(29,3h){29[29.V]=3h},1c:C(aN,42,43,5K,aO){A el=W.1c(aN);q(42)m.3H(el,42);q(aO)m.R(el,{8n:0,8o:\'1z\',8p:0});q(43)m.R(el,43);q(5K)5K.1X(el);E el},3H:C(el,42){N(A x 2Z 42)el[x]=42[x];E el},R:C(el,43){N(A x 2Z 43){q(m.1E&&x==\'1A\'){q(43[x]>0.99)el.G.dp(\'5L\');J el.G.5L=\'aP(1A=\'+(43[x]*2u)+\')\'}J el.G[x]=43[x]}},2v:C(el,1g,3t){A 4t,4Z,4u;q(1F 3t!=\'6J\'||3t===I){A 2F=aQ;3t={44:2F[2],2O:2F[3],6K:2F[4]}}q(1F 3t.44!=\'3B\')3t.44=5v;3t.2O=1h[3t.2O]||1h.aR;3t.6L=m.3H({},1g);N(A 30 2Z 1g){A e=1J m.fx(el,3t,30);4t=8l(m.8q(el,30))||0;4Z=8l(1g[30]);4u=30!=\'1A\'?\'F\':\'\';e.3u(4t,4Z,4u)}},8q:C(el,1g){q(W.8r){E W.8r.aS(el,I).aT(1g)}J{q(1g==\'1A\')1g=\'5L\';A 3h=el.5M[1g.2e(/\\-(\\w)/g,C(a,b){E b.aU()})];q(1g==\'5L\')3h=3h.2e(/aP\\(1A=([0-9]+)\\)/,C(a,b){E b/2u});E 3h===\'\'?1:3h}},6M:C(){A d=W,w=28,5N=d.6N&&d.6N!=\'8s\'?d.51:d.1e;A M=m.1E?5N.8t:(d.51.8t||6O.dq),O=m.1E?5N.aV:6O.dr;m.4v={M:M,O:O,5O:m.1E?5N.5O:ds,5P:m.1E?5N.5P:dt}},6P:C(el){q(/4X/i.1a(el.3I)){A 6Q=W.2w(\'1N\');N(A i=0;i<6Q.V;i++){A u=6Q[i].du;q(u&&u.2e(/^.*?#/,\'\')==el.23.30){el=6Q[i];52}}}A p={x:el.4w,y:el.8u};53(el.aW){el=el.aW;p.x+=el.4w;p.y+=el.8u;q(el!=W.1e&&el!=W.51){p.x-=el.5O;p.y-=el.5P}}E p},2D:C(a,26,3u,T){q(!a)a=m.1c(\'a\',I,{1n:\'1z\'},m.2a);q(1F a.5Q==\'C\')E 26;q(T==\'3v\'){N(A i=0;i<m.4q.V;i++){q(m.4q[i]&&m.4q[i].a==a){m.4q[i].aX();m.4q[i]=I;E 1k}}m.aY=L}1u{1J m.5R(a,26,3u,T);E 1k}1v(e){E L}},8v:C(a,26,3u){E m.2D(a,26,3u,\'3v\')},8w:C(){E m.1c(\'P\',{1b:\'K-3v-S\',2f:m.8x(m.8b.aB)})},4x:C(el,3I,1b){A 1m=el.2w(3I);N(A i=0;i<1m.V;i++){q((1J 54(1b)).1a(1m[i].1b)){E 1m[i]}}E I},8x:C(s){s=s.2e(/\\s/g,\' \');A 2m=/{m\\.Y\\.([^}]+)\\}/g,5S=s.2q(2m),Y;q(5S)N(A i=0;i<5S.V;i++){Y=5S[i].2e(2m,"$1");q(1F m.Y[Y]!=\'1T\')s=s.2e(5S[i],m.Y[Y])}E s},aZ:C(){A 1m=W.2w(\'a\');N(A i=0;i<1m.V;i++){A T=m.b0(1m[i]);q(T&&!1m[i].b1){(C(){A t=T;q(m.1B(m,\'dv\',{6R:1m[i],T:t})){1m[i].2k=(T==\'2C\')?C(){E m.2D(k)}:C(){E m.8v(k,{2E:t})}}})();1m[i].b1=L}}m.5T()},b0:C(el){q(el.6S==\'K\')E\'2C\';J q(el.6S==\'K-2P\')E\'2P\';J q(el.6S==\'K-1i\')E\'1i\';J q(el.6S==\'K-3w\')E\'3w\'},8y:C(a){N(A i=0;i<m.4Y.V;i++){q(m.4Y[i][0]==a){A c=m.4Y[i][1];m.4Y[i][1]=c.5U(1);E c}}E I},b2:C(e){A 29=m.5T();N(A i=0;i<29.55.V;i++){A a=29.55[i];q(m.45(a,\'2E\')==\'2P\'&&m.45(a,\'88\'))m.2l(m.6G,a)}m.8z(0)},8z:C(i){q(!m.6G[i])E;A a=m.6G[i];A 5V=m.4y(m.45(a,\'8e\'));q(!5V)5V=m.8w();A 2P=1J m.6T(a,5V,1);2P.8A=C(){};2P.3x=C(){m.2l(m.4Y,[a,5V]);m.8z(i+1)};2P.8B()},b3:C(){A 8C=0,6U=-1,Z=m.Z,B,1G;N(A i=0;i<Z.V;i++){B=Z[i];q(B){1G=B.U.G.1G;q(1G&&1G>8C){8C=1G;6U=i}}}q(6U==-1)m.31=-1;J Z[6U].3J()},45:C(a,5W){a.5Q=a.2k;A p=a.5Q?a.5Q():I;a.5Q=I;E(p&&1F p[5W]!=\'1T\')?p[5W]:(1F m[5W]!=\'1T\'?m[5W]:I)},6V:C(a){A 1d=m.45(a,\'1d\');q(1d)E 1d;E a.22},4y:C(1t){A 1O=m.$(1t),4z=m.8k[1t],a={};q(!1O&&!4z)E I;q(!4z){4z=1O.5U(L);4z.1t=\'\';m.8k[1t]=4z;E 1O}J{E 4z.5U(L)}},3K:C(d){q(d)m.8D.1X(d);m.8D.2f=\'\'},1w:C(B){q(!m.2Q){m.2Q=m.1c(\'P\',{1b:\'K-dw K-2x-D\',5X:\'\',2k:C(){q(m.1B(m,\'dx\'))m.24()}},{1o:\'1Y\',1A:0},m.2a,L)}m.2Q.G.1n=\'\';m.2Q.5X+=\'|\'+B.Q;q(m.5J&&m.b4)m.R(m.2Q,{8E:\'6W(\'+m.4U+\'dy.b5)\',1A:1});J m.2v(m.2Q,{1A:B.3V},m.87)},8F:C(Q){q(!m.2Q)E;q(1F Q!=\'1T\')m.2Q.5X=m.2Q.5X.2e(\'|\'+Q,\'\');q((1F Q!=\'1T\'&&m.2Q.5X!=\'\')||(m.2r&&m.45(m.2r,\'3V\')))E;q(m.5J&&m.b4)m.2Q.G.1n=\'1z\';J m.2v(m.2Q,{1A:0},m.87,I,C(){m.2Q.G.1n=\'1z\'})},8G:C(6X,B){A 1j=B=B||m.2G();q(m.2r)E 1k;J m.1j=1j;1u{m.2r=6X;6X.2k()}1v(e){m.1j=m.2r=I}1u{q(!6X||B.3f[1]!=\'46\')B.24()}1v(e){}E 1k},6Y:C(el,2n){A B=m.2G(el);q(B)E m.8G(B.8H(2n),B);J E 1k},2Y:C(el){E m.6Y(el,-1)},1C:C(el){E m.6Y(el,1)},6Z:C(e){q(!e)e=28.2y;q(!e.2H)e.2H=e.8I;q(1F e.2H.8J!=\'1T\')E L;q(!m.1B(m,\'dz\',e))E L;A B=m.2G();A 2n=I;b6(e.dA){2b 70:q(B)B.71();E L;2b 32:2n=2;52;2b 34:2b 39:2b 40:2n=1;52;2b 8:2b 33:2b 37:2b 38:2n=-1;52;2b 27:2b 13:2n=0}q(2n!==I){q(2n!=2)m.56(W,28.3G?\'8K\':\'8L\',m.6Z);q(!m.aw)E L;q(e.57)e.57();J e.b7=1k;q(B){q(2n==0){B.24()}J q(2n==2){q(B.1p)B.1p.b8()}J{q(B.1p)B.1p.3g();m.6Y(B.Q,2n)}E 1k}}E L},dB:C(11){m.2l(m.1S,m.3H(11,{1Z:\'1Z\'+m.5D++}))},dC:C(1r){A 35=1r.2N;q(1F 35==\'6J\'){N(A i=0;i<35.V;i++){A o={};N(A x 2Z 1r)o[x]=1r[x];o.2N=35[i];m.2l(m.5F,o)}}J{m.2l(m.5F,1r)}},8M:C(6R,72){A el,2m=/^K-U-([0-9]+)$/;el=6R;53(el.23){q(el.73!==1T)E el.73;q(el.1t&&2m.1a(el.1t))E el.1t.2e(2m,"$1");el=el.23}q(!72){el=6R;53(el.23){q(el.3I&&m.74(el)){N(A Q=0;Q<m.Z.V;Q++){A B=m.Z[Q];q(B&&B.a==el)E Q}}el=el.23}}E I},2G:C(el,72){q(1F el==\'1T\')E m.Z[m.31]||I;q(1F el==\'3B\')E m.Z[el]||I;q(1F el==\'8N\')el=m.$(el);E m.Z[m.8M(el,72)]||I},74:C(a){E(a.2k&&a.2k.b9().2e(/\\s/g,\' \').2q(/m.(dD|e)dE/))},ba:C(){N(A i=0;i<m.Z.V;i++)q(m.Z[i]&&m.Z[i].5Y)m.b3()},1B:C(5Z,8O,2F){E 5Z&&5Z[8O]?(5Z[8O](5Z,2F)!==1k):L},8P:C(e){q(!e)e=28.2y;q(e.dF>1)E L;q(!e.2H)e.2H=e.8I;A el=e.2H;53(el.23&&!(/K-(2C|3r|3v|3X)/.1a(el.1b))){el=el.23}A B=m.2G(el);q(B&&(B.60||!B.5Y))E L;q(B&&e.T==\'8Q\'){q(e.2H.8J)E L;A 2q=el.1b.2q(/K-(2C|3r|3X)/);q(2q){m.2z={B:B,T:2q[1],18:B.x.H,M:B.x.D,16:B.y.H,O:B.y.D,bb:e.76,bc:e.77};m.2o(W,\'78\',m.79);q(e.57)e.57();q(/K-(2C|3v)-8R/.1a(B.S.1b)){B.3J();m.8S=L}E 1k}J q(/K-3v/.1a(el.1b)&&m.31!=B.Q){B.3J();B.58(\'1q\')}}J q(e.T==\'bd\'){m.56(W,\'78\',m.79);q(m.2z){q(m.59&&m.2z.T==\'2C\')m.2z.B.S.G.4A=m.59;A 3L=m.2z.3L;q(!3L&&!m.8S&&!/(3r|3X)/.1a(m.2z.T)){q(m.1B(B,\'dG\'))B.24()}J q(3L||(!3L&&m.aY)){m.2z.B.58(\'1q\')}q(m.2z.B.3M)m.2z.B.3M.G.1n=\'1z\';q(3L)m.1B(m.2z.B,\'dH\',m.2z);m.8S=1k;m.2z=I}J q(/K-2C-8R/.1a(el.1b)){el.G.4A=m.59}}E 1k},79:C(e){q(!m.2z)E L;q(!e)e=28.2y;A a=m.2z,B=a.B;q(B.1i){q(!B.3M)B.3M=m.1c(\'P\',I,{1l:\'2p\',M:B.x.D+\'F\',O:B.y.D+\'F\',18:B.x.cb+\'F\',16:B.y.cb+\'F\',1G:4,8E:(m.1E?\'dI\':\'1z\'),1A:.dJ},B.U,L);q(B.3M.G.1n==\'1z\')B.3M.G.1n=\'\'}a.dX=e.76-a.bb;a.dY=e.77-a.bc;A 8T=1h.dK(1h.be(a.dX,2)+1h.be(a.dY,2));q(!a.3L)a.3L=(a.T!=\'2C\'&&8T>0)||(8T>(m.dL||5));q(a.3L&&e.76>5&&e.77>5){q(!m.1B(B,\'dM\',a))E 1k;q(a.T==\'3X\')B.3X(a);J{B.8U(a.18+a.dX,a.16+a.dY);q(a.T==\'2C\')B.S.G.4A=\'3r\'}}E 1k},bf:C(e){1u{q(!e)e=28.2y;A 61=/dN/i.1a(e.T);q(!e.2H)e.2H=e.8I;q(m.1E)e.8V=61?e.dO:e.dP;A B=m.2G(e.2H);q(!B.5Y)E;q(!B||!e.8V||m.2G(e.8V,L)==B||m.2z)E;m.1B(B,61?\'dQ\':\'dR\',e);N(A i=0;i<B.1S.V;i++)(C(){A o=m.$(\'1Z\'+B.1S[i]);q(o&&o.7a){q(61)m.R(o,{1o:\'1Y\',1n:\'\'});m.2v(o,{1A:61?o.1A:0},o.47)}})()}1v(e){}},2o:C(el,2y,3N){q(el==W&&2y==\'48\')m.2l(m.6I,3N);1u{el.2o(2y,3N,1k)}1v(e){1u{el.bg(\'62\'+2y,3N);el.dS(\'62\'+2y,3N)}1v(e){el[\'62\'+2y]=3N}}},56:C(el,2y,3N){1u{el.56(2y,3N,1k)}1v(e){1u{el.bg(\'62\'+2y,3N)}1v(e){el[\'62\'+2y]=I}}},7b:C(i){q(m.8c&&m.5B[i]&&m.5B[i]!=\'1T\'){A 1N=W.1c(\'1N\');1N.4B=C(){1N=I;m.7b(i+1)};1N.1d=m.5B[i]}},bh:C(3B){q(3B&&1F 3B!=\'6J\')m.85=3B;A 29=m.5T();N(A i=0;i<29.5a.V&&i<m.85;i++){m.2l(m.5B,m.6V(29.5a[i]))}q(m.1V)1J m.63(m.1V,C(){m.7b(0)});J m.7b(0);q(m.5u)A 4V=m.1c(\'1N\',{1d:m.4U+m.5u})},7c:C(){q(!m.2a){m.6M();m.5b=m.1E&&m.3F<7;m.bi=m.5b&&8W.dT==\'dU:\';N(A x 2Z m.7d){q(1F m[x]!=\'1T\')m.Y[x]=m[x];J q(1F m.Y[x]==\'1T\'&&1F m.7d[x]!=\'1T\')m.Y[x]=m.7d[x]}m.2a=m.1c(\'P\',{1b:\'K-2a\'},{1l:\'2p\',18:0,16:0,M:\'2u%\',1G:m.4j,8X:\'a6\'},W.1e,L);m.2s=m.1c(\'a\',{1b:\'K-2s\',2d:m.Y.a8,2f:m.Y.a7,22:\'bj:;\'},{1l:\'2p\',16:\'-4C\',1A:m.ap,1G:1},m.2a);m.8D=m.1c(\'P\',I,{1n:\'1z\'},m.2a);m.2x=m.1c(\'P\',{1b:\'K-2x K-2x-D\'},{1o:(m.4s&&m.3F<bk)?\'1Y\':\'1q\'},m.2a,1);m.3y=m.1c(\'P\',I,{bl:\'bm\',dV:\'dW\'},I,L);1h.dZ=C(t,b,c,d){E c*t/d+b};1h.aR=C(t,b,c,d){E c*(t/=d)*t+b};1h.8Y=C(t,b,c,d){E-c*(t/=d)*(t-2)+b};m.bn=m.5b;m.bo=((28.3G&&m.3F<9)||4r.bp==\'bq\'||(m.1E&&m.3F<5.5));m.1B(k,\'e0\')}},48:C(){q(m.8Z)E;m.8Z=L;N(A i=0;i<m.6I.V;i++)m.6I[i]()},90:C(){A el,1m,5I=[],5a=[],55=[],3i={},2m;N(A i=0;i<m.86.V;i++){1m=W.2w(m.86[i]);N(A j=0;j<1m.V;j++){el=1m[j];2m=m.74(el);q(2m){m.2l(5I,el);q(2m[0]==\'m.2D\')m.2l(5a,el);J q(2m[0]==\'m.8v\')m.2l(55,el);A g=m.45(el,\'2N\')||\'1z\';q(!3i[g])3i[g]=[];m.2l(3i[g],el)}}}m.4D={5I:5I,3i:3i,5a:5a,55:55};E m.4D},5T:C(){E m.4D||m.90()},24:C(el){A B=m.2G(el);q(B)B.24();E 1k}};m.fx=C(36,1r,1g){k.1r=1r;k.36=36;k.1g=1g;q(!1r.br)1r.br={}};m.fx.5c={91:C(){(m.fx.3O[k.1g]||m.fx.3O.bs)(k);q(k.1r.3O)k.1r.3O.bt(k.36,k.4E,k)},3u:C(92,2j,4u){k.93=(1J 7e()).7f();k.4t=92;k.4Z=2j;k.4u=4u;k.4E=k.4t;k.H=k.94=0;A 6O=k;C t(7g){E 6O.3O(7g)}t.36=k.36;q(t()&&m.41.2l(t)==1){m.bu=e1(C(){A 41=m.41;N(A i=0;i<41.V;i++)q(!41[i]())41.e2(i--,1);q(!41.V){e3(m.bu)}},13)}},3O:C(7g){A t=(1J 7e()).7f();q(7g||t>=k.1r.44+k.93){k.4E=k.4Z;k.H=k.94=1;k.91();k.1r.6L[k.1g]=L;A 95=L;N(A i 2Z k.1r.6L)q(k.1r.6L[i]!==L)95=1k;q(95){q(k.1r.6K)k.1r.6K.bt(k.36)}E 1k}J{A n=t-k.93;k.94=n/k.1r.44;k.H=k.1r.2O(n,0,1,k.1r.44);k.4E=k.4t+((k.4Z-k.4t)*k.H);k.91()}E L}};m.3H(m.fx,{3O:{1A:C(fx){m.R(fx.36,{1A:fx.4E})},bs:C(fx){1u{q(fx.36.G&&fx.36.G[fx.1g]!=I)fx.36.G[fx.1g]=fx.4E+fx.4u;J fx.36[fx.1g]=fx.4E}1v(e){}}}});m.63=C(1V,3x){k.3x=3x;k.1V=1V;A v=m.3F,49;k.96=m.1E&&v>=5.5&&v<7;q(!1V){q(3x)3x();E}m.7c();k.2g=m.1c(\'2g\',{e4:0},{1o:\'1q\',1l:\'2p\',e5:\'e6\',M:0},m.2a,L);A 4F=m.1c(\'4F\',I,I,k.2g,1);k.2I=[];N(A i=0;i<=8;i++){q(i%3==0)49=m.1c(\'49\',I,{O:\'1M\'},4F,L);k.2I[i]=m.1c(\'2I\',I,I,49,L);A G=i!=4?{e7:0,e8:0}:{1l:\'4G\'};m.R(k.2I[i],G)}k.2I[4].1b=1V+\' K-1f\';k.bv()};m.63.5c={bv:C(){A 1d=m.4U+(m.e9||"ea/")+k.1V+".b5";A bw=m.4s?m.2a:I;k.3P=m.1c(\'1N\',I,{1l:\'2p\',16:\'-4C\'},bw,L);A 3z=k;k.3P.4B=C(){3z.bx()};k.3P.1d=1d},bx:C(){A o=k.1x=k.3P.M/4,H=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1w={O:(2*o)+\'F\',M:(2*o)+\'F\'};N(A i=0;i<=8;i++){q(H[i]){q(k.96){A w=(i==1||i==7)?\'2u%\':k.3P.M+\'F\';A P=m.1c(\'P\',I,{M:\'2u%\',O:\'2u%\',1l:\'4G\',2h:\'1q\'},k.2I[i],L);m.1c(\'P\',I,{5L:"eb:ec.bz.ed(ee=ef, 1d=\'"+k.3P.1d+"\')",1l:\'2p\',M:w,O:k.3P.O+\'F\',18:(H[i][0]*o)+\'F\',16:(H[i][1]*o)+\'F\'},P,L)}J{m.R(k.2I[i],{8E:\'6W(\'+k.3P.1d+\') \'+(H[i][0]*o)+\'F \'+(H[i][1]*o)+\'F\'})}q(28.3G&&(i==3||i==5))m.1c(\'P\',I,1w,k.2I[i],L);m.R(k.2I[i],1w)}}k.3P=I;q(m.4p[k.1V])m.4p[k.1V].64();m.4p[k.1V]=k;q(k.3x)k.3x()},4H:C(H,1x,bA,47,2O){A B=k.B,65=B.U.G,1x=1x||0,H=H||{x:B.x.H+1x,y:B.y.H+1x,w:B.x.14(\'2i\')-2*1x,h:B.y.14(\'2i\')-2*1x};q(bA)k.2g.G.1o=(H.h>=4*k.1x)?\'1Y\':\'1q\';m.R(k.2g,{18:(H.x-k.1x)+\'F\',16:(H.y-k.1x)+\'F\',M:(H.w+2*k.1x)+\'F\'});H.w-=2*k.1x;H.h-=2*k.1x;m.R(k.2I[4],{M:H.w>=0?H.w+\'F\':0,O:H.h>=0?H.h+\'F\':0});q(k.96)k.2I[3].G.O=k.2I[5].G.O=k.2I[4].G.O},64:C(bB){q(bB)k.2g.G.1o=\'1q\';J m.3K(k.2g)}};m.7h=C(B,1w){k.B=B;k.1w=1w;k.3j=1w==\'x\'?\'bC\':\'bD\';k.3k=k.3j.5H();k.66=1w==\'x\'?\'bE\':\'bF\';k.7i=k.66.5H();k.97=1w==\'x\'?\'bG\':\'bH\';k.bI=k.97.5H();k.1H=k.3a=0};m.7h.5c={14:C(Q){b6(Q){2b\'98\':E k.1K+k.3l+(k.t-m.2s[\'1x\'+k.3j])/2;2b\'9a\':E k.H+k.cb+k.1H+(k.D-m.2s[\'1x\'+k.3j])/2;2b\'2i\':E k.D+2*k.cb+k.1H+k.3a;2b\'5d\':E k.4I-k.3m-k.4J;2b\'9b\':E k.14(\'5d\')-2*k.cb-k.1H-k.3a;2b\'67\':E k.H-(k.B.1f?k.B.1f.1x:0);2b\'9c\':E k.14(\'2i\')+(k.B.1f?2*k.B.1f.1x:0);2b\'2J\':E k.21?1h.3b((k.D-k.21)/2):0}},9d:C(){k.cb=(k.B.S[\'1x\'+k.3j]-k.t)/2;k.4J=m[\'8p\'+k.97]},9e:C(){k.t=k.B.el[k.3k]?3A(k.B.el[k.3k]):k.B.el[\'1x\'+k.3j];k.1K=k.B.1K[k.1w];k.3l=(k.B.el[\'1x\'+k.3j]-k.t)/2;q(k.1K==0||k.1K==-1){k.1K=(m.4v[k.3k]/2)+m.4v[\'2c\'+k.66]}},9f:C(){A B=k.B;k.2R=\'1M\';q(B.89==\'4o\')k.2R=\'4o\';J q(1J 54(k.7i).1a(B.3W))k.2R=I;J q(1J 54(k.bI).1a(B.3W))k.2R=\'4K\';k.H=k.1K-k.cb+k.3l;q(k.8h&&k.1w==\'x\')B.6D=1h.3c(B.6D||k.19,B.8h*k.19/B.y.19);k.D=1h.3c(k.19,B[\'4K\'+k.3j]||k.19);k.2S=B.5z?1h.3c(B[\'3c\'+k.3j],k.19):k.19;q(B.2K&&B.3s){k.D=B[k.3k];k.21=k.19}q(k.1w==\'x\'&&m.5w)k.2S=B.4m;k.2H=B[\'2H\'+k.1w.aU()];k.3m=m[\'8p\'+k.66];k.2c=m.4v[\'2c\'+k.66];k.4I=m.4v[k.3k]},7j:C(i){A B=k.B;q(B.2K&&(B.3s||m.5w)){k.21=i;k.D=1h.4K(k.D,k.21);B.S.G[k.7i]=k.14(\'2J\')+\'F\'}J k.D=i;B.S.G[k.3k]=i+\'F\';B.U.G[k.3k]=k.14(\'2i\')+\'F\';q(B.1f)B.1f.4H();q(B.3M)B.3M.G[k.3k]=i+\'F\';q(k.1w==\'y\'&&B.68&&B.1e.G.O!=\'1M\')1u{B.68.1e.G.2h=\'1M\'}1v(e){}q(B.2A){A d=B.2t;q(k.9g===1T)k.9g=B.1s[\'1x\'+k.3j]-d[\'1x\'+k.3j];d.G[k.3k]=(k.D-k.9g)+\'F\';q(k.1w==\'x\')B.4a.G.M=\'1M\';q(B.1e)B.1e.G[k.3k]=\'1M\'}q(k.1w==\'x\'&&B.1y)B.5e(L);q(k.1w==\'x\'&&B.1p&&B.2K){q(i==k.19)B.1p.5f(\'19-2D\');J B.1p.4L(\'19-2D\')}},9h:C(i){k.H=i;k.B.U.G[k.7i]=i+\'F\';q(k.B.1f)k.B.1f.4H()}};m.5R=C(a,26,3u,3n){q(W.bJ&&m.1E&&!m.8Z){m.2o(W,\'48\',C(){1J m.5R(a,26,3u,3n)});E}k.a=a;k.3u=3u;k.3n=3n||\'2C\';k.2A=(3n==\'3v\');k.2K=!k.2A;m.8c=1k;k.1S=[];k.1j=m.1j;m.1j=I;m.7c();A Q=k.Q=m.Z.V;N(A i=0;i<m.8d.V;i++){A 30=m.8d[i];k[30]=26&&1F 26[30]!=\'1T\'?26[30]:m[30]}q(!k.1d)k.1d=a.22;A el=(26&&26.9i)?m.$(26.9i):a;el=k.bK=el.2w(\'1N\')[0]||el;k.7k=el.1t||a.1t;q(!m.1B(k,\'eg\'))E L;N(A i=0;i<m.Z.V;i++){q(m.Z[i]&&m.Z[i].a==a&&!(k.1j&&k.3f[1]==\'46\')){m.Z[i].3J();E 1k}}q(!m.eh)N(A i=0;i<m.Z.V;i++){q(m.Z[i]&&m.Z[i].bK!=el&&!m.Z[i].7l){m.Z[i].7m()}}m.Z[Q]=k;q(!m.84&&!m.2r){q(m.Z[Q-1])m.Z[Q-1].24();q(1F m.31!=\'1T\'&&m.Z[m.31])m.Z[m.31].24()}k.el=el;k.1K=m.6P(el);m.6M();A x=k.x=1J m.7h(k,\'x\');x.9e();A y=k.y=1J m.7h(k,\'y\');y.9e();q(/4X/i.1a(el.3I))k.bL(el);k.U=m.1c(\'P\',{1t:\'K-U-\'+k.Q,1b:\'K-U \'+k.8g},{1o:\'1q\',1l:\'2p\',1G:m.4j+=2},I,L);k.U.ei=k.U.ej=m.bf;q(k.3n==\'2C\'&&k.3C==2)k.3C=0;q(!k.1V||(k.1j&&k.2K&&k.3f[1]==\'46\')){k[k.3n+\'9j\']()}J q(m.4p[k.1V]){k.9k();k[k.3n+\'9j\']()}J{k.69();A B=k;1J m.63(k.1V,C(){B.9k();B[B.3n+\'9j\']()})}E L};m.5R.5c={9l:C(e){28.8W.22=k.1d},9k:C(){A 1f=k.1f=m.4p[k.1V];1f.B=k;1f.2g.G.1G=k.U.G.1G-1;m.4p[k.1V]=I},69:C(){q(k.7l||k.2s)E;k.2s=m.2s;A B=k;k.2s.2k=C(){B.7m()};q(!m.1B(k,\'ek\'))E;A B=k,l=k.x.14(\'98\')+\'F\',t=k.y.14(\'98\')+\'F\';q(!2T&&k.1j&&k.3f[1]==\'46\')A 2T=k.1j;q(2T){l=2T.x.14(\'9a\')+\'F\';t=2T.y.14(\'9a\')+\'F\';k.2s.G.1G=m.4j++}4b(C(){q(B.2s)m.R(B.2s,{18:l,16:t,1G:m.4j++})},2u)},em:C(){A B=k;A 1N=W.1c(\'1N\');k.S=1N;1N.4B=C(){q(m.Z[B.Q])B.6a()};q(m.en)1N.eo=C(){E 1k};1N.1b=\'K-2C\';m.R(1N,{1o:\'1q\',1n:\'3Q\',1l:\'2p\',6D:\'4C\',1G:3});1N.2d=m.Y.81;q(m.4s)m.2a.1X(1N);q(m.1E&&m.ep)1N.1d=I;1N.1d=k.1d;k.69()},eq:C(){q(!m.1B(k,\'er\'))E;k.S=m.8y(k.a);q(!k.S)k.S=m.4y(k.8e);q(!k.S)k.S=m.8w();k.9m([\'7n\']);q(k.7n){A 1e=m.4x(k.S,\'P\',\'K-1e\');q(1e)1e.1X(k.7n);k.7n.G.1n=\'3Q\'}m.1B(k,\'es\');A 1s=k.1s=k.S;q(/(3w|1i)/.1a(k.2E))k.9n(1s);m.2a.1X(k.U);m.R(k.U,{1l:\'et\',8n:\'0 \'+m.83+\'F 0 \'+m.4i+\'F\'});k.S=m.1c(\'P\',{1b:\'K-3v\'},{1l:\'4G\',1G:3,2h:\'1q\'},k.U);k.4a=m.1c(\'P\',I,I,k.S,1);k.4a.1X(1s);m.R(1s,{1l:\'4G\',1n:\'3Q\',8X:m.Y.7P||\'\'});q(k.M)1s.G.M=k.M+\'F\';q(k.O)m.R(1s,{O:k.O+\'F\',2h:\'1q\'});q(1s.1P<k.4m)1s.G.M=k.4m+\'F\';q(k.2E==\'2P\'&&!m.8y(k.a)){k.69();A B=k;A 2P=1J m.6T(k.a,1s);2P.1d=k.1d;2P.3x=C(){q(m.Z[B.Q])B.6a()};2P.8A=C(){8W.22=B.1d};2P.8B()}J q(k.2E==\'1i\'&&k.3D==\'5x\'){k.7o()}J k.6a()},6a:C(){1u{q(!k.S)E;k.S.4B=I;q(k.7l)E;J k.7l=L;A x=k.x,y=k.y;q(k.2s){m.R(k.2s,{16:\'-4C\'});k.2s=I;m.1B(k,\'bM\')}q(k.2K){x.19=k.S.M;y.19=k.S.O;m.R(k.S,{M:x.t+\'F\',O:y.t+\'F\'});k.U.1X(k.S);m.2a.1X(k.U)}J q(k.9o)k.9o();x.9d();y.9d();m.R(k.U,{18:(x.1K+x.3l-x.cb)+\'F\',16:(y.1K+x.3l-y.cb)+\'F\'});k.9p();k.bN();A 2U=x.19/y.19;x.9f();k.2R(x);y.9f();k.2R(y);q(k.2A)k.bO();q(k.1y)k.5e(0,1);q(k.5z){q(k.2K)k.bP(2U);J k.9q();A 1Q=k.1p;q(1Q&&k.1j&&1Q.2M&&1Q.bQ){A H=1Q.bR.1l||\'\',p;N(A 1w 2Z m.8i)N(A i=0;i<5;i++){p=k[1w];q(H.2q(m.8i[1w][i])){p.H=k.1j[1w].H+(k.1j[1w].1H-p.1H)+(k.1j[1w].D-p.D)*[0,0,.5,1,1][i];q(1Q.bQ==\'eu\'){q(p.H+p.D+p.1H+p.3a>p.2c+p.4I-p.4J)p.H=p.2c+p.4I-p.D-p.3m-p.4J-p.1H-p.3a;q(p.H<p.2c+p.3m)p.H=p.2c+p.3m}}}}q(k.2K&&k.x.19>(k.x.21||k.x.D)){k.bS();q(k.1S.V==1)k.5e()}}k.9r()}1v(e){k.9l(e)}},9n:C(5K,1M){A c=m.4x(5K,\'7p\',\'K-1e\');q(/(1i|3w)/.1a(k.2E)){q(k.3Z)c.G.M=k.3Z+\'F\';q(k.4n)c.G.O=k.4n+\'F\'}},7o:C(){q(k.bT)E;A B=k;k.1e=m.4x(k.1s,\'7p\',\'K-1e\');q(k.2E==\'1i\'){k.69();A 5g=m.3y.5U(1);k.1e.1X(5g);k.ev=k.1s.1P;q(!k.3Z)k.3Z=5g.1P;A 5h=k.1s.1U-k.1e.1U,h=k.4n||m.4v.O-5h-m.4W-m.6A,4B=k.3D==\'5x\'?\' 4B="q (m.Z[\'+k.Q+\']) m.Z[\'+k.Q+\'].6a()" \':\'\';k.1e.2f+=\'<1i 30="m\'+(1J 7e()).7f()+\'" ew="0" Q="\'+k.Q+\'" \'+\' G="M:\'+k.3Z+\'F; O:\'+h+\'F" \'+4B+\' 1d="\'+k.1d+\'" ></1i>\';k.5g=k.1e.2w(\'P\')[0];k.1i=k.1e.2w(\'1i\')[0];q(k.3D==\'6b\')k.9s()}q(k.2E==\'3w\'){k.1e.1t=k.1e.1t||\'m-ex-1t-\'+k.Q;A a=k.8f;q(!a.26)a.26={};q(1F a.26.bU==\'1T\')a.26.bU=\'ey\';q(9t)9t.ez(k.1d,k.1e.1t,k.3Z,k.4n,a.eA||\'7\',a.eB,a.aJ,a.26,a.aK)}k.bT=L},9o:C(){q(k.1i&&!k.4n){k.1i.G.O=k.1e.G.O=k.9u()+\'F\'}k.1s.1X(m.3y);q(!k.x.19)k.x.19=k.1s.1P;k.y.19=k.1s.1U;k.1s.9v(m.3y);q(m.1E&&k.bV>3A(k.1s.5M.O)){k.bV=3A(k.1s.5M.O)}m.R(k.U,{1l:\'2p\',8n:\'0\'});m.R(k.S,{M:k.x.t+\'F\',O:k.y.t+\'F\'})},9u:C(){A h;1u{A 2B=k.68=k.1i.9w||k.1i.6c.W;A 3y=2B.1c(\'P\');3y.G.bl=\'bm\';2B.1e.1X(3y);h=3y.8u;q(m.1E)h+=3A(2B.1e.5M.4W)+3A(2B.1e.5M.6A)-1}1v(e){h=eC}E h},9s:C(){A 5i=k.1s.1P-k.5g.1P;m.3K(k.5g);q(5i<0)5i=0;A 5h=k.1s.1U-k.1i.1U;q(k.68&&!k.4n&&!k.O&&k.y.D==k.y.19)1u{k.68.1e.G.2h=\'1q\'}1v(e){}m.R(k.1i,{M:1h.9x(k.x.D-5i)+\'F\',O:1h.9x(k.y.D-5h)+\'F\'});m.R(k.1e,{M:k.1i.G.M,O:k.1i.G.O});k.5j=k.1i;k.2t=k.5j},bO:C(){k.9n(k.1s);q(k.2E==\'3w\'&&k.3D==\'5x\')k.7o();q(k.x.D<k.x.19&&!k.6B)k.x.D=k.x.19;q(k.y.D<k.y.19&&!k.6C)k.y.D=k.y.19;k.2t=k.1s;m.R(k.4a,{1l:\'4G\',M:k.x.D+\'F\'});m.R(k.1s,{8o:\'1z\',M:\'1M\',O:\'1M\'});A 1O=m.4x(k.1s,\'7p\',\'K-1e\');q(1O&&!/(1i|3w)/.1a(k.2E)){A 5k=1O;1O=m.1c(5k.eD,I,{2h:\'1q\'},I,L);5k.23.eE(1O,5k);1O.1X(m.3y);1O.1X(5k);A 5i=k.1s.1P-1O.1P;A 5h=k.1s.1U-1O.1U;1O.9v(m.3y);A 7q=m.4s||4r.bp==\'bq\'?1:0;m.R(1O,{M:(k.x.D-5i-7q)+\'F\',O:(k.y.D-5h)+\'F\',2h:\'1M\',1l:\'4G\'});q(7q&&5k.1U>1O.1U){1O.G.M=(3A(1O.G.M)+7q)+\'F\'}k.5j=1O;k.2t=k.5j}q(k.1i&&k.3D==\'5x\')k.9s();q(!k.5j&&k.y.D<k.4a.1U)k.2t=k.S;q(k.2t==k.S&&!k.6B&&!/(1i|3w)/.1a(k.2E)){k.x.D+=17}q(k.2t&&k.2t.1U>k.2t.23.1U){4b("1u { m.Z["+k.Q+"].2t.G.2h = \'1M\'; } 1v(e) {}",m.6z)}},bL:C(4X){A c=4X.eF.7r(\',\');N(A i=0;i<c.V;i++)c[i]=3A(c[i]);q(4X.eG.5H()==\'eH\'){k.x.1K+=c[0]-c[2];k.y.1K+=c[1]-c[2];k.x.t=k.y.t=2*c[2]}J{A 6d,6e,6f=6d=c[0],6g=6e=c[1];N(A i=0;i<c.V;i++){q(i%2==0){6f=1h.3c(6f,c[i]);6d=1h.4K(6d,c[i])}J{6g=1h.3c(6g,c[i]);6e=1h.4K(6e,c[i])}}k.x.1K+=6f;k.x.t=6d-6f;k.y.1K+=6g;k.y.t=6e-6g}},2R:C(p,5l){A 4M,2T=p.2H,1w=p==k.x?\'x\':\'y\';q(2T&&2T.2q(/ /)){4M=2T.7r(\' \');2T=4M[0]}q(2T&&m.$(2T)){p.H=m.6P(m.$(2T))[1w];q(4M&&4M[1]&&4M[1].2q(/^[-]?[0-9]+F$/))p.H+=3A(4M[1]);q(p.D<p.2S)p.D=p.2S}J q(p.2R==\'1M\'||p.2R==\'4o\'){A 9y=1k;A 5m=p.B.5z;q(p.2R==\'4o\')p.H=1h.3b(p.2c+(p.4I+p.3m-p.4J-p.14(\'2i\'))/2);J p.H=1h.3b(p.H-((p.14(\'2i\')-p.t)/2));q(p.H<p.2c+p.3m){p.H=p.2c+p.3m;9y=L}q(!5l&&p.D<p.2S){p.D=p.2S;5m=1k}q(p.H+p.14(\'2i\')>p.2c+p.4I-p.4J){q(!5l&&9y&&5m){p.D=1h.3c(p.D,p.14(1w==\'y\'?\'5d\':\'9b\'))}J q(p.14(\'2i\')<p.14(\'5d\')){p.H=p.2c+p.4I-p.4J-p.14(\'2i\')}J{p.H=p.2c+p.3m;q(!5l&&5m)p.D=p.14(1w==\'y\'?\'5d\':\'9b\')}}q(!5l&&p.D<p.2S){p.D=p.2S;5m=1k}}J q(p.2R==\'4K\'){p.H=1h.eI(p.H-p.D+p.t)}q(p.H<p.3m){A bW=p.H;p.H=p.3m;q(5m&&!5l)p.D=p.D-(p.H-bW)}},bP:C(2U){A x=k.x,y=k.y,3R=1k,3d=1h.3c(x.19,x.D),4c=1h.3c(y.19,y.D),3s=(k.3s||m.5w);q(3d/4c>2U){3d=4c*2U;q(3d<x.2S){3d=x.2S;4c=3d/2U}3R=L}J q(3d/4c<2U){4c=3d/2U;3R=L}q(m.5w&&x.19<x.2S){x.21=x.19;y.D=y.21=y.19}J q(k.3s){x.21=3d;y.21=4c}J{x.D=3d;y.D=4c}3R=k.9q(3s?I:2U,3R);q(3s&&y.D<y.21){y.21=y.D;x.21=y.D*2U}q(3R||3s){x.H=x.1K-x.cb+x.3l;x.2S=x.D;k.2R(x,L);y.H=y.1K-y.cb+y.3l;y.2S=y.D;k.2R(y,L);q(k.1y)k.5e()}},9q:C(2U,3R){A x=k.x,y=k.y;q(k.1y&&(k.2K||k.6C)){53(y.D>k.5y&&x.D>k.4m&&y.14(\'2i\')>y.14(\'5d\')){y.D-=10;q(2U)x.D=y.D*2U;k.5e(0,1);3R=L}}E 3R},eJ:C(){q(k.2t){A h=/1i/i.1a(k.2t.3I)?(k.9u()+1)+\'F\':\'1M\';q(k.1e)k.1e.G.O=h;k.2t.G.O=h;k.y.7j(k.1s.1U)}},9r:C(){A x=k.x,y=k.y;k.58(\'1q\');m.1B(k,\'eK\');q(k.1p&&k.1p.2L)k.1p.2L.5n();k.9z(1,{U:{M:x.14(\'2i\'),O:y.14(\'2i\'),18:x.H,16:y.H},S:{18:x.1H+x.14(\'2J\'),16:y.1H+y.14(\'2J\'),M:x.21||x.D,O:y.21||y.D}},m.6z)},9z:C(1L,2j,47){A 6h=k.3f,9A=1L?(k.1j?k.1j.a:I):m.2r,t=(6h[1]&&9A&&m.45(9A,\'3f\')[1]==6h[1])?6h[1]:6h[0];q(k[t]&&t!=\'2D\'){k[t](1L,2j);E}q(k.1f&&!k.3C){q(1L)k.1f.4H();J k.1f.64((k.2A&&k.4l))}q(!1L)k.7s();A B=k,x=B.x,y=B.y,2O=k.2O;q(!1L)2O=k.aF||2O;A 6b=1L?C(){q(B.1f)B.1f.2g.G.1o="1Y";4b(C(){B.7t()},50)}:C(){B.6i()};q(1L)m.R(k.U,{M:x.t+\'F\',O:y.t+\'F\'});q(1L&&k.2A){m.R(k.U,{18:(x.1K-x.cb+x.3l)+\'F\',16:(y.1K-y.cb+y.3l)+\'F\'})}q(k.aG){m.R(k.U,{1A:1L?0:1});m.3H(2j.U,{1A:1L})}m.2v(k.U,2j.U,{44:47,2O:2O,3O:C(3h,2F){q(B.1f&&B.3C&&2F.1g==\'16\'){A 6j=1L?2F.H:1-2F.H;A H={w:x.t+(x.14(\'2i\')-x.t)*6j,h:y.t+(y.14(\'2i\')-y.t)*6j,x:x.1K+(x.H-x.1K)*6j,y:y.1K+(y.H-y.1K)*6j};B.1f.4H(H,0,1)}q(B.2A){q(2F.1g==\'18\')B.4a.G.18=(x.H-3h)+\'F\';q(2F.1g==\'16\')B.4a.G.16=(y.H-3h)+\'F\'}}});m.2v(k.S,2j.S,47,2O,6b);q(1L){k.U.G.1o=\'1Y\';k.S.G.1o=\'1Y\';q(k.2A)k.1s.G.1o=\'1Y\';k.a.1b+=\' K-4N-3W\'}},6k:C(1L,2j){k.3C=1k;A B=k,t=1L?m.6z:0;q(1L){m.2v(k.U,2j.U,0);m.R(k.U,{1A:0,1o:\'1Y\'});m.2v(k.S,2j.S,0);k.S.G.1o=\'1Y\';m.2v(k.U,{1A:1},t,I,C(){B.7t()})}q(k.1f){k.1f.2g.G.1G=k.U.G.1G;A 7u=1L||-1,1x=k.1f.1x,9B=1L?3:1x,9C=1L?1x:3;N(A i=9B;7u*i<=7u*9C;i+=7u,t+=25){(C(){A o=1L?9C-i:9B-i;4b(C(){B.1f.4H(0,o,1)},t)})()}}q(1L){}J{4b(C(){q(B.1f)B.1f.64(B.4l);B.7s();m.2v(B.U,{1A:0},m.82,I,C(){B.6i()})},t)}},46:C(1L,2j,92){q(!1L)E;A B=k,1j=k.1j,x=k.x,y=k.y,3o=1j.x,3p=1j.y,U=k.U,S=k.S,1y=k.1y;m.56(W,\'78\',m.79);m.R(S,{M:(x.21||x.D)+\'F\',O:(y.21||y.D)+\'F\'});q(1y)1y.G.2h=\'1Y\';k.1f=1j.1f;q(k.1f)k.1f.B=B;1j.1f=I;A 5o=m.1c(\'P\',{1b:\'K-2C\'},{1l:\'2p\',1G:4,2h:\'1q\',1n:\'1z\'});A 9D={bX:1j,bY:k};N(A n 2Z 9D){k[n]=9D[n].S.5U(1);m.R(k[n],{1l:\'2p\',8o:0,1o:\'1Y\'});5o.1X(k[n])}U.1X(5o);q(k.2A)m.R(k.4a,{18:0,16:0});q(1y){1y.1b=\'\';U.1X(1y)}5o.G.1n=\'\';1j.S.G.1n=\'1z\';q(m.4s){A 2q=4r.5G.2q(/aM\\/([0-9]{3})/);q(2q&&3A(2q[1])<bk)k.U.G.1o=\'1Y\'}m.2v(U,{M:x.D},{44:m.ax,3O:C(3h,2F){A H=2F.H,4O=1-H;A 1g,D={},9E=[\'H\',\'D\',\'1H\',\'3a\'];N(A n 2Z 9E){1g=9E[n];D[\'x\'+1g]=1h.3b(4O*3o[1g]+H*x[1g]);D[\'y\'+1g]=1h.3b(4O*3p[1g]+H*y[1g]);D.bZ=1h.3b(4O*(3o.21||3o.D)+H*(x.21||x.D));D.7v=1h.3b(4O*3o.14(\'2J\')+H*x.14(\'2J\'));D.c0=1h.3b(4O*(3p.21||3p.D)+H*(y.21||y.D));D.7w=1h.3b(4O*3p.14(\'2J\')+H*y.14(\'2J\'))}q(B.1f)B.1f.4H({x:D.3q,y:D.4P,w:D.6l+D.4d+D.9F+2*x.cb,h:D.6m+D.4e+D.9G+2*y.cb});1j.U.G.eL=\'eM(\'+(D.4P-3p.H)+\'F, \'+(D.6l+D.4d+D.9F+D.3q+2*3o.cb-3o.H)+\'F, \'+(D.6m+D.4e+D.9G+D.4P+2*3p.cb-3p.H)+\'F, \'+(D.3q-3o.H)+\'F)\';m.R(S,{16:(D.4e+y.14(\'2J\'))+\'F\',18:(D.4d+x.14(\'2J\'))+\'F\',4W:(y.H-D.4P)+\'F\',4i:(x.H-D.3q)+\'F\'});m.R(U,{16:D.4P+\'F\',18:D.3q+\'F\',M:(D.4d+D.9F+D.6l+2*x.cb)+\'F\',O:(D.4e+D.9G+D.6m+2*y.cb)+\'F\'});m.R(5o,{M:(D.bZ||D.6l)+\'F\',O:(D.c0||D.6m)+\'F\',18:(D.4d+D.7v)+\'F\',16:(D.4e+D.7w)+\'F\',1o:\'1Y\'});m.R(B.bX,{16:(3p.H-D.4P+3p.1H-D.4e+3p.14(\'2J\')-D.7w)+\'F\',18:(3o.H-D.3q+3o.1H-D.4d+3o.14(\'2J\')-D.7v)+\'F\'});m.R(B.bY,{1A:H,16:(y.H-D.4P+y.1H-D.4e+y.14(\'2J\')-D.7w)+\'F\',18:(x.H-D.3q+x.1H-D.4d+x.14(\'2J\')-D.7v)+\'F\'});q(1y)m.R(1y,{M:D.6l+\'F\',O:D.6m+\'F\',18:(D.4d+x.cb)+\'F\',16:(D.4e+y.cb)+\'F\'})},6K:C(){U.G.1o=S.G.1o=\'1Y\';S.G.1n=\'3Q\';5o.G.1n=\'1z\';B.a.1b+=\' K-4N-3W\';B.7t();1j.6i();B.1j=I}})},c1:C(o,el){q(!k.1j)E 1k;N(A i=0;i<k.1j.1S.V;i++){A 7x=m.$(\'1Z\'+k.1j.1S[i]);q(7x&&7x.1Z==o.1Z){k.9H();7x.eN=k.Q;m.2l(k.1S,k.1j.1S[i]);E L}}E 1k},7t:C(){k.5Y=L;k.3J();q(k.2A&&k.3D==\'6b\')k.7o();q(k.1i){1u{A B=k,2B=k.1i.9w||k.1i.6c.W;m.2o(2B,\'8Q\',C(){q(m.31!=B.Q)B.3J()})}1v(e){}q(m.1E&&1F k.60!=\'eO\')k.1i.G.M=(k.3Z-1)+\'F\'}q(k.3V)m.1w(k);q(m.2r&&m.2r==k.a)m.2r=I;k.c2();A p=m.4v,9I=m.6F.x+p.5O,9J=m.6F.y+p.5P;k.9K=k.x.H<9I&&9I<k.x.H+k.x.14(\'2i\')&&k.y.H<9J&&9J<k.y.H+k.y.14(\'2i\');q(k.1y)k.c3();m.1B(k,\'eP\')},c2:C(){A Q=k.Q;A 1V=k.1V;1J m.63(1V,C(){1u{m.Z[Q].c4()}1v(e){}})},c4:C(){A 1C=k.8H(1);q(1C&&1C.2k.b9().2q(/m\\.2D/))A 1N=m.1c(\'1N\',{1d:m.6V(1C)})},8H:C(2n){A 9L=k.7y(),as=m.4D.3i[k.2N||\'1z\'];q(!as[9L+2n]&&k.1p&&k.1p.c5){q(2n==1)E as[0];J q(2n==-1)E as[as.V-1]}E as[9L+2n]||I},7y:C(){A 29=m.5T().3i[k.2N||\'1z\'];q(29)N(A i=0;i<29.V;i++){q(29[i]==k.a)E i}E I},c6:C(){q(k[k.5C]){A 29=m.4D.3i[k.2N||\'1z\'];q(29){A s=m.Y.3B.2e(\'%1\',k.7y()+1).2e(\'%2\',29.V);k[k.5C].2f=\'<P 1W="K-3B">\'+s+\'</P>\'+k[k.5C].2f}}},9p:C(){q(!k.1j){N(A i=0;i<m.5F.V;i++){A 1Q=m.5F[i],35=1Q.2N;q(1F 35==\'1T\'||35===I||35===k.2N)k.1p=1J m.9M(k.Q,1Q)}}J{k.1p=k.1j.1p}A 1Q=k.1p;q(!1Q)E;A Q=1Q.4f=k.Q;1Q.c7();1Q.5f(\'19-2D\');q(1Q.2M){A o=1Q.bR||{};o.4Q=1Q.2M;o.1Z=\'2M\';k.4R(o)}q(1Q.2L)1Q.2L.7z(k);q(!k.1j&&k.3Y)1Q.3E(L);q(1Q.3Y){1Q.3Y=4b(C(){m.1C(Q)},(1Q.eQ||eR))}},7m:C(){m.3K(k.U);m.Z[k.Q]=I;q(m.2r==k.a)m.2r=I;m.8F(k.Q);q(k.2s)m.2s.G.18=\'-4C\';m.1B(k,\'bM\')},c8:C(){q(k.6n)E;k.6n=m.1c(\'a\',{22:m.au,2H:m.av,1b:\'K-6n\',2f:m.Y.aa,2d:m.Y.ab});k.4R({4Q:k.6n,1l:k.aE||\'16 18\',1Z:\'6n\'})},9m:C(9N,c9){N(A i=0;i<9N.V;i++){A T=9N[i],s=I;q(T==\'9O\'&&!m.1B(k,\'eS\'))E;J q(T==\'5p\'&&!m.1B(k,\'eT\'))E;q(!k[T+\'5q\']&&k.7k)k[T+\'5q\']=T+\'-N-\'+k.7k;q(k[T+\'5q\'])k[T]=m.4y(k[T+\'5q\']);q(!k[T]&&!k[T+\'9P\']&&k[T+\'ca\'])1u{s=eU(k[T+\'ca\'])}1v(e){}q(!k[T]&&k[T+\'9P\']){s=k[T+\'9P\']}q(!k[T]&&!s){k[T]=m.4y(k.a[\'cc\'+T+\'5q\']);q(!k[T]){A 1C=k.a.cd;53(1C&&!m.74(1C)){q((1J 54(\'K-\'+T)).1a(1C.1b||I)){q(!1C.1t)k.a[\'cc\'+T+\'5q\']=1C.1t=\'1Z\'+m.5D++;k[T]=m.4y(1C.1t);52}1C=1C.cd}}}q(!k[T]&&!s&&k.5C==T)s=\'\\n\';q(!k[T]&&s)k[T]=m.1c(\'P\',{1b:\'K-\'+T,2f:s});q(c9&&k[T]){A o={1l:(T==\'5p\')?\'5E\':\'6E\'};N(A x 2Z k[T+\'ce\'])o[x]=k[T+\'ce\'][x];o.4Q=k[T];k.4R(o)}}},58:C(1o){q(m.bn)k.7A(\'eV\',1o);q(m.bo)k.7A(\'eW\',1o);q(m.5J)k.7A(\'*\',1o)},7A:C(3I,1o){A 1m=W.2w(3I);A 1g=3I==\'*\'?\'2h\':\'1o\';N(A i=0;i<1m.V;i++){q(1g==\'1o\'||(W.8r.aS(1m[i],"").aT(\'2h\')==\'1M\'||1m[i].cf(\'1q-by\')!=I)){A 2V=1m[i].cf(\'1q-by\');q(1o==\'1Y\'&&2V){2V=2V.2e(\'[\'+k.Q+\']\',\'\');1m[i].6o(\'1q-by\',2V);q(!2V)1m[i].G[1g]=1m[i].9Q}J q(1o==\'1q\'){A 3S=m.6P(1m[i]);3S.w=1m[i].1P;3S.h=1m[i].1U;q(!k.3V){A cg=(3S.x+3S.w<k.x.14(\'67\')||3S.x>k.x.14(\'67\')+k.x.14(\'9c\'));A ch=(3S.y+3S.h<k.y.14(\'67\')||3S.y>k.y.14(\'67\')+k.y.14(\'9c\'))}A 7B=m.8M(1m[i]);q(!cg&&!ch&&7B!=k.Q){q(!2V){1m[i].6o(\'1q-by\',\'[\'+k.Q+\']\');1m[i].9Q=1m[i].G[1g];1m[i].G[1g]=\'1q\'}J q(2V.ci(\'[\'+k.Q+\']\')==-1){1m[i].6o(\'1q-by\',2V+\'[\'+k.Q+\']\')}}J q((2V==\'[\'+k.Q+\']\'||m.31==7B)&&7B!=k.Q){1m[i].6o(\'1q-by\',\'\');1m[i].G[1g]=1m[i].9Q||\'\'}J q(2V&&2V.ci(\'[\'+k.Q+\']\')>-1){1m[i].6o(\'1q-by\',2V.2e(\'[\'+k.Q+\']\',\'\'))}}}}},3J:C(){k.U.G.1G=m.4j+=2;N(A i=0;i<m.Z.V;i++){q(m.Z[i]&&i==m.31){A 4S=m.Z[i];4S.S.1b+=\' K-\'+4S.3n+\'-8R\';q(4S.2K){4S.S.G.4A=m.1E?\'cj\':\'7C\';4S.S.2d=m.Y.a9}m.1B(4S,\'eX\')}}q(k.1f)k.1f.2g.G.1G=k.U.G.1G-1;k.S.1b=\'K-\'+k.3n;q(k.2K){k.S.2d=m.Y.81;q(m.5u){m.59=28.3G?\'7C\':\'6W(\'+m.4U+m.5u+\'), 7C\';q(m.1E&&m.3F<6)m.59=\'cj\';k.S.G.4A=m.59}}m.31=k.Q;m.2o(W,28.3G?\'8K\':\'8L\',m.6Z);m.1B(k,\'eY\')},8U:C(x,y){k.x.9h(x);k.y.9h(y)},3X:C(e){A w,h,r=e.M/e.O;w=1h.4K(e.M+e.dX,1h.3c(k.4m,k.x.19));q(k.2K&&1h.9x(w-k.x.19)<12)w=k.x.19;h=k.2A?e.O+e.dY:w/r;q(h<1h.3c(k.5y,k.y.19)){h=1h.3c(k.5y,k.y.19);q(k.2K)w=h*r}k.9R(w,h)},9R:C(w,h){k.y.7j(h);k.x.7j(w);k.U.G.O=k.y.14(\'2i\')+\'F\'},24:C(){q(k.60||!k.5Y)E;q(k.3f[1]==\'46\'&&m.2r){m.2G(m.2r).7m();m.2r=I}q(!m.1B(k,\'eZ\'))E;k.60=L;q(k.1p&&!m.2r)k.1p.3g();m.56(W,28.3G?\'8K\':\'8L\',m.6Z);1u{q(k.2A)k.ck();k.S.G.4A=\'f0\';k.9z(0,{U:{M:k.x.t,O:k.y.t,18:k.x.1K-k.x.cb+k.x.3l,16:k.y.1K-k.y.cb+k.y.3l},S:{18:0,16:0,M:k.x.t,O:k.y.t}},m.82)}1v(e){k.6i()}},ck:C(){q(m.5J){q(!m.6p)m.6p=m.1c(\'P\',I,{1l:\'2p\'},m.2a);m.R(m.6p,{M:k.x.D+\'F\',O:k.y.D+\'F\',18:k.x.H+\'F\',16:k.y.H+\'F\',1n:\'3Q\'})}q(k.2E==\'3w\')1u{m.$(k.1e.1t).f1()}1v(e){}q(k.3D==\'6b\'&&!k.4l)k.cl();q(k.2t&&k.2t!=k.5j)k.2t.G.2h=\'1q\'},cl:C(){q(m.1E&&k.1i)1u{k.1i.6c.W.1e.2f=\'\'}1v(e){}q(k.2E==\'3w\')9t.f2(k.1e.1t);k.1e.2f=\'\'},cm:C(){q(k.1f)k.1f.2g.G.1n=\'1z\';k.3M=I;k.U.G.1n=\'1z\';m.2l(m.4q,k)},aX:C(){1u{m.Z[k.Q]=k;q(!m.84&&m.31!=k.Q){1u{m.Z[m.31].24()}1v(e){}}A z=m.4j++,65={1n:\'\',1G:z};m.R(k.U,65);k.60=1k;A o=k.1f||0;q(o){q(!k.3C)65.1o=\'1q\';m.R(o.2g,65)}q(k.1p){k.9p()}k.9r()}1v(e){}},4R:C(o){A el=o.4Q,5r=(o.cn==\'2x\'&&!/7D$/.1a(o.1l));q(1F el==\'8N\')el=m.4y(el);q(o.3v)el=m.1c(\'P\',{2f:o.3v});q(!el||1F el==\'8N\')E;q(!m.1B(k,\'f3\',{11:el}))E;el.G.1n=\'3Q\';o.1Z=o.1Z||o.4Q;q(k.3f[1]==\'46\'&&k.c1(o,el))E;k.9H();A M=o.M&&/^[0-9]+(F|%)$/.1a(o.M)?o.M:\'1M\';q(/^(18|3e)7D$/.1a(o.1l)&&!/^[0-9]+F$/.1a(o.M))M=\'f4\';A 11=m.1c(\'P\',{1t:\'1Z\'+m.5D++,1Z:o.1Z},{1l:\'2p\',1o:\'1q\',M:M,8X:m.Y.7P||\'\',1A:0},5r?m.2x:k.1y,L);q(5r)11.73=k.Q;11.1X(el);m.3H(11,{1A:1,co:0,cp:0,47:(o.6k===0||o.6k===1k||(o.6k==2&&m.1E))?0:5v});m.3H(11,o);q(k.cq){k.6q(11);q(!11.7a||k.9K)m.2v(11,{1A:11.1A},11.47)}m.2l(k.1S,m.5D-1)},6q:C(11){A p=11.1l||\'8j 4o\',5r=(11.cn==\'2x\'),7E=11.co,7F=11.cp;q(5r){m.2x.G.1n=\'3Q\';11.73=k.Q;q(11.1P>11.23.1P)11.G.M=\'2u%\'}J q(11.23!=k.1y)k.1y.1X(11);q(/18$/.1a(p))11.G.18=7E+\'F\';q(/4o$/.1a(p))m.R(11,{18:\'50%\',4i:(7E-1h.3b(11.1P/2))+\'F\'});q(/3e$/.1a(p))11.G.3e=-7E+\'F\';q(/^aH$/.1a(p)){m.R(11,{3e:\'2u%\',83:k.x.cb+\'F\',16:-k.y.cb+\'F\',4k:-k.y.cb+\'F\',2h:\'1M\'});k.x.1H=11.1P}J q(/^aI$/.1a(p)){m.R(11,{18:\'2u%\',4i:k.x.cb+\'F\',16:-k.y.cb+\'F\',4k:-k.y.cb+\'F\',2h:\'1M\'});k.x.3a=11.1P}A 9S=11.23.1U;11.G.O=\'1M\';q(5r&&11.1U>9S)11.G.O=m.5b?9S+\'F\':\'2u%\';q(/^16/.1a(p))11.G.16=7F+\'F\';q(/^8j/.1a(p))m.R(11,{16:\'50%\',4W:(7F-1h.3b(11.1U/2))+\'F\'});q(/^4k/.1a(p))11.G.4k=-7F+\'F\';q(/^5E$/.1a(p)){m.R(11,{18:(-k.x.1H-k.x.cb)+\'F\',3e:(-k.x.3a-k.x.cb)+\'F\',4k:\'2u%\',6A:k.y.cb+\'F\',M:\'1M\'});k.y.1H=11.1U}J q(/^6E$/.1a(p)){m.R(11,{1l:\'4G\',18:(-k.x.1H-k.x.cb)+\'F\',3e:(-k.x.3a-k.x.cb)+\'F\',16:\'2u%\',4W:k.y.cb+\'F\',M:\'1M\'});k.y.3a=11.1U;11.G.1l=\'2p\'}},bN:C(){k.9m([\'5p\',\'9O\'],L);k.c6();q(k.9O)m.1B(k,\'f5\');q(k.5p)m.1B(k,\'f6\');q(k.5p&&k.8a)k.5p.1b+=\' K-3r\';q(m.at)k.c8();N(A i=0;i<m.1S.V;i++){A o=m.1S[i],7G=o.9i,35=o.2N;q((!7G&&!35)||(7G&&7G==k.7k)||(35&&35===k.2N)){q(k.2K||(k.2A&&o.f7))k.4R(o)}}A 7H=[];N(A i=0;i<k.1S.V;i++){A o=m.$(\'1Z\'+k.1S[i]);q(/7D$/.1a(o.1l))k.6q(o);J m.2l(7H,o)}N(A i=0;i<7H.V;i++)k.6q(7H[i]);k.cq=L},9H:C(){q(!k.1y)k.1y=m.1c(\'P\',{1b:k.8g},{1l:\'2p\',M:(k.x.D||(k.3s?k.M:I)||k.x.19)+\'F\',O:(k.y.D||k.y.19)+\'F\',1o:\'1q\',2h:\'1q\',1G:m.1E?4:\'1M\'},m.2a,L)},5e:C(9T,cr){A 1y=k.1y,x=k.x,y=k.y;m.R(1y,{M:x.D+\'F\',O:y.D+\'F\'});q(9T||cr){N(A i=0;i<k.1S.V;i++){A o=m.$(\'1Z\'+k.1S[i]);A 9U=(m.5b||W.6N==\'8s\');q(o&&/^(5E|6E)$/.1a(o.1l)){q(9U){o.G.M=(1y.1P+2*x.cb+x.1H+x.3a)+\'F\'}y[o.1l==\'5E\'?\'1H\':\'3a\']=o.1U}q(o&&9U&&/^(18|3e)7D$/.1a(o.1l)){o.G.O=(1y.1U+2*y.cb)+\'F\'}}}q(9T){m.R(k.S,{16:y.1H+\'F\'});m.R(1y,{16:(y.1H+y.cb)+\'F\'})}},c3:C(){A b=k.1y;b.1b=\'\';m.R(b,{16:(k.y.1H+k.y.cb)+\'F\',18:(k.x.1H+k.x.cb)+\'F\',2h:\'1Y\'});q(m.4s)b.G.1o=\'1Y\';k.U.1X(b);N(A i=0;i<k.1S.V;i++){A o=m.$(\'1Z\'+k.1S[i]);o.G.1G=o.1Z==\'2M\'?5:4;q(!o.7a||k.9K){o.G.1o=\'1Y\';m.R(o,{1o:\'1Y\',1n:\'\'});m.2v(o,{1A:o.1A},o.47)}}},7s:C(){q(!k.1S.V)E;q(k.1p){A c=k.1p.2M;q(c&&m.2G(c)==k)c.23.9v(c)}N(A i=0;i<k.1S.V;i++){A o=m.$(\'1Z\'+k.1S[i]);q(o&&o.23==m.2x&&m.2G(o)==k)m.3K(o)}q(k.2A&&k.4l){k.1y.G.16=\'-4C\';m.2a.1X(k.1y)}J m.3K(k.1y)},bS:C(){q(k.1p&&k.1p.2M){k.1p.4L(\'19-2D\');E}k.7I=m.1c(\'a\',{22:\'bj:m.Z[\'+k.Q+\'].71();\',2d:m.Y.7R,1b:\'K-19-2D\'});q(!m.1B(k,\'f8\'))E;k.4R({4Q:k.7I,1l:m.aq,7a:L,1A:m.ar})},71:C(){1u{q(!m.1B(k,\'f9\'))E;q(k.7I)m.3K(k.7I);k.3J();A 3d=k.x.D;k.9R(k.x.19,k.y.19);A 3q=k.x.H-(k.x.D-3d)/2;q(3q<m.4i)3q=m.4i;k.8U(3q,k.y.H);k.58(\'1q\')}1v(e){k.9l(e)}},6i:C(){k.a.1b=k.a.1b.2e(\'K-4N-3W\',\'\');k.58(\'1Y\');q(k.2A&&k.4l&&k.3f[1]!=\'46\'){k.cm()}J{q(k.1f&&k.3C)k.1f.64();m.3K(k.U)}q(m.6p)m.6p.G.1n=\'1z\';k.7s();q(!m.2x.7J.V)m.2x.G.1n=\'1z\';q(k.3V)m.8F(k.Q);m.1B(k,\'fa\');m.Z[k.Q]=I;m.ba()}};m.6T=C(a,S,7K){k.a=a;k.S=S;k.7K=7K};m.6T.5c={8B:C(){A 2W;q(!k.1d)k.1d=m.6V(k.a);q(k.1d.2q(\'#\')){A 29=k.1d.7r(\'#\');k.1d=29[0];k.1t=29[1]}q(m.6H[k.1d]){k.cs=m.6H[k.1d];q(k.1t)k.9V();J k.6r();E}1u{2W=1J ct()}1v(e){1u{2W=1J cu("fb.cv")}1v(e){1u{2W=1J cu("bz.cv")}1v(e){k.8A()}}}A 3z=k;2W.fc=C(){q(3z.2W.bJ==4){q(3z.1t)3z.9V();J 3z.6r()}};A 1d=k.1d;k.2W=2W;q(m.fd)1d=1d.2e(/$/,(/\\?/.1a(1d)?\'&\':\'?\')+\'fe=\'+(1J 7e()).7f());2W.cw(\'ff\',1d,L);2W.cx(\'X-fg-fh\',\'ct\');2W.cx(\'fi-fj\',\'fk/x-fl-8J-fm\');2W.fn(I)},9V:C(){m.7c();A 42=28.3G||m.bi?{1d:\'fo:fp\'}:I;k.1i=m.1c(\'1i\',42,{1l:\'2p\',16:\'-4C\'},m.2a);k.6r()},6r:C(){A s=k.cs||k.2W.fq,7L;q(k.7K)m.6H[k.1d]=s;q(!m.1E||m.3F>=5.5){s=s.2e(1J 54(\'<fr[^>]*>\',\'cy\'),\'\').2e(1J 54(\'<cz[^>]*>.*?</cz>\',\'cy\'),\'\');q(k.1i){A 2B=k.1i.9w;q(!2B&&k.1i.6c)2B=k.1i.6c.W;q(!2B){A 3z=k;4b(C(){3z.6r()},25);E}2B.cw();2B.fs(s);2B.24();1u{s=2B.8m(k.1t).2f}1v(e){1u{s=k.1i.W.8m(k.1t).2f}1v(e){}}m.3K(k.1i)}J{7L=/(<1e[^>]*>|<\\/1e>)/ft;q(7L.1a(s))s=s.7r(7L)[m.1E?1:2]}}m.4x(k.S,\'7p\',\'K-1e\').2f=s;k.3x();N(A x 2Z k)k[x]=I}};m.9M=C(4f,1r){q(m.fu!==1k)m.90();k.4f=4f;N(A x 2Z 1r)k[x]=1r[x];q(k.fv)k.cA();q(k.2L)k.2L=m.cB(k)};m.9M.5c={cA:C(){k.2M=m.1c(\'P\',{2f:m.8x(m.8b.2M)},I,m.2a);A 6s=[\'3E\',\'3g\',\'2Y\',\'1C\',\'3r\',\'19-2D\',\'24\'];k.1R={};A 3z=k;N(A i=0;i<6s.V;i++){k.1R[6s[i]]=m.4x(k.2M,\'1I\',\'K-\'+6s[i]);k.4L(6s[i])}k.1R.3g.G.1n=\'1z\'},c7:C(){q(k.c5||!k.2M)E;A B=m.Z[k.4f],4V=B.7y(),2m=/7M$/;q(4V==0)k.5f(\'2Y\');J q(2m.1a(k.1R.2Y.2w(\'a\')[0].1b))k.4L(\'2Y\');q(4V+1==m.4D.3i[B.2N||\'1z\'].V){k.5f(\'1C\');k.5f(\'3E\')}J q(2m.1a(k.1R.1C.2w(\'a\')[0].1b)){k.4L(\'1C\');k.4L(\'3E\')}},4L:C(1R){q(!k.1R)E;A cC=k,a=k.1R[1R].2w(\'a\')[0],2m=/7M$/;a.2k=C(){cC[1R]();E 1k};q(2m.1a(a.1b))a.1b=a.1b.2e(2m,\'\')},5f:C(1R){q(!k.1R)E;A a=k.1R[1R].2w(\'a\')[0];a.2k=C(){E 1k};q(!/7M$/.1a(a.1b))a.1b+=\' 7M\'},b8:C(){q(k.3Y)k.3g();J k.3E()},3E:C(cD){q(k.1R){k.1R.3E.G.1n=\'1z\';k.1R.3g.G.1n=\'\'}k.3Y=L;q(!cD)m.1C(k.4f)},3g:C(){q(k.1R){k.1R.3g.G.1n=\'1z\';k.1R.3E.G.1n=\'\'}fw(k.3Y);k.3Y=I},2Y:C(){k.3g();m.2Y(k.1R.2Y)},1C:C(){k.3g();m.1C(k.1R.1C)},3r:C(){},\'19-2D\':C(){m.2G().71()},24:C(){m.24(k.1R.24)}};m.cB=C(1p){C 7z(B){m.3H(1r||{},{4Q:4T,1Z:\'2L\',1b:\'K-2L-\'+5s+\'-11 \'+(1r.1b||\'\')});q(m.5b)1r.6k=0;B.4R(1r);m.R(4T.23,{2h:\'1q\'})};C 2c(3T){5n(1T,1h.3b(3T*4T[3U?\'1P\':\'1U\']*0.7))};C 5n(i,9W){q(i===1T)N(A j=0;j<6t.V;j++){q(6t[j]==m.Z[1p.4f].a){i=j;52}}q(i===1T)E;A as=4T.2w(\'a\'),4N=as[i],4g=4N.23,18=3U?\'bE\':\'bF\',3e=3U?\'bG\':\'bH\',M=3U?\'bC\':\'bD\',4w=\'1x\'+18,1P=\'1x\'+M,7N=P.23.23[1P],5t=7N-2g[1P],6u=3A(2g.G[3U?\'18\':\'16\'])||0,2X=6u,fy=20;q(9W!==1T){2X=6u-9W;q(5t>0)5t=0;q(2X>0)2X=0;q(2X<5t)2X=5t}J{N(A j=0;j<as.V;j++)as[j].1b=\'\';4N.1b=\'K-4N-3W\';A 9X=i>0?as[i-1].23[4w]:4g[4w],9Y=4g[4w]+4g[1P]+(as[i+1]?as[i+1].23[1P]:0);q(9Y>7N-6u)2X=7N-9Y;J q(9X<-6u)2X=-9X}A 9Z=4g[4w]+(4g[1P]-7O[1P])/2+2X;m.2v(2g,3U?{18:2X}:{16:2X},I,\'8Y\');m.2v(7O,3U?{18:9Z}:{16:9Z},I,\'8Y\');a0.G.1n=2X<0?\'3Q\':\'1z\';a1.G.1n=(2X>5t)?\'3Q\':\'1z\'};A 6t=m.4D.3i[m.Z[1p.4f].2N||\'1z\'],1r=1p.2L,5s=1r.5s||\'cE\',a2=(5s==\'fz\'),4h=a2?[\'P\',\'5A\',\'1I\',\'1D\']:[\'2g\',\'4F\',\'49\',\'2I\'],3U=(5s==\'cE\'),4T=m.1c(\'P\',{1b:\'K-2L K-2L-\'+5s,2f:\'<P 1W="K-2L-fA">\'+\'<\'+4h[0]+\'><\'+4h[1]+\'></\'+4h[1]+\'></\'+4h[0]+\'></P>\'+\'<P 1W="K-2c-1L"><P></P></P>\'+\'<P 1W="K-2c-fB"><P></P></P>\'+\'<P 1W="K-7O"><P></P></P>\'},{1n:\'1z\'},m.2a),6v=4T.7J,P=6v[0],a0=6v[1],a1=6v[2],7O=6v[3],2g=P.fC,4F=4T.2w(4h[1])[0],49;N(A i=0;i<6t.V;i++){q(i==0||!3U)49=m.1c(4h[2],I,I,4F);(C(){A a=6t[i],4g=m.1c(4h[3],I,I,49),fD=i;m.1c(\'a\',{22:a.22,2k:C(){m.2G(k).3J();E m.8G(a)},2f:m.cF?m.cF(a):a.2f},I,4g)})()}q(!a2){a0.2k=C(){2c(-1)};a1.2k=C(){2c(1)};m.2o(4F,W.fE!==1T?\'fF\':\'fG\',C(e){A 3T=0;e=e||28.2y;q(e.cG){3T=e.cG/fH;q(m.3G)3T=-3T}J q(e.cH){3T=-e.cH/3}q(3T)2c(-3T*0.2);q(e.57)e.57();e.b7=1k})}E{7z:7z,5n:5n}};m.7d=m.Y;A fI=m.5R;q(m.1E){(C(){1u{W.51.fJ(\'18\')}1v(e){4b(aQ.fK,50);E}m.48()})()}m.2o(W,\'fL\',m.48);m.2o(28,\'a3\',m.48);m.2o(W,\'48\',C(){q(m.6y||m.3V){A G=m.1c(\'G\',{T:\'fM/8q\'},I,W.2w(\'fN\')[0]);C 6w(a4,a5){q(!m.1E){G.1X(W.fO(a4+" {"+a5+"}"))}J{A 1j=W.cI[W.cI.V-1];q(1F(1j.6w)=="6J")1j.6w(a4,a5)}}C 6x(1g){E\'fP( ( ( fQ = W.51.\'+1g+\' ? W.51.\'+1g+\' : W.1e.\'+1g+\' ) ) + \\\'F\\\' );\'}q(m.6y)6w(\'.K 1N\',\'4A: 6W(\'+m.4U+m.6y+\'), 7C !fR;\');6w(\'.K-2x-D\',m.1E&&(m.3F<7||W.6N==\'8s\')?\'1l: 2p; \'+\'18:\'+6x(\'5O\')+\'16:\'+6x(\'5P\')+\'M:\'+6x(\'8t\')+\'O:\'+6x(\'aV\'):\'1l: fS; M: 2u%; O: 2u%; 18: 0; 16: 0\')}});m.2o(28,\'3X\',C(){m.6M();q(m.2x)N(A i=0;i<m.2x.7J.V;i++){A 1O=m.2x.7J[i],B=m.2G(1O);B.6q(1O);q(1O.1Z==\'2L\')B.1p.2L.5n()}});m.2o(W,\'78\',C(e){m.6F={x:e.76,y:e.77}});m.2o(W,\'8Q\',m.8P);m.2o(W,\'bd\',m.8P);m.2o(W,\'48\',m.aZ);m.2o(28,\'a3\',m.bh);m.2o(28,\'a3\',m.b2)}',62,985,'||||||||||||||||||||this||hs||||if||||||||||var|exp|function|size|return|px|style|pos|null|else|highslide|true|width|for|height|div|key|setStyles|content|type|wrapper|length|document||lang|expanders||overlay|||get||top||left|full|test|className|createElement|src|body|outline|prop|Math|iframe|last|false|position|els|display|visibility|slideshow|hidden|options|innerContent|id|try|catch|dim|offset|overlayBox|none|opacity|fireEvent|next|span|ie|typeof|zIndex|p1|li|new|tpos|up|auto|img|node|offsetWidth|ss|btn|overlays|undefined|offsetHeight|outlineType|class|appendChild|visible|hsId||imgSize|href|parentNode|close||params||window|arr|container|case|scroll|title|replace|innerHTML|table|overflow|wsize|to|onclick|push|re|op|addEventListener|absolute|match|upcoming|loading|scrollerDiv|100|animate|getElementsByTagName|viewport|event|dragArgs|isHtml|doc|image|expand|objectType|args|getExpander|target|td|imgPad|isImage|thumbstrip|controls|slideshowGroup|easing|ajax|dimmer|justify|minSize|tgt|ratio|hiddenBy|xhr|tblPos|previous|in|name|focusKey||||sg|elem||||p2|round|min|xSize|right|transitions|pause|val|groups|ucwh|wh|tb|marginMin|contentType|lastX|lastY|xpos|move|useBox|opt|custom|html|swf|onLoad|clearing|pThis|parseInt|number|outlineWhileAnimating|objectLoadTime|play|uaVersion|opera|extend|tagName|focus|discardElement|hasDragged|releaseMask|func|step|graphic|block|changed|elPos|delta|isX|dimmingOpacity|anchor|resize|autoplay|objectWidth||timers|attribs|styles|duration|getParam|crossfade|dur|ready|tr|mediumContent|setTimeout|ySize|xp1|yp1|expKey|cell|tree|marginLeft|zIndexCounter|bottom|preserveContent|minWidth|objectHeight|center|pendingOutlines|sleeping|navigator|safari|start|unit|page|offsetLeft|getElementByClass|getNode|clone|cursor|onload|9999px|anchors|now|tbody|relative|setPosition|clientSize|marginMax|max|enable|tgtArr|active|invPos|ypos|overlayId|createOverlay|blurExp|dom|graphicsDir|cur|marginTop|area|cacheBindings|end||documentElement|break|while|RegExp|htmls|removeEventListener|preventDefault|doShowHide|styleRestoreCursor|images|ieLt7|prototype|fitsize|sizeOverlayBox|disable|ruler|hDiff|wDiff|scrollingContent|cNode|moveOnly|allowReduce|selectThumb|fadeBox|heading|Id|relToVP|mode|minTblPos|restoreCursor|250|padToMinWidth|before|minHeight|allowSizeReduction|ul|preloadTheseImages|numberPosition|idCounter|above|slideshows|userAgent|toLowerCase|all|geckoMac|parent|filter|currentStyle|iebody|scrollLeft|scrollTop|getParams|Expander|matches|getAnchors|cloneNode|cache|param|owner|isExpanded|obj|isClosing|over|on|Outline|destroy|stl|uclt|opos|iDoc|showLoading|contentLoaded|after|contentWindow|maxX|maxY|minX|minY|trans|afterClose|fac|fade|xsize|ysize|credits|setAttribute|mask|positionOverlay|loadHTML|buttons|group|curTblPos|domCh|addRule|fix|expandCursor|expandDuration|marginBottom|allowWidthReduction|allowHeightReduction|maxWidth|below|mouse|preloadTheseAjax|cachedGets|onReady|object|complete|curAnim|getPageSize|compatMode|self|getPosition|imgs|element|rel|Ajax|topmostKey|getSrc|url|adj|previousOrNext|keyHandler||doFullExpand|expOnly|hsKey|isHsAnchor||clientX|clientY|mousemove|dragHandler|hideOnMouseOut|preloadFullImage|init|langDefaults|Date|getTime|gotoEnd|Dimension|lt|setSize|thumbsUserSetId|onLoadStarted|cancelLoading|maincontent|writeExtendedContent|DIV|kdeBugCorr|split|destroyOverlays|afterExpand|dir|ximgPad|yimgPad|oDiv|getAnchorIndex|add|showHideElements|wrapperKey|pointer|panel|offX|offY|tId|os|fullExpandLabel|childNodes|pre|regBody|disabled|overlayWidth|marker|cssDirection|Click|fullExpandTitle|previousText|nextText|moveText|closeText|closeTitle|previousTitle|arrow|nextTitle|moveTitle|restoreTitle|restoreDuration|marginRight|allowMultipleInstances|numberOfImagesToPreload|openerTagNames|dimmingDuration|cacheAjax|align|dragByHeading|skin|continuePreloading|overrides|contentId|swfOptions|wrapperClassName|maxHeight|oPos|middle|clones|parseFloat|getElementById|padding|border|margin|css|defaultView|BackCompat|clientWidth|offsetTop|htmlExpand|getSelfRendered|replaceLang|getCacheBinding|preloadAjaxElement|onError|run|topZ|garbageBin|background|undim|transit|getAdjacentAnchor|srcElement|form|keypress|keydown|getWrapperKey|string|evt|mouseClickHandler|mousedown|blur|hasFocused|distance|moveTo|relatedTarget|location|direction|easeOutQuad|isReady|updateAnchors|update|from|startTime|state|done|hasAlphaImageLoader|ucrb|loadingPos||loadingPosXfade|maxsize|osize|calcBorders|calcThumb|calcExpanded|sizeDiff|setPos|thumbnailId|Create|connectOutline|error|getInline|setObjContainerSize|htmlGetSize|initSlideshow|fitOverlayBox|show|correctIframeSize|swfobject|getIframePageHeight|removeChild|contentDocument|abs|hasMovedMin|changeSize|other|startOff|endOff|names|props|xp2|yp2|genOverlayBox|mX|mY|mouseIsOver|current|Slideshow|types|caption|Text|origProp|resizeTo|parOff|doWrapper|ie6|getElementContent|scrollBy|activeLeft|activeRight|markerPos|scrollUp|scrollDown|floatMode|load|sel|dec|ltr|loadingText|loadingTitle|focusTitle|creditsText|creditsTitle|Previous|Next|Move|resizeTitle|playText|Play|playTitle|spacebar|pauseText|Pause|pauseTitle|fullExpandText|and|loadingOpacity|fullExpandPosition|fullExpandOpacity||showCredits|creditsHref|creditsTarget|enableKeyListener|transitionDuration|targetX|targetY|200|contentWrapper|captionOverlay|headingOverlay|creditsPosition|easingClose|fadeInOut|leftpanel|rightpanel|flashvars|attributes|rv|Safari|tag|nopad|alpha|arguments|easeInQuad|getComputedStyle|getPropertyValue|toUpperCase|clientHeight|offsetParent|awake|hasHtmlExpanders|setClickEvents|isUnobtrusiveAnchor|hsHasSetClick|preloadAjax|focusTopmost|dimmingGeckoFix|png|switch|returnValue|hitSpace|toString|reOrder|clickX|clickY|mouseup|pow|wrapperMouseHandler|detachEvent|preloadImages|ie6SSL|javascript|525|clear|both|hideSelects|hideIframes|vendor|KDE|orig|_default|call|timerId|preloadGraphic|appendTo|onGraphicLoad||Microsoft|vis|hide|Width|Height|Left|Top|Right|Bottom|rb|readyState|thumb|getImageMapAreaCorrection|onHideLoading|getOverlays|htmlSizeOperations|correctRatio|fixedControls|overlayOptions|createFullExpand|hasExtendedContent|wmode|newHeight|tmpMin|oldImg|newImg|ximgSize|yimgSize|reuseOverlay|prepareNextOutline|showOverlays|preloadNext|repeat|getNumber|checkFirstAndLast|writeCredits|addOverlay|Eval||_|nextSibling|Overlay|getAttribute|clearsX|clearsY|indexOf|hand|htmlPrepareClose|destroyObject|sleep|relativeTo|offsetX|offsetY|gotOverlays|doPanels|cachedGet|XMLHttpRequest|ActiveXObject|XMLHTTP|open|setRequestHeader|gi|script|getControls|Thumbstrip|sls|wait|horizontal|stripItemFormatter|wheelDelta|detail|styleSheets|Loading|cancel|bring|front|Expand|actual|Close|esc|Resize|Image|of|click|drag|Use|keys|grafiken|graphics|zoomin|zoomout|1001|outlineStartOffset|http|com|_self|drop|shadow|header|footer|captionId|captionText|captionEval|headingId|headingText|headingEval|maincontentId|maincontentText|maincontentEval|Trident|it|ra|Macintosh|Gecko|removeAttribute|innerWidth|innerHeight|pageXOffset|pageYOffset|useMap|onSetClickEvent|dimming|onDimmerClick|geckodimmer|onKeyDown|keyCode|registerOverlay|addSlideshow|htmlE|xpand|button|onImageClick|onDrop|white|01|sqrt|dragSensitivity|onDrag|mouseover|fromElement|toElement|onMouseOver|onMouseOut|attachEvent|protocol|https|paddingTop|1px|||linearTween|onActivate|setInterval|splice|clearInterval|cellSpacing|borderCollapse|collapse|lineHeight|fontSize|outlinesDir|outlines|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|onInit|allowSimultaneousLoading|onmouseover|onmouseout|onShowLoading||imageCreate|blockRightClick|oncontextmenu|flushImgSize|htmlCreate|onBeforeGetContent|onAfterGetContent|static|fit|newWidth|frameborder|flash|transparent|embedSWF|version|expressInstallSwfurl|300|nodeName|insertBefore|coords|shape|circle|floor|reflow|onBeforeExpand|clip|rect|reuse|boolean|onAfterExpand|interval|500|onBeforeGetCaption|onBeforeGetHeading|eval|SELECT|IFRAME|onBlur|onFocus|onBeforeClose|default|StopPlay|removeSWF|onCreateOverlay|200px|onAfterGetCaption|onAfterGetHeading|useOnHtml|onCreateFullExpand|onDoFullExpand|onAfterClose|Msxml2|onreadystatechange|forceAjaxReload|dummy|GET|Requested|With|Content|Type|application|www|urlencoded|send|about|blank|responseText|link|write|ig|dynamicallyUpdateAnchors|useControls|clearTimeout||mgnRight|float|inner|down|firstChild|pI|onmousewheel|mousewheel|DOMMouseScroll|120|HsExpander|doScroll|callee|DOMContentLoaded|text|HEAD|createTextNode|expression|ignoreMe|important|fixed'.split('|'),0,{}));
hs.align = 'center';
hs.allowSizeReduction = false;
hs.allowWidthReduction = false;
hs.numberOfImagesToPreload = 1;
hs.cacheAjax = false;
hs.expandDuration = 1;
hs.restoreDuration = 1;
hs.transitionDuration = 1;
hs.maxWidth = 800;

