
function init_menu() {
	$('table.menu td').hover(
		function() { $(this).addClass('hover'); },
		function() { $(this).removeClass('hover'); }
	);
	$('table.menu td:first').css("border-width", 0);

$("*.ui-state-default").hover(
	function(){ 
		$(this).addClass("ui-state-hover"); 
	},
	function(){ 
		$(this).removeClass("ui-state-hover"); 
	});


}

function init_dt() {
	
	var editor = $('#dt_editor');
	//var dt_editor_hovering = false;

	var edit_dt = function() {
		//alert('edit');
	};

	var edit_dt = function(event) {
		var div = $(this);
		editor.appendTo(div);
		var pos = div.offset();
		var height = div.height();
		var width = div.width();
		editor.css('left', pos.left + 20);
		editor.css('top', pos.top + height + 1);
		editor.css('width', width-60);
		editor.show();
	}



	$('div.dt').hover(
		function() {
			var div = $(this);
			div.addClass('hover');
			div.click(edit_dt);
		},
		function() {
			//if(dt_editor_hovering)
			//	return;
			var div = $(this);
			div.removeClass('hover');
			div.unbind("click", edit_dt);
			editor.hide();
		}
	);

	$('#dt_editor').hover(
		function() {
			//dt_editor_hovering = true;
		},
		function() {
			//dt_editor_hovering = false;
		}
	);
}


function init_list() {
	$('table.list>tbody>tr').hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	).css('cursor', 'pointer');

	$('table.list>tbody>tr>td>input:checkbox').click(
		function(event) {
			$(this.parentNode.parentNode).toggleClass('selected', this.checked);
			event.stopPropagation();
		}
	);
	$('table.list>tbody>tr>td:first').click(
		function(event) { event.stopPropagation() ; }
	);
}


function er(url) {
	redirect(url);
}

function onchange_dep(main, sec, url, callback) {
	
	var val = $(main).val();

	var func = function(data) {
		set_options(document.getElementById(sec), data);
		if(callback) {
			callback();
		}
	}

	$.getJSON(url + val, func);
}

function set_options(sel, options) {

	for(var i=sel.options.length; i>=0; i--)
		sel.options[i] = null;

	//alert(options['x']);

	for(var k in options) {
		sel.options[sel.options.length] = new Option(options[k], k);
	}

}

function init_sections(id) {

	$("#" + id + " > h3 > a").append(' <span>(click to open)</span>');

	$('#' + id).addClass("ui-accordion ui-widget ui-helper-reset")
		.find("h3")
		.addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-top ui-corner-bottom")
		.prepend('<span class="ui-icon ui-icon-triangle-1-e"/>')
		.click(function() {
			$(this).toggleClass("ui-accordion-header-active").toggleClass("ui-state-active")
			.toggleClass("ui-state-default").toggleClass("ui-corner-bottom")
			.find("> .ui-icon").toggleClass("ui-icon-triangle-1-e").toggleClass("ui-icon-triangle-1-s")
			.end().next().toggleClass("ui-accordion-content-active").toggle();
			return false;
		})
		.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide();

	$("#" + id + " > h3.open").trigger("click");
}

function swap() {
	jQuery.fn.swap = function(b) {
		b = jQuery(b)[0];
    	var a = this[0];

    	var t = a.parentNode.insertBefore(document.createTextNode(""), a);
		b.parentNode.insertBefore(a, b);
		t.parentNode.insertBefore(b, t);
		t.parentNode.removeChild(t);

	    return this;
	};
}

function starin(cont, s) {
	$("button.star:lt("+s+")", "#stelute_"+cont).addClass("star_over");
}
function starout(cont, s) {
	$("button.star:lt("+s+")", "#stelute_"+cont).removeClass("star_over");
}
function starrate(cont, s, but) {
	but.parentNode.blur();
	var args = {"tip": cont, "s": s};
	$.post("/home/rate", args, function(data) {
		var r = s-1;
		$("button.star", "#stelute_"+cont)
			.filter(":lt("+s+")").removeClass("star_over star_off").addClass("star_on").end()
			.filter(":gt("+r+")").removeClass("star_over star_on").addClass("star_off").end();
		
		get("rating_result_"+cont).innerHTML = data;
	});
}

