$(document).ready(function(){
	if($.fn.jdMenu)
	{
		$('ul.jd_menu,ul.jd_menu_vertical').jdMenu({
			activateDelay: 0,
			showDelay: 0,
			hideDelay: 0,
			offsetX: 0,
			offsetY: 0,
			onAnimate: function(show){show ? jQuery(this).fadeIn() : jQuery(this).fadeOut()}
		})
	}

	if(init) init();
});

function init(obj)
{
	lang = $('body').attr('lang');
	
	$('.modalbox').jqDrag('.modalHandle').jqResize('.modalResize');
	
	$('a.openimage',obj).zoomimage({
		easing: 'easeOutQuad',
		controls: false,
		caption: false,
		centered: true,
		duration: 200,
		hideSource: true,
		onZoomIn: function(){
			if(window.fixPNG)
			{
				$('.zoomimage_stl,.zoomimage_str,.zoomimage_sbr').each(function(){
					fixPNG(this)
				})
			}
		}
	});

	if($.fn.cluetip)
	{
		$('.tip',obj).each(function(){
			var tip = $(this);
			if(tip.attr('title').indexOf('|') == -1)
			{
				var t = tip.attr('title');
				tip.attr('title',tip.html() + '|' + t);
			}
			tip.cluetip({
				splitTitle: '|',tracking: true,
				cursor: null
			});
		})
	}
	
	if($.fn.jScrollPane)
	{
		$('.scroll-pane',obj).jScrollPane({scrollbarOnLeft: true});
	}

	$('a.ajax[target][rel]',obj).click(function(){
		var target = '#' + $(this).attr('target');
		var file = $(this).attr('rel');
		var href = $(this).attr('href');
		href = href.replace(/.*\?/g,'?')
		$(target).load(file + href,function(){
			if(init) init(this);
		});
		return false;
	})

	$('*[@class*=open],*[@class*=close],*[@class*=toggle]').click(function(){
		var aclasses = $(this).attr('class').split(' ');
		for(i = 0; i < aclasses.length; i++)
		{
			var oid_open = (preg = /^open([\w_]+)$/g.exec(aclasses[i])) ? preg[1] : '';
			var oid_close = (preg = /^close([\w_]+)$/g.exec(aclasses[i])) ? preg[1] : '';
			var oid_toggle = (preg = /^toggle([\w_]+)$/g.exec(aclasses[i])) ? preg[1] : '';
			if(oid_open) $('#' + oid_open).show()
			else if(oid_close) $('#' + oid_close).hide();
			else if(oid_toggle) $('#' + oid_toggle).toggle();
		}
		return $(this).is(':input');
	})

	$('a.emailimg').mouseover(function(){
		var email = $(this).find('img').attr('src').replace(/^.+\?u=/g,'').replace(/&d=/g,'@');
		$(this).attr('href','mailto:' + email);
		return false;
	})
	
	$('*[class*=openform]',obj).click(function(e){
		var id = (preg = /^openform([\w_]+)$/g.exec($(this).attr('class'))) ? preg[1] : '';
		$.modal({
			url: '/modules/Form/Form_modal.php?lang=' + lang + '&id=' + id,
			position: {x: e.pageX + 5,y: e.pageY + 5},
			buttons: null,
			width: 265,
			isResizable: false,
			isHandlable: false,
			isClosable: false
		});
		return false;
	})

	$('#menutop3',obj).click(function(e){
		var id = 2;
		var offset = $(this).offset();
		$.modal({
			url: '/modules/Form/Form_modal.php?lang=' + lang + '&id=' + id,
			position: {x: offset.left,y: 30},
			buttons: null,
			width: 265,
			isResizable: false,
			isHandlable: false,
			isClosable: false
		});
		return false;
	})

}