/**
 * jQuery MD5 hash algorithm function
 * 
 * 	<code>
 * 		Calculate the md5 hash of a String 
 * 		String $.md5 ( String str )
 * 	</code>
 * 
 * Calculates the MD5 hash of str using the Ã‚Â» RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash. 
 * MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data.
 * MD5 was developed by Professor Ronald L. Rivest in 1994. Its 128 bit (16 byte) message digest makes it a faster implementation than SHA-1.
 * This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is fully compatible with UTF-8 encoding. It is very useful when u want to transfer encrypted passwords over the internet. If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag). 
 * This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin.
 * 
 * Example
 * 	Code
 * 		<code>
 * 			$.md5("I'm Persian."); 
 * 		</code>
 * 	Result
 * 		<code>
 * 			"b8c901d0f02223f9761016cfff9d68df"
 * 		</code>
 * 
 * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
 * @link http://www.semnanweb.com/jquery-plugin/md5.html
 * @see http://www.webtoolkit.info/
 * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
 * @param {jQuery} {md5:function(string))
 * @return string
 */
(function($){
	
	var rotateLeft = function(lValue, iShiftBits) {
		return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
	}
	
	var addUnsigned = function(lX, lY) {
		var lX4, lY4, lX8, lY8, lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
		if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		if (lX4 | lY4) {
			if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
	}
	
	var F = function(x, y, z) {
		return (x & y) | ((~ x) & z);
	}
	
	var G = function(x, y, z) {
		return (x & z) | (y & (~ z));
	}
	
	var H = function(x, y, z) {
		return (x ^ y ^ z);
	}
	
	var I = function(x, y, z) {
		return (y ^ (x | (~ z)));
	}
	
	var FF = function(a, b, c, d, x, s, ac) {
		a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));
		return addUnsigned(rotateLeft(a, s), b);
	};
	
	var GG = function(a, b, c, d, x, s, ac) {
		a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));
		return addUnsigned(rotateLeft(a, s), b);
	};
	
	var HH = function(a, b, c, d, x, s, ac) {
		a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));
		return addUnsigned(rotateLeft(a, s), b);
	};
	
	var II = function(a, b, c, d, x, s, ac) {
		a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));
		return addUnsigned(rotateLeft(a, s), b);
	};
	
	var convertToWordArray = function(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWordsTempOne = lMessageLength + 8;
		var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
		var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
		var lWordArray = Array(lNumberOfWords - 1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while (lByteCount < lMessageLength) {
			lWordCount = (lByteCount - (lByteCount % 4)) / 4;
			lBytePosition = (lByteCount % 4) * 8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount - (lByteCount % 4)) / 4;
		lBytePosition = (lByteCount % 4) * 8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
		lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
		lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
		return lWordArray;
	};
	
	var wordToHex = function(lValue) {
		var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount;
		for (lCount = 0; lCount <= 3; lCount++) {
			lByte = (lValue >>> (lCount * 8)) & 255;
			WordToHexValueTemp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);
		}
		return WordToHexValue;
	};
	
	var uTF8Encode = function(string) {
		string = string.replace(/\x0d\x0a/g, "\x0a");
		var output = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				output += String.fromCharCode(c);
			} else if ((c > 127) && (c < 2048)) {
				output += String.fromCharCode((c >> 6) | 192);
				output += String.fromCharCode((c & 63) | 128);
			} else {
				output += String.fromCharCode((c >> 12) | 224);
				output += String.fromCharCode(((c >> 6) & 63) | 128);
				output += String.fromCharCode((c & 63) | 128);
			}
		}
		return output;
	};
	
	$.extend({
		md5: function(string) {
			var x = Array();
			var k, AA, BB, CC, DD, a, b, c, d;
			var S11=7, S12=12, S13=17, S14=22;
			var S21=5, S22=9 , S23=14, S24=20;
			var S31=4, S32=11, S33=16, S34=23;
			var S41=6, S42=10, S43=15, S44=21;
			string = uTF8Encode(string);
			x = convertToWordArray(string);
			a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
			for (k = 0; k < x.length; k += 16) {
				AA = a; BB = b; CC = c; DD = d;
				a = FF(a, b, c, d, x[k+0],  S11, 0xD76AA478);
				d = FF(d, a, b, c, x[k+1],  S12, 0xE8C7B756);
				c = FF(c, d, a, b, x[k+2],  S13, 0x242070DB);
				b = FF(b, c, d, a, x[k+3],  S14, 0xC1BDCEEE);
				a = FF(a, b, c, d, x[k+4],  S11, 0xF57C0FAF);
				d = FF(d, a, b, c, x[k+5],  S12, 0x4787C62A);
				c = FF(c, d, a, b, x[k+6],  S13, 0xA8304613);
				b = FF(b, c, d, a, x[k+7],  S14, 0xFD469501);
				a = FF(a, b, c, d, x[k+8],  S11, 0x698098D8);
				d = FF(d, a, b, c, x[k+9],  S12, 0x8B44F7AF);
				c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1);
				b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE);
				a = FF(a, b, c, d, x[k+12], S11, 0x6B901122);
				d = FF(d, a, b, c, x[k+13], S12, 0xFD987193);
				c = FF(c, d, a, b, x[k+14], S13, 0xA679438E);
				b = FF(b, c, d, a, x[k+15], S14, 0x49B40821);
				a = GG(a, b, c, d, x[k+1],  S21, 0xF61E2562);
				d = GG(d, a, b, c, x[k+6],  S22, 0xC040B340);
				c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51);
				b = GG(b, c, d, a, x[k+0],  S24, 0xE9B6C7AA);
				a = GG(a, b, c, d, x[k+5],  S21, 0xD62F105D);
				d = GG(d, a, b, c, x[k+10], S22, 0x2441453);
				c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681);
				b = GG(b, c, d, a, x[k+4],  S24, 0xE7D3FBC8);
				a = GG(a, b, c, d, x[k+9],  S21, 0x21E1CDE6);
				d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6);
				c = GG(c, d, a, b, x[k+3],  S23, 0xF4D50D87);
				b = GG(b, c, d, a, x[k+8],  S24, 0x455A14ED);
				a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905);
				d = GG(d, a, b, c, x[k+2],  S22, 0xFCEFA3F8);
				c = GG(c, d, a, b, x[k+7],  S23, 0x676F02D9);
				b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A);
				a = HH(a, b, c, d, x[k+5],  S31, 0xFFFA3942);
				d = HH(d, a, b, c, x[k+8],  S32, 0x8771F681);
				c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122);
				b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C);
				a = HH(a, b, c, d, x[k+1],  S31, 0xA4BEEA44);
				d = HH(d, a, b, c, x[k+4],  S32, 0x4BDECFA9);
				c = HH(c, d, a, b, x[k+7],  S33, 0xF6BB4B60);
				b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70);
				a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6);
				d = HH(d, a, b, c, x[k+0],  S32, 0xEAA127FA);
				c = HH(c, d, a, b, x[k+3],  S33, 0xD4EF3085);
				b = HH(b, c, d, a, x[k+6],  S34, 0x4881D05);
				a = HH(a, b, c, d, x[k+9],  S31, 0xD9D4D039);
				d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5);
				c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8);
				b = HH(b, c, d, a, x[k+2],  S34, 0xC4AC5665);
				a = II(a, b, c, d, x[k+0],  S41, 0xF4292244);
				d = II(d, a, b, c, x[k+7],  S42, 0x432AFF97);
				c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7);
				b = II(b, c, d, a, x[k+5],  S44, 0xFC93A039);
				a = II(a, b, c, d, x[k+12], S41, 0x655B59C3);
				d = II(d, a, b, c, x[k+3],  S42, 0x8F0CCC92);
				c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D);
				b = II(b, c, d, a, x[k+1],  S44, 0x85845DD1);
				a = II(a, b, c, d, x[k+8],  S41, 0x6FA87E4F);
				d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0);
				c = II(c, d, a, b, x[k+6],  S43, 0xA3014314);
				b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1);
				a = II(a, b, c, d, x[k+4],  S41, 0xF7537E82);
				d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235);
				c = II(c, d, a, b, x[k+2],  S43, 0x2AD7D2BB);
				b = II(b, c, d, a, x[k+9],  S44, 0xEB86D391);
				a = addUnsigned(a, AA);
				b = addUnsigned(b, BB);
				c = addUnsigned(c, CC);
				d = addUnsigned(d, DD);
			}
			var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
			return tempValue.toLowerCase();
		}
	});
})(jQuery);

