(function(){
	
	/* priavte functions */
	
	
	/* public functions inside this */
	var C = {
		init: function(){
			C.menu.init();
			C.inputs.init();
			
		},
		
		menu:{
			elementName: '#mainMenu li',
			subName: '.subMenu',
			init: function(){
				$(C.menu.elementName).mouseenter(C.menu.over).mouseleave(C.menu.out);//.find(C.menu.subName).mouseover(C.menu.subover);
				$(C.menu.elementName+' ul').each(function(){
					var t = $(this);
					t.get(0).style.width = '154px';
					t.get(0).style.height = t.height()+'px';
				});
			},
			
			over: function(){
				$(this).children(C.menu.subName).css('left',$(this).find('img').offset().left+'px').css('visibility','visible');
			},
			
			out: function(){
				$(this).children(C.menu.subName).css('visibility','hidden');
			},
			
			subover: function(){
				$(this).css('left',$(this).parent().find('img').offset().left+'px').css('visibility','visible');
			}
			
		},
		
		clientMenu:{
			elementName: '#clientMenu',
			subName: '.subMenu',
			init: function(){
				$(C.clientMenu.elementName).mouseenter(C.clientMenu.over).mouseleave(C.clientMenu.out);//.find(C.clientMenu.subName).mouseover(C.clientMenu.subover);
				$(C.clientMenu.elementName+' ul').each(function(){
					var t = $(this);
					t.get(0).style.width = '111px';
					t.get(0).style.height = t.height()+'px';
				});
			},
			
			over: function(){
				$(this).children(C.clientMenu.subName).css('left',$(this).find('img').offset().left+$(this).find('img').width()-130+'px').css('visibility','visible');
			},
			
			out: function(){
				$(this).children(C.clientMenu.subName).css('visibility','hidden');
			},
			
			subover: function(){
				$(this).css('left',$(this).parent().find('img').offset().left+'px').css('visibility','visible');
			}
			
		},
		
		inputs: {
			elementName: 'input.autoText',
			init: function(){
				$(C.inputs.elementName).bind('focus',C.inputs.focus).bind('blur',C.inputs.blur);
			},
			
			focus: function(){
				var el = $(this);
				if(el.val() == el.attr('alt')){
					el.val('');
				}
			},
			
			blur: function(){
				var el = $(this);
				if(el.val() == ''){
					el.val(el.attr('alt'));
				}
			}
		},
		
		autocompl: {
			init: function (startlist,endlist){
				$("#s").autocomplete(startlist);
				$("#e").autocomplete(endlist);
			}
		}
		
	}
	
	window.Cargo = C;

})();

$(document).ready(function(){
	Cargo.init();
	$('img').ifixpng(); 
});