( function (j) {
	/*function doCufon(){
		Cufon.replace('#navigation a .menu_title', {hover :'true'});
		Cufon.replace('h1, h2, h3, h4, h5, h6, .content-title', {hover :'true'});	
	};*/
	
	function geronimoMenu(pageid){
		j(pageid + " ul").css({display: "none"});
		j(pageid).find('a').removeAttr('title');
		var kl = j(pageid + " li").filter(":has(>ul)");
		
		kl.each(function(){
			
			j(this).hover(function(){
				j(this).find('a:first').addClass('onhov');
				j(this).find('ul:first').stop().css({overflow:"hidden", height:"auto",visibility: "visible",display: "none"}).slideDown({queue:false, duration:300, easing: 'easeInSine'},
					function(){
						j(this).css({overflow:"visible"});
					}
				);	
			}, function(){
				var biz = j(this);		
				j(this).find('ul:first').stop().css({overflow:"hidden", display:"none"});	
				j(this).find('a:first').removeClass('onhov');
			});
		})
		//j(pageid +' .current_page_item').find('a:first').addClass('pageactive');
		//j(pageid +' .current-menu-item').find('a:first').addClass('pageactive');
	
	};
	
	function portfolioHoverEffect(){
		var pIm = j('.portfolio_inbox').find('a');
		
		pIm.each(function(){
			j(this).hover(function(){
				j(this).find('img').stop().animate({opacity : 0.7}, 400);
			}, function() {
				j(this).find('img').stop().animate({opacity : 1.00}, 400);
			});
		});
	
	}
	
	function portfolioClick(){
		var lk = j('a.p_ajax');
		var theUrl = j("meta[name=url]").attr('content');
		
		lk.each(function(){
			j(this).click(function(){
				var pId = j(this).attr('rel');
				var bwd = j(window).width();
				var bhg = j(window).height();
				var leftmargin = Math.round( Math.ceil( bwd - 920 ) / 2 );
				
				if( j('.overlays').length == "0" ){
					j('body').append('<div class="overlays"></div><div id="single-portfolio-item"><div class="portfolio-master loaders"><div class="portfolio-content"></div></div><a class="pclose" href="#"></a></div>');
				}
				
				j('#single-portfolio-item').css({width : '920px', height : Math.ceil( bhg - 20 ) + 'px', top : '-' + bhg + 'px', left : leftmargin + 'px', display: 'block'});
				j('.portfolio-content').css({height : Math.ceil( bhg - 60 ) + 'px', overflow: 'auto'});
				
				j('.overlays').css({display : 'block', opacity : '0'}).animate({ opacity : 0.7}, 300,
				function(){
					j('#single-portfolio-item').animate({'top' : '10px'}, 300,
					function(){
					j('.portfolio-content').html("");
					j.ajax({
						type: "POST",
						url: theUrl,
						data: "ger_action=call_data&portfolio_id=" + pId ,
						success: function(msg){
							j('.portfolio-content').html(msg)
							j('.portfolio-master').removeClass('loaders');
							if(j('img.pimg').length != "0"){

								j('img.pimg').load(function(){
									j('.portfolio-content').fadeIn(300, function(){
										j(this).jScrollPane({showArrows : true, scrollbarWidth: 5, arrowSize: 1});
									});
								})
								
							} else {
								
								j('.portfolio-content').fadeIn(300, function(){
									j(this).jScrollPane({showArrows : true, scrollbarWidth: 5, arrowSize: 1});
								});
							}
						}
					});
				});
				});
				return false;
			});
		
		});
		
		j('.pclose').live('click', function(){
			j('.portfolio-content').fadeOut(300, 
			function(){
					var bodyH = j(window).height();
					
					j(this).html("").css({display : 'none', height : '0px'});
					j(this).jScrollPaneRemove();
					j('#single-portfolio-item').animate({ 'top' : '-' + bodyH + 'px'}, 300,
						function(){
							j('#single-portfolio-item').css({display : 'none'});
							j('.overlays').fadeOut(300);
							j('.portfolio-master').addClass('loaders');
						}
					)
			});
			
			return false;
		});
		
	};
	
/* contact form handle */	
	function ContactHandle()
	{
		j('#contact_submit').click( function() {
		
			var name = j('#hname').val();
			var mail = j('#hmail').val();
			var subs = j('#hsubj').val();
			var mess = j('#hmess').val().replace(/\r?\n|\r/g, "<br>");
			var sendto = j('#sendto').val();
			
			j('.contactload').fadeIn('fast');
			
			if (name != "" && mail != "" && subs != "" && mess != "")
				{
					var uril = j("#urlto").val();

					j.ajax(
						{
							url: uril,
							type: 'GET',
							data: "hname=" + name + "&hmail=" + mail + "&hsubj=" + subs + "&hmess=" + mess + "&sendto=" + sendto,
							success: function(result) 
							{
								j('.contactload').fadeOut('fast');
								if(result == "email_error") {
									j('#hmail').next('.req').html(' ! <small>please enter your valid email address</small>');
								} else {
									j('#hname, #hmail, #hsubj, #hmess').val("");
									j('<p id="contact_success">' + result + '<span class="jq_close"></span></p>').insertBefore('#adm-contact');
									j('.jq_close').click(function(){
										j(this).parent().fadeOut(300, function(){ j(this).remove(); });
									});
								}
							}
						}
					);
					return false;
					
				} 
			else 
				{
					j('.contactload').fadeOut('fast');
					if(name == "") j('#hname').next('.req').text(' !');
					if(mail == "") j('#hmail').next('.req').text(' !');
					if(subs == "") j('#hsubj').next('.req').text(' !');
					if(mess == "") j('#hmess').next('.req').text(' !');
					return false;
				}
		});
		
		j('#hname, #hmail, #hsubj, #hmess').focus(function(){
			j(this).next('.req').text(' *');
		});
		
	};
	
	function dotooltip(target_items, name){
	 j(target_items).each(function(i){
			j("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+j(this).attr('title')+"</p></div>");
			var my_tooltip = j("#"+name+i);
			
			if(j(this).attr("title") != ""){ // checks if there is a title

				j(this).removeAttr("title").mouseover(function(){
						my_tooltip.css({opacity:0.8, display:"none"}).fadeIn(200);
				}).mousemove(function(kmouse){
						var mr = my_tooltip.width();
						my_tooltip.css({left:kmouse.pageX-(Math.round(mr/2)), top:kmouse.pageY+25});
				}).mouseout(function(){
						my_tooltip.fadeOut(50);
				});

			}
		});
	};

j(document).ready(function(){
	/*doCufon();*/
	geronimoMenu("#sitenavigation");
	ContactHandle();
	portfolioHoverEffect();
	portfolioClick();
	dotooltip('a.need_tool', 'tooltip');
})})(jQuery);