/**
 * FullScreen Plugin
 *
 * Copyright (c) 2009 Schnürer & Company (schnuerer-company.com)
 *
 * @autor		Vadim Justus
 * @company		Schnürer & Company
 * @copyright	2009 - Schnürer & Company
 */
(function($) {

	$.fn.fullscreen = function(options) {

		var defaults = {
			sfFullWrap_Border: '1px solid #eee',
			sfFullWrap_Background: '#fff',
			sfFullWrap_EndWidth: '80%',
			sfFullWrap_EndHeight: '80%',
			sfFullWrap_EndLeft: '10%',
			sfFullWrap_EndTop: '10%',
			sfFullWrap_StartWidth: '1px',
			sfFullWrap_StartHeight: '1px',
			sfFullWrap_StartLeft: '50%',
			sfFullWrap_StartTop: '50%',
			
			openButton_Text: '&nbsp;',
			openButton_Class: 'fsOpen',
			
			closeButton_Text: '&nbsp;',
			closeButton_Class: 'fsClose'
		}
		var options = $.extend(defaults, options);

		return this.each(function(i) {
			var fsDiv = $(this);
			fsDiv.wrap('<div class="fsWrap"></div>');
			
			var fsWrap = fsDiv.parent('div.fsWrap');
			var openButton = $('<a />').addClass(options.openButton_Class).html(options.openButton_Text);
			var closeButton = $('<a />').addClass(options.closeButton_Class).html(options.closeButton_Text);
							
			fsWrap.prepend(openButton);
			activateOpenButton();

			function activateCloseButton() {
				closeButton.click(function() {
					fsDiv.appendTo(fsWrap);
					$('div.fsFullWrap').animate({
						'width': options.sfFullWrap_StartWidth,
						'height': options.sfFullWrap_StartHeight,
						'left': options.sfFullWrap_StartLeft,
						'top': options.sfFullWrap_StartTop
					}, 200)
					.wait(200)
					.remove();
					
					activateOpenButton();					
					return false;
				});								
			}
			
			function activateOpenButton() {
				openButton.click(function(){
					var fsFullWrap = $('<div />')
					.addClass('fsFullWrap')
					.css({
						'z-index': '150',
						'position': 'fixed',
						'overflow': 'auto',
						'width': options.sfFullWrap_StartWidth,
						'height': options.sfFullWrap_StartHeight,
						'left': options.sfFullWrap_StartLeft,
						'top': options.sfFullWrap_StartTop,
						'background': options.sfFullWrap_Background,
						'padding': '10px',
						'border': options.sfFullWrap_Border
					})
					.appendTo('body')
					.animate({
						'width': options.sfFullWrap_EndWidth,
						'height': options.sfFullWrap_EndHeight,
						'left': options.sfFullWrap_EndLeft,
						'top': options.sfFullWrap_EndTop
					})
					.append(closeButton)
					.append('<div class="fsFullWrap_content"></div>');
					
					fsDiv.appendTo(fsFullWrap.children('div.fsFullWrap_content'));
					
					activateCloseButton();
					
					return false;
				});
			}
		});
	};
})(jQuery);

