$(window).load(function () {
	$.buttonDelete();
	$('div.win').find('input.button[value="cancel"], input.button[value="close"]').live('click', function() { $(this).winClose(); });	
	$('div.win div.objecttxttab').each(function() { $(this).winTab(); });
	$.winOpen();     });
//delete
jQuery.buttonDelete = function() { $('input.button[value="delete"]').each(function() { 
	$(this).after('<input class="' + $(this).attr('class') + '" type="button" value="' + $(this).attr('value') + '" />');
	var $button = $(this).next('input.button'); 
	var $hidden = '<input name="' + $(this).attr('name') + '" type="hidden" value="' + $(this).attr('value') + '" />';
	var $form = $(this).parents('form:eq(0)');
	var $id = $form.attr('id');
	$(this).remove();
	$button.bind('click', function() { $.winDelete($id, $hidden); $('div#win-delete-' + $id).winShow('', 'win-cms-help'); });     });     }	
	
jQuery.winDelete = function($id, $hidden) { 
	$.winAdd('win-delete-' + $id, 1, 'Delete', 'REMOVE');
	var $win = $('div#win-delete-' + $id);
	var $form = $('form#' + $id);
	$win.find('div.item').append(
		'<p>Are you sure you want to delete this?</p>' +
		'<div class="row rowbutton"><input class="button buttonmax" type="button" value="proceed" /></div>' +
		'<div class="row rowbutton"><input class="button buttonmax" type="button" value="cancel" /></div>');
	$win.find('input.button[value="proceed"]').click(function() { $form.append($hidden); $form.submit(); });
	$win.winBox();	 }
//load
jQuery.winOpen = function() { var $open = $.cookieArray('this_open'); for ($item in $open) { $('div#' + $open[$item]).winShow('COOKIE', ''); } }
//show
jQuery.fn.winShow = function ($cookie, $clear) { 
	var $win = $(this);
	if ($clear) { $.winClear($clear); }
	$win.show(); 
	var $block = $win.find('div.block:eq(0)');
	$block.centerY('body'); 
	if ($cookie) { $.cookieUpdate('this_open', $win.attr('id'), ''); }     }
//add
jQuery.winAdd = function ($id, $size, $title, $close) { 
	$('body').append('<div class="win" id="' + $id + '"><div class="block block' + $size + '"><div class="winhead"><h1>' + $title + '</h1><input class="button buttonclose" type="button" value="close" /></div><div class="object objectbox"><div class="wrap wrapgroup"></div></div></div></div>');
	var $win = $('div#' + $id);
	$button = $win.find('input.button[value="close"], input.button[value="cancel"]');
	if ($close == 'REMOVE') { $win.find('div.object').append('<div class="item"></div>'); $button.live('click', function() { $win.fadeOut('fast', function() { $win.empty().remove(); }); }); }
	else if ($close == 'HIDE') { $button.live('click', function() { $win.fadeOut('fast'); }); }     }
//box if add
jQuery.fn.winBox = function () { $(this).find('div.object').objectBox('boxmid'); }
//close
jQuery.fn.winClose = function () { $(this).parents('div.win:eq(0)').winHide(); }
//hide
jQuery.fn.winHide = function () {  
	$(this).fadeOut('fast');
	$.cookieUpdate('this_open', '', $(this).attr('id'));
	$.cookieUpdate('this_open', '', $.idArray($(this).find('dl.menu > dt')));     }
//closeall
jQuery.winClear = function ($id) { 
	if ($id == 'CLOSEALL') { 
		$('div.win').each(function() {
			$(this).fadeOut('fast');
			$.cookieUpdate('this_open', '', $(this).attr('id'));
			$.cookieUpdate('this_open', '', $.idArray($(this).find('dl.menu > dt')));     });     } 
	else {
		$('div#' + $id).fadeOut('fast');
		$.cookieUpdate('this_open', '', $id);
		$.cookieUpdate('this_open', '', $.idArray($('div#' + $id).find('dl.menu > dt')));     }     }
//tab
jQuery.fn.winTab = function () { 
	var $dl = $(this).find('dl.menutab').eq(0);
	var $dt = $dl.children('dt');
	$dt.each(function($key, $value) { $(this).attr('id', $(this).parents('div.win').attr('id') + '_' + $key); });
	var $open = $.cookieArray('this_open');
	for (var $item in $open) { 
		var $this = $dl.children('dt#' + $open[$item]);
		$this.siblings('dd').hide();
		$this.siblings('dt').removeClass('here');
		$this.addClass('here');
		$this.next('dd').show();     }
	$dt.bind('click', function() { $.cookieUpdate('this_open', $(this).attr('id'), $.idArray($(this).siblings('dt')));     }); }
	
jQuery.fn.winLoad = function($id, $load, $cookie) {
	var $div = 'div#' + $id;
	if ($cookie) { $.winClear ($cookie); }
	if ($($div).length == 0) {
		$('div#win-load').winShow('', '');
		$(this).prepend('<div id=\"' + $id + '\"></div>');
		$($div).load($load, function() {
			$($div).styleLoad();
			$($div + ' div.win div.objecttxttab').objectTxtTab();
			$($div + ' div.win div.objecttxtbox').objectTxtBox();
			$($div + ' div.win div.object').objectBox('boxmid');
			$($div + ' div.win div.objecttxttab').winTab();
			$($div + ' div.win').winShow('', '');
			$('div#win-load').winHide();     });     }				 
	else { $($div + ' div.win').winShow('', ''); }     }