/**
 * AjaxSubmit Plugin
 *
 * Copyright (c) 2009 Schnürer & Company (schnuerer-company.com)
 *
 * @autor		Vadim Justus
 * @company		Schnürer & Company
 * @copyright	2009 - Schnürer & Company
 */
(function($) {

	$.fn.ajaxSubmit = function(fn1, fn2, options) {

		var defaults = {
			type: 'POST',
			dataType: 'html',
			urlAbweichung: 2,
			ajaxPath: 'ajaxHtml/ajax.php5',
			btnTextReplace: 'wird gespeichert...'
		}
		var options = $.extend(defaults, options);

		return this.each(function() {
			var form = $(this);
			var btn = $(this).children('input[type=submit]');
			var action = form.attr('action');
			action = action.split('?');
			var getData = action[1];
			
			var urlParts = action[0];
			urlParts = urlParts.split('/');
			var x = urlParts.length - options.urlAbweichung;
			var ajaxURL = '';
			for(var i=0; i<x; i++) {
				ajaxURL += urlParts[i] + '/';
			}
			ajaxURL += options.ajaxPath + '?' + getData;
			
			btn.click(function(){
				var btnText = $(this).attr('value');
				$(this).attr('value', options.btnTextReplace);
				
				var postData = getData + '&' + form.serialize();
				
				$.ajax({
					type: options.type,
					url: ajaxURL,
					dataType: options.dataType,
					data: postData,
					success: function(msg) {
						fn1(msg);
					},
					error: function(ret) {
						fn2(ret);
					}
				});
				
				$(this).attr('value', btnText);
				
				return false;
			})
		});
	};
})(jQuery);


$(document).ready(function(){
	/**
	 * Datepicker
	 */
	$('input.datepicker').datepicker({
		dateFormat: 'dd.mm.yy',
		monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		firstDay: 1,
		closeText: 'Schlie&szlig;en',
		currentText: 'Heute',
		showButtonPanel: true,
		numberOfMonths: 1
	});	
	
	/**
	 * JavaScript Hinweis ausblenden
	 */
	$('p._JavaScriptHinweis').css('display', 'none');


	/**
	 * FullScreen 2
	 */
	$('div.fullscreen').fullscreen();
	
	
	/**
	 * Tablesorter
	 */
	$('table.sortable').tablesorter();
	$('table.sortable thead tr th').css({
		'cursor': 'pointer'
	})
	
	/**
	 * AjaxSubmit
	 */
	$('form.MueneAjaxSubmit').ajaxSubmit(function(){
		alert('Die Änderungen wurden übernommen');
	}, function(ret){
		$('form.MueneAjaxSubmit').submit();
	});
	
	/**
	 * Tab-Reiter
	 */
	var url = document.URL;	
	var anchor = url.split('#');
	var cookieName = 'tpProjektModulMueNe_openTab_'+anchor[0];
	cookieName = $.md5(cookieName);
	
	var selectedTab = anchor[1];
	var keks = $.cookie(cookieName);
	
	$('div.tabedContent div.tabContent').css('display', 'none');	
	$('div.tabedContent ul.tabNavigation li a').click(function() {
		var tab = $(this).attr('href');
		$('div.tabedContent div.tabContent').css('display', 'none');
		$('div.tabedContent ul.tabNavigation li.on').removeClass('on');
		
		$(this).parent('li').addClass('on');
		$(tab).css('display', 'block');
		$.cookie(cookieName, tab);
		
		return false;
	});
	
		
	if (selectedTab && $('div.tabedContent ul.tabNavigation li a[href=#' + selectedTab +']')) {
		$('div.tabedContent ul.tabNavigation li a[href=#' + selectedTab +']').click();		
	}
	else {
		if (keks) {
			$('div.tabedContent ul.tabNavigation li a[href=' + keks +']').click();
		}
		else {
			$('div.tabedContent ul.tabNavigation li:first a').click();
		}		
	}
	
	
	
	/**
	 * winStyle01 - minimieren
	 */
	$('div.muene_winStyle01 h3')
	.append('<span>')
	.click(function() {
		var id = $(this).parent('div').attr('id');
		var cookieName = $.md5(id);
		$(this).next('div').slideToggle();
		$(this).toggleClass('closed');
		$(this).children('span').toggleClass('open-it');
		$.cookie(cookieName, $(this).hasClass('closed'));
	}).css({
		'cursor': 'pointer'
	});
	
	$('div.muene_winStyle01').each(function() {
		var boxID = $(this).attr('id');
		var keks = $.cookie($.md5(boxID));
		
		if (keks && keks == 'true') {
			$(this).children('h3').addClass('closed')
			.children('span').addClass('open-it').parent('h3')
			.next('div').css('display', 'none');
		}
		else {
			if (!keks) {
				$(this).children('h3').click();
			}
		}
	});
	
	
	
	/**
	 * Bilder-Upload
	 */
	var buttons = '<div class="multiplicator"><a href="#" class="add">weitere...</a></div>';
	$('div.multiple').after(buttons);
		
	
	$('div.multiplicator a.add').click(function(){
		var uploadElements = $('div.multiple:first').html();
		var ElementClass = $('div.multiple:first').attr('class');
		var uploadArea = $('<div />');
		var closer = '<div class="closer"><a href="#" class="sub">&nbsp;</a></div>';
		uploadArea.attr('class', ElementClass)
		.html(uploadElements)
		.append(closer)
		.css('display', 'none');

		$('div.multiple:last').after(uploadArea);
		
		uploadArea.slideDown('fast');

		$('div.closer a.sub').click(function(){
			$(this).parents('div.multiple')
			.fadeOut('fast', function(){
				$(this).remove();
			})
			return false;
		});
				
		return false;
	});
	
	
	
	/**
	 * Session Messages
	 */
	$('ul.sesMessages')
	.prependTo('div#spalte2 div.spalte_content')
	.css({
		'display': 'none',
		'background-image': 'url(../tmp/muene/projekt-modul/warning-background.gif)',
		'background-repeat': 'repeat-x',
		'background-color': '#f9fac3',
		'border-bottom': '1px solid #f7ceb8',
		'padding': '5px 10px',
		'position': 'relative',
		'top': '0',
		'right': 'auto',
		'width': '100%',
		'margin': '0 0 20px 0'
	})
	.wait(500)
	.slideDown()
	.wait(10000)
	.slideUp()
	.children('li').css({
		'list-style': 'none',
		'list-style-image': 'none',
		'padding': '0',
		'margin': '0'
	});
	
	
	
	/**
	 * Bilder-Selector
	 */
	function inputSelect(div, input) {
		div.toggleClass('selected');		
		if (div.hasClass('selected')) {
			input.attr('checked', 'checked');
		}
		else {
			input.removeAttr('checked');
		}
	}
	
	$('div.allImages div.imgSel').css('cursor', 'pointer')
	.click(function(){
		var div = $(this);
		var input = $(this).children('label').children('input.imageSelector');	
		inputSelect(div, input);
	})
	.children('label').css('cursor', 'pointer')
	.click(function(){
		var div = $(this).parent('div.imgSel');
		var input = $(this).children('input.imageSelector');	
		inputSelect(div, input);
	})
	.children('span').css('cursor', 'pointer')
	.click(function(){
		var div = $(this).parents('div.imgSel');
		var input = $(this).siblings('input.imageSelector');	
		inputSelect(div, input);
	});
	
	
	
	/**
	 * Session Messages mit JavaScript generieren
	 * @param string msg Nachrichtentext
	 * @param string cls Klasse der Meldung
	 */
	function sesMessage(msg, cls) {
		if($('ul.sesMessages').length) {
			var sesMessages = $('ul.sesMessages'); 
		}
		else { 
			var sesMessages = $('<ul />').addClass('sesMessages'); 
		}
		
		if($('div.fullScreened').length) {
			var prepElm = 'div.fullScreened';
		}
		else {
			var prepElm = 'div#spalte2 div.spalte_content';
		}
			
		var msg = $('<li />').append('<span class="'+ cls +'">'+ msg +'</span>');
		
		sesMessages.empty().append(msg);	
		sesMessages
		.prependTo(prepElm)
		.css({
			'display': 'none',
			'background-image': 'url(../tmp/muene/projekt-modul/warning-background.gif)',
			'background-repeat': 'repeat-x',
			'background-color': '#f9fac3',
			'border-bottom': '1px solid #f7ceb8',
			'padding': '5px 10px',
			'position': 'relative',
			'top': '0',
			'right': 'auto',
			'width': '100%',
			'margin': '0 0 20px 0'
		})
		.wait(500)
		.slideDown()
		.wait(10000)
		.slideUp()
		.children('li').css({
			'list-style': 'none',
			'list-style-image': 'none',
			'padding': '0',
			'margin': '0'
		});
	}
	
	/**
	 * Text-Fenster generieren
	 */
	function generateTestDiv() {
		var testDiv = $('<div />').css({
			'position': 'fixed',
			'top' : '5px',
			'left': '5px',
			'padding': '5px',
			'border': '1px dashed #000',
			'width': '250px',
			'z-index': '300'
		}).appendTo('body').hover(function(){
			$(this).animate({
				'opacity': '0.2'
			}, {
				duration: 200,
				queue: false
			})
		}, function(){
			$(this).animate({
				'opacity': '1'
			}, {
				duration: 200,
				queue: false
			})
		});
		
		return testDiv;
	}
	
	
	
	$('input.autoDelete').click(function() {
		var id = $(this).attr('id');
		var box = 'div.' + id;
		
		if(!$(this).hasClass('on')) {
			$(box).fadeOut();
		}
		else {
			$(box).slideDown();
		}

		$(this).toggleClass('on');
	});
	
	
	/**
	 * OverflowCheck
	 */
	$('ul.overflowCheck').hover(function(){
		var ul = $(this).children('li').children('ul');
		var height = ul.height();
		
		$('div._debugBox').css({
			'height': height + 'px'
		});
	}, function() {
		$('div._debugBox').animate({
			'height': 0
		});
	});
});
